@charset "UTF-8";
@font-face {
  font-family: "03SmartFontUI";
  src: url("../font/03SmartFontUI.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 100%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img,
embed,
object,
iframe {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

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

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

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

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable] {
  outline: none;
}

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

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  font-size: 1.25vw;
}
@media (max-width: 1280px) {
  html {
    font-size: 100%;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 4.1025641026vw;
  }
}
@media screen and (max-width: 390px) {
  html {
    font-size: 4.1025641026vw;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #2E2E2E;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-image: url(../imgs/common/body_bg.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

a,
button,
video {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover,
button:hover,
video:hover {
  cursor: pointer;
}

a {
  display: inline-block;
}

img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

body.is-fixed {
  overflow: hidden;
}

.l-header {
  contain: paint;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 24.375rem;
  margin-inline: auto;
  height: 4rem;
}

.l-header__logo {
  position: absolute;
  top: 1.3125rem;
  left: 1.25rem;
  display: block;
  width: 12.1875rem;
  line-height: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.l-header__logo img {
  display: block;
  width: 100%;
}
.l-header__logo a {
  width: 100%;
  display: inline-block;
  line-height: 1;
}
.l-header__logo a:hover {
  opacity: 0.7;
}

.l-header__logo.is-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.l-header.is-active {
  height: 100vh;
}
@media screen and (max-width: 767px) {
  .l-header.is-active {
    height: 100dvh;
  }
}

.l-header.is-active .l-header__logo {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.l-header-bar {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 60px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding-top: 200px;
  background: #6E5F48;
}
@media screen and (max-width: 1440px) {
  .l-header-bar {
    width: 40px;
    padding-top: 128px;
  }
}
@media screen and (max-width: 767px) {
  .l-header-bar {
    display: none;
  }
}

.l-header-bar__logo {
  display: block;
  width: 30px;
}
@media screen and (max-width: 1440px) {
  .l-header-bar__logo {
    width: 22px;
  }
}
.l-header-bar__logo:hover {
  opacity: 0.7;
}

.l-header-bar__sns {
  margin-top: 58px;
}
@media screen and (max-width: 1440px) {
  .l-header-bar__sns {
    margin-top: 30px;
  }
}

.l-header-bar__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 25px;
}
@media screen and (max-width: 1440px) {
  .l-header-bar__lists {
    gap: 17px;
  }
}

.l-header-bar__list:nth-of-type(2) .l-header-bar__link {
  width: 40px;
}
@media screen and (max-width: 1440px) {
  .l-header-bar__list:nth-of-type(2) .l-header-bar__link {
    width: 27px;
  }
}

.l-header-bar__link {
  display: block;
  width: 36px;
}
@media screen and (max-width: 1440px) {
  .l-header-bar__link {
    width: 25px;
  }
}
.l-header-bar__link:hover {
  opacity: 0.7;
}

.l-header-cope {
  position: fixed;
  z-index: 2;
  top: 80px;
  left: 9.8958333333%;
  width: 383px;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
@media screen and (max-width: 1640px) {
  .l-header-cope {
    left: 6.25%;
  }
}
@media screen and (max-width: 1440px) {
  .l-header-cope {
    top: 50px;
    left: 7.96875%;
    width: 281px;
  }
}
@media screen and (max-width: 1140px) {
  .l-header-cope {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header-cope {
    display: none;
  }
}

.l-header-nav {
  position: fixed;
  z-index: 2;
  top: 264px;
  left: 10.2083333333%;
  width: 374px;
  background: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 1640px) {
  .l-header-nav {
    left: 6.5625%;
  }
}
@media screen and (max-width: 1440px) {
  .l-header-nav {
    top: 180px;
    left: 8.203125%;
    width: 276px;
  }
}
@media screen and (max-width: 1140px) {
  .l-header-nav {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header-nav {
    display: none;
  }
}
.l-header-nav::before {
  content: "";
  position: absolute;
  top: 114px;
  left: -115px;
  display: inline-block;
  width: 159px;
  height: 243px;
  background-image: url(../imgs/header/nav_item.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 1440px) {
  .l-header-nav::before {
    top: 84px;
    left: -83px;
    width: 117px;
    height: 179px;
  }
}

.l-header-nav__scroll {
  width: 100%;
  max-height: calc(100dvh - 228px);
  padding: 40px;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1440px) {
  .l-header-nav__scroll {
    padding: 30px;
  }
}

.l-header-nav__scroll::-webkit-scrollbar {
  display: none;
}

.l-header-nav__lists {
  padding-left: 80px;
}
@media screen and (max-width: 1440px) {
  .l-header-nav__lists {
    padding-left: 60px;
  }
}

.l-header-nav__list {
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 20px;
  line-height: 1;
  font-weight: 400;
  margin-top: 34px;
}
@media screen and (max-width: 1440px) {
  .l-header-nav__list {
    font-size: 16px;
    margin-top: 24px;
  }
}
.l-header-nav__list:first-of-type {
  margin-top: 0;
}

.l-header-nav__link {
  position: relative;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 20px;
  line-height: 1;
  font-weight: 400;
  padding-left: 20px;
}
@media screen and (max-width: 1440px) {
  .l-header-nav__link {
    font-size: 16px;
    padding-left: 16px;
  }
}
.l-header-nav__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 11px;
  height: 11px;
  background: #6E5F48;
  border-radius: 999px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1440px) {
  .l-header-nav__link::before {
    width: 9px;
    height: 9px;
  }
}
.l-header-nav__link:hover {
  opacity: 0.7;
}

.l-header-nav__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  width: 100%;
  margin-top: 32px;
}
@media screen and (max-width: 1440px) {
  .l-header-nav__group {
    gap: 10px;
    margin-top: 18px;
  }
}

.l-header-nav__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 80px;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 19px;
  line-height: 1.625;
  padding-right: 58px;
  background: #FFEB01;
  border: 1px solid #141437;
  border-radius: 7px;
}
@media screen and (max-width: 1440px) {
  .l-header-nav__button {
    height: 60px;
    font-size: 16px;
    padding-right: 28px;
  }
}
.l-header-nav__button:hover {
  opacity: 0.7;
}

.l-header-nav__button--pink {
  background: #F48DC5;
  padding-right: 10px;
}
@media screen and (max-width: 1440px) {
  .l-header-nav__button--pink {
    padding-right: 0;
  }
}

.l-header-nav__button--blue {
  background: #85C5F4;
  padding-right: 0;
  padding-right: 10px;
}
@media screen and (max-width: 1440px) {
  .l-header-nav__button--blue {
    padding-right: 0;
  }
}

.l-header-nav__buttonArrow {
  position: absolute;
  top: 50%;
  right: 25px;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1440px) {
  .l-header-nav__buttonArrow {
    right: 18px;
    width: 22px;
    height: 22px;
  }
}
.l-header-nav__buttonArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 1.6px);
  width: 8px;
  height: 8px;
  border-top: 2px solid #141437;
  border-right: 2px solid #141437;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 1440px) {
  .l-header-nav__buttonArrow::after {
    left: calc(50% - 1px);
    width: 6px;
    height: 6px;
  }
}

.l-header-video {
  position: fixed;
  z-index: 10;
  top: 70px;
  right: 6.25vw;
  width: 420px;
}
@media screen and (max-width: 1640px) {
  .l-header-video {
    top: 120px;
    right: 3.125vw;
  }
}
@media screen and (max-width: 1440px) {
  .l-header-video {
    top: 44px;
    right: 2.1875vw;
    width: 350px;
  }
}
@media screen and (max-width: 1140px) {
  .l-header-video {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header-video {
    display: none;
  }
}

.l-header-video__scroll {
  width: calc(100% + 44px);
  max-height: calc(100dvh - 44px);
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-header-video__scroll::-webkit-scrollbar {
  display: none;
}

.l-header-video__catch {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 416px;
  height: 78px;
  color: #141437;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-left: 6px;
  padding-bottom: 16px;
  background-image: url(../imgs/header/catch_bg.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1440px) {
  .l-header-video__catch {
    width: 307px;
    height: 56px;
    font-size: 16px;
    padding-left: 6px;
    padding-bottom: 10px;
  }
}
.l-header-video__catch .red {
  display: inline-block;
  color: #F0422B;
  font-size: 26px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1440px) {
  .l-header-video__catch .red {
    font-size: 20px;
  }
}

.l-header-video__slider {
  position: relative;
  width: 292px;
  margin-top: 10px;
  margin-left: 60px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .l-header-video__slider {
    width: 216px;
    margin-left: 44px;
    padding-bottom: 20px;
  }
}

.l-header-video__slider:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 292px;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .l-header-video__slider:not(.slick-initialized) {
    width: 216px;
  }
}

.l-header-video__slider:not(.slick-initialized) .l-header-video__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 292px;
          flex: 0 0 292px;
}
@media screen and (max-width: 1440px) {
  .l-header-video__slider:not(.slick-initialized) .l-header-video__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 216px;
            flex: 0 0 216px;
  }
}

.l-header-video__slider .slick-list {
  width: 292px;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .l-header-video__slider .slick-list {
    width: 216px;
  }
}

.l-header-video__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.l-header-video__slider .slick-slide {
  width: 292px !important;
  height: auto;
}
@media screen and (max-width: 1440px) {
  .l-header-video__slider .slick-slide {
    width: 216px !important;
  }
}

.l-header-video__item {
  width: 292px !important;
  margin-right: 30px;
}
@media screen and (max-width: 1440px) {
  .l-header-video__item {
    width: 216px !important;
  }
}

.l-header-videoCard {
  width: 100%;
}

.l-header-videoCard__img {
  position: relative;
  width: 100%;
  padding-top: 177.6833156217%;
  border: 3px solid #FF8A00;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-header-videoCard__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background: #000000;
}

.l-header-videoCard__body {
  margin-top: 10px;
}

.l-header-videoCard__title {
  position: relative;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 26px;
  line-height: 1.5;
  padding-left: 40px;
}
@media screen and (max-width: 1440px) {
  .l-header-videoCard__title {
    font-size: 20px;
    padding-left: 28px;
  }
}

.l-header-videoCard__titleArrow {
  position: absolute;
  top: 6px;
  left: 7px;
  display: inline-block;
  width: 27px;
  height: 27px;
  background: #FF8A00;
  border-radius: 50%;
}
@media screen and (max-width: 1440px) {
  .l-header-videoCard__titleArrow {
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
  }
}
.l-header-videoCard__titleArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  width: 8px;
  height: 8px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 1440px) {
  .l-header-videoCard__titleArrow::after {
    width: 6px;
    height: 6px;
  }
}

.l-header-videoCard__text {
  color: #141437;
  font-size: 18px;
  line-height: 1.9285714286;
  margin-top: 12px;
}
@media screen and (max-width: 1440px) {
  .l-header-videoCard__text {
    font-size: 14px;
    margin-top: 8px;
  }
}

.l-header-video__slider .slick-dots {
  position: absolute;
  left: 150px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1440px) {
  .l-header-video__slider .slick-dots {
    left: 105px;
    gap: 8px;
  }
}

.l-header-video__slider .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .l-header-video__slider .slick-dots li {
    width: 6px;
    height: 6px;
  }
}

.l-header-video__slider .slick-dots button {
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #CBCBD6;
  font-size: 0;
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .l-header-video__slider .slick-dots button {
    width: 6px;
    height: 6px;
  }
}

.l-header-video__slider .slick-dots .slick-active button {
  background: #141437;
}

.l-main {
  contain: paint;
  position: relative;
  width: 100%;
  max-width: 24.375rem;
  margin: 0 auto;
  background: #fff;
}

.l-main--pt {
  padding-top: 4.375rem;
}

.l-footer {
  contain: paint;
  position: relative;
  left: 0;
  width: 100%;
  max-width: 24.375rem;
  margin: 0 auto;
}

.l-footer__head {
  position: relative;
  z-index: 2;
  width: 100%;
}

.l-footer__title {
  width: 7.9375rem;
  height: 2.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  color: #6E5F48;
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding-bottom: 0.5rem;
  background-image: url(../imgs/footer/speech_frame.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.l-footer__sns {
  width: 100%;
  margin-top: 1.25rem;
}

.l-footer__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.l-footer__list:nth-of-type(2) .l-footer__link {
  width: 3.0625rem;
}

.l-footer__link {
  display: block;
  width: 2.4375rem;
}
.l-footer__link:hover {
  opacity: 0.7;
}

.l-footer__under {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #6E5F48;
  padding-top: 1.625rem;
  padding-bottom: 0.75rem;
}
.l-footer__under::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: -5.375rem;
  left: 0;
  width: 100%;
  height: 10.75rem;
  background: #6E5F48;
  border-radius: 50%;
}

.l-footer__under.is-float-button {
  padding-bottom: 5.625rem;
}

.l-footer__under.is-float-nav {
  padding-bottom: 5.625rem;
}

.l-footer__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  color: #fff;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.5625rem;
  line-height: 1.08;
}
.l-footer__tel::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 2rem;
  height: 2rem;
  background-image: url(../imgs/common/tel_white.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.l-footer__tel:hover {
  opacity: 0.7;
}

.l-footer__copy {
  color: #fff;
  font-family: "LINE Seed JP", "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.625rem;
  line-height: 1.2;
  text-align: center;
  margin-top: 1.25rem;
}

.c-hamburger {
  cursor: pointer;
  position: fixed;
  z-index: 1003;
  top: 0.875rem;
  right: 0.875rem;
  width: 4rem;
  height: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #6E5F48;
  border-radius: 62.4375rem;
}
.c-hamburger span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 1.25rem;
  height: 2px;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-hamburger span:nth-of-type(1) {
  top: calc(50% - 0.34375rem);
}
.c-hamburger span:nth-of-type(3) {
  top: calc(50% + 0.34375rem);
}

.c-hamburger.is-active {
  background: #6E5F48;
}
.c-hamburger.is-active span {
  width: 1.5rem;
  background: #fff;
}
.c-hamburger.is-active span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-145deg);
          transform: translate(-50%, -50%) rotate(-145deg);
}
.c-hamburger.is-active span:nth-of-type(2) {
  opacity: 0;
}
.c-hamburger.is-active span:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(145deg);
          transform: translate(-50%, -50%) rotate(145deg);
}

.c-hamburger-nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  overflow-y: auto;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-hamburger-nav {
    height: 100dvh;
  }
}

.c-hamburger-nav.is-active {
  z-index: 1001;
  opacity: 1;
  pointer-events: auto;
}

.c-hamburger-nav__inner {
  width: 100%;
  min-height: 100%;
  padding: 1.875rem 1.875rem 3.75rem 1.875rem;
}

.c-hamburger-nav__top {
  padding: 0rem 0.625rem 1.875rem 1.25rem;
}

.c-hamburger-nav__back {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.625rem;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
}
.c-hamburger-nav__back::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.4375rem;
  height: 1.4375rem;
  background: #3199E6;
  border-radius: 50%;
}
.c-hamburger-nav__back::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.46875rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}
.c-hamburger-nav__back:hover {
  opacity: 0.7;
}

.c-hamburger-nav__accWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.c-hamburger-nav__acc {
  width: 100%;
}

.c-hamburger-nav__accHead {
  cursor: pointer;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 4rem;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 0.625rem 3.75rem 0.625rem 1.25rem;
  background: #ECF2F8;
  border-radius: 0.4375rem;
}

.c-hamburger-nav__accIcon {
  position: absolute;
  top: 50%;
  right: 1.125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.75rem;
  height: 1.75rem;
  background: #3199E6;
  border-radius: 0.125rem;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.c-hamburger-nav__accIcon::before, .c-hamburger-nav__accIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, background 0.3s;
  transition: transform 0.3s, background 0.3s, -webkit-transform 0.3s;
}
.c-hamburger-nav__accIcon::before {
  width: 0.8125rem;
  height: 0.125rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-hamburger-nav__accIcon::after {
  width: 0.125rem;
  height: 0.8125rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-hamburger-nav__accHead[aria-expanded=true] .c-hamburger-nav__accIcon {
  background: #fff;
}
.c-hamburger-nav__accHead[aria-expanded=true] .c-hamburger-nav__accIcon::before, .c-hamburger-nav__accHead[aria-expanded=true] .c-hamburger-nav__accIcon::after {
  background: #141437;
}
.c-hamburger-nav__accHead[aria-expanded=true] .c-hamburger-nav__accIcon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.c-hamburger-nav__accBody {
  overflow: hidden;
  height: 0;
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
}

.c-hamburger-nav__accList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 0.25rem;
  padding: 0.9375rem 1.25rem 0rem 1.25rem;
}

.c-hamburger-nav__accItem--full {
  grid-column: 1/-1;
}

.c-hamburger-nav__accLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 1.375rem;
  padding-left: 1.75rem;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 2;
  font-weight: 500;
  white-space: nowrap;
}
.c-hamburger-nav__accLink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.4375rem;
  height: 1.4375rem;
  background: #3199E6;
  border-radius: 50%;
}
.c-hamburger-nav__accLink::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.46875rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}
.c-hamburger-nav__accLink:hover {
  opacity: 0.7;
}

.c-hamburger-nav__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  margin-top: 2.5rem;
}

.c-hamburger-nav__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 5rem;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 0.625rem 3.125rem;
  border: 1px solid #141437;
  border-radius: 0.4375rem;
}
.c-hamburger-nav__btn:hover {
  opacity: 0.7;
}

.c-hamburger-nav__btn--oc {
  background: #FFEB01;
}

.c-hamburger-nav__btn--doc {
  background: #F48DC5;
}

.c-hamburger-nav__btn--access {
  background: #85C5F4;
}

.c-hamburger-nav__btnArrow {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.875rem;
  height: 1.875rem;
  background: #fff;
  border-radius: 50%;
}
.c-hamburger-nav__btnArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.4375rem;
  height: 0.4375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
}

.c-breadcrumb {
  width: 100%;
  padding: 0 1.875rem 1.25rem 1.875rem;
}

.c-breadcrumb__lists {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.1875rem;
}

.c-breadcrumb__list {
  color: #777789;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6666666667;
}
.c-breadcrumb__list::after {
  content: "＞";
  display: inline-block;
  position: relative;
  color: #777789;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4166666667;
}

.c-breadcrumb__list--end::after {
  display: none;
}

.c-breadcrumb__link {
  display: inline-block;
  color: #777789;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4166666667;
}
.c-breadcrumb__link:hover {
  opacity: 0.7;
}

.c-title {
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.875rem;
  line-height: 1.3333333333;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
  padding-top: 1.875rem;
}
.c-title span {
  display: block;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 0.625rem;
  margin-bottom: 0.3125rem;
}

.c-title--lesp {
  letter-spacing: 0em;
}

span.c-title--min {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  margin-top: 0rem;
}

.c-title--lh50 {
  line-height: 1.6666666667;
  padding-top: 1.5rem;
}

.c-title--orange-purple-green {
  position: relative;
}
.c-title--orange-purple-green::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.625rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  background: #FF8A00;
  -webkit-box-shadow: 0.625rem 0 0 #9887CC, 1.25rem 0 0 #9AC965;
          box-shadow: 0.625rem 0 0 #9887CC, 1.25rem 0 0 #9AC965;
}

.c-title--blue-pink-green {
  position: relative;
}
.c-title--blue-pink-green::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.625rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  background: #70B8ED;
  -webkit-box-shadow: 0.625rem 0 0 #EF7DBB, 1.25rem 0 0 #9AC965;
          box-shadow: 0.625rem 0 0 #EF7DBB, 1.25rem 0 0 #9AC965;
}

.c-title--pink-yellow-purple {
  position: relative;
}
.c-title--pink-yellow-purple::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.625rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  background: #EF7DBB;
  -webkit-box-shadow: 0.625rem 0 0 #FFEB01, 1.25rem 0 0 #9887CC;
          box-shadow: 0.625rem 0 0 #FFEB01, 1.25rem 0 0 #9887CC;
}

.c-title--left {
  text-align: left;
}
.c-title--left.c-title--orange-purple-green::before, .c-title--left.c-title--blue-pink-green::before, .c-title--left.c-title--pink-yellow-purple::before {
  left: 0;
  -webkit-transform: none;
          transform: none;
}

.c-title-not {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.c-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18.125rem;
  height: 3.625rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
  padding-right: 1.75rem;
  background: #6E5F48;
  border-radius: 62.4375rem;
}
.c-button:hover {
  opacity: 0.7;
}

.c-button--center {
  padding: 0;
}

.c-button--pink {
  background: #ED5EAC;
}

.c-button--icon {
  line-height: 1.25;
  text-align: center;
}
.c-button--icon::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url(../imgs/common/btn_icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-button--wid100 {
  width: 100%;
  padding-right: 1.5rem;
}

.c-button--blue {
  background: #3199E6;
}

.c-button--insta {
  background: linear-gradient(135deg, #6358e8 0%, #eb178b 50%, #ffab48 100%);
}

.c-buttonArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #fff;
  border-radius: 50%;
}
.c-buttonArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
}

.c-button-long {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 3rem;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 500;
  padding-left: 0.625rem;
  background: #E0E0E0;
  border-radius: 0.625rem;
}
.c-button-long:hover {
  opacity: 0.7;
}

.c-button-long--brown {
  background: #E0DBD3;
}

.c-button-longArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.75rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #fff;
  border-radius: 50%;
}
.c-button-longArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
}

.c-button-pdf {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 2.8125rem;
  padding: 0.625rem 2.5rem 0.625rem 2.375rem;
  background: #ffffff;
  border-radius: 0.4375rem;
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 500;
}
.c-button-pdf::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  width: 1.1875rem;
  height: 1.0625rem;
  background-image: url(../imgs/common/download_icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-button-pdf::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.8125rem;
  width: 0.875rem;
  height: 1.1875rem;
  background-image: url(../imgs/common/pdf_icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-button-pdf:hover {
  opacity: 0.7;
}

.c-button-excel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 2.8125rem;
  padding: 0.625rem 3.125rem 0.625rem 2.5rem;
  background: #ffffff;
  border-radius: 0.4375rem;
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 500;
}
.c-button-excel::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  width: 1.1875rem;
  height: 1.0625rem;
  background-image: url(../imgs/common/download_icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-button-excel::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.8125rem;
  width: 0.875rem;
  height: 1.1875rem;
  background-image: url(../imgs/common/excel_icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-button-excel:hover {
  opacity: 0.7;
}

.c-button-float {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0rem;
  width: 100%;
  max-width: 24.375rem;
  margin-inline: auto;
  height: 4.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  text-align: center;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.3;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  background: #FFEB01;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
@media screen and (max-width: 767px) {
  .c-button-float {
    width: 100%;
  }
}

.c-button-floatMin {
  display: inline-block;
  font-size: 0.625rem;
  line-height: 1;
  margin-top: 0.1875rem;
}

.c-button-floatArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background: #fff;
  border-radius: 50%;
}
.c-button-floatArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
}

.c-button-floatNav {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0rem;
  width: 100%;
  max-width: 24.375rem;
  margin-inline: auto;
  height: 3.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #FFEB01;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
@media screen and (max-width: 767px) {
  .c-button-floatNav {
    height: 4.25rem;
  }
}

.c-button-floatNav__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.25rem;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.6875rem;
  line-height: 1.25;
  font-weight: 500;
  text-align: center;
  border-left: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .c-button-floatNav__item {
    gap: 0.3125rem;
    font-size: 0.6875rem;
  }
}
.c-button-floatNav__item:first-child {
  border-left: none;
}
.c-button-floatNav__item:hover {
  opacity: 0.7;
}

.c-button-floatNav__item--min {
  font-size: 0.625rem;
}
@media screen and (max-width: 767px) {
  .c-button-floatNav__item--min {
    font-size: 0.6875rem;
  }
}

.c-button-floatNav__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.5rem;
  height: 1.5rem;
}
.c-button-floatNav__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-item-top {
  position: relative;
}
.c-item-top::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1.625rem;
  right: -0.25rem;
  width: 7.8125rem;
  height: 8.0625rem;
  background-image: url(../imgs/common/item.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-item-top--pozi::before {
  top: -2.875rem;
  right: -0.875rem;
}

.c-item-top--pozi02::before {
  top: -2.875rem;
}

.c-item-top02 {
  position: relative;
}
.c-item-top02::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -0.875rem;
  right: 0.625rem;
  width: 7.125rem;
  height: 6.9375rem;
  background-image: url(../imgs/common/item02.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-item-top02--pozi::before {
  top: -2rem;
  right: -0.625rem;
}

.c-item-top02--pozi02::before {
  right: -0.625rem;
}

.c-item-top03 {
  position: relative;
}
.c-item-top03::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -2.0625rem;
  right: -0.6875rem;
  width: 6.25rem;
  height: 6rem;
  background-image: url(../imgs/common/item03.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-item-top04 {
  position: relative;
}
.c-item-top04::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1.625rem;
  right: -0.25rem;
  width: 7.4375rem;
  height: 6.5rem;
  background-image: url(../imgs/common/item04.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-item-top05 {
  position: relative;
}
.c-item-top05::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1.6875rem;
  right: -0.1875rem;
  width: 6.625rem;
  height: 7.3125rem;
  background-image: url(../imgs/common/item05.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-item-top06 {
  position: relative;
}
.c-item-top06::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1.75rem;
  right: -0.25rem;
  width: 7.4375rem;
  height: 5.8125rem;
  background-image: url(../imgs/common/item06.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-contact {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}

.c-contact__text {
  font-size: 0.8125rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 1.75rem;
}

.c-contact__text--center {
  text-align: center;
}

.c-contact__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 2.125rem;
}

.c-contact__block {
  width: 100%;
  margin-top: 1.875rem;
}

.c-contact__block--mt20 {
  margin-top: 1.25rem;
}

.c-form {
  width: 100%;
  padding: 1.875rem 1.25rem 3.75rem 1.25rem;
  background: #fff;
  border-radius: 0.625rem;
}

.c-form__field + .c-form__field {
  margin-top: 1.25rem;
}

.c-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  width: 100%;
  min-height: 2.5625rem;
  padding-inline: 0.6875rem;
  background: #ECF2F8;
  border-radius: 0.25rem;
}

.c-form__labelText {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 700;
}

.c-form__required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.5rem;
  height: 0.9375rem;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400;
  background: #F0422B;
  border-radius: 1.25rem;
}

.c-form__input {
  display: block;
  width: 100%;
  height: 2.5625rem;
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  padding-inline: 0.6875rem;
  background: #ffffff;
  border: 0.0625rem solid #CBCBD6;
  border-radius: 0.25rem;
  margin-top: 0.625rem;
}

.c-form__input::-webkit-input-placeholder {
  color: #CBCBD6;
}

.c-form__input::-moz-placeholder {
  color: #CBCBD6;
}

.c-form__input:-ms-input-placeholder {
  color: #CBCBD6;
}

.c-form__input::-ms-input-placeholder {
  color: #CBCBD6;
}

.c-form__input::placeholder {
  color: #CBCBD6;
}

.c-form__input:focus {
  border-color: #838395;
}

.c-form__input--select {
  position: relative;
  height: 2.375rem;
  padding-right: 2.125rem;
  color: #CBCBD6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141437' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.375rem center;
  background-size: 0.75rem 0.5rem;
}

.c-form__input--select:valid {
  color: #2E2E2E;
}

.c-form__input--textarea {
  height: 10.5625rem;
  padding-block: 0.5rem;
  line-height: 1.7142857143;
  border-color: #838395;
  resize: vertical;
}

/* ===== 性別 ラジオ ===== */
.c-form__radios {
  padding-left: 2.5rem;
  margin-top: 0.875rem;
}

.c-form__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.875rem;
}

.c-form__radios--row .c-form__radio {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
}

/* CF7が自動で出す各項目 */
.c-form__radios .wpcf7-list-item {
  margin: 0;
}

/* label全体 */
.c-form__radios .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  cursor: pointer;
}

/* ラジオ本体 */
.c-form__radios input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  margin: 0;
  background-color: #ffffff;
  border: 0.0625rem solid #141437;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}

/* 選択時の赤丸 */
.c-form__radios input[type=radio]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5625rem;
  height: 0.5625rem;
  background-color: #f04432;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.c-form__radios input[type=radio]:checked::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.c-form__radios .wpcf7-list-item-label {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 1.0714285714;
  font-weight: 500;
}

/* ===== 告知事項 ===== */
.c-form__notice {
  margin-top: 3.5rem;
}

.c-form__noticeTitle {
  color: #2E2E2E;
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
}

.c-form__noticeBox {
  height: 16.5625rem;
  overflow-y: auto;
  padding: 0.5625rem 0.6875rem;
  background: #ffffff;
  border: 0.0625rem solid #838395;
  border-radius: 0.25rem;
  margin-top: 0.9375rem;
}

.c-form__noticeText {
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  text-indent: -0.9em;
  padding-left: 0.9em;
}
.c-form__noticeText:last-of-type {
  margin-top: 1.25rem;
}

/* ===== 送信ボタン ===== */
.c-form__submitWrap {
  margin-top: 2.5rem;
}

.c-form__submit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 3.625rem;
  margin-inline: auto;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 500;
  text-align: center;
  background: #6E5F48;
  padding-left: 1.1875rem;
  border-radius: 5rem;
}

.c-form__submit--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 1rem;
  padding-left: 0rem;
}

.c-form__submit:hover {
  opacity: 0.7;
}

.c-form__submitArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #ffffff;
  border-radius: 100%;
}

.c-form__submitArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
}

.c-form__privacy {
  text-align: center;
  margin-top: 1.25rem;
}
.c-form__privacy a {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  text-decoration: underline;
}
.c-form__privacy a:hover {
  opacity: 0.7;
}

/* ===== 確認画面 ===== */
.c-form--confirm {
  width: 100%;
}
.c-form--confirm .c-form__confirmField {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-top: 1.5rem;
}
.c-form--confirm .c-form__confirmField:first-of-type {
  margin-top: 0rem;
}

.c-form__confirmLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  width: 100%;
  min-height: 2.5625rem;
  padding-inline: 0.6875rem;
  background: #ECF2F8;
  border-radius: 0.25rem;
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 700;
}

.c-form__confirmValue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-weight: 500;
  padding-bottom: 0.5rem;
  border-bottom: 0.0625rem solid #CBCBD6;
  margin-top: 0.75rem;
}

.c-form__confirmValue--textarea {
  display: block;
  min-height: 10.5625rem;
  line-height: 1.7142857143;
}

/* ===== 確認画面 ボタンエリア ===== */
.c-form__confirmButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
  width: 100%;
  margin-top: 2.5rem;
}

.c-form__confirmButtons .c-form__submitWrap {
  margin-top: 0;
}

.c-form__backWrap {
  width: 100%;
}

.c-form__confirmValue {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25rem;
}

.c-form__confirmLine {
  display: block;
  width: 100%;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.c-form__change--confirm {
  margin-top: 3.5rem;
}

.c-form__change--confirm .c-form__confirmField {
  margin-top: 1.25rem;
}

.c-form__confirmConsent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.875rem;
}

.c-form__confirmConsentText {
  color: #2E2E2E;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  font-weight: 500;
}

/* ===== 戻るボタンの左向き矢印 ===== */
.c-form__backWrap {
  position: relative;
}

.c-form__backArrow {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #6E5F48;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.c-form__backArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 0.0625rem);
  width: 0.375rem;
  height: 0.375rem;
  border-bottom: 0.125rem solid #ffffff;
  border-left: 0.125rem solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.c-form__backWrap:hover .c-form__backArrow {
  opacity: 0.7;
}

/* Contact Form 7 Multi-Step Formsが生成する戻るボタン */
.c-form__backWrap input,
.c-form__backWrap button,
.c-form__backWrap .wpcf7-previous {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 3.625rem;
  color: #6E5F48;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 500;
  text-align: center;
  background: #ffffff;
  border: 0.0625rem solid #6E5F48;
  border-radius: 5rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: color 0.3s, background-color 0.3s, opacity 0.3s;
  transition: color 0.3s, background-color 0.3s, opacity 0.3s;
}
.c-form__backWrap input:hover,
.c-form__backWrap button:hover,
.c-form__backWrap .wpcf7-previous:hover {
  opacity: 0.7;
}

/* 送信ボタンの文字を中央に配置 */
.c-form--confirm .c-form__submit {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 3.125rem;
}

/* CF7のローディング表示 */
.c-form--confirm .wpcf7-spinner {
  display: block;
  margin: 0.9375rem auto 0;
}

/* CF7デフォルトのメッセージ枠（青枠）を無効化。空のときは非表示 */
.wpcf7-response-output {
  margin: 0;
  padding: 0;
  border: 0;
}

.wpcf7-response-output:empty {
  display: none;
}

/* エラーメッセージ */
.c-form--confirm .wpcf7-response-output {
  color: #2E2E2E;
  font-size: 0.8125rem;
  line-height: 1.6;
  padding: 0.75rem;
  margin: 1.25rem 0 0;
}

/* ===== 同窓会 個人情報変更フォーム ===== */
.c-form--alumni-change {
  padding-top: 1.5rem;
}

.c-form__sectionTitle {
  color: #2E2E2E;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  padding-top: 0.5rem;
  margin-bottom: 0.875rem;
}

.c-form__field > .wpcf7-form-control-wrap,
.c-form__changeItem > .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.c-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem;
  width: 100%;
  margin-top: 0.5rem;
}

.c-form__row .wpcf7-form-control-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.c-form__row .c-form__input {
  margin-top: 0;
}

.c-form__stack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem;
  width: 100%;
  margin-top: 0.5rem;
}

.c-form__stack .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.c-form__stack .c-form__input {
  margin-top: 0;
}

.c-form__date {
  display: grid;
  grid-template-columns: minmax(0, 6.25rem) auto minmax(0, 3.125rem) auto minmax(0, 3.125rem) auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  width: 100%;
  margin-top: 0.5rem;
}

.c-form__date .wpcf7-form-control-wrap {
  display: block;
  min-width: 0;
}

.c-form__date .c-form__input {
  width: 100%;
  margin-top: 0;
  padding-left: 0.5rem;
  padding-right: 1.625rem;
}

.c-form__time {
  display: grid;
  grid-template-columns: minmax(0, 6.25rem) auto minmax(0, 1.5fr) auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  width: 100%;
  margin-top: 0.5rem;
}

.c-form__time .wpcf7-form-control-wrap {
  display: block;
  min-width: 0;
}

.c-form__time .c-form__input {
  width: 100%;
  margin-top: 0;
  padding-left: 0.5rem;
  padding-right: 1.625rem;
}

.c-form__dateUnit,
.c-form__graduationText {
  color: #2E2E2E;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.c-form__graduationDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  margin-top: 0.5rem;
}

.c-form__graduationDate .wpcf7-form-control-wrap {
  display: block;
  width: 4.5rem;
}

.c-form__graduationDate .c-form__input {
  margin-top: 0;
  padding-left: 0.5rem;
  padding-right: 1.625rem;
}

/* ===== 変更内容 ===== */
.c-form__change {
  margin-top: 3.5rem;
}

.c-form__changeTitle {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.c-form__changeItem + .c-form__changeItem {
  margin-top: 1.25rem;
}

.c-form__changeLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 2.5625rem;
  padding: 0.3125rem 0.625rem;
  background: #ECF2F8;
  border-radius: 0.25rem;
}

.c-form__changeCheck {
  display: block;
  width: 100%;
}

.c-form__changeCheck .wpcf7-list-item {
  display: block;
  margin: 0;
}

.c-form__changeCheck .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}

.c-form__changeCheck input[type=checkbox] {
  position: relative;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.1875rem;
  height: 1.1875rem;
  margin: 0;
  background: #ffffff;
  border: 0.0625rem solid #141437;
  border-radius: 0.1875rem;
  cursor: pointer;
}

.c-form__changeCheck input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0.375rem;
  width: 0.3125rem;
  height: 0.5625rem;
  border-right: 0.125rem solid #ffffff;
  border-bottom: 0.125rem solid #ffffff;
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-form__changeCheck input[type=checkbox]:checked {
  background: #3199E6;
  border-color: #3199E6;
}

.c-form__changeCheck input[type=checkbox]:checked::after {
  opacity: 1;
}

.c-form__changeCheck .wpcf7-list-item-label {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
}

.c-form__changeItem > .c-form__input,
.c-form__changeItem > .wpcf7-form-control-wrap .c-form__input {
  margin-top: 0.3125rem;
}

.c-form__changeNote {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding-inline: 0.625rem;
  margin-top: 0.625rem;
}

.c-form__changeItem .c-form__input--textarea {
  height: 10.5625rem;
}

/* ===== 告知事項 同意チェック ===== */
.c-form__noticeText + .c-form__noticeText {
  margin-top: 0.5rem;
}

.c-form__noticeText--contact {
  padding-left: 0;
  text-indent: 0;
  margin-top: 1.25rem;
}

.c-form__consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.875rem;
}

.c-form__consent .wpcf7-form-control-wrap {
  display: block;
}

.c-form__consent .wpcf7-list-item {
  margin: 0;
}

.c-form__consent label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.c-form__consent input[type=checkbox] {
  position: relative;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.1875rem;
  height: 1.1875rem;
  margin: 0;
  background: #ffffff;
  border: 0.0625rem solid #141437;
  border-radius: 0.1875rem;
  cursor: pointer;
}

.c-form__consent input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.375rem;
  width: 0.3125rem;
  height: 0.5625rem;
  border-right: 0.125rem solid #ffffff;
  border-bottom: 0.125rem solid #ffffff;
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-form__consent input[type=checkbox]:checked {
  background: #3199E6;
  border-color: #3199E6;
}

.c-form__consent input[type=checkbox]:checked::after {
  opacity: 1;
}

.c-form__consent .wpcf7-list-item-label {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
}

/* ===== コンピュータ活用研修会フォーム ===== */
.c-form__help {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  padding-inline: 0.6875rem;
  margin-top: 0.5rem;
}

.c-form__helpEm {
  color: #F0422B;
}

.c-form__field--bothDays .c-form__input {
  margin-top: 0.5rem;
}

.c-form--japet .c-form__notice {
  margin-top: 3.5rem;
}

.c-cta {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.25rem;
  padding: 3.125rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}

.c-cta--noHead {
  padding-top: 0rem;
  border-radius: 0;
}

.c-stepSlider {
  --step-slider-color: #06C755;
  --step-slider-arrow-color: #6E5F48;
  position: relative;
  width: 100%;
}

.c-stepSlider__nav {
  display: block;
  width: 100%;
  padding: 0;
}

.c-stepSlider__navList {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 2.125rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-stepSlider__navList::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 1.0625rem;
  right: 1.0625rem;
  height: 0.3125rem;
  background: rgba(6, 199, 85, 0.5);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-stepSlider__navItem {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.125rem;
          flex: 0 0 2.125rem;
  width: 2.125rem;
  height: 2.125rem;
}

.c-stepSlider__navButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.125rem;
  height: 1.125rem;
  color: transparent;
  font-size: 0;
  line-height: 1;
  font-weight: 700;
  background: #fff;
  border: 0.0625rem solid #06C755;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  -webkit-transition: width 0.3s, height 0.3s, color 0.3s, font-size 0.3s, background-color 0.3s;
  transition: width 0.3s, height 0.3s, color 0.3s, font-size 0.3s, background-color 0.3s;
}
.c-stepSlider__navButton:hover {
  opacity: 0.7;
}
.c-stepSlider__navButton:focus-visible {
  outline: 0.125rem solid #06C755;
  outline-offset: 0.125rem;
}

.c-stepSlider__navItem.is-active .c-stepSlider__navButton {
  width: 2.125rem;
  height: 2.125rem;
  color: #fff;
  font-size: 1rem;
  background: #06C755;
}

.c-stepSlider__nav--blue .c-stepSlider__navList::before {
  background: rgba(49, 153, 230, 0.5);
}
.c-stepSlider__nav--blue .c-stepSlider__navButton {
  border: 0.0625rem solid #3199E6;
}
.c-stepSlider__nav--blue .c-stepSlider__navButton:focus-visible {
  outline: 0.125rem solid #3199E6;
}
.c-stepSlider__nav--blue .c-stepSlider__navItem.is-active .c-stepSlider__navButton {
  background: #3199E6;
}

.c-stepSlider__body {
  position: relative;
  width: 100%;
  margin-top: 1.25rem;
}

.c-stepSlider__list {
  width: 100%;
}

.c-stepSlider__list .slick-list {
  width: auto;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
  overflow: hidden;
}

.c-stepSlider__list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.c-stepSlider__list .slick-slide {
  float: none;
  height: auto;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-stepSlider__list .slick-slide > div {
  height: 100%;
}

.c-stepSlider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 100%;
}

.c-stepSlider__image {
  display: block;
  width: 100%;
  height: auto;
}

.c-stepSlider__arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  width: 3rem;
  height: 1.75rem;
  background: var(--step-slider-arrow-color);
  border: none;
  border-radius: 62.4375rem;
  font-size: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-transition: opacity 0.3s, background-color 0.3s;
  transition: opacity 0.3s, background-color 0.3s;
}
.c-stepSlider__arrow:not(.slick-disabled):hover {
  opacity: 0.7;
}
.c-stepSlider__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}
.c-stepSlider__arrow.slick-disabled {
  background: #B9B1A3;
  cursor: default;
}
.c-stepSlider__arrow:focus-visible {
  outline: 0.125rem solid var(--step-slider-arrow-color);
  outline-offset: 0.125rem;
}

.c-stepSlider__arrow--prev {
  left: -1rem;
}
.c-stepSlider__arrow--prev::before {
  -webkit-transform: translate(-35%, -50%) rotate(-135deg);
          transform: translate(-35%, -50%) rotate(-135deg);
}

.c-stepSlider__arrow--next {
  right: -1rem;
}
.c-stepSlider__arrow--next::before {
  -webkit-transform: translate(-65%, -50%) rotate(45deg);
          transform: translate(-65%, -50%) rotate(45deg);
}

.c-stepSlider.is-single .c-stepSlider__arrow {
  display: none;
}

.p-fv {
  position: relative;
  width: 100%;
  padding-top: 127.4358974359%;
  background-image: url(../imgs/fv/fv_img.webp);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}

.p-fv__label {
  position: absolute;
  top: 4.375rem;
  left: 1.5rem;
  display: inline-block;
  color: #6E5F48;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.375rem;
  line-height: 1.5909090909;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.p-fv__title {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 2.125rem;
  width: 100%;
  color: #3199E6;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  padding-left: 0.3125rem;
}
.p-fv__title span {
  color: #ED5EAC;
}

.p-fv-banner {
  position: relative;
  width: 100%;
  margin-top: 0rem;
  overflow: hidden;
}

.p-fv-banner__slider {
  width: 100%;
  overflow: visible;
}

.p-fv-banner__slider .slick-list {
  overflow: visible;
}

.p-fv-banner__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-fv-banner__item {
  position: relative;
  width: 15.1875rem;
  margin: 0 0.34375rem;
}

.p-fv-banner__link {
  display: block;
  width: 100%;
  overflow: hidden;
}
.p-fv-banner__link:hover {
  opacity: 0.7;
}

.p-fv-banner__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 2.125rem;
}

.p-fv-banner__arrow {
  position: relative;
  cursor: pointer;
  z-index: 2;
  width: 3rem;
  height: 1.75rem;
  background: #6E5F48;
  border: none;
  border-radius: 999px;
  font-size: 0;
  padding: 0;
}
.p-fv-banner__arrow:hover {
  opacity: 0.7;
}

.p-fv-banner__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}

.p-fv-banner__arrow--prev::before {
  left: calc(50% + 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.p-fv-banner__arrow--next::before {
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.p-fv-banner__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-fv-banner__dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-fv-banner__dots .slick-dots li {
  width: 0.375rem;
  height: 0.375rem;
  margin: 0;
}

.p-fv-banner__dots .slick-dots button {
  cursor: pointer;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #E0DBD3;
  font-size: 0;
}

.p-fv-banner__dots .slick-dots button::before {
  content: none;
}

.p-fv-banner__dots .slick-dots .slick-active button {
  background: #6E5F48;
}

.p-fv-news {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  border-radius: 1.875rem;
}
.p-fv-news::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -3.5rem;
  right: -4.6875rem;
  width: 7.8125rem;
  height: 10.75rem;
  background-image: url(../imgs/fv/news_item.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-fv-news__title {
  position: relative;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.875rem;
  line-height: 1.0666666667;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
  padding-top: 2.125rem;
}
.p-fv-news__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.625rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  background: #70B8ED;
  -webkit-box-shadow: 0.625rem 0 0 #EF7DBB, 1.25rem 0 0 #FFEB01;
          box-shadow: 0.625rem 0 0 #EF7DBB, 1.25rem 0 0 #FFEB01;
}

.p-fv-news__wrapper {
  width: 100%;
  border-top: 1px solid rgba(46, 46, 46, 0.5);
  margin-top: 2.375rem;
}

.p-fv-news__item {
  padding: 1rem 1.25rem 0.8125rem 1.25rem;
  border-bottom: 1px solid rgba(46, 46, 46, 0.5);
}

.p-fv-newsPost__link {
  display: block;
}
.p-fv-newsPost__link:hover {
  opacity: 0.7;
}

.p-fv-newsPost__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4375rem;
}

.p-fv-newsPost__time {
  display: block;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 300;
}

.p-fv-newsPost__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3199E6;
  font-size: 0.75rem;
  line-height: 1.25;
  border: 1px solid #3199E6;
  border-radius: 62.4375rem;
  padding: 0rem 0.4375rem;
}

.p-fv-newsPost__title {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.5rem;
}

.p-fv-news__linkArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 1.25rem;
}

.p-fv-news__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  padding-right: 2.375rem;
}
.p-fv-news__link:hover {
  opacity: 0.7;
}

.p-fv-news__linkArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  display: inline-block;
  width: 1.8125rem;
  height: 1.8125rem;
  background: #6E5F48;
  border-radius: 50%;
}
.p-fv-news__linkArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.4375rem;
  height: 0.4375rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.p-fv-point {
  position: relative;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #ECF2F8), to(#ECF2F8));
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #ECF2F8 50%, #ECF2F8 100%);
}
.p-fv-point::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -4.3125rem;
  left: -0.625rem;
  width: 3.5rem;
  height: 6.0625rem;
  background-image: url(../imgs/fv/point_item.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-fv-point::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0rem;
  right: -0.9375rem;
  width: 7.375rem;
  height: 10rem;
  background-image: url(../imgs/fv/point_item02.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-fv-point__inner {
  width: 100%;
  padding: 3.125rem 0;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-fv-point__head {
  position: relative;
  padding-top: 1.5625rem;
}
.p-fv-point__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.625rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  background: #FF8A00;
  -webkit-box-shadow: 0.625rem 0 0 #9887CC, 1.25rem 0 0 #70B8ED;
          box-shadow: 0.625rem 0 0 #9887CC, 1.25rem 0 0 #70B8ED;
}

.p-fv-point__label {
  color: #141437;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  text-align: center;
}

.p-fv-point__title {
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.875rem;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-fv-point__title span {
  color: #F0422B;
}

.p-fv-point__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  margin-top: 2.125rem;
}

.p-fv-point__list {
  width: 100%;
}

.p-fv-pointCard {
  position: relative;
  width: calc(100% - 1.875rem);
  margin-left: auto;
  padding: 1rem 0.625rem 1.875rem 0rem;
  background-image: url(../imgs/fv/point_bg-blue.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.875rem 0 0 1.875rem;
}

.p-fv-pointCard__point {
  color: #fff;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.875rem;
  line-height: 1;
  padding-left: 1.25rem;
}
.p-fv-pointCard__point span {
  display: inline-block;
  font-size: 3.375rem;
}

.p-fv-pointCard__img {
  position: relative;
  width: calc(100% + 2.1875rem);
  margin: 0.875rem 0 0 -2.1875rem;
}

.p-fv-pointCard__title {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16.0625rem;
  min-height: 3.75rem;
  color: #2f9beb;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 700;
  background: #fff;
  border-radius: 1.25rem 0 1.25rem 0;
  margin: -3.75rem 0 0 auto;
}

.p-fv-pointCard__text {
  width: 100%;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  letter-spacing: 0.05em;
  margin-top: 1.25rem;
}

.p-fv-point__linkArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.5rem;
}

.p-fv-point__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18rem;
  height: 3.625rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
  background: #6E5F48;
  border-radius: 62.4375rem;
}
.p-fv-point__link:hover {
  opacity: 0.7;
}

.p-fv-point__linkArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #fff;
  border-radius: 50%;
}
.p-fv-point__linkArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
}

.p-fv-pointCard--blue {
  background-image: url(../imgs/fv/point_bg-blue.webp);
}

.p-fv-pointCard--pink {
  background-image: url(../imgs/fv/point_bg-pink.webp);
  border-radius: 0 1.875rem 1.875rem 0;
  margin-left: 0;
  margin-right: auto;
}
.p-fv-pointCard--pink .p-fv-pointCard__point {
  text-align: right;
  padding-right: 0.625rem;
}
.p-fv-pointCard--pink .p-fv-pointCard__img {
  position: relative;
  left: 0.625rem;
  width: calc(100% + 2.1875rem);
  margin: 0.875rem -2.1875rem 0 0;
}
.p-fv-pointCard--pink .p-fv-pointCard__title {
  color: #ED5EAC;
  border-radius: 0 1.25rem 0 1.25rem;
  margin: -3.75rem auto 0 0.625rem;
}
.p-fv-pointCard--pink .p-fv-pointCard__text {
  padding-left: 3.125rem;
  padding-right: 1.875rem;
}

.p-fv-pointCard--green {
  background-image: url(../imgs/fv/point_bg-green.webp);
}
.p-fv-pointCard--green .p-fv-pointCard__title {
  color: #6AB912;
}

.p-fv-story {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 3.125rem;
  padding-bottom: 9.25rem;
  background: #ECF2F8;
}
.p-fv-story::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -4.5625rem;
  right: -5.6875rem;
  width: 12rem;
  height: 10.75rem;
  background-image: url(../imgs/fv/story_item.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-fv-story__head {
  position: relative;
  padding-top: 1.5625rem;
}
.p-fv-story__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.625rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  background: #FF8A00;
  -webkit-box-shadow: 0.625rem 0 0 #9887CC, 1.25rem 0 0 #9AC965;
          box-shadow: 0.625rem 0 0 #9887CC, 1.25rem 0 0 #9AC965;
}

.p-fv-story__label {
  color: #141437;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  text-align: center;
}

.p-fv-story__title {
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.875rem;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-fv-story__title span {
  color: #F0422B;
}

.p-fv-story__speech {
  width: 14.75rem;
  height: 3.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #141437;
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  padding-bottom: 0.625rem;
  background-image: url(../imgs/fv/story_speech.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 2rem auto 0 auto;
}
.p-fv-story__speech .big {
  color: #FF8A00;
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: 700;
}

.p-fv-story__text {
  color: #141437;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
  text-align: center;
  margin-top: 0.5rem;
}

.p-fv-story__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  padding: 0 0.625rem;
  margin-top: 1.25rem;
}

.p-fv-story__list {
  width: 100%;
  text-align: center;
  background: #fff;
  border-radius: 1.25rem;
}

.p-fv-storyCard {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 1.25rem;
}

.p-fv-storyCard__img {
  width: 95.5555555556%;
  margin: 0 auto;
}

.p-fv-storyCard__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3125rem;
  padding: 0 1.5rem;
  margin-top: 0.875rem;
  margin-bottom: 1.1875rem;
}

.p-fv-pointCard__label {
  position: relative;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 500;
  text-align: center;
  margin-top: 0.625rem;
  margin-bottom: 1.375rem;
}
.p-fv-pointCard__label::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.375rem;
  width: 7.53125rem;
  height: 0.25rem;
  background-image: url(../imgs/fv/story_bar.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-fv-pointCard__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.25rem;
  height: 3.625rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
  padding-left: 1.1875rem;
  background: #ED5EAC;
  border-radius: 62.4375rem;
  margin: 0 auto;
}
.p-fv-pointCard__link:hover {
  opacity: 0.7;
}

.p-fv-pointCard__linkArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #fff;
  border-radius: 50%;
}
.p-fv-pointCard__linkArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
}

.p-fv-pointCard__link--blue {
  background: #3199E6;
}

.p-fv-storyCard__photo {
  position: absolute;
  z-index: -1;
  top: 1.25rem;
  left: 0rem;
  width: 7.375rem;
}

.p-fv-storyCard__photo02 {
  position: absolute;
  z-index: -1;
  top: 5.625rem;
  right: -1.875rem;
  width: 11.5625rem;
}

.p-fv-storyCard__photo03 {
  position: absolute;
  z-index: -1;
  top: calc(100% - 8.9375rem);
  right: 0.625rem;
  width: 12.40625rem;
}

.p-fv-voice {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #fff;
  border-radius: 1.875rem 1.875rem 0 0;
  padding-top: 3.125rem;
  padding-bottom: 5.125rem;
  margin-top: -3rem;
}
.p-fv-voice::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -5rem;
  left: -0.5rem;
  width: 28.625rem;
  height: 15.5625rem;
  background-image: url(../imgs/fv/voice_item.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.p-fv-voice__head {
  position: relative;
  padding-top: 1.5625rem;
}
.p-fv-voice__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.625rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  background: #70B8ED;
  -webkit-box-shadow: 0.625rem 0 0 #EF7DBB, 1.25rem 0 0 #FFEB01;
          box-shadow: 0.625rem 0 0 #EF7DBB, 1.25rem 0 0 #FFEB01;
}

.p-fv-voice__label {
  color: #141437;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  text-align: center;
}

.p-fv-voice__title {
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.875rem;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  text-align: center;
}

.p-fv-voice__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-top: 1.25rem;
  padding-top: 0.875rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: auto;
}

.p-fv-voice__slider::-webkit-scrollbar {
  display: none;
}

.p-fv-voice__slider.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-fv-voice__slider.is-dragging .p-fv-voiceCard__link {
  pointer-events: none;
}

.p-fv-voice__slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13.625rem;
          flex: 0 0 13.625rem;
  width: 13.625rem;
  background: #fff;
  margin-left: 0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-fv-voice__slide:nth-of-type(even) {
  top: 1.5rem;
}

.p-fv-voiceCard {
  position: relative;
  width: 100%;
}

.p-fv-voiceCard__link {
  position: relative;
  display: block;
  width: 100%;
  color: #17183c;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-user-drag: none;
}

.p-fv-voiceCard__link:hover {
  opacity: 0.7;
}

.p-fv-voiceCard__batch {
  position: absolute;
  z-index: 5;
  top: -0.875rem;
  right: -1rem;
  width: 4.875rem;
  max-width: none;
  pointer-events: none;
  -webkit-user-drag: none;
}

.p-fv-voiceCard__img {
  width: 100%;
}

.p-fv-voiceCard__img img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-drag: none;
}

.p-fv-voiceCard__body {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: 0.625rem;
  padding-bottom: 0rem;
}

.p-fv-voiceCard__school {
  color: #6E5F48;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 400;
}

.p-fv-voiceCard__name {
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 700;
  margin-top: 0.25rem;
}

.p-fv-voiceCard__nameMain {
  font-size: 1.4375rem;
}

.p-fv-voice__progress {
  position: relative;
  width: calc(100% - 3.75rem);
  height: 0.4375rem;
  margin: 2.3125rem 1.875rem 0;
  background: #E0DBD3;
  border-radius: 62.4375rem;
  overflow: hidden;
  cursor: pointer;
}

.p-fv-voice__progressBar {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  background: #6E5F48;
  border-radius: 62.4375rem;
  -webkit-transition: none;
  transition: none;
  pointer-events: none;
}

.p-fv-voice__empty {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 500;
  text-align: center;
  margin-top: 2.125rem;
}

.p-fv-course {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #F9F5EC;
  border-radius: 1.875rem;
  padding-top: 3.125rem;
  padding-bottom: 4.625rem;
}
.p-fv-course::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -3.75rem;
  right: -2.9375rem;
  width: 11.25rem;
  height: 8.625rem;
  background-image: url(../imgs/fv/course_item.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-fv-course__head {
  position: relative;
  padding-top: 1.5625rem;
}
.p-fv-course__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.625rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  background: #EF7DBB;
  -webkit-box-shadow: 0.625rem 0 0 #FFEB01, 1.25rem 0 0 #9887CC;
          box-shadow: 0.625rem 0 0 #FFEB01, 1.25rem 0 0 #9887CC;
}

.p-fv-course__label {
  color: #141437;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  text-align: center;
}

.p-fv-course__title {
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.875rem;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  text-align: center;
}

.p-fv-course__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 2.25rem;
  padding-right: 0.625rem;
  margin-top: 2.5rem;
}

.p-fv-course__item {
  width: 100%;
}

.p-fv-courseCard {
  position: relative;
  width: 100%;
}

.p-fv-courseCard__img {
  width: 100%;
}

.p-fv-courseCard__box {
  position: absolute;
  top: 10.9375rem;
  left: 12rem;
}

.p-fv-courseCard__exp {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
}

.p-fv-courseCard__title {
  color: #fff;
  font-size: 1.375rem;
  line-height: 1.4782608696;
  font-weight: 700;
  margin-top: 0.875rem;
}

.p-fv-courseCard__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
  padding-left: 0.6875rem;
  margin-top: 0.875rem;
}

.p-fv-courseCard__list {
  width: 6rem;
  height: 1.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  background: #3199E6;
  border-radius: 999px;
}

.p-fv-courseCard__link {
  position: absolute;
  left: calc(50% + 0.3125rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 3.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 18rem;
  height: 3.625rem;
  color: #141437;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
  background: #fff;
  border-radius: 62.4375rem;
}
.p-fv-courseCard__link:hover {
  opacity: 0.7;
}

.p-fv-courseCard__linkArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #70B8ED;
  border-radius: 50%;
}
.p-fv-courseCard__linkArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.p-fv-courseCard--pink .p-fv-courseCard__lists {
  padding-left: 0rem;
}
.p-fv-courseCard--pink .p-fv-courseCard__list {
  width: 4.8125rem;
  background: #D34492;
}
.p-fv-courseCard--pink .p-fv-courseCard__linkArrow {
  background: #EF7DBB;
}

.p-fv-event {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 3.125rem;
  padding-bottom: 3.75rem;
}
.p-fv-event::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -4.75rem;
  left: -1rem;
  width: 12.375rem;
  height: 8.75rem;
  background-image: url(../imgs/fv/event_item.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-fv-event__head {
  position: relative;
  padding-top: 1.5625rem;
}
.p-fv-event__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.625rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  background: #FF8A00;
  -webkit-box-shadow: 0.625rem 0 0 #9887CC, 1.25rem 0 0 #70B8ED;
          box-shadow: 0.625rem 0 0 #9887CC, 1.25rem 0 0 #70B8ED;
}

.p-fv-event__label {
  color: #141437;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  text-align: center;
}

.p-fv-event__title {
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.875rem;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-fv-event__title span {
  color: #F0422B;
}

.p-fv-event__slider {
  width: 100%;
  overflow: visible;
  margin-top: 1.375rem;
}

.p-fv-event__slider .slick-list {
  overflow: visible;
}

.p-fv-event__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-fv-event__item {
  position: relative;
  width: 20.5rem;
  margin: 0 0.65625rem;
}

.p-fv-event__link {
  display: block;
  width: 100%;
}
.p-fv-event__link:hover {
  opacity: 0.7;
}

.p-fv-event__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-top: 2.5rem;
}

.p-fv-event__arrow {
  position: relative;
  cursor: pointer;
  z-index: 2;
  width: 3rem;
  height: 1.75rem;
  background: #6E5F48;
  border: none;
  border-radius: 999px;
  font-size: 0;
  padding: 0;
}
.p-fv-event__arrow:hover {
  opacity: 0.7;
}

.p-fv-event__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}

.p-fv-event__arrow--prev::before {
  left: calc(50% + 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.p-fv-event__arrow--next::before {
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.p-fv-event__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-fv-event__dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-fv-event__dots .slick-dots li {
  width: 0.375rem;
  height: 0.375rem;
  margin: 0;
}

.p-fv-event__dots .slick-dots button {
  cursor: pointer;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #E0DBD3;
  font-size: 0;
}

.p-fv-event__dots .slick-dots button::before {
  content: none;
}

.p-fv-event__dots .slick-dots .slick-active button {
  background: #6E5F48;
}

.p-topics {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-topics__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
  width: 100%;
  margin-bottom: 2.375rem;
}

.p-topics__filterTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.p-topics__filterBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 0.625rem;
  width: 100%;
}

.p-topics__filterLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 1.75rem;
  padding: 0.1875rem 0.875rem;
  color: #6E5F48;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 700;
  background: #fff;
  border: 0.0625rem solid #6E5F48;
  border-radius: 62.4375rem;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}

.p-topics__filterLink:hover {
  opacity: 0.7;
}

.p-topics__filterLink.is-active {
  color: #fff;
  background: #6E5F48;
  border-color: #6E5F48;
}

.p-topics__list {
  width: 100%;
  margin-top: 2.25rem;
  border-top: 0.0625rem solid rgba(46, 46, 46, 0.5);
}

.p-topics__item {
  width: 100%;
  border-bottom: 0.0625rem solid rgba(46, 46, 46, 0.5);
}

.p-topics__link {
  display: block;
  width: 100%;
  padding: 0.9375rem 1.25rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-topics__link:hover {
  opacity: 0.7;
}

.p-topics__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.p-topics__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 300;
}

.p-topics__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 4.75rem;
  min-height: 1.1875rem;
  padding: 0.0625rem 0.625rem;
  color: #3199E6;
  font-size: 0.75rem;
  line-height: 1.1;
  font-weight: 500;
  background: transparent;
  border: 0.0625rem solid #3199E6;
  border-radius: 62.4375rem;
}

.p-topics__title {
  color: #222;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.5rem;
}

.p-topics__empty {
  color: #222;
  font-size: 0.875rem;
  line-height: 1.8;
  margin-top: 2.5rem;
}

.p-topics__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 2.5rem;
}

.p-topics__paginationList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-topics__paginationItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-topics__paginationItem--arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-topics__paginationItem > .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0.625rem;
  height: 1.875rem;
  color: #6E5F48;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
}

.p-topics__paginationItem > a.page-numbers {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-topics__paginationItem > a.page-numbers:hover {
  opacity: 0.7;
}

.p-topics__paginationItem > .page-numbers.current {
  color: #141437;
  font-weight: 700;
}

.p-topics__paginationItem > .page-numbers.dots {
  pointer-events: none;
}

.p-topics__paginationButton {
  position: relative;
  display: block;
  width: 3rem;
  height: 1.875rem;
  background: #6E5F48;
  border-radius: 62.4375rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

a.p-topics__paginationButton:hover {
  opacity: 0.7;
}

.p-topics__paginationButton.is-disabled {
  background: #B9B1A3;
  pointer-events: none;
}

.p-topics__paginationButton--prev {
  margin-right: 0.125rem;
}

.p-topics__paginationButton--next {
  margin-left: 0.125rem;
}

.p-topics__paginationArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}

.p-topics__paginationArrow--prev {
  -webkit-transform: translate(-35%, -50%) rotate(-45deg);
          transform: translate(-35%, -50%) rotate(-45deg);
}

.p-topics__paginationArrow--next {
  -webkit-transform: translate(-65%, -50%) rotate(135deg);
          transform: translate(-65%, -50%) rotate(135deg);
}

.p-column {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 4.375rem;
  background: #fff;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-column__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 2.375rem;
  padding: 0;
  list-style: none;
}

.p-column__item {
  width: 100%;
}

.p-column__item + .p-column__item {
  margin-top: 1.375rem;
}

.p-column__link {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0.625rem;
  width: 100%;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-column__link:hover {
  opacity: 0.7;
}

.p-column__thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #eef3f8;
  border-radius: 0.75rem;
}

.p-column__thumbnail--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(135deg, #e7f3fc 0%, #d2eaff 50%, #f5f9fc 100%);
}

.p-column__thumbnailText {
  color: rgba(49, 153, 230, 0.7);
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.6875rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.p-column__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.p-column__link:hover .p-column__image {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.p-column__body {
  min-width: 0;
  padding-top: 0;
}

.p-column__date {
  display: block;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 300;
}

.p-column__title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.9375rem;
  line-height: 1.55;
  font-weight: 700;
  margin-top: 0.3125rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.p-column__lead {
  display: -webkit-box;
  overflow: hidden;
  font-size: 0.8125rem;
  line-height: 1.7;
  font-weight: 400;
  margin-top: 0.1875rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.p-column__empty {
  font-size: 0.875rem;
  line-height: 1.8;
  margin-top: 2.5rem;
}

.p-column__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.p-column__pagination--top {
  margin-top: 2.375rem;
}

.p-column__pagination--bottom {
  margin-top: 2.5rem;
}

.p-column__paginationList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-column__paginationItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-column__paginationItem--arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-column__paginationNumber,
.p-column__paginationDots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0.625rem;
  height: 1.875rem;
  color: #6e5f48;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
}

.p-column__paginationNumber {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-column__paginationNumber:hover {
  opacity: 0.6;
}

.p-column__paginationNumber.is-current {
  color: #141437;
  font-weight: 700;
  pointer-events: none;
}

.p-column__paginationDots {
  color: #6e5f48;
}

.p-column__paginationArrowLink {
  position: relative;
  display: block;
  width: 3rem;
  height: 1.875rem;
  background: #6e5f48;
  border-radius: 62.4375rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-column__paginationArrowLink--prev {
  margin-right: 0.125rem;
}

.p-column__paginationArrowLink--next {
  margin-left: 0.125rem;
}

.p-column__paginationArrowLink.is-disabled {
  background: #B9B1A3;
  pointer-events: none;
}

a.p-column__paginationArrowLink:hover {
  opacity: 0.7;
}

.p-column__paginationArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}

.p-column__paginationArrow--prev {
  -webkit-transform: translate(-35%, -50%) rotate(-45deg);
          transform: translate(-35%, -50%) rotate(-45deg);
}

.p-column__paginationArrow--next {
  -webkit-transform: translate(-65%, -50%) rotate(135deg);
          transform: translate(-65%, -50%) rotate(135deg);
}

.p-singleTopics {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-singleTopics__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  width: 100%;
}

.p-singleTopics__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 300;
}

.p-singleTopics__category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 4.75rem;
  min-height: 1.1875rem;
  padding: 0.0625rem 0.625rem;
  color: #3199E6;
  font-size: 0.75rem;
  line-height: 1.1;
  font-weight: 500;
  background: transparent;
  border: 0.0625rem solid #3199E6;
  border-radius: 62.4375rem;
}

.p-singleTopics__title {
  color: #6E5F48;
  font-size: 1rem;
  line-height: 1.8125;
  font-weight: 500;
  margin-top: 1.625rem;
}

.p-singleTopics__content {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 1.5rem;
}

.p-singleTopics__content p {
  margin: 0;
}

.p-singleTopics__content p + p {
  margin-top: 0.875rem;
}

.p-singleTopics__content h2 {
  color: #6E5F48;
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 0.875rem;
}

.p-singleTopics__content h3 {
  color: #3199E6;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 700;
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

.p-singleTopics__content ul {
  padding-left: 1.25rem;
  margin-top: 0.875rem;
  list-style: disc;
}

.p-singleTopics__content ol {
  padding-left: 1.375rem;
  margin-top: 0.875rem;
  list-style: decimal;
}

.p-singleTopics__content li + li {
  margin-top: 0.3125rem;
}

.p-singleTopics__content a {
  color: #3199E6;
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}

.p-singleTopics__content img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-top: 1.25rem;
}

.p-singleTopics__content figure {
  width: 100%;
  margin-top: 1.25rem;
}

.p-singleTopics__content figure img {
  margin-top: 0;
}

.p-singleTopics__content blockquote {
  padding: 0.9375rem;
  margin-top: 1.25rem;
  background: #fff;
  border-left: 0.25rem solid #3199E6;
}

.p-singleTopics__content table {
  width: 100%;
  margin-top: 1.25rem;
  border-collapse: collapse;
}

.p-singleTopics__content th,
.p-singleTopics__content td {
  padding: 0.625rem;
  border: 0.0625rem solid #A8B0B8;
  font-size: 0.75rem;
  line-height: 1.7;
  text-align: left;
}

.p-singleTopics__content th {
  background: #D2E6F6;
  font-weight: 700;
}

.p-singleTopics__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 3.4375rem;
}

.p-singleTopics__navigationButton {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3rem;
  height: 1.75rem;
  background: #6E5F48;
  border-radius: 62.4375rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-singleTopics__navigationButton:hover {
  opacity: 0.7;
}

.p-singleTopics__navigationButton.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}

.p-singleTopics__navigationArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}

.p-singleTopics__navigationArrow--prev {
  -webkit-transform: translate(-35%, -50%) rotate(-45deg);
          transform: translate(-35%, -50%) rotate(-45deg);
}

.p-singleTopics__navigationArrow--next {
  -webkit-transform: translate(-65%, -50%) rotate(135deg);
          transform: translate(-65%, -50%) rotate(135deg);
}

.p-single-column {
  position: relative;
  width: 100%;
  padding: 0 1.625rem 4.375rem;
  overflow: hidden;
  background: #fff;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-single-column__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.p-single-column__content,
.p-single-column__content #sb-site,
.p-single-column__content .content_wrap,
.p-single-column__content .content_body,
.p-single-column__content .category_content {
  display: contents;
}

.p-single-column__content *,
.p-single-column__content *::before,
.p-single-column__content *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-single-column__content .category_title_common,
.p-single-column__content .breadcrumb,
.p-single-column__content .bar,
.p-single-column__content .section_bottom {
  display: none;
}

.p-single-column__content .clearfix::before,
.p-single-column__content .clearfix::after {
  display: none;
}

.p-single-column__content .inview {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.p-single-column__content ._nw {
  display: inline-block;
}

.p-single-column__content img {
  display: block;
  max-width: 100%;
  height: auto;
}

.p-single-column__content p {
  margin: 0;
}

.p-single-column__content a {
  color: inherit;
  text-decoration: none;
}

.p-single-column__content .main_img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: calc(100% + 3.25rem);
  margin-right: -1.625rem;
  margin-left: -1.625rem;
  overflow: hidden;
  border-radius: 0 0 1.125rem 1.125rem;
}

.p-single-column__content .main_img img {
  width: 100%;
}

.p-single-column__date {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: block;
  color: #141437;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  margin-top: 1.375rem;
}

.p-single-column__title {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  color: #3199E6;
  font-size: 1.25rem;
  line-height: 1.8;
  font-weight: 700;
  margin-top: 0.25rem;
}

.p-single-column__content .introduction {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 0.625rem;
}

.p-single-column__content .introduction p + p {
  margin-top: 1rem;
}

.p-single-column__content .contents_index {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 100%;
  padding: 1.1875rem 1.125rem;
  background: #edf3f8;
  border-radius: 0.625rem;
  margin-top: 1.5rem;
}

.p-single-column__content .contents_index .index_title {
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 0.5rem;
}

.p-single-column__content .contents_index ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-single-column__content .contents_index > ol + ol {
  margin-top: 0.375rem;
}

.p-single-column__content .contents_index ol ol {
  padding-left: 0.75rem;
  margin-top: 0.3125rem;
}

.p-single-column__content .contents_index li + li {
  margin-top: 0.3125rem;
}

.p-single-column__content .contents_index a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25rem;
  font-size: 0.8125rem;
  line-height: 1.65;
}

.p-single-column__content .contents_index .num {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-single-column__content .contents_index .label {
  min-width: 0;
}

.p-single-column__content .content_block {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 2.25rem;
  scroll-margin-top: 5rem;
}

.p-single-column__content .content_block .block_top_img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  overflow: hidden;
  border-radius: 1.375rem;
}

.p-single-column__content .content_block .block_top_img img {
  width: 100%;
}

.p-single-column__content .content_block .block_title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.55;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.25rem solid #ECF2F8;
  margin: 1.0625rem 0 0;
}

.p-single-column__content .content_block .block_body {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  font-size: 0.875rem;
  line-height: 2.05;
  font-weight: 400;
  margin-top: 1.0625rem;
}

.p-single-column__content .block_body > .block_item + .block_item {
  margin-top: 1.125rem;
}

.p-single-column__content .block_item_body {
  margin-top: 0.9375rem;
}

.p-single-column__content .block_item_body > .block_item + .block_item {
  margin-top: 1.0625rem;
}

.p-single-column__content section.block_item {
  margin-top: 1.875rem;
  scroll-margin-top: 5rem;
}

.p-single-column__content section.block_item h4 {
  color: #141437;
  font-size: 0.9375rem;
  line-height: 1.65;
  font-weight: 700;
  padding-left: 0.5rem;
  border-left: 0.3125rem solid #69bff1;
  margin: 0;
  margin-bottom: 0.5rem;
}

.p-single-column__content em {
  color: #2495dd;
  font-style: normal;
  font-weight: 700;
}

.p-single-column__content .block_frame {
  width: 100%;
  padding: 1.0625rem 1rem;
  background: #fff;
  border: 0.0625rem solid #9fa8b3;
  border-radius: 0.625rem;
}

.p-single-column__content .block_frame ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-single-column__content .block_frame li + li {
  margin-top: 0.8125rem;
}

.p-single-column__content .list_title,
.p-single-column__content .frame_title,
.p-single-column__content .info_title {
  font-weight: 700;
}

.p-single-column__content .list_body,
.p-single-column__content .info_text {
  margin-top: 0.25rem;
}

.p-single-column__content .marker_disc {
  padding-left: 1.25rem;
  margin: 0;
  list-style: disc;
}

.p-single-column__content .marker_disc li + li {
  margin-top: 0.375rem;
}

.p-single-column__content .marker_disc li::marker {
  color: #3199E6;
}

.p-single-column__content .block_info .info_text + .info_text {
  margin-top: 0.4375rem;
}

.p-single-column__content .block_table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 0.75rem;
  line-height: 1.6;
  margin-top: 0.875rem;
}

.p-single-column__content .block_table th,
.p-single-column__content .block_table td {
  padding: 0.625rem 0.4375rem;
  border: 0.0625rem solid #b7c0c9;
  text-align: center;
  vertical-align: middle;
}

.p-single-column__content .block_table thead th {
  color: #fff;
  background: #3199E6;
}

.p-single-column__content .block_table tbody th {
  width: 45%;
  background: #edf3f8;
}

.p-single-column__content .block_table_scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 0.375rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #9fa8b3 #edf3f8;
}

.p-single-column__content .block_table_scroll .block_table {
  width: 100%;
  min-width: 47.5rem;
  table-layout: auto;
}

.p-single-column__content .block_table_scroll .block_table th,
.p-single-column__content .block_table_scroll .block_table td {
  min-width: 5rem;
  white-space: nowrap;
}

.p-single-column__content .block_table_scroll .block_table .tlabel {
  min-width: 4.375rem;
}

.p-single-column__content .block_table_scroll::-webkit-scrollbar {
  height: 0.3125rem;
}

.p-single-column__content .block_table_scroll::-webkit-scrollbar-track {
  background: #edf3f8;
  border-radius: 62.4375rem;
}

.p-single-column__content .block_table_scroll::-webkit-scrollbar-thumb {
  background: #9fa8b3;
  border-radius: 62.4375rem;
}

.p-single-column__content .reference {
  color: #777;
  font-size: 0.625rem;
  line-height: 1.7;
  margin-top: 0.4375rem;
}

.p-single-column__pagination {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 2.375rem;
}

.p-single-column__paginationLink {
  position: relative;
  display: block;
  width: 2.6875rem;
  height: 1.75rem;
  background: #79694e;
  border-radius: 62.4375rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-single-column__paginationLink:hover {
  opacity: 0.7;
}

.p-single-column__paginationLink.is-disabled {
  background: #bdb4a4;
  pointer-events: none;
}

.p-single-column__paginationArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}

.p-single-column__paginationArrow--prev {
  -webkit-transform: translate(-35%, -50%) rotate(-45deg);
          transform: translate(-35%, -50%) rotate(-45deg);
}

.p-single-column__paginationArrow--next {
  -webkit-transform: translate(-65%, -50%) rotate(135deg);
          transform: translate(-65%, -50%) rotate(135deg);
}

.p-dousoukai {
  position: relative;
  width: 100%;
}

.p-dousoukai__inner {
  width: 100%;
  padding: 4.625rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 0 0 1.875rem 1.875rem;
  margin-top: -3.125rem;
}

.p-dousoukai__topImg {
  width: 100%;
}

.p-dousoukai__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-dousoukai__comment {
  font-size: 0.75rem;
  line-height: 2.6666666667;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}

.p-dousoukaiNews {
  width: 100%;
  margin-top: 2rem;
}

.p-dousoukaiNews__lists {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.p-dousoukaiNews__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}

.p-dousoukaiNews__img {
  width: 9.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-dousoukaiNews__img img {
  border-radius: 0.625rem;
}

.p-dousoukaiNews__box {
  width: 100%;
}

.p-dousoukaiNews__time {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 300;
}

.p-dousoukaiNews__text {
  font-size: 0.8125rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.625rem;
}

.p-dousoukaiGallery {
  width: 100%;
  padding: 6.25rem 1.875rem 3.75rem 1.875rem;
  background: #ECF2F8;
  border-radius: 0 0 1.875rem 1.875rem;
  margin-top: -3.125rem;
  overflow: hidden;
}

.p-dousoukaiGallery__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 2.125rem;
}

.p-dousoukaiGallery__sliderArea {
  width: 100%;
  margin-top: 2.125rem;
}

.p-dousoukaiGallery__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: calc(100% + 1.875rem);
  margin-right: -1.875rem;
  padding-right: 1.875rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: -webkit-grab;
  cursor: grab;
  scroll-behavior: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-dousoukaiGallery__slider::-webkit-scrollbar {
  display: none;
}

.p-dousoukaiGallery__slider.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-dousoukaiGallery__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10rem;
          flex: 0 0 10rem;
  width: 10rem;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-dousoukaiGalleryCard {
  position: relative;
  width: 10rem;
  min-height: 12.125rem;
  height: 100%;
  background-image: url(../imgs/dousoukai/bgimg.webp);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.25rem 1.25rem 0 1.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-user-drag: none;
}
.p-dousoukaiGalleryCard:hover {
  opacity: 0.7;
}

.p-dousoukaiGallery__slider.is-dragging .p-dousoukaiGalleryCard {
  pointer-events: none;
}

.p-dousoukaiGalleryCard__img {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
}
.p-dousoukaiGalleryCard__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  -webkit-user-drag: none;
  pointer-events: none;
}

.p-dousoukaiGalleryCard__body {
  position: relative;
  z-index: 2;
  padding: 0.5rem 0.75rem;
}

.p-dousoukaiGalleryCard__title {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  white-space: nowrap;
}

.p-dousoukaiGalleryCard__year {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 500;
  margin-top: 0.3125rem;
}

.p-dousoukaiGalleryCard__date {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 500;
  margin-top: 0.1875rem;
  white-space: nowrap;
}

.p-dousoukaiGalleryCard__button {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 1.125rem 1.125rem 0 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.p-dousoukaiGalleryCard__button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../imgs/common/plus_btn.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.p-dousoukaiGallery__progress {
  position: relative;
  display: none;
  width: 100%;
  height: 0.4375rem;
  margin-top: 2.5rem;
  background: #FFFFFF;
  border-radius: 62.4375rem;
  overflow: hidden;
  cursor: pointer;
}

.p-dousoukaiGallery__sliderArea.is-slider .p-dousoukaiGallery__progress {
  display: block;
}

.p-dousoukaiGallery__progressBar {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  background: #786548;
  border-radius: 62.4375rem;
  -webkit-transition: none;
  transition: none;
  pointer-events: none;
}

.p-dousoukaiCard {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem 0.625rem;
  padding: 3.75rem 0.625rem 3.75rem 0.625rem;
  background: #fff;
  border-radius: 1.875rem;
}

.p-dousoukaiCard__box {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.p-dousoukaiCard__box:hover {
  opacity: 0.7;
}

.p-dousoukaiCard__img {
  width: 100%;
}

.p-dousoukaiCard__img img {
  display: block;
  width: 100%;
  height: auto;
}

.p-dousoukaiCard__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding-right: 1.375rem;
  margin-top: 0.4375rem;
}

.p-dousoukaiCard__linkArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  background: #6E5F48;
  border-radius: 50%;
}
.p-dousoukaiCard__linkArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.03125rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.25rem;
  height: 0.25rem;
  border-top: 0.09375rem solid #fff;
  border-right: 0.09375rem solid #fff;
}

.p-dousoukaiGalleryModal {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 0.625rem;
  background: rgba(0, 0, 0, 0.68);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

.p-dousoukaiGalleryModal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.p-dousoukaiGalleryModal__wrapper {
  width: 100%;
  max-height: calc(100dvh - 1.25rem);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.p-dousoukaiGalleryModal__dialog {
  position: relative;
  width: 100%;
  max-width: 23.125rem;
  margin: 0 auto;
}

.p-dousoukaiGalleryModal__block {
  width: 100%;
  background: #FFFFFF;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

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

.p-dousoukaiGalleryModal__inner {
  width: 100%;
  padding: 2.5rem 1.25rem 1.875rem;
}

.p-dousoukaiGalleryModal__close {
  position: absolute;
  z-index: 5;
  top: 0.625rem;
  right: 0.625rem;
  width: 1.8125rem;
  height: 1.8125rem;
  font-size: 0;
  padding: 0;
  background-color: #E8E3DB;
  background-image: url(../imgs/common/close_btn.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.p-dousoukaiGalleryModal__close:hover {
  opacity: 0.7;
}

.p-dousoukaiGalleryModal__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 700;
  padding-right: 1.25rem;
}

.p-dousoukaiGalleryModal__date {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 700;
  padding: 0 1.25rem 0.3125rem 0;
  border-bottom: 0.3125rem solid #ECF2F8;
}

.p-dousoukaiGalleryModal__mainImg {
  width: 100%;
  margin-top: 1.25rem;
  border-radius: 0.625rem;
  overflow: hidden;
}

.p-dousoukaiGalleryModal__mainImg img {
  display: block;
  width: 100%;
  height: auto;
}

.p-dousoukaiGalleryModal__section {
  margin-top: 1.75rem;
}

.p-dousoukaiGalleryModal__sectionTitle {
  color: #786548;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.p-dousoukaiGalleryModal__img {
  width: 100%;
  margin-top: 0.625rem;
  border-radius: 0.625rem;
  overflow: hidden;
}

.p-dousoukaiGalleryModal__img img {
  display: block;
  width: 100%;
  height: auto;
}

body.is-dousoukaiGalleryModal-open {
  overflow: hidden;
}

.p-dousoukaiGallery__sliderArea {
  width: 100%;
  margin-top: 2.125rem;
}

.p-dousoukaiGallery__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  width: calc(100% + 1.875rem);
  margin-right: -1.875rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: -webkit-grab;
  cursor: grab;
  overscroll-behavior-inline: contain;
}

.p-dousoukaiGallery__slider::-webkit-scrollbar {
  display: none;
}

.p-dousoukaiGallery__slider.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-dousoukaiGallery__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10rem;
          flex: 0 0 10rem;
  width: 10rem;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-dousoukaiGalleryCard {
  position: relative;
  width: 10rem;
  min-height: 12.125rem;
  height: 100%;
  background-image: url(../imgs/dousoukai/bgimg.webp);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.25rem 1.25rem 0 1.25rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-dousoukaiGalleryCard:hover {
  opacity: 0.7;
}

.p-dousoukaiGalleryCard__img {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
}
.p-dousoukaiGalleryCard__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
}

.p-dousoukaiGalleryCard__body {
  position: relative;
  z-index: 2;
  padding: 0.5rem 0.75rem;
}

.p-dousoukaiGalleryCard__title {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  white-space: nowrap;
}

.p-dousoukaiGalleryCard__year {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 500;
  margin-top: 0.3125rem;
}

.p-dousoukaiGalleryCard__date {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 500;
  margin-top: 0.1875rem;
  white-space: nowrap;
}

.p-dousoukaiGalleryCard__button {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 1.125rem 1.125rem 0 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.p-dousoukaiGalleryCard__button::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../imgs/common/plus_btn.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.p-dousoukaiGallery__progress {
  position: relative;
  display: none;
  width: 100%;
  height: 0.4375rem;
  margin-top: 2.5rem;
  background: #FFFFFF;
  border-radius: 62.4375rem;
  overflow: hidden;
  cursor: pointer;
}

.p-dousoukaiGallery__sliderArea.is-slider .p-dousoukaiGallery__progress {
  display: block;
}

.p-dousoukaiGallery__progressBar {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  background: #786548;
  border-radius: 62.4375rem;
  -webkit-transition: none;
  transition: none;
}

.p-dousoukaiContact {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-dousoukaiContact__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 2rem;
}

.p-dousoukaiContact__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 2.125rem;
}

.p-dousoukaiContact__table {
  width: 100%;
  color: #11132F;
  font-size: 0.875rem;
  line-height: 1.65;
  border: 0.125rem solid #CBCBD6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5625rem;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 1rem;
}

.p-dousoukaiContact__table th,
.p-dousoukaiContact__table td {
  vertical-align: middle;
}

.p-dousoukaiContact__table tr:not(:last-child) th,
.p-dousoukaiContact__table tr:not(:last-child) td {
  border-bottom: 0.125rem solid #CBCBD6;
}

.p-dousoukaiContact__table th {
  width: 5.375rem;
  color: #2D2F33;
  font-weight: 700;
  text-align: center;
  padding: 1rem 0.5rem;
  background: #EDF3F8;
}

.p-dousoukaiContact__table td {
  font-weight: 500;
  text-align: left;
  padding: 1rem 1.0625rem;
  background: #FFFFFF;
}

.p-dousoukaiContact__button {
  margin: 2.5rem auto 0 auto;
}

.p-introduction {
  position: relative;
  width: 100%;
  padding-block: 3.125rem 3.75rem;
  padding-inline: 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-introduction__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 5.25rem;
  margin-top: 6.25rem;
}

.p-introduction__list {
  width: 100%;
}

.p-introduction__link {
  position: relative;
  display: block;
  width: 100%;
  height: 10.3125rem;
  background-image: url(../imgs/introduction/card_bg.webp);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 7.5625rem;
  padding-left: 1.25rem;
  color: #3199E6;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}
.p-introduction__link::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../imgs/common/arrow_btn.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-introduction__link:hover {
  opacity: 0.7;
}

.p-introduction__img {
  position: absolute;
  z-index: 2;
  top: -4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 18.125rem;
}

.p-joho-headImg {
  position: relative;
  width: 100%;
}

.p-joho {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
  margin-top: -2.375rem;
}

.p-joho__lead {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 1.875rem;
}

/* feature 共通 */
.p-joho__feature {
  width: calc(100% + 2.5rem);
  margin-inline: -1.25rem;
  margin-top: 3.75rem;
}

.p-joho__lead + .p-joho__feature {
  margin-top: 1.875rem;
}

.p-joho__card {
  position: relative;
  width: 100%;
  border-radius: 1.25rem;
}

.p-joho__head {
  width: 100%;
  padding: 1.6875rem 2.5rem 3.4375rem 2.5rem;
  background-image: url(../imgs/joho/head_bg.webp);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}

.p-joho__label {
  position: absolute;
  top: 0.875rem;
  left: 1rem;
  z-index: 1;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  letter-spacing: 0.07em;
}

.p-joho__cardTitle {
  color: #3199E6;
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: 700;
  text-align: center;
}

.p-joho__inner {
  width: 100%;
  padding: 1.875rem 1.25rem 2.5rem 1.25rem;
  background: #ECF2F8;
  border-radius: 1.25rem;
  margin-top: -1.875rem;
}

.p-joho__inner--f3 {
  margin-top: -3.75rem;
  background: #fff;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 4.0625rem;
}

.p-joho__block {
  display: block;
  background: #ECF2F8;
  border-radius: 0.625rem;
  padding-bottom: 2.5rem;
}

.p-joho__ribbon {
  font-size: 0.9375rem;
  line-height: 1.2666666667;
  font-weight: 700;
  text-align: center;
}

.p-joho__pill {
  width: 100%;
  max-width: 18.125rem;
  margin: 0.625rem auto 0rem auto;
}

.p-joho__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  margin-top: 0.875rem;
}

.p-joho__figure {
  margin-top: 2rem;
}

.p-joho__btn {
  margin: 1.75rem auto 0 auto;
}

.p-joho__supports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-joho__support + .p-joho__support {
  margin-top: 0.625rem;
}

.p-joho__support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.8125rem;
  min-height: 5.6875rem;
  padding-left: 3rem;
  background: #fff;
  border-radius: 1.25rem;
}

.p-joho__supportIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.4375rem;
  height: auto;
}

.p-joho__supportText {
  color: #141437;
  font-size: 1rem;
  line-height: 1.6875;
  font-weight: 700;
}

.p-joho__stat {
  width: 100%;
  padding-top: 0.875rem;
}

.p-johoSlider {
  position: relative;
  width: calc(100% + 3.75rem);
  margin: 4.0625rem -1.875rem 0 -1.875rem;
}

.p-johoSlider__item {
  position: absolute;
  z-index: 2;
  top: -2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 16.375rem;
}

.p-johoSlider__card {
  margin: 0 0.3125rem;
}

.p-joho__stat .p-joho__btn {
  margin-top: 3.25rem;
}

.p-johoCard {
  width: 100%;
  max-width: 20.625rem;
  margin: 1.25rem auto 0rem auto;
}

.p-johoItem {
  width: calc(100% + 2.5rem);
  margin-inline: -1.25rem;
  margin-top: 1.25rem;
  padding: 1.75rem 1.25rem 2.5rem 1.25rem;
  background: #ECF2F8;
  border-radius: 1.25rem;
}

.p-johoItem__title {
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
}
.p-johoItem__title span {
  display: block;
  color: #ED5EAC;
  font-size: 1.5625rem;
  line-height: 1.44;
  font-weight: 700;
  margin-top: 0.5rem;
}

.p-johoItem__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.5rem;
  margin-top: 1.625rem;
}

.p-johoItem__card {
  width: 100%;
}

.p-joho__cta {
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 700;
  text-align: center;
  margin-top: 1.625rem;
  margin-bottom: 2.25rem;
}
.p-joho__cta > span {
  display: inline-block;
  padding: 0 0.875rem;
  border-bottom: 0.3125rem solid #FFEB01;
}
.p-joho__cta .pink {
  color: #ED5EAC;
  font-size: 1.25rem;
}

.p-joho__videoBox {
  position: relative;
  z-index: 2;
  width: 18.125rem;
  border: 0.1875rem solid #FF8A00;
  margin: 2.5rem auto 0 auto;
}

.p-joho__videoBox::before,
.p-joho__videoBox::after {
  pointer-events: none;
}

.p-joho__video {
  position: relative;
  display: block;
  z-index: 3;
  width: 100%;
  height: auto;
  pointer-events: auto;
}

.p-dualenrollment {
  position: relative;
  width: 100%;
}

.p-dualenrollment__head {
  width: 100%;
  padding: 3.125rem 0rem 0rem 1.875rem;
  background-image: url(../imgs/dualenrollment/top_bg.webp);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-dualenrollment__topImg {
  width: 100%;
  margin-top: -2.75rem;
}

.p-dualenrollment__card {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 0.625rem 5.625rem 0.625rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
  margin-top: -2.5rem;
}

.p-dualenrollmentCard {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem;
  margin-top: -1.875rem;
}

.p-dualenrollmentCard__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 1.875rem;
}

.p-dualenrollmentCard__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.875rem;
  margin-top: 1.875rem;
}

.p-dualenrollmentCard__block {
  width: 100%;
  border-radius: 0.625rem;
  overflow: hidden;
}

.p-dualenrollmentCard__title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  background: #FFF798;
  font-size: 0.875rem;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  padding: 1.125rem 1.25rem 0.9375rem 1.25rem;
}
.p-dualenrollmentCard__title span {
  font-size: 1.25rem;
  color: #3199E6;
}

.p-dualenrollmentCard__box {
  width: 100%;
  padding: 1.25rem;
  background: #fff;
}

.p-dualenrollmentCard__exp {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  text-align: center;
}

.p-dualenrollmentCard__table {
  width: 100%;
  margin-top: 0.875rem;
}

.p-dualenrollmentCard__expMin {
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 500;
  text-align: center;
  margin-top: 0.875rem;
}

.p-dualenrollmentCard__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  margin-top: 0.875rem;
}

.p-dualenrollmentCard__item {
  width: 100%;
  background: #ECF2F8;
  border-radius: 0.3125rem;
  overflow: hidden;
}

.p-dualenrollmentCard__minTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  min-height: 3.25rem;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 700;
  padding-left: 0.625rem;
  background: #D2E6F6;
}
.p-dualenrollmentCard__minTitle::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  background-image: url(../imgs/dualenrollment/america_icon.webp);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-dualenrollmentCard__minTitle--china::before {
  background-image: url(../imgs/dualenrollment/china_icon.webp);
}

.p-dualenrollmentCard__lists {
  padding: 0.5rem 0.625rem;
}
.p-dualenrollmentCard__lists li {
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: left;
}

.p-dualenrollmentCard__comment {
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 500;
  text-align: center;
  margin-top: 0.5rem;
}

.p-dualenrollmentCard__illust {
  width: 100%;
  margin-top: 1.25rem;
}

.p-dualenrollmentLearn {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #fff;
}

.p-dualenrollmentLearn__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.875rem;
  margin-top: 1.875rem;
}

.p-dualenrollmentLearn__block {
  width: 100%;
}

.p-dualenrollmentLearn__img {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 18.125rem;
  margin: 0rem auto;
}

.p-dualenrollmentLearn__box {
  position: relative;
  width: 100%;
  padding: 5.375rem 1.25rem 1.25rem 1.25rem;
  background: #ECF2F8;
  border-radius: 0.625rem;
  margin-top: -4.375rem;
}

.p-dualenrollmentLearn__number {
  position: absolute;
  z-index: 3;
  top: 2rem;
  left: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4.625rem;
  height: 2.6875rem;
  color: #3199E6;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.875rem;
  line-height: 1;
  font-weight: 400;
  padding-left: 1.25rem;
  background: #ECF2F8;
  border-radius: 0 0.625rem 0 0;
}

.p-dualenrollmentLearn__title {
  color: #3199E6;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 700;
}

.p-dualenrollmentLearn__text {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.375rem;
}

.p-campus {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 0rem 3.75rem 0rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-campus__head {
  width: 100%;
  padding: 0 1.875rem;
}

.p-campus__title {
  color: #3199E6;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
  text-align: center;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 2.125rem;
}

.p-campus__albumBox {
  width: 100%;
}

.p-campus__albumBox {
  width: 100%;
}

.p-campus__album {
  opacity: 0;
  -webkit-transform: translate3d(0, 3rem, 0);
          transform: translate3d(0, 3rem, 0);
  -webkit-transition: opacity 1.6s ease, -webkit-transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s ease, -webkit-transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s ease, transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.6s ease, transform 1.8s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
  -webkit-transition-delay: var(--delay, 0s);
          transition-delay: var(--delay, 0s);
  will-change: opacity, transform;
}
.p-campus__album:nth-of-type(1) {
  margin-top: 2.125rem;
}
.p-campus__album:nth-of-type(2) {
  margin-top: 0.875rem;
}
.p-campus__album:nth-of-type(3) {
  margin-top: 1.5rem;
}
.p-campus__album:nth-of-type(4) {
  margin-top: 1.25rem;
}
.p-campus__album:nth-of-type(5) {
  margin-top: 2.125rem;
}
.p-campus__album:nth-of-type(6) {
  margin-top: 2.125rem;
}

.p-campus__album.is-show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.p-campus__album img {
  display: block;
  width: 100%;
  height: auto;
}

.p-campusInsta {
  width: 100%;
  padding: 6.25rem 1.875rem 3.75rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem;
  margin-top: -3.125rem;
}

.p-campusInsta__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.4375rem;
  margin-top: 1.25rem;
}
.p-campusInsta__label span span {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding: 0.1875rem 0.3125rem;
  background: #fff;
}

.p-campusInsta__img {
  width: 100%;
  margin-top: 2.5rem;
}

.p-campusInsta__button {
  margin: 2.5rem auto 0 auto;
}

.p-campuseCard {
  width: 100%;
  padding: 3.125rem 0.625rem 3.75rem 0.625rem;
  background: #fff;
  border-radius: 1.875rem;
}

.p-campuseCard__title {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  text-align: center;
}

.p-campuseCard__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-top: 1.25rem;
}

.p-campuseCard__box {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.p-campuseCard__box:hover {
  opacity: 0.7;
}

.p-campuseCard__img {
  width: 100%;
}

.p-campuseCard__img img {
  display: block;
  width: 100%;
  height: auto;
}

.p-campuseCard__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding-right: 1.375rem;
  margin-top: 0.4375rem;
}

.p-campuseCard__linkArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  background: #6E5F48;
  border-radius: 50%;
}
.p-campuseCard__linkArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.03125rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.25rem;
  height: 0.25rem;
  border-top: 0.09375rem solid #fff;
  border-right: 0.09375rem solid #fff;
}

.p-career {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-career__img {
  width: calc(100% + 3.75rem);
  margin: 1rem -1.875rem 0 -1.875rem;
}

.p-career__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 2.5rem;
}

.p-career__card {
  width: 100%;
  padding: 1.25rem;
  background: #EEEAFC;
  border-radius: 0.3125rem;
  margin-top: 0.875rem;
}
.p-career__card dt {
  color: #826BC7;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 700;
  text-align: center;
}
.p-career__card dd {
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 500;
  margin-top: 0.875rem;
}

.p-careerSlider {
  position: relative;
  width: calc(100% + 3.75rem);
  margin: 1.875rem -1.875rem 0 -1.875rem;
  overflow: hidden;
}

.p-careerSlider__slider {
  width: 100%;
  overflow: visible;
}

.p-careerSlider__slider:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.p-careerSlider__slider .slick-list {
  overflow: visible !important;
}

.p-careerSlider__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-careerSlider__slider .slick-slide {
  position: relative;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-transform: scale(0.82);
          transform: scale(0.82);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

.p-careerSlider__slider .slick-slide:has(+ .slick-center) {
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.p-careerSlider__slider .slick-center + .slick-slide {
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.p-careerSlider__slider .slick-slide.slick-center {
  z-index: 2;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.p-careerSlider__card {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 12.25rem;
  margin: 0 0.5rem;
  padding: 1.25rem;
  background: #fff;
  border-radius: 0.625rem;
  overflow: hidden;
}

.p-careerSlider__cardImg {
  width: 6rem;
  margin: 0 auto;
}

.p-careerSlider__cardTitle {
  font-size: 1rem;
  line-height: 1.6875;
  font-weight: 700;
  text-align: center;
  margin-top: 0.9375rem;
}

.p-careerSlider__cardText {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0rem;
}

.p-careerSlider__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
  width: 3rem;
  height: 1.75rem;
  background: #6E5F48;
  border: none;
  border-radius: 999px;
  font-size: 0;
  padding: 0;
}
.p-careerSlider__arrow:hover {
  opacity: 0.7;
}

.p-careerSlider__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}

.p-careerSlider__arrow--prev {
  left: 0.625rem;
}

.p-careerSlider__arrow--next {
  right: 0.625rem;
}

.p-careerSlider__arrow--prev::before {
  left: calc(50% + 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.p-careerSlider__arrow--next::before {
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.p-career__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 20.875rem;
  height: 5.625rem;
  margin: 2.5rem auto 0rem auto;
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.7777777778;
  font-weight: 700;
  padding-left: 1.25rem;
  background: #fff;
  border: 0.125rem solid #3199E6;
  border-radius: 0.625rem;
}
.p-career__button:hover {
  opacity: 0.7;
}
.p-career__button .min {
  font-size: 0.75rem;
}

.p-career__buttonArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.125rem;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../imgs/common/plus_btn_blue.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.p-career__list {
  margin-top: 2.25rem;
}

.p-career__item + .p-career__item {
  margin-top: 1.875rem;
}

.p-career__details {
  width: 100%;
}

.p-career__q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.5625rem;
  padding: 0.625rem 2.25rem 0.625rem 3.4375rem;
  background: #ffffff;
  border-radius: 0.5625rem;
  cursor: pointer;
  list-style: none;
}

.p-career__badge {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2rem;
  height: 2rem;
  color: #ffffff;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.0625rem;
  line-height: 1;
  border-radius: 100%;
}

.p-career__qText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 500;
}
.p-career__qText::before {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  content: "";
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-right: 0.125rem solid #ED5EAC;
  border-bottom: 0.125rem solid #ED5EAC;
  -webkit-transform: translateY(-65%) rotate(45deg);
          transform: translateY(-65%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-career__details.is-open .p-career__qText::before {
  -webkit-transform: translateY(-65%) rotate(45deg) scale(-1, -1);
          transform: translateY(-65%) rotate(45deg) scale(-1, -1);
}

.p-career__body {
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: height 0.45s ease, opacity 0.35s ease;
  transition: height 0.45s ease, opacity 0.35s ease;
}

.p-career__details[open] .p-career__body {
  opacity: 1;
}

.p-career__a {
  position: relative;
  padding: 0.375rem 0.8125rem 0rem 3.25rem;
}

.p-career__aText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.0714285714;
  font-weight: 500;
}

.p-careerFlow {
  position: relative;
  width: 100%;
  padding: 3.125rem 0 3.75rem 1.875rem;
  background: #fff;
  border-radius: 1.875rem 1.875rem 0 0;
  overflow: hidden;
}

.p-careerFlow > .p-careerFlow__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  margin-top: 1.875rem;
}

.p-careerFlow__item {
  width: 100%;
}

.p-careerFlow__details {
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#ECF2F8), color-stop(50%, #ECF2F8), color-stop(50%, transparent), to(transparent));
  background: linear-gradient(to bottom, #ECF2F8 0%, #ECF2F8 50%, transparent 50%, transparent 100%);
  border-radius: 1.875rem 0 1.875rem 0;
  overflow: hidden;
}

.p-careerFlow__details.is-open {
  border-radius: 1.875rem 0 0rem 0rem;
}

.p-careerFlow__label {
  cursor: pointer;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 5.625rem;
  padding-left: 1.25rem;
  background: #3199E6;
  border-radius: 1.875rem 0 1.875rem 0;
}
.p-careerFlow__label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.375rem;
  width: 0.5625rem;
  height: 0.5625rem;
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  -webkit-transform: translateY(-70%) rotate(45deg);
          transform: translateY(-70%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-careerFlow__details.is-open .p-careerFlow__label::after {
  -webkit-transform: translateY(-40%) rotate(45deg) scale(-1, -1);
          transform: translateY(-40%) rotate(45deg) scale(-1, -1);
}

.p-careerFlow__labelNumber {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #fff;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 2.8125rem;
  font-weight: 400;
  line-height: 1;
}

.p-careerFlow__labelTitle {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  margin-left: 0.625rem;
}

.p-careerFlow__body {
  width: 100%;
  padding: 1.25rem 1.875rem 2.5rem 1.875rem;
  background: #ECF2F8;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0 0 0 1.875rem;
  -webkit-transition: height 0.35s ease, opacity 0.25s ease, padding-top 0.35s ease, padding-bottom 0.35s ease;
  transition: height 0.35s ease, opacity 0.25s ease, padding-top 0.35s ease, padding-bottom 0.35s ease;
  will-change: height, opacity, padding-top, padding-bottom;
}

.p-careerFlow__details:not(.is-open) .p-careerFlow__body {
  padding-top: 0;
  padding-bottom: 0;
}

.p-careerFlow__title {
  color: #3199E6;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.p-careerFlow__text {
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 500;
  margin-top: 0.875rem;
}

.p-careerFlow__frame {
  position: relative;
  width: 100%;
  margin-top: 1rem;
  padding: 0.75rem 0.6875rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#70B8ED), to(#70B8ED)) left top/1.25rem 0.125rem no-repeat, -webkit-gradient(linear, left top, left bottom, from(#70B8ED), to(#70B8ED)) left top/0.125rem 1.25rem no-repeat, -webkit-gradient(linear, left top, left bottom, from(#70B8ED), to(#70B8ED)) right top/1.25rem 0.125rem no-repeat, -webkit-gradient(linear, left top, left bottom, from(#70B8ED), to(#70B8ED)) right top/0.125rem 1.25rem no-repeat, -webkit-gradient(linear, left top, left bottom, from(#70B8ED), to(#70B8ED)) left bottom/1.25rem 0.125rem no-repeat, -webkit-gradient(linear, left top, left bottom, from(#70B8ED), to(#70B8ED)) left bottom/0.125rem 1.25rem no-repeat, -webkit-gradient(linear, left top, left bottom, from(#70B8ED), to(#70B8ED)) right bottom/1.25rem 0.125rem no-repeat, -webkit-gradient(linear, left top, left bottom, from(#70B8ED), to(#70B8ED)) right bottom/0.125rem 1.25rem no-repeat;
  background: linear-gradient(#70B8ED, #70B8ED) left top/1.25rem 0.125rem no-repeat, linear-gradient(#70B8ED, #70B8ED) left top/0.125rem 1.25rem no-repeat, linear-gradient(#70B8ED, #70B8ED) right top/1.25rem 0.125rem no-repeat, linear-gradient(#70B8ED, #70B8ED) right top/0.125rem 1.25rem no-repeat, linear-gradient(#70B8ED, #70B8ED) left bottom/1.25rem 0.125rem no-repeat, linear-gradient(#70B8ED, #70B8ED) left bottom/0.125rem 1.25rem no-repeat, linear-gradient(#70B8ED, #70B8ED) right bottom/1.25rem 0.125rem no-repeat, linear-gradient(#70B8ED, #70B8ED) right bottom/0.125rem 1.25rem no-repeat;
}

.p-careerFlow__frameInner {
  width: 100%;
}

.p-careerFlow__frameText {
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 500;
}

.p-careerFlow__box {
  display: grid;
  grid-template-columns: 9.5rem minmax(0, 1fr);
  gap: 0.9375rem;
  width: calc(100% + 1.875rem);
  margin-top: 1.625rem;
  margin-right: -1.875rem;
}

.p-careerFlow__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem;
  width: 100%;
}

.p-careerFlow__lists > .p-careerFlow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: #3199E6;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  text-align: center;
  padding: 0.375rem 0.125rem;
  background: #fff;
  border-radius: 0.3125rem;
}

.p-careerFlow__img {
  width: 100%;
  border-radius: 1.875rem 0 0 1.875rem;
  overflow: hidden;
}

.p-careerFlow__img img {
  display: block;
  width: 100%;
  height: auto;
}

html.is-careerModal-open,
html.is-careerModal-open body {
  overflow: hidden;
}

.p-careerModal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 3.4375rem 1.8125rem 1.875rem;
  background: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

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

.p-careerModal.is-open {
  opacity: 1;
  visibility: visible;
}

.p-careerModal__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 20.875rem;
  margin: auto 0;
}

.p-careerModal__close {
  position: absolute;
  top: -2.75rem;
  right: -1.125rem;
  z-index: 2;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  background: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}

.p-careerModal__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.6875rem;
  height: 0.125rem;
  background: #3199E6;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-careerModal__content {
  width: 100%;
  background: #fff;
  border: 0.125rem solid #3199E6;
  border-radius: 0.625rem;
}

.p-careerModal__contentIn {
  width: 100%;
  max-height: calc(100svh - 6.25rem);
  padding: 1.875rem 1.25rem;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.p-careerModal__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
}

.p-careerModal__title span {
  font-size: 0.75rem;
  line-height: 1.5;
}

.p-careerModal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0.75rem;
}

.p-careerModal__item {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-qualification {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-qualification__img {
  width: calc(100% + 3.75rem);
  margin: 1.25rem -1.875rem 0 -1.875rem;
}

.p-qualification__img02 {
  width: calc(100% + 1.25rem);
  margin-top: 1.875rem;
  margin-right: -1.25rem;
}

.p-qualification__img03 {
  margin-top: -1.875rem;
}

.p-qualificationCard {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem;
  background: #fff;
  border-radius: 1.875rem;
}

.p-qualificationCard__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  width: 100%;
  height: 0;
  margin-top: 2.125rem;
  overflow: hidden;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
}

.p-qualificationCard__wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 9.0625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.4)), color-stop(58%, rgba(255, 255, 255, 0.82)), color-stop(90%, #fff), to(#fff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 25%, rgba(255, 255, 255, 0.82) 58%, #fff 90%, #fff 100%);
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.p-qualificationCard.is-open .p-qualificationCard__wrapper::after {
  opacity: 0;
  visibility: hidden;
}

.p-qualificationCard__block {
  width: 100%;
}

.p-qualificationCard__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.625rem;
  width: 100%;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #ecf2f8;
}

.p-qualificationCard__title {
  color: #3199e6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
}

.p-qualificationCard__number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  color: #ed5eac;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.p-qualificationCard__number span {
  font-size: 2.5rem;
}

.p-qualificationCard__box {
  margin-top: 0.875rem;
}

.p-qualificationCard__lists {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-qualificationCard__list {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-qualificationCard__toggle {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 12.5rem;
  min-height: 3.625rem;
  margin: -4.125rem auto 0;
  padding: 0.625rem 1.875rem;
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
  background: #fff;
  border: 0.125rem solid #3199e6;
  border-radius: 3.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -webkit-transition: margin 0.3s ease;
  transition: margin 0.3s ease;
}

.p-qualificationCard.is-open .p-qualificationCard__toggle {
  margin-top: 1.875rem;
}

.p-qualificationCard__toggleText {
  display: block;
}

.p-qualificationCard__toggleIcon {
  position: absolute;
  top: 50%;
  right: 0.8125rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: #3199e6;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-qualificationCard__toggleIcon::before,
.p-qualificationCard__toggleIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5625rem;
  height: 0.125rem;
  background: #fff;
  border-radius: 0.625rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-qualificationCard__toggleIcon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.p-qualificationCard.is-open .p-qualificationCard__toggleIcon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
          transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.p-qualificationSupport {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem;
  background: #ECF2F8;
  border-radius: 1.875rem;
}

.p-qualificationSupport__wrapper {
  width: calc(100% + 3.75rem);
  margin: 2.125rem -1.875rem 0 -1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}

.p-qualificationSupport__block {
  position: relative;
  width: 100%;
}

.p-qualificationSupport__img {
  position: absolute;
  width: 8.875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

.p-qualificationSupport__img--big {
  width: 9.6875rem;
}

.p-qualificationSupport__box {
  width: 18.75rem;
  background: #fff;
  padding: 1.875rem 1.875rem 1.875rem 4.5rem;
  border-radius: 1.875rem 0 0 1.875rem;
  margin-left: auto;
}

.p-qualificationSupport__title {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
}
.p-qualificationSupport__title span {
  color: #3199E6;
}

.p-qualificationSupport__text {
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 500;
  margin-top: 0.875rem;
}

.p-qualificationSlider {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem;
  background: #fff;
  border-radius: 1.875rem;
  overflow: hidden;
}

.p-qualificationSlider__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 3.75rem);
  margin: 1.25rem -1.875rem 0;
  padding: 0 5%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-qualificationSlider__wrapper::-webkit-scrollbar {
  display: none;
}

.p-qualificationSlider__wrapper.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.p-qualificationSlider__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90%;
          flex: 0 0 90%;
  width: 90%;
  height: 100%;
  padding: 0 0.3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-qualificationSlider__img img {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.p-qualificationSlider__progress {
  position: relative;
  width: 100%;
  height: 0.5rem;
  margin-top: 2.125rem;
  background: #E0DBD3;
  border-radius: 0.625rem;
  overflow: hidden;
}

.p-qualificationSlider__progressBar {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  background: #6E5F48;
  border-radius: 0.625rem;
  -webkit-transition: none;
  transition: none;
}

.p-qualificationSlider__button {
  margin: 2.5rem auto 0 auto;
}

.p-qualificationSlider__buttonText {
  display: block;
}

.p-qualificationSlider__buttonArroe {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  background: #fff;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-qualificationSlider__buttonArroe::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 48%;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.1875rem solid #141837;
  border-right: 0.1875rem solid #141837;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.p-field {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem;
  background: #fff;
}

.p-field__contents {
  width: 100%;
  margin-top: 2.375rem;
}

.p-fieldGroup {
  width: 100%;
  padding: 1.5rem 1.25rem;
  border-radius: 0.625rem;
}

.p-fieldGroup + .p-fieldGroup {
  margin-top: 1.875rem;
}

.p-fieldGroup--university {
  background: #ECF2F8;
}

.p-fieldGroup--technology {
  background: #FCECF4;
}

.p-fieldGroup__heading {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
  text-align: center;
}

.p-fieldGroup__mainLink {
  position: relative;
  width: 100%;
  min-height: 5.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem 2.875rem 1.25rem 1.25rem;
  border-radius: 0.625rem;
  margin-top: 1.625rem;
}
.p-fieldGroup__mainLink:hover {
  opacity: 0.7;
}

.p-fieldGroup--university .p-fieldGroup__mainLink {
  background: #3199E6;
}

.p-fieldGroup--technology .p-fieldGroup__mainLink {
  background: #ED5EAC;
}

.p-fieldGroup__mainIcon {
  width: 2.0625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0.75rem;
}

.p-fieldGroup__mainTitle {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 700;
}

.p-fieldGroup__arrow {
  position: absolute;
  top: 50%;
  right: 0.8125rem;
  width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-fieldGroup__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 48%;
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.p-fieldGroup__courseArea {
  margin-top: 0.5625rem;
}

.p-fieldGroup__courseArea--university {
  display: grid;
  grid-template-columns: 1.6875rem minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(5.125rem, auto));
  gap: 0.375rem;
}

.p-fieldGroup__courseArea--technology {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
}

.p-fieldGroup__courseRow {
  display: grid;
  grid-template-columns: 1.6875rem minmax(0, 1fr);
  gap: 0.375rem;
}

.p-fieldGroup__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ec58a5;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  background: #fbd6e8;
}

.p-fieldGroup__year--university {
  grid-row: 1/4;
  color: #3199E6;
  background: #cfe9f9;
  border-radius: 0.3125rem 0 0 0.3125rem;
}

.p-fieldGroup__course {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 5.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8125rem 2.8125rem 0.8125rem 0.875rem;
  background: #fff;
  border-radius: 0.3125rem 0.625rem 0.625rem 0.3125rem;
}
.p-fieldGroup__course:hover {
  opacity: 0.7;
}

.p-fieldGroup__courseBody {
  min-width: 0;
  display: block;
}

.p-fieldGroup__courseLabel {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.p-fieldGroup__courseTitle {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 0.25rem;
}

.p-fieldGroup__course--blue .p-fieldGroup__courseTitle {
  color: #3199E6;
}

.p-fieldGroup__course--purple .p-fieldGroup__courseTitle {
  color: #826BC7;
}

.p-fieldGroup__course--green .p-fieldGroup__courseTitle {
  color: #5FA511;
}

.p-fieldGroup__course--pink .p-fieldGroup__courseTitle {
  color: #ED5EAC;
}

.p-fieldGroup__course--orange .p-fieldGroup__courseTitle {
  color: #FF6200;
}

.p-fieldGroup__courseArrow {
  position: absolute;
  top: 50%;
  right: 0.8125rem;
  width: 1.4375rem;
  height: 1.4375rem;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-fieldGroup__courseArrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 47%;
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.p-fieldGroup__course--blue .p-fieldGroup__courseArrow {
  background: #70B8ED;
}

.p-fieldGroup__course--purple .p-fieldGroup__courseArrow {
  background: #9887CC;
}

.p-fieldGroup__course--green .p-fieldGroup__courseArrow {
  background: #9AC965;
}

.p-fieldGroup__course--pink .p-fieldGroup__courseArrow {
  background: #EF7DBB;
}

.p-fieldGroup__course--orange .p-fieldGroup__courseArrow {
  background: #FF8A00;
}

.p-university {
  position: relative;
  width: 100%;
}

.p-university__head {
  width: 100%;
  padding: 3.125rem 0rem 3.125rem 1.875rem;
  background-image: url(../imgs/university/top_bg.webp);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-university__topImg {
  width: 100%;
  max-width: 21.875rem;
  margin-top: -3.5rem;
  margin-left: auto;
}

.p-university__doubleSchool {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
  margin-top: -3.75rem;
}

.p-university__doubleSchoolHead {
  text-align: center;
}

.p-university__doubleSchoolTitle {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 0.25rem;
  border-bottom: 0.3125rem solid #FFFFFF;
}
.p-university__doubleSchoolTitle strong {
  color: #ED5EAC;
  font-size: 1.125rem;
}

.p-university__doubleSchoolText {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 0.25rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 0.375rem;
}
.p-university__doubleSchoolText strong {
  color: #ED5EAC;
  font-size: 1.125rem;
  letter-spacing: -0.04em;
}

.p-university__featureList {
  margin-top: 1.875rem;
}

.p-university__featureCard {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 8.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  width: 100%;
  min-height: 11.6875rem;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-radius: 0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 1.875rem;
}
.p-university__featureCard::after {
  position: absolute;
  top: -2.125rem;
  left: calc(50% - 0.5rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 2.375rem;
  height: 2.375rem;
  margin: 0 auto;
  background-image: url(../imgs/university/x_icon.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-university__featureCard:first-of-type {
  margin-top: 0rem;
}
.p-university__featureCard:first-of-type::after {
  display: none;
}

.p-university__featureIntro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  text-align: center;
}

.p-university__featureIcon {
  display: block;
  width: 2.75rem;
  margin-bottom: 0.75rem;
}

.p-university__featureIcon--green {
  width: 2.125rem;
}

.p-university__featureIcon--pink {
  width: 1.9375rem;
}

.p-university__featureTitle {
  color: #3199E6;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
}

.p-university__featureCard--technology .p-university__featureTitle {
  color: #5FA511;
}

.p-university__featureCard--qualification .p-university__featureTitle {
  color: #ED5EAC;
}

.p-university__featureDescription {
  margin: 0.1875rem 0 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.65;
}

.p-university__featureItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-university__featureItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 3.125rem;
  padding: 0.25rem 0.375rem;
  text-align: center;
  background-color: #fff;
  border: 1px solid #CBCBD6;
  border-radius: 0.3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-university__featureCard--technology .p-university__featureItem {
  min-height: 2.0625rem;
}

.p-university__featureCard--qualification .p-university__featureItem {
  min-height: 2.8125rem;
}

.p-university__featureItemMain {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
}

.p-university__featureItemSub {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
}

.p-university__job {
  width: 100%;
  margin-top: 3.75rem;
}

.p-university__jobTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
}

.p-university__jobLists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4375rem 0.5rem;
  margin-top: 1.25rem;
}

.p-university__jobList {
  width: 100%;
}

.p-university__button {
  margin: 2.5rem auto 0 auto;
}

.p-university__lineup {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #fff;
}

.p-university__lineupWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 2.5rem;
  margin-top: 2.5rem;
}

.p-university__lineupCard {
  width: 100%;
}

.p-university__lineupImg {
  width: 100%;
}

.p-university__lineupBox {
  width: calc(100% - 0.375rem);
  padding: 2.625rem 1.0625rem 1.875rem 1.0625rem;
  background: #ECF2F8;
  border-radius: 0 0 1.25rem 1.25rem;
  margin: -1.875rem auto 0 auto;
}

.p-university__lineupTitle {
  color: #3199E6;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
}

.p-university__lineupText {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.625rem;
}

.p-university__lineupButton {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
  height: 3.625rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
  padding-right: 1.25rem;
  background: #3199E6;
  border-radius: 62.4375rem;
  margin-top: 1rem;
}
.p-university__lineupButton:hover {
  opacity: 0.7;
}

.p-university__lineupButtonArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #fff;
  border-radius: 50%;
}
.p-university__lineupButtonArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #3199E6;
  border-right: 0.125rem solid #3199E6;
}

.p-university__lineupCard--purple .p-university__lineupTitle {
  color: #826BC7;
}
.p-university__lineupCard--purple .p-university__lineupBox {
  background: #F0EDFA;
}
.p-university__lineupCard--purple .p-university__lineupButton {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-align: center;
  padding-right: 1.25rem;
  background: #826BC7;
}
.p-university__lineupCard--purple .p-university__lineupButtonArrow::after {
  border-top: 0.125rem solid #826BC7;
  border-right: 0.125rem solid #826BC7;
}

.p-university__lineupCard--green .p-university__lineupTitle {
  color: #5FA511;
}
.p-university__lineupCard--green .p-university__lineupBox {
  background: #EEF8E2;
}
.p-university__lineupCard--green .p-university__lineupButton {
  padding-right: 1.25rem;
  background: #6AB912;
}
.p-university__lineupCard--green .p-university__lineupButtonArrow::after {
  border-top: 0.125rem solid #6AB912;
  border-right: 0.125rem solid #6AB912;
}

.p-major {
  position: relative;
  width: 100%;
}

.p-major__head {
  width: 100%;
  min-height: 26.6875rem;
  padding: 3.125rem 0rem 0rem 1.875rem;
  background-image: url(../imgs/major/system_top_bg.webp);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-major__year {
  margin-top: 0.625rem;
}
.p-major__year span {
  display: inline-block;
  color: #fff;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.2142857143;
  font-weight: 400;
  padding: 0.1875rem 1.875rem;
  background: #3199E6;
  border-radius: 5rem;
}

.p-major__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.3125rem;
  margin-top: 1.5625rem;
}
.p-major__label span span {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding: 0.1875rem 0.3125rem;
  background: #fff;
}

.p-major--game .p-major__head {
  background-image: url(../imgs/major/game_top_bg.webp);
}
.p-major--game .p-major__year span {
  background: #826BC7;
}

.p-major--security .p-major__head {
  background-image: url(../imgs/major/security_top_bg.webp);
}
.p-major--security .p-major__year span {
  background: #6AB912;
}

.p-major--ai-program .p-major__head {
  background-image: url(../imgs/major/ai-program_bg_top.webp);
}
.p-major--ai-program .p-major__year span {
  background: #ED5EAC;
}

.p-major--program .p-major__head {
  background-image: url(../imgs/major/program_bg_top.webp);
}
.p-major--program .p-major__year span {
  background: #E86E22;
}

.p-majorPoint {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem;
  margin-top: -2.8125rem;
}

.p-majorPoint__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
}

.p-majorPoint__lists {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.25rem;
  margin-top: 1.875rem;
}

.p-majorPoint__list {
  position: relative;
  width: 100%;
}

.p-majorPoint__number {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 5.625rem;
  height: 5.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  color: #fff;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 400;
  background: #70B8ED;
  border-radius: 1.25rem;
}
.p-majorPoint__number span {
  display: block;
  font-size: 2.75rem;
  margin-top: 0.125rem;
}

.p-majorPoint__listText {
  display: block;
  width: 18.3125rem;
  margin-left: auto;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  padding: 1rem 1.25rem 1rem 4.375rem;
  background: #fff;
  border-radius: 1.25rem;
}

.p-majorPoint--game {
  background: #F0EDFA;
}
.p-majorPoint--game .p-majorPoint__title {
  color: #826BC7;
}
.p-majorPoint--game .p-majorPoint__number {
  background: #9887CC;
}

.p-majorPoint--security {
  background: #EEF8E2;
}
.p-majorPoint--security .p-majorPoint__title {
  color: #5FA511;
}
.p-majorPoint--security .p-majorPoint__number {
  background: #9AC965;
}

.p-majorPoint--security {
  background: #EEF8E2;
}
.p-majorPoint--security .p-majorPoint__title {
  color: #5FA511;
}
.p-majorPoint--security .p-majorPoint__number {
  background: #9AC965;
}

.p-majorPoint--ai-program {
  background: #FCECF4;
}
.p-majorPoint--ai-program .p-majorPoint__title {
  color: #EB178B;
}
.p-majorPoint--ai-program .p-majorPoint__number {
  background: #EF7DBB;
}

.p-majorPoint--program {
  background: #FFECD6;
}
.p-majorPoint--program .p-majorPoint__title {
  color: #E86E22;
}
.p-majorPoint--program .p-majorPoint__number {
  background: #FF8A00;
}

.p-majorGoal {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #fff;
}

.p-majorGoal__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  width: 100%;
  height: 0;
  margin-top: 2.5rem;
  overflow: hidden;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
}

.p-majorGoal__wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 9.0625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.4)), color-stop(58%, rgba(255, 255, 255, 0.82)), color-stop(90%, #fff), to(#fff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 25%, rgba(255, 255, 255, 0.82) 58%, #fff 90%, #fff 100%);
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.p-majorGoal.is-open .p-majorGoal__wrapper::after {
  opacity: 0;
  visibility: hidden;
}

.p-majorGoal__block {
  width: 100%;
}

.p-majorGoal__title {
  color: #3199e6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #ecf2f8;
}

.p-majorGoal__lists {
  width: 100%;
  margin-top: 0.625rem;
}

.p-majorGoal__list {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-majorGoal__toggle {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 12.5rem;
  min-height: 3.625rem;
  margin: -4.125rem auto 0;
  padding: 0.625rem 1.875rem;
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
  background: #fff;
  border: 0.125rem solid #3199e6;
  border-radius: 3.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -webkit-transition: margin 0.3s ease;
  transition: margin 0.3s ease;
}

.p-majorGoal.is-open .p-majorGoal__toggle {
  margin-top: 2.5rem;
}

.p-majorGoal__toggleText {
  display: block;
}

.p-majorGoal__toggleIcon {
  position: absolute;
  top: 50%;
  right: 0.8125rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: #3199e6;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-majorGoal__toggleIcon::before,
.p-majorGoal__toggleIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5625rem;
  height: 0.125rem;
  background: #fff;
  border-radius: 0.625rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-majorGoal__toggleIcon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.p-majorGoal.is-open .p-majorGoal__toggleIcon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
          transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.p-majorGoal__btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  margin: 2.5rem auto 0 auto;
}

.p-majorSubject {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-majorSubject__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 2.5rem;
  margin-top: 2.125rem;
}

.p-majorSubject__block {
  width: 100%;
}

.p-majorSubject__img {
  width: 100%;
}

.p-majorSubject__box {
  width: calc(100% - 0.375rem);
  padding: 2.625rem 1.0625rem 1.875rem 1.0625rem;
  background: #fff;
  border-radius: 0 0 1.25rem 1.25rem;
  margin: -1.875rem auto 0 auto;
}

.p-majorSubject__title {
  color: #3199E6;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
}

.p-majorSubject__text {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.625rem;
}

.p-majorSubject--game .p-majorSubject__title {
  color: #826BC7;
}

.p-majorSubject--security .p-majorSubject__title {
  color: #5FA511;
}

.p-majorSubject--ai-program .p-majorSubject__title {
  color: #EB178B;
}

.p-majorSubject--program .p-majorSubject__title {
  color: #E86E22;
}

.p-majorInterview {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #fff;
}

.p-majorInterview__block {
  width: 100%;
  background: #ECF2F8;
  border-radius: 0.8125rem;
  margin-top: 1.25rem;
  overflow: hidden;
}

.p-majorInterview__img {
  width: 100%;
}

.p-majorInterview__box {
  position: relative;
  padding: 1.125rem 1.25rem 1.875rem 1.25rem;
}

.p-majorInterview__title {
  position: absolute;
  top: -3.4375rem;
  left: 0;
  width: 8.25rem;
  height: 3.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.1739130435;
  font-weight: 500;
  background: #ECF2F8;
  padding-bottom: 0.875rem;
  border-radius: 0 1.25rem 0 0;
}
.p-majorInterview__title span {
  font-size: 1.4375rem;
}

.p-majorInterview__label {
  width: 100%;
  color: #3199E6;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 700;
  padding: 0.75rem 0.9375rem;
  background: #fff;
  border-radius: 0.8125rem;
}

.p-majorInterview__text {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 1rem;
}

.p-majorInterview__btn {
  margin: 2.5rem auto 0 auto;
}

.p-majorInterview--game .p-majorInterview__block {
  background: #F0EDFA;
}
.p-majorInterview--game .p-majorInterview__title {
  background: #F0EDFA;
}
.p-majorInterview--game .p-majorInterview__label {
  color: #826BC7;
}

.p-majorInterview--security .p-majorInterview__block {
  background: #EEF8E2;
}
.p-majorInterview--security .p-majorInterview__title {
  background: #EEF8E2;
}
.p-majorInterview--security .p-majorInterview__label {
  color: #5FA511;
}

.p-majorInterview--ai-program .p-majorInterview__block {
  background: #FCECF4;
}
.p-majorInterview--ai-program .p-majorInterview__title {
  background: #FCECF4;
}
.p-majorInterview--ai-program .p-majorInterview__label {
  color: #EB178B;
}

.p-majorInterview--program .p-majorInterview__block {
  background: #FFECD6;
}
.p-majorInterview--program .p-majorInterview__title {
  background: #FFECD6;
}
.p-majorInterview--program .p-majorInterview__label {
  color: #E86E22;
}

.p-admission {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-admission__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 2.5rem;
}

.p-admissionSlider {
  position: relative;
  width: 100%;
  overflow: visible;
  margin-top: 1.875rem;
}

.p-admissionSlider__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 5rem;
  list-style: none;
  overflow: hidden;
}

.p-admissionSlider__tag {
  width: 33.333%;
  color: #70B8ED;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  text-align: center;
  padding: 0.1875rem;
  border-radius: 5rem;
  cursor: pointer;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.p-admissionSlider__tag.on {
  color: #fff;
  background: #3199E6;
}

.p-admissionSlider__wrapper {
  width: calc(100% + 0.625rem);
  margin-top: 1rem;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
  margin-bottom: 0.3125rem;
  overflow: hidden;
}

.p-admissionSlider__wrapper:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.p-admissionSlider__wrapper:not(.slick-initialized) .p-admissionSlider__slide {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}

.p-admissionSlider__wrapper:not(.slick-initialized) .p-admissionSlider__slide:first-child {
  display: block;
}

.p-admissionSlider__wrapper .slick-list {
  width: 100%;
  overflow: hidden;
}

.p-admissionSlider__wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.p-admissionSlider__wrapper .slick-slide {
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-admissionSlider__wrapper .slick-slide > div {
  height: 100%;
}

.p-admissionSlider__slide {
  width: 100%;
  height: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-admissionSlider__table {
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.65;
  border: 0.125rem solid #CBCBD6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5rem;
  overflow: hidden;
  table-layout: fixed;
  margin: 0;
}

.p-admissionSlider__table th,
.p-admissionSlider__table td {
  height: 3.375rem;
  border-bottom: 0.0625rem solid #CBCBD6;
}

.p-admissionSlider__table th {
  width: 5.375rem;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  padding: 0.625rem 0.5rem;
  background: #edf3f8;
}

.p-admissionSlider__table td {
  width: 15.25rem;
  font-weight: 500;
  text-align: left;
  vertical-align: middle;
  padding: 0.625rem 1rem;
  background: #fff;
}

.p-admissionSlider__table tr:last-child th,
.p-admissionSlider__table tr:last-child td {
  height: 6.125rem;
  vertical-align: top;
  padding-top: 0.9375rem;
  border-bottom: 0;
}

.p-admissionSlider__comment {
  font-size: 0.75rem;
  line-height: 2.25;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}

.p-admissionTuition {
  width: 100%;
  padding: 6.25rem 1.875rem 3.75rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem;
  margin-top: -3.4375rem;
}

.p-admissionTuition__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 2.1111111111;
  font-weight: 700;
  margin-top: 2.5rem;
}
.p-admissionTuition__title span {
  display: inline-block;
  border-bottom: 0.3125rem solid #FFFFFF;
}
.p-admissionTuition__title span.wid100 {
  width: 100%;
}

.p-admissionTuition__lead {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  margin-top: 1.25rem;
}

.p-admissionTuition__tableBox {
  width: 20.625rem;
  max-width: 100%;
  margin-top: 1.25rem;
}

.p-admissionTuition__unit {
  color: #2e2e2e;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 500;
  text-align: right;
  margin-bottom: 0.1875rem;
}

.p-admissionTuition__table {
  width: 100%;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  background: #fff;
  border: 0.125rem solid #cbcbd6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5rem;
  table-layout: fixed;
  overflow: hidden;
}

.p-admissionTuition__table--detail {
  margin-top: 0.375rem;
}

.p-admissionTuition__table th,
.p-admissionTuition__table td {
  height: 2.6875rem;
  vertical-align: middle;
  padding: 0.5rem 0.625rem;
  border-right: 0.125rem solid #cbcbd6;
  border-bottom: 0.125rem solid #cbcbd6;
}

.p-admissionTuition__table th {
  color: #141437;
  font-weight: 700;
  text-align: center;
  background: #ecf2f8;
}

.p-admissionTuition__table td {
  color: #2e2e2e;
  font-weight: 500;
  text-align: right;
  font-variant-numeric: tabular-nums;
  padding-right: 1.125rem;
  background: #fff;
}

.p-admissionTuition__table tr:last-child th,
.p-admissionTuition__table tr:last-child td {
  border-bottom: 0;
}

.p-admissionTuition__table th:last-child,
.p-admissionTuition__table td:last-child {
  border-right: 0;
}

.p-admissionTuition__total {
  background: #ecf2f8;
}

.p-admissionTuition__col--label {
  width: 14.125rem;
}

.p-admissionTuition__col--term {
  width: 5.375rem;
}

.p-admissionTuition__col--school {
  width: 8.75rem;
}

.p-admissionTuition__col--price {
  width: 6.5rem;
}

.p-admissionTuition__breakdown {
  width: 100%;
  margin: 2.125rem auto 0;
}

.p-admissionTuition__breakdownHead {
  position: relative;
  width: 100%;
  display: block;
  color: #2e2e2e;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  padding: 0.8125rem 2.8125rem 0.8125rem 0.8125rem;
  background: #fff;
  border-radius: 0.625rem;
  cursor: pointer;
  list-style: none;
}

.p-admissionTuition__breakdownHead::-webkit-details-marker {
  display: none;
}

.p-admissionTuition__breakdownHead::marker {
  content: "";
}

.p-admissionTuition__breakdownHead span {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.875rem;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #3199E6;
  border-radius: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-admissionTuition__breakdownHead span::before, .p-admissionTuition__breakdownHead span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0.5625rem;
  height: 0.125rem;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-admissionTuition__breakdownHead span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.p-admissionTuition__breakdown.is-active .p-admissionTuition__breakdownHead span {
  background: #ECF2F8;
}
.p-admissionTuition__breakdown.is-active .p-admissionTuition__breakdownHead span::after {
  background: #3199E6;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

.p-admissionTuition__breakdownBody {
  height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;
  will-change: height, opacity;
  -webkit-transition: height 0.4s ease, opacity 0.3s ease, margin-top 0.4s ease;
  transition: height 0.4s ease, opacity 0.3s ease, margin-top 0.4s ease;
}

.p-admissionTuition__breakdown.is-active .p-admissionTuition__breakdownBody {
  opacity: 1;
  margin-top: 0.375rem;
}

.p-admissionTuition__breakdown.is-closing .p-admissionTuition__breakdownBody {
  opacity: 0;
  margin-top: 0;
}

.p-admissionTuition__breakdownInner {
  width: 100%;
  padding: 1.375rem 1.1875rem 1.25rem;
  background: #fff;
  border-radius: 0.625rem;
}

.p-admissionTuition__school + .p-admissionTuition__school {
  margin-top: 1.875rem;
}

.p-admissionTuition__schoolTitle {
  position: relative;
  color: #2e2e2e;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  padding-left: 1rem;
}

.p-admissionTuition__schoolTitle::before {
  content: "";
  position: absolute;
  top: 0.3125rem;
  left: 0;
  width: 0.625rem;
  height: 0.625rem;
  background: #2e2e2e;
}

.p-admissionTuition__schoolUnit {
  color: #2e2e2e;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 500;
  text-align: right;
  margin-top: 1.125rem;
  margin-bottom: 0.1875rem;
}

.p-admissionTuition__schoolTable {
  width: 100%;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  background: #fff;
  border: 0.125rem solid #cbcbd6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5rem;
  table-layout: fixed;
  overflow: hidden;
}

.p-admissionTuition__schoolTable--detail {
  margin-top: 0.4375rem;
}

.p-admissionTuition__schoolTable th,
.p-admissionTuition__schoolTable td {
  height: 2.6875rem;
  vertical-align: middle;
  padding: 0.4375rem 0.375rem;
  border-right: 0.125rem solid #cbcbd6;
  border-bottom: 0.125rem solid #cbcbd6;
}

.p-admissionTuition__schoolTable th {
  color: #141437;
  font-weight: 700;
  text-align: center;
  background: #ecf2f8;
}

.p-admissionTuition__schoolTable td {
  color: #2e2e2e;
  font-weight: 500;
  text-align: right;
  font-variant-numeric: tabular-nums;
  padding-right: 1.0625rem;
  background: #fff;
}

.p-admissionTuition__schoolTable tr:last-child th,
.p-admissionTuition__schoolTable tr:last-child td {
  border-bottom: 0;
}

.p-admissionTuition__schoolTable th:last-child,
.p-admissionTuition__schoolTable td:last-child {
  border-right: 0;
}

.p-admissionTuition__schoolCol--term {
  width: 29.6551724138%;
}

.p-admissionTuition__schoolCol--item {
  width: 34.4827586207%;
}

.p-admissionTuition__schoolCol--price {
  width: 35.8620689655%;
}

.p-admissionTuition__schoolNote {
  color: #2e2e2e;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 0.4375rem;
}

.p-admissionTuition__schoolNote + .p-admissionTuition__schoolNote {
  margin-top: 0.125rem;
}

.p-admissionApp {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #fff;
  border-radius: 1.875rem;
}

.p-admissionApp__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #ECF2F8;
  margin-top: 2.5rem;
}

.p-admissionAppSlider {
  position: relative;
  width: 100%;
  overflow: visible;
  margin-top: 1.875rem;
}

.p-admissionAppSlider__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #ECF2F8;
  border-radius: 5rem;
  list-style: none;
  overflow: hidden;
}

.p-admissionAppSlider__tag {
  width: 33.333%;
  color: #70B8ED;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  text-align: center;
  padding: 0.1875rem;
  border-radius: 5rem;
  cursor: pointer;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.p-admissionAppSlider__tag.on {
  color: #fff;
  background: #3199E6;
}

.p-admissionAppSlider__wrapper {
  width: calc(100% + 0.625rem);
  margin-top: 1.25rem;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
  margin-bottom: 3.75rem;
  overflow: hidden;
}

.p-admissionAppSlider__wrapper:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.p-admissionAppSlider__wrapper:not(.slick-initialized) .p-admissionAppSlider__box {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}

.p-admissionAppSlider__wrapper:not(.slick-initialized) .p-admissionAppSlider__box:first-child {
  display: block;
}

.p-admissionAppSlider__wrapper .slick-list {
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.p-admissionAppSlider__wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-admissionAppSlider__wrapper .slick-slide {
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-admissionAppSlider__wrapper .slick-slide > div {
  height: auto;
}

.p-admissionAppSlider__label {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
}

.p-admissionAppSlider__box {
  height: auto;
  margin: 0;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-admissionAppSlider__minTitle {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  margin-bottom: 1rem;
}

.p-admissionAppSlider__table {
  width: 20.625rem;
  max-width: 100%;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  border: 0.125rem solid #CBCBD6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5rem;
  table-layout: fixed;
  overflow: hidden;
  margin: 0;
}

.p-admissionAppSlider__table th,
.p-admissionAppSlider__table td {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-bottom: 0.125rem solid #CBCBD6;
}

.p-admissionAppSlider__table th {
  height: 2.75rem;
  font-weight: 700;
  padding: 0.5rem 0.75rem;
  background: #EDF3F8;
}

.p-admissionAppSlider__table td {
  height: auto;
  color: #2E2E2E;
  font-weight: 500;
  padding: 0.5rem 1rem;
  background: #FFFFFF;
}

.p-admissionAppSlider__table td.p-admissionAppSlider__tableCell--left {
  text-align: left;
  padding-top: 0.5rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
}

.p-admissionAppSlider__table tr:last-child th,
.p-admissionAppSlider__table tr:last-child td {
  border-bottom: 0;
}

.p-admissionAppSlider__comment {
  font-size: 0.75rem;
  line-height: 2.25;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}

.p-admissionApp__button {
  position: relative;
  margin: 2.5rem auto 0 auto;
}
.p-admissionApp__button::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.125rem;
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url(../imgs/field/btn_icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-admissionApp__text {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 1.875rem;
}

.p-admissionApp__text--mt {
  margin-top: 1.25rem;
}

.p-admissionAppDocument {
  width: 100%;
  margin-top: 1rem;
  overflow: hidden;
  border: 0.125rem solid #CBCBD6;
  border-radius: 0.5rem;
}

.p-admissionAppDocument__table {
  width: 100%;
  color: #141437;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.p-admissionAppDocument__table th,
.p-admissionAppDocument__table td {
  width: 50%;
  text-align: center;
  vertical-align: middle;
  padding: 0.625rem 0.3125rem;
  border-right: 0.125rem solid #CBCBD6;
  border-bottom: 0.125rem solid #CBCBD6;
}

.p-admissionAppDocument__table th {
  height: 2.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  background: #EDF3F8;
}

.p-admissionAppDocument__table td {
  min-height: 2.5rem;
  font-weight: 500;
  background: #FFFFFF;
}

.p-admissionAppDocument__table th:last-child,
.p-admissionAppDocument__table td:last-child {
  border-right: 0;
}

.p-admissionAppDocument__table tbody tr:last-child td {
  border-bottom: 0;
}

.p-admissionList {
  position: relative;
  z-index: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 3.75rem;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-admissionList__block {
  width: 100%;
}

.p-admissionList__text {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  text-align: center;
  margin-top: 1.875rem;
}

.p-admissionList__button {
  position: relative;
  margin: 2.5rem auto 0 auto;
}

.p-ao {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-ao__flow {
  width: 100%;
  margin-top: 1.25rem;
  margin-bottom: 3.75rem;
}

.p-ao__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 2.125rem;
}

.p-ao__title--mt {
  margin-top: 1.75rem;
}

.p-ao__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 0.875rem;
}

.p-ao__button {
  margin-top: 0.875rem;
}

.p-ao__documentTable {
  width: 100%;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  border: 0.125rem solid #cbcbd6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5rem;
  table-layout: fixed;
  overflow: hidden;
  margin-top: 1rem;
}

.p-ao__documentTable th,
.p-ao__documentTable td {
  vertical-align: middle;
  padding: 0.75rem 0.625rem;
  border-bottom: 0.125rem solid #cbcbd6;
}

.p-ao__documentTable th {
  font-weight: 700;
  padding: 0.75rem 0rem;
  text-align: center;
  background: #ecf2f8;
}

.p-ao__documentTable td {
  font-weight: 500;
  background: #fff;
}

.p-ao__documentTable tr:last-child th,
.p-ao__documentTable tr:last-child td {
  border-bottom: 0;
}

.p-ao__documentTable th:last-child,
.p-ao__documentTable td:last-child {
  border-right: 0;
}

.p-ao__documentTable--application th {
  line-height: 1.4285714286;
}

.p-ao__documentTable--application td {
  text-align: left;
}

.p-ao__documentTable--application tr:first-child th,
.p-ao__documentTable--application tr:first-child td {
  height: 9.25rem;
}

.p-ao__documentTable--application tr:last-child th,
.p-ao__documentTable--application tr:last-child td {
  height: 7rem;
}

.p-ao__documentCol--label {
  width: 5.375rem;
}

.p-ao__documentCol--content {
  width: calc(100% - 5.375rem);
}

.p-ao__documentLink {
  color: #3199e6;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.p-ao__documentLink:hover {
  opacity: 0.7;
}

.p-ao__documentTable--transcript {
  text-align: center;
}

.p-ao__documentTable--transcript th,
.p-ao__documentTable--transcript td {
  width: 50%;
}

.p-ao__documentTable--transcript thead th {
  height: 2.5rem;
  padding: 0.5rem;
}

.p-ao__documentTable--transcript tbody td {
  height: 3.125rem;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  padding: 0.5rem 0.375rem;
}

.p-ao__documentTable--transcript thead th:first-child {
  border-right: 0.0625rem solid #cbcbd6;
}

.p-ao__documentTable--transcript thead th:last-child {
  border-left: 0.0625rem solid #cbcbd6;
}

.p-ao__documentTable--transcript tbody td:first-child {
  font-size: 0.75rem;
  border-right: 0.0625rem solid #cbcbd6;
}

.p-ao__documentTable--transcript tbody td:last-child {
  border-left: 0.0625rem solid #cbcbd6;
}

.p-ao__documentButton {
  margin: 2.5rem auto 0 auto;
}

.p-aoEntry {
  position: relative;
  width: 100%;
  padding: 3.125rem 0.625rem 3.75rem 0.625rem;
  background: #fff;
}

.p-aoEntry__wrapper {
  margin-top: 2.125rem;
}

.p-aoEntry__item {
  width: 100%;
}

.p-aoEntry__item + .p-aoEntry__item {
  margin-top: 1.25rem;
}

.p-aoEntry__itemTitle {
  position: relative;
  width: 100%;
  display: block;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding: 0.8125rem 2.625rem 0.8125rem 0.75rem;
  background: #ECF2F8;
  border-radius: 0.5rem;
  cursor: pointer;
  list-style: none;
}

.p-aoEntry__itemTitle::-webkit-details-marker {
  display: none;
}

.p-aoEntry__itemTitle::marker {
  content: "";
}

.p-aoEntry__itemTitle span {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.875rem;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #3199E6;
  border-radius: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-aoEntry__itemTitle span::before, .p-aoEntry__itemTitle span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0.5625rem;
  height: 0.125rem;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-aoEntry__itemTitle span::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.p-aoEntry__item.is-active .p-aoEntry__itemTitle span {
  background: #fff;
}
.p-aoEntry__item.is-active .p-aoEntry__itemTitle span::after {
  background: #3199E6;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

.p-aoEntry__itemBody {
  height: 0;
  opacity: 0;
  overflow: hidden;
  will-change: height, opacity;
  -webkit-transition: height 0.4s ease, opacity 0.3s ease;
  transition: height 0.4s ease, opacity 0.3s ease;
}

.p-aoEntry__item.is-active .p-aoEntry__itemBody {
  opacity: 1;
}

.p-aoEntry__item.is-closing .p-aoEntry__itemBody {
  opacity: 0;
}

.p-aoEntry__itemInner {
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

.p-aoEntry__block {
  width: 100%;
  padding: 1.25rem;
  background: #ECF2F8;
  border-radius: 1.25rem;
}

.p-aoEntry__card {
  width: 100%;
}

.p-aoEntry__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 1.25rem;
}
.p-aoEntry__line::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 1.6875rem;
  height: 1.6875rem;
  background-image: url(../imgs/net/line_icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-aoEntry__stepSlider {
  margin-top: 1.25rem;
}

.p-aoEntry__column {
  width: 100%;
  margin-top: 2.5rem;
}
.p-aoEntry__column:first-of-type {
  margin-top: 1.25rem;
}

.p-aoEntry__box {
  padding: 0.625rem;
  background: #ECF2F8;
  border-radius: 0.4375rem;
  margin-top: 1.25rem;
}

.p-aoEntry__comment {
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 500;
  padding-left: 1.25rem;
  margin-top: 0.625rem;
}

.p-aoEntry__button {
  margin: 3.75rem auto 0 auto;
}

.p-scholarship {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem;
  background: #f9f5ec;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-scholarship__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 2.125rem;
}

.p-scholarship__comment {
  font-size: 0.75rem;
  line-height: 2.25;
  font-weight: 500;
  margin-top: 0.625rem;
}

.p-scholarship__img {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.p-scholarship__img img {
  width: 100%;
  height: auto;
  display: block;
}

.p-scholarship__contents {
  width: 100%;
  margin-top: 2.125rem;
}

.p-scholarship__item {
  width: 100%;
}

.p-scholarship__item + .p-scholarship__item {
  margin-top: 1.25rem;
}

.p-scholarship__itemTitle {
  position: relative;
  width: 100%;
  display: block;
  color: #3199e6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding: 0.8125rem 2.625rem 0.8125rem 0.75rem;
  background: #fff;
  border-radius: 0.5rem;
  cursor: pointer;
  list-style: none;
}

.p-scholarship__itemTitle::-webkit-details-marker {
  display: none;
}

.p-scholarship__itemTitle::marker {
  content: "";
}

.p-scholarship__itemTitle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #3199e6;
  border-right: 0.125rem solid #3199e6;
  -webkit-transform: translateY(-65%) rotate(135deg);
          transform: translateY(-65%) rotate(135deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-scholarship__item.is-active .p-scholarship__itemTitle::after {
  -webkit-transform: translateY(-40%) rotate(135deg) scale(-1, -1);
          transform: translateY(-40%) rotate(135deg) scale(-1, -1);
}

.p-scholarship__itemBody {
  height: 0;
  opacity: 0;
  overflow: hidden;
  will-change: height, opacity;
  -webkit-transition: height 0.4s ease, opacity 0.3s ease;
  transition: height 0.4s ease, opacity 0.3s ease;
}

.p-scholarship__item.is-active .p-scholarship__itemBody {
  opacity: 1;
}

.p-scholarship__item.is-closing .p-scholarship__itemBody {
  opacity: 0;
}

.p-scholarship__itemInner {
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

.p-scholarship__itemInner--pb0 {
  padding-bottom: 0rem;
}

.p-scholarship__data {
  width: 100%;
}

.p-scholarship__dataRow {
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  color: #2e2e2e;
  font-size: 0.75rem;
  line-height: 2;
  font-weight: 500;
}

.p-scholarship__dataRow + .p-scholarship__dataRow {
  margin-top: 0.75rem;
}

.p-scholarship__dataRow--block {
  display: block;
}

.p-scholarship__dataTitle {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 700;
}
.p-scholarship__dataTitle span {
  position: relative;
  top: -0.25rem;
  width: 100%;
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
}

.p-scholarship__dataText {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
}

.p-scholarship__dataRow--block .p-scholarship__dataText {
  margin-top: 0.625rem;
}

.p-scholarship__dataNote {
  display: block;
  font-size: 0.75rem;
  line-height: 2.25;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 0rem;
}

.p-scholarship__numberText {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}

.p-scholarship__numberText + .p-scholarship__numberText {
  margin-top: 0.3125rem;
}

.p-scholarship__table {
  width: 100%;
  color: #141437;
  background: #fff;
  border: 0.125rem solid #cbcbd6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5rem;
  table-layout: fixed;
  overflow: hidden;
}

.p-scholarship__table th,
.p-scholarship__table td {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  vertical-align: middle;
  padding: 0.375rem 0.5rem;
  border-right: 0.125rem solid #cbcbd6;
  border-bottom: 0.125rem solid #cbcbd6;
}

.p-scholarship__table th {
  text-align: center;
}

.p-scholarship__table thead th {
  background: #ecf2f8;
}

.p-scholarship__table tbody th,
.p-scholarship__table tbody td {
  background: #fff;
}

.p-scholarship__table tbody td {
  text-align: center;
}

.p-scholarship__table tbody tr:last-child th,
.p-scholarship__table tbody tr:last-child td {
  border-bottom: 0;
}

.p-scholarship__table th:last-child,
.p-scholarship__table td:last-child,
.p-scholarship__table [colspan="2"] {
  border-right: 0;
}

.p-scholarship__tableCol--half {
  width: 50%;
}

.p-scholarship__table--admission .p-scholarship__tableCol--half:first-child {
  width: 8.5625rem;
}

.p-scholarship__table--admission .p-scholarship__tableCol--half:last-child {
  width: calc(100% - 8.5625rem);
}

.p-scholarship__table--admission thead th:first-child,
.p-scholarship__table--admission tbody th:first-child {
  width: 8.5625rem;
}

.p-scholarship__tableCol--category {
  width: 6.125rem;
}

.p-scholarship__tableCol--qualification {
  width: calc(100% - 6.125rem);
}

.p-scholarship__table--qualification thead th:first-child,
.p-scholarship__table--qualification tbody th:first-child {
  width: 6.125rem;
}

.p-scholarship__tableCol--licenseLabel {
  width: 3.75rem;
}

.p-scholarship__tableCol--licenseText {
  width: calc(100% - 3.75rem);
}

.p-scholarship__table--licenses tbody th:first-child {
  width: 3.75rem;
}

.p-scholarship__table--qualification tbody td,
.p-scholarship__table--licenses tbody td {
  text-align: left;
}

.p-scholarship__table--licenses {
  margin-top: 0.4375rem;
}

.p-scholarship__table--licenses thead th {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  background: #fff;
}

.p-scholarship__table--licenses tbody th,
.p-scholarship__table--licenses tbody td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.p-scholarship__tableNote {
  display: block;
  color: #2e2e2e;
  font-size: 0.75rem;
  line-height: 2.25;
  margin-top: 0.25rem;
  text-indent: -1em;
  padding-left: 1em;
}

.p-gakuhiyuushi {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-gakuhiyuushi__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 2.1111111111;
  font-weight: 700;
  margin-top: 2rem;
}
.p-gakuhiyuushi__title span {
  display: inline-block;
  width: 100%;
  border-bottom: 0.3125rem solid #FFFFFF;
}

.p-gakuhiyuushi__subTitle {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 2.5rem;
}

.p-gakuhiyuushi__subTitle--mt16 {
  margin-top: 1rem;
}

.p-gakuhiyuushi__minTitle {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 700;
  padding-left: 1.25rem;
  margin-top: 0.3125rem;
}

.p-gakuhiyuushi__label {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.875rem;
}

.p-gakuhiyuushi__text {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  padding-left: 1.25rem;
  margin-top: 0.5rem;
}

.p-gakuhiyuushi__text--pl38 {
  padding-left: 2.375rem;
  margin-top: 0.25rem;
}

.p-gakuhiyuushi__minText {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  padding-left: 2.5rem;
  margin-top: 0.3125rem;
}

.p-gakuhiyuushi__comment {
  font-size: 0.75rem;
  line-height: 2.25;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
  padding-left: 2.8125rem;
  margin-top: 0.25rem;
}

.p-gakuhiyuushi__comment--pozi {
  text-indent: 0em;
  padding-left: 1.25rem;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

.p-gakuhiyuushi__item {
  width: 100%;
  margin-top: 3.4375rem;
}

.p-gakuhiyuushi__item + .p-gakuhiyuushi__item {
  margin-top: 1.25rem;
}

.p-gakuhiyuushi__itemTitle {
  position: relative;
  width: 100%;
  display: block;
  color: #3199e6;
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
  padding: 0.375rem 2.625rem 0.375rem 2.5rem;
  text-indent: -1.7em;
  background: #fff;
  border-radius: 0.5rem;
  cursor: pointer;
  list-style: none;
}

.p-gakuhiyuushi__itemTitle::-webkit-details-marker {
  display: none;
}

.p-gakuhiyuushi__itemTitle::marker {
  content: "";
}

.p-gakuhiyuushi__itemTitle::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #3199e6;
  border-right: 0.125rem solid #3199e6;
  -webkit-transform: translateY(-65%) rotate(135deg);
          transform: translateY(-65%) rotate(135deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-gakuhiyuushi__item.is-active .p-gakuhiyuushi__itemTitle::after {
  -webkit-transform: translateY(-40%) rotate(135deg) scale(-1, -1);
          transform: translateY(-40%) rotate(135deg) scale(-1, -1);
}

.p-gakuhiyuushi__itemBody {
  height: 0;
  opacity: 0;
  overflow: hidden;
  will-change: height, opacity;
  -webkit-transition: height 0.4s ease, opacity 0.3s ease;
  transition: height 0.4s ease, opacity 0.3s ease;
}

.p-gakuhiyuushi__item.is-active .p-gakuhiyuushi__itemBody {
  opacity: 1;
  overflow: visible;
}

.p-gakuhiyuushi__item.is-closing .p-gakuhiyuushi__itemBody {
  opacity: 0;
}

.p-gakuhiyuushi__itemInner {
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

.p-gakuhiyuushi__flow {
  width: 100%;
  max-width: 18.125rem;
  margin: 0rem auto;
}

.p-gakuhiyuushi__flow img {
  width: 100%;
  height: auto;
  display: block;
}

.p-gakuhiyuushiSlider {
  position: relative;
  width: 100%;
}

.p-gakuhiyuushiSlider__wrapper {
  width: calc(100% + 4.375rem);
  margin-top: 0.625rem;
  margin-right: -2.1875rem;
  margin-left: -2.1875rem;
  margin-bottom: 0.3125rem;
}

.p-gakuhiyuushiSlider__wrapper:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.p-gakuhiyuushiSlider__wrapper:not(.slick-initialized) .p-gakuhiyuushiSlider__block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 3.75rem);
          flex: 0 0 calc(100% - 3.75rem);
}

.p-gakuhiyuushiSlider__wrapper .slick-list {
  width: 100%;
  overflow: hidden;
}

.p-gakuhiyuushiSlider__wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.p-gakuhiyuushiSlider__wrapper .slick-slide {
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-gakuhiyuushiSlider__wrapper .slick-slide > div {
  height: 100%;
}

.p-gakuhiyuushiSlider__block {
  width: 100%;
  height: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-gakuhiyuushiSlider__label {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 700;
  padding-left: 1.25rem;
  margin-bottom: 0.25rem;
}

.p-gakuhiyuushiSlider__table {
  width: 100%;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.6428571429;
  border: 0.125rem solid #cbcbd6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5rem;
  table-layout: fixed;
  overflow: hidden;
}

.p-gakuhiyuushiSlider__table th,
.p-gakuhiyuushiSlider__table td {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 500;
  vertical-align: middle;
  text-align: center;
  padding: 0.625rem 0.3125rem;
  border-right: 0.125rem solid #cbcbd6;
  border-bottom: 0.125rem solid #cbcbd6;
}
.p-gakuhiyuushiSlider__table th.big,
.p-gakuhiyuushiSlider__table td.big {
  font-size: 0.875rem;
}

.p-gakuhiyuushiSlider__table th:last-child,
.p-gakuhiyuushiSlider__table td:last-child {
  border-right: 0;
}

.p-gakuhiyuushiSlider__table thead th {
  height: 2.375rem;
  font-weight: 700;
  white-space: nowrap;
  background: #edf3f8;
}

.p-gakuhiyuushiSlider__table thead th span {
  font-size: 0.625rem;
}

.p-gakuhiyuushiSlider__table tbody th,
.p-gakuhiyuushiSlider__table tbody td {
  height: 2.375rem;
  font-weight: 500;
  background: #fff;
}

.p-gakuhiyuushiSlider--large tbody th,
.p-gakuhiyuushiSlider--large tbody td {
  height: 3.625rem;
}

.p-gakuhiyuushiSlider__table tbody tr:last-child th,
.p-gakuhiyuushiSlider__table tbody tr:last-child td {
  border-bottom: 0;
}

.p-gakuhiyuushiSlider__tableCol--course {
  width: 42%;
}

.p-gakuhiyuushiSlider__tableCol--amount {
  width: 29%;
}

.p-gakuhiyuushiSlider__comment {
  position: absolute;
  left: 0;
  bottom: 2.625rem;
  font-size: 0.75rem;
  line-height: 2.25;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}

.p-gakuhiyuushiSlider__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}

.p-gakuhiyuushiSlider__navigation--mt {
  margin-top: 4.625rem;
}

.p-gakuhiyuushiSlider__arrow {
  position: relative;
  width: 3rem;
  height: 1.75rem;
  background: #6E5F48;
  border: none;
  border-radius: 999px;
  font-size: 0;
  padding: 0;
}
.p-gakuhiyuushiSlider__arrow:hover {
  opacity: 0.7;
}

.p-gakuhiyuushiSlider__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.p-gakuhiyuushiSlider__arrow--prev::before {
  -webkit-transform: translate(-35%, -50%) rotate(-135deg);
          transform: translate(-35%, -50%) rotate(-135deg);
}

.p-gakuhiyuushiSlider__arrow--next::before {
  -webkit-transform: translate(-65%, -50%) rotate(45deg);
          transform: translate(-65%, -50%) rotate(45deg);
}

.p-gakuhiyuushiSlider__arrow.slick-disabled {
  background: #B9B1A3;
  cursor: default;
}

.p-gakuhiyuushiSlider__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-gakuhiyuushiSlider__dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.p-gakuhiyuushiSlider__dots .slick-dots li {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0;
}

.p-gakuhiyuushiSlider__dots .slick-dots button {
  width: 0.5rem;
  height: 0.5rem;
  display: block;
  padding: 0;
  font-size: 0;
  line-height: 0;
  border: 0;
  border-radius: 50%;
  background: #E0DBD3;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-gakuhiyuushiSlider__dots .slick-dots .slick-active button {
  background: #6E5F48;
}

.p-gakuhiyuushiSlider__tableCol--commute {
  width: 50%;
}

.p-gakuhiyuushiSlider__tableCol--monthlyAmount {
  width: 50%;
}

.p-gakuhiyuushiSlider__table--monthly thead th {
  height: 2.5625rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  padding: 0.5rem;
  background: #edf3f8;
}

.p-gakuhiyuushiSlider__table--monthly tbody th,
.p-gakuhiyuushiSlider__table--monthly tbody td {
  height: 2.5625rem;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 0.5rem;
  background: #fff;
}

.p-gakuhiyuushiSlider__table--monthly tbody th {
  font-weight: 500;
}

.p-gakuhiyuushiSlider__table--monthly tbody tr:last-child th,
.p-gakuhiyuushiSlider__table--monthly tbody tr:last-child td {
  border-bottom: 0;
}

.p-gakuhiyuushi-item {
  width: 100%;
  padding: 1.125rem 0.5rem 1.75rem 1.125rem;
  background: #fff;
  border: 0.125rem solid #CBCBD6;
  border-radius: 0.4375rem;
  margin-top: 1.25rem;
}

.p-gakuhiyuushi-item__title {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
}

.p-gakuhiyuushi-item__text {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  padding-left: 0.875rem;
  margin-top: 0.3125rem;
}

.p-gakuhiyuushi__buttonBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.625rem;
  margin-top: 1.25rem;
}

.p-gakuhiyuushi__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 4.25rem;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 500;
  padding-left: 0.625rem;
  background: #E0DBD3;
  border-radius: 0.625rem;
}
.p-gakuhiyuushi__button:hover {
  opacity: 0.7;
}

.p-gakuhiyuushi__buttonArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.75rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #6E5F48;
  border-radius: 50%;
}
.p-gakuhiyuushi__buttonArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.p-gakuhiyuushiLone {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #fff;
}

.p-gakuhiyuushiLone__exp {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 1.875rem;
}

.p-gakuhiyuushiLone__text {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.875rem;
}

.p-gakuhiyuushiLone__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #ECF2F8;
  margin-top: 2.125rem;
}

.p-gakuhiyuushiLone__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.25rem;
  margin-top: 2.5rem;
}

.p-gakuhiyuushiLone__box {
  width: 100%;
  padding: 1.25rem;
  background: #ECF2F8;
}

.p-gakuhiyuushiLone__label {
  font-size: 1.125rem;
  line-height: 1.7777777778;
  font-weight: 700;
  text-align: center;
}

.p-gakuhiyuushiLone__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.625rem;
  margin-top: 1.25rem;
}

.p-gakuhiyuushiLone__link {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-gakuhiyuushiLone__link:hover {
  opacity: 0.7;
}
.p-gakuhiyuushiLone__link input {
  width: 100%;
}

.p-net {
  position: relative;
  width: 100%;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-net__head {
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-net__point {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.7777777778;
  font-weight: 700;
  text-align: center;
  margin-top: 2rem;
}

.p-net__item {
  margin-top: 1.25rem;
}

.p-net__exp {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  text-align: center;
  margin-top: 1.25rem;
}

.p-net__button {
  margin: 0.625rem auto 0 auto;
}
.p-net__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 0.5625rem;
  height: 0.5625rem;
  border-right: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  -webkit-transform: translateY(-70%) rotate(45deg);
          transform: translateY(-70%) rotate(45deg);
}

.p-net__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 3.75rem;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
}

.p-net__block {
  width: 100%;
}

.p-net__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
}

.p-net__tag {
  min-width: 3.6875rem;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  padding: 0.125rem 0.625rem;
  background: #3199E6;
  border-radius: 62.4375rem;
}

.p-net__tag--green {
  background: #6AB912;
}

.p-net__tag--pink {
  background: #ED5EAC;
}

.p-net__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 2.1111111111;
  font-weight: 700;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 1rem;
}

.p-net__subTitle--mg {
  margin-top: -0.625rem;
}

.p-net__card {
  margin-top: 1.25rem;
}

.p-net__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 1.25rem;
}
.p-net__line::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 1.6875rem;
  height: 1.6875rem;
  background-image: url(../imgs/net/line_icon.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-net__stepSlider {
  margin-top: 1.25rem;
}

.p-net__column {
  width: 100%;
  margin-top: 2.5rem;
}
.p-net__column:first-of-type {
  margin-top: 1.25rem;
}

.p-netCard {
  width: 100%;
  padding: 1.25rem 1.25rem 1.875rem 1.25rem;
  background: #fff;
  border-radius: 0.625rem;
  margin-top: 1.25rem;
}

.p-netCard__title {
  color: #ED5EAC;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  text-align: center;
}

.p-netCard__title--blue {
  color: #3199E6;
}

.p-netCard__title--green {
  color: #6AB912;
}

.p-netCard__text {
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 500;
  text-align: center;
  margin-top: 0.3125rem;
}

.p-netCard__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.p-netCard__button {
  background: #ED5EAC;
}

.p-net__pdf {
  margin-top: 1.25rem;
}

.p-net__comment {
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 500;
  padding-left: 1.25rem;
  margin-top: 0.625rem;
}

.p-high {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F0F0F0;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-high__title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 2.125rem;
}

.p-high__title--mt60 {
  margin-top: 3.75rem;
}

.p-high__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  padding-left: 1.25rem;
  margin-top: 0.75rem;
}

.p-high__text--mt30 {
  margin-top: 1.875rem;
}

.p-high__text--pl10 {
  padding-left: 0.625rem;
  margin-top: 0.5rem;
}

.p-high__label {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.7777777778;
  font-weight: 700;
  padding-left: 1.25rem;
  margin-top: 1.875rem;
}

.p-high__comment {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding-left: 2.875rem;
  margin-top: 1rem;
}

.p-high__comment--pl20 {
  padding-left: 1.25rem;
  margin-top: 2.125rem;
  margin-bottom: 0.625rem;
}

.p-high__comment--center {
  text-align: center;
  padding: 0;
  margin-top: 2.5rem;
}

.p-high__pdf {
  margin-top: 0.625rem;
}

.p-high__cards {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.25rem;
  margin-top: 2.5rem;
}

.p-high__card {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 10.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url(../imgs/high/high_bgimg.webp);
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 1.25rem 1.25rem 0 1.25rem;
  overflow: hidden;
}
.p-high__card::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  background: #fff;
}
.p-high__card:hover {
  opacity: 0.7;
}

.p-high__cardImg {
  position: relative;
  width: 7.75rem;
  border-radius: 0.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-high__cardImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-high__cardContent {
  width: 100%;
  padding: 0.9375rem 0.625rem 0.9375rem 1.125rem;
}

.p-high__cardTitle {
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 700;
}

.p-high__cardCourse {
  margin-top: 0.625rem;
}
.p-high__cardCourse span {
  display: inline-block;
  color: #3199E6;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  padding: 0.1875rem 0.625rem;
  background: #ECF2F8;
  border-radius: 62.4375rem;
}

.p-high__cardText {
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 500;
  margin-top: 0.625rem;
}

.p-high__cardButton {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../imgs/common/plus_btn.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.p-high__button {
  margin: 0.625rem auto 0 auto;
}

.p-high__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 2.1111111111;
  font-weight: 700;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 3.125rem;
}

.p-high__table {
  width: 100%;
  color: #11132F;
  font-size: 0.875rem;
  line-height: 1.65;
  border: 0.125rem solid #CBCBD6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5625rem;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 1rem;
}

.p-high__table th,
.p-high__table td {
  height: 3.375rem;
  vertical-align: middle;
}

.p-high__table tr:not(:last-child) th,
.p-high__table tr:not(:last-child) td {
  border-bottom: 0.125rem solid #CBCBD6;
}

.p-high__table th {
  width: 5.375rem;
  color: #2D2F33;
  font-weight: 700;
  text-align: center;
  padding: 0.625rem 0.5rem;
  background: #EDF3F8;
}

.p-high__table td {
  font-weight: 500;
  text-align: left;
  padding: 0.625rem 1.0625rem;
  background: #FFFFFF;
}

.p-high__table a {
  color: inherit;
  text-decoration: none;
}

.p-high__table a:hover {
  opacity: 0.7;
}

.p-highModal {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  background: rgba(31, 28, 24, 0.52);
  backdrop-filter: blur(0.3125rem);
  -webkit-backdrop-filter: blur(0.3125rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
.p-highModal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.p-highModal__wrapper {
  width: 100%;
  max-height: calc(100dvh - 3.75rem);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.p-highModal__dialog {
  position: relative;
  width: 100%;
  max-width: 18.125rem;
  margin: 0 auto;
}

.p-highModal__block {
  width: 100%;
  background: #FFFFFF;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

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

.p-highModal__inner {
  width: 100%;
  padding: 2.5rem 1.25rem 1.875rem 1.25rem;
}

.p-highModal__close {
  position: absolute;
  z-index: 3;
  top: 0.625rem;
  right: 0.625rem;
  width: 1.8125rem;
  height: 1.8125rem;
  font-size: 0;
  padding: 0;
  background-color: transparent;
  background-image: url(../imgs/common/close_btn.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.p-highModal__close:hover {
  opacity: 0.7;
}

.p-highModal__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  font-weight: 700;
  padding-bottom: 0.25rem;
  border-bottom: 0.3125rem solid #ECF2F8;
}

.p-highModal__lead {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  padding: 0.375rem 0 0.25rem;
  border-bottom: 0.3125rem solid #ECF2F8;
}
.p-highModal__lead span {
  font-size: 0.75rem;
}

.p-highModal__image {
  width: 100%;
  margin-top: 1.25rem;
}
.p-highModal__image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-highModal__course {
  margin-top: 1rem;
}
.p-highModal__course span {
  display: inline-block;
  color: #3199E6;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  padding: 0.1875rem 0.625rem;
  background: #ECF2F8;
  border-radius: 62.4375rem;
}

.p-highModal__meta {
  list-style: none;
  padding: 0 0 0 0.375rem;
  margin: 0.625rem 0 0;
}

.p-highModal__metaItem {
  position: relative;
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 500;
  padding-left: 1.25rem;
}

.p-highModal__metaIcon {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-highModal__metaIcon--calendar {
  width: 0.8125rem;
  height: 0.875rem;
  background-image: url(../imgs/high/Iconly-Light-Outline-Calendar.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-highModal__metaIcon--clock {
  width: 0.8125rem;
  height: 0.8125rem;
  background-image: url(../imgs/high/Iconly-Light-Outline-Time-Circle.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-highModal__metaIcon--person {
  left: 0.0625rem;
  width: 0.625rem;
  height: 0.8125rem;
  background-image: url(../imgs/high/Iconly-Light-Outline-Profile.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-highModal__section {
  margin-top: 1.875rem;
}

.p-highModal__sectionTitle {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.p-highModal__text {
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 500;
  margin-top: 0.875rem;
}

.p-highModal__attention {
  color: #F0422B;
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 700;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 0.25rem;
}

.p-aisatu {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.4375rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-aisatu__greeting {
  margin-top: 1.875rem;
}

.p-aisatu__photo {
  float: right;
  width: 12.1875rem;
  margin-left: 0.9375rem;
  margin-bottom: 0.625rem;
  border-radius: 1.25rem;
  overflow: hidden;
}

.p-aisatu__photo img {
  width: 100%;
  height: 100%;
  aspect-ratio: 195/198;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: 0.625rem;
}

.p-aisatu__text {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-aisatu__sign {
  clear: both;
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 2rem;
}

.p-aisatuOfficer {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ffffff;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-aisatuOfficer__lead {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 1.875rem;
}

.p-aisatuOfficer__list {
  margin-top: 1.875rem;
}

.p-aisatuOfficer__group + .p-aisatuOfficer__group {
  margin-top: 2rem;
}

.p-aisatuOfficer__role {
  position: relative;
  color: #2E2E2E;
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
  padding-left: 1.25rem;
}

.p-aisatuOfficer__role::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.8125rem;
  height: 0.8125rem;
  background: #2E2E2E;
}

.p-aisatuOfficer__member {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-kaisoku {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-kaisoku__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 3.375rem;
}

.p-kaisoku__subTitle--mt36 {
  margin-top: 2.25rem;
}

.p-kaisoku__minTitle {
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
  margin-top: 2rem;
}

.p-kaisoku__minTitle--mt18 {
  margin-top: 1.125rem;
}

.p-kaisoku__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-kaisoku__lists li {
  position: relative;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.p-kaisoku__lists li .wid {
  display: inline-block;
  width: 4.75rem;
}
.p-kaisoku__lists li .inline {
  display: inline;
}
.p-kaisoku__lists li .inline a {
  display: inline;
  word-break: break-all;
}
.p-kaisoku__lists li .inline a:hover {
  opacity: 0.7;
}

.p-kaisoku__lists--indent0 li {
  text-indent: 0em;
  padding-left: 0em;
}

.p-syoumei {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-syoumei__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 2.125rem;
}

.p-syoumei__minTitle {
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
  text-indent: -1.7em;
  padding-left: 1.7em;
  margin-top: 1.875rem;
}

.p-syoumei__minTitle--mt18 {
  margin-top: 1.125rem;
}

.p-syoumei__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 1.875rem;
}

.p-syoumei__text--mt0 {
  margin-top: 0rem;
}

.p-syoumei__lists {
  padding-left: 0.875rem;
}
.p-syoumei__lists li {
  position: relative;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  padding-left: 0.875rem;
}
.p-syoumei__lists li::before {
  content: "・";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.p-syoumei__lists a {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  text-decoration: underline;
}
.p-syoumei__lists a:hover {
  opacity: 0.7;
}

.p-syoumei__lists--mt16 {
  margin-top: 1rem;
}

.p-syoumei__button {
  margin-top: 2.25rem;
}

.p-qanda {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-qanda--event {
  padding-bottom: 4.375rem;
  border-radius: 1.875rem;
}
.p-qanda--event .p-qanda__item + .p-qanda__item {
  margin-top: 2.75rem;
}

.p-qanda__speech {
  width: 18.125rem;
  height: 3.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #141437;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-bottom: 0.5rem;
  background-image: url(../imgs/event/faq_bg.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 1.875rem auto 0 auto;
}

.p-qanda__list {
  margin-top: 2.25rem;
}

.p-qanda__list--mt {
  margin-top: 1.25rem;
}

.p-qanda__item + .p-qanda__item {
  margin-top: 1.875rem;
}

.p-qanda__details {
  width: 100%;
}

.p-qanda__q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.5625rem;
  padding: 0.625rem 2.25rem 0.625rem 3.4375rem;
  background: #ffffff;
  border-radius: 0.5625rem;
  cursor: pointer;
  list-style: none;
}

.p-qanda__q::-webkit-details-marker {
  display: none;
}

.p-qanda__q::marker {
  display: none;
}

.p-qanda__badge {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2rem;
  height: 2rem;
  color: #ffffff;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.0625rem;
  line-height: 1;
  border-radius: 100%;
}

.p-qanda__badge--q {
  background: #ED5EAC;
}

.p-qanda__badge--a {
  top: 1.1875rem;
  -webkit-transform: none;
          transform: none;
  left: 0.625rem;
  background: #3199E6;
}

.p-qanda__qText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 500;
}

.p-qanda__qArrow {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.4375rem;
  height: 1.4375rem;
  background: #3199E6;
  border-radius: 6.25rem;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.p-qanda__qArrow::before, .p-qanda__qArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, background 0.3s;
  transition: transform 0.3s, background 0.3s, -webkit-transform 0.3s;
}
.p-qanda__qArrow::before {
  width: 0.5625rem;
  height: 0.125rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-qanda__qArrow::after {
  width: 0.125rem;
  height: 0.5625rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-qanda__details.is-open .p-qanda__qArrow {
  background: #ECF2F8;
}
.p-qanda__details.is-open .p-qanda__qArrow::before, .p-qanda__details.is-open .p-qanda__qArrow::after {
  background: #3199E6;
}
.p-qanda__details.is-open .p-qanda__qArrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.p-qanda__body {
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: height 0.45s ease, opacity 0.35s ease;
  transition: height 0.45s ease, opacity 0.35s ease;
}

.p-qanda__details[open] .p-qanda__body {
  opacity: 1;
}

.p-qanda__a {
  position: relative;
  padding: 0.375rem 0.8125rem 0rem 3.25rem;
}

.p-qanda__aText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.0714285714;
  font-weight: 500;
}

.p-qanda__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.875rem;
}

.p-qanda__links--single {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.p-qanda__chip {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10.0625rem;
  max-width: 100%;
  min-height: 3rem;
  padding-inline: 0.625rem 1.875rem;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  background: #D2E6F6;
  border-radius: 0.625rem;
}
.p-qanda__chip:hover {
  opacity: 0.7;
}

.p-qanda__chip--wid234 {
  width: 14.625rem;
}

.p-qanda__chipArrow {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #ffffff;
  border-radius: 100%;
}
.p-qanda__chipArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
}

.p-qanda__banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 3rem;
  padding-inline: 1rem 3rem;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  background: #D2E6F6;
  border-radius: 0.625rem;
  margin-top: 1.875rem;
}
.p-qanda__banner:hover {
  opacity: 0.7;
}

.p-koukai {
  position: relative;
  width: 100%;
  padding-block: 3.125rem 3.75rem;
  padding-inline: 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-koukai__lead {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 2rem;
}

.p-koukai__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.75rem;
  margin-top: 2.125rem;
}

.p-3policy {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-3policy__img {
  width: 100%;
  max-width: 20.625rem;
  margin: 2.5rem auto 0rem auto;
}

.p-3policy__sec {
  margin-top: 3.125rem;
}

.p-3policy__secTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 2.3333333333;
  font-weight: 700;
  text-align: center;
}

.p-3policy__secTitleSub {
  position: relative;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
}
.p-3policy__secTitleSub::before {
  content: "";
  position: absolute;
  top: -0.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 14.625rem;
  height: 0.3125rem;
  background: #fff;
}
.p-3policy__secTitleSub::after {
  content: "";
  position: absolute;
  bottom: -0.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 12.625rem;
  height: 0.3125rem;
  background: #fff;
}

.p-3policy__photo {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 18.125rem;
  margin: 1.25rem auto 0rem auto;
}

.p-3policy__acc {
  position: relative;
  z-index: 1;
  margin-top: -1.375rem;
}

.p-3policy__subhead {
  position: relative;
  display: block;
  font-size: 1rem;
  line-height: 2;
  font-weight: 500;
  padding: 2.25rem 2.25rem 1rem 1.25rem;
  background: #fff;
  border-radius: 0.5625rem;
  cursor: pointer;
  list-style: none;
}

.p-3policy__subhead::-webkit-details-marker {
  display: none;
}

.p-3policy__toggle {
  position: absolute;
  top: calc(50% + 0.625rem);
  right: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.75rem;
  height: 0.4375rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-3policy__toggle::before {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-bottom: 0.125rem solid #ED5EAC;
  border-right: 0.125rem solid #ED5EAC;
  -webkit-transform: translateY(-0.1875rem) rotate(45deg);
          transform: translateY(-0.1875rem) rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-3policy__acc.is-open .p-3policy__toggle::before {
  -webkit-transform: translateY(-0.1875rem) rotate(45deg) scale(-1, -1);
          transform: translateY(-0.1875rem) rotate(45deg) scale(-1, -1);
}

.p-3policy__body {
  height: 0;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s ease, opacity 0.3s ease, margin-top 0.4s ease;
  transition: height 0.4s ease, opacity 0.3s ease, margin-top 0.4s ease;
}

.p-3policy__bodyText {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-3policy__bodyHead {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 700;
  margin-top: 0.875rem;
}

.p-3policy__list {
  padding-left: 0.75rem;
  margin-top: 0rem;
}

.p-3policy__listItem {
  position: relative;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  padding-left: 1rem;
}
.p-3policy__listItem::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0.125rem;
}

.p-info {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem;
}

.p-info__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 2.125rem;
}

.p-info__history {
  position: relative;
  width: 100%;
  margin-top: 1.25rem;
  padding-bottom: 1.875rem;
  -webkit-transition: padding-bottom 0.4s ease;
  transition: padding-bottom 0.4s ease;
}

.p-info__history.is-open {
  padding-bottom: 4.875rem;
}

.p-info__listsWrap {
  position: relative;
  width: 100%;
  height: 48.75rem;
  overflow: hidden;
  -webkit-transition: height 0.6s ease;
  transition: height 0.6s ease;
}

.p-info__listsWrap::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 11.25rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 242, 248, 0)), color-stop(45%, rgba(236, 242, 248, 0.7)), color-stop(85%, #ecf2f8), to(#ecf2f8));
  background: linear-gradient(to bottom, rgba(236, 242, 248, 0) 0%, rgba(236, 242, 248, 0.7) 45%, #ecf2f8 85%, #ecf2f8 100%);
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.p-info__history.is-open .p-info__listsWrap::after {
  opacity: 0;
  visibility: hidden;
}

.p-info__lists {
  width: 100%;
  margin: 0;
  padding: 0;
}

.p-info__list {
  padding: 1.25rem;
  padding-bottom: 1rem;
}

.p-info__list:nth-of-type(odd) {
  background: #d2e6f6;
  border-radius: 0.625rem;
}

.p-info__listTitle {
  color: #3199e6;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.p-info__listImg {
  width: 100%;
  margin-top: 0.625rem;
  overflow: hidden;
  border-radius: 0.625rem;
}

.p-info__listImg img {
  display: block;
  width: 100%;
  height: auto;
}

.p-info__listText {
  font-size: 0.875rem;
  line-height: 2.0714285714;
  font-weight: 500;
  margin-top: 0.3125rem;
}

.p-info__button {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 12.5rem;
  height: 3.625rem;
  margin: 0;
  padding: 0 1.875rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  background: #3199E6;
  border: none;
  border-radius: 62.4375rem;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}

.p-info__button:hover {
  opacity: 0.7;
}

.p-info__buttonText {
  display: block;
}

.p-info__buttonIcon {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #fff;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.p-info__buttonIcon::before,
.p-info__buttonIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: #141437;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-info__buttonIcon::before {
  width: 0.5625rem;
  height: 0.125rem;
}

.p-info__buttonIcon::after {
  width: 0.125rem;
  height: 0.5625rem;
}

.p-info__history.is-open .p-info__button {
  color: #141437;
  background: #fff;
}

.p-info__history.is-open .p-info__buttonIcon {
  background: #3199E6;
}

.p-info__history.is-open .p-info__buttonIcon::before,
.p-info__history.is-open .p-info__buttonIcon::after {
  background: #fff;
}

.p-info__history.is-open .p-info__buttonIcon::after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scaleY(0);
          transform: translate(-50%, -50%) scaleY(0);
}

.p-infoCard {
  position: relative;
  width: 100%;
  padding: 3.75rem 1.875rem;
  background: #fff;
}

.p-infoCard__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #ECF2F8;
}

.p-infoCard__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-top: 1.875rem;
}

.p-infoCard__img {
  width: 100%;
}

.p-infoCard__lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem 0.625rem;
  margin-top: 1.875rem;
}

.p-infoCard__list {
  width: 100%;
}

.p-infoCard__listImg {
  width: 100%;
}

.p-infoCard__listText {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  text-align: center;
  margin-top: 0.5rem;
}

.p-infoSupport {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-infoSupport__img {
  width: 100%;
  margin-top: 2.125rem;
}

.p-infoSupport__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 0.75rem;
}

.p-facilities {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-facilities__card {
  position: relative;
  width: 100%;
  border-radius: 1.25rem;
  margin-top: 2.25rem;
  overflow: hidden;
}
.p-facilities__card img {
  width: 100%;
}
.p-facilities__card figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  min-width: 8.25rem;
  color: #3199E6;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  text-align: center;
  padding: 0.75rem;
  background: #fff;
  border-top-left-radius: 1.25rem;
}

.p-facilitiesSlider {
  position: relative;
  width: calc(100% + 3.75rem);
  margin: 2.5rem -1.875rem 0 -1.875rem;
  overflow: hidden;
}

.p-facilitiesSlider__slider {
  width: 100%;
  overflow: visible;
}

.p-facilitiesSlider__slider .slick-list {
  overflow: visible;
}

.p-facilitiesSlider__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-facilitiesSlider__card {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 0.625rem;
  margin: 0 0.3125rem;
  overflow: hidden;
}
.p-facilitiesSlider__card img {
  width: 100%;
  height: 11.3125rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.625rem;
}
.p-facilitiesSlider__card figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  min-width: 8.25rem;
  color: #3199E6;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  text-align: center;
  padding: 0.75rem;
  background: #fff;
  border-top-left-radius: 0.625rem;
}

.p-facilitiesSlider__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
  width: 3rem;
  height: 1.75rem;
  background: #6E5F48;
  border: none;
  border-radius: 999px;
  font-size: 0;
  padding: 0;
}
.p-facilitiesSlider__arrow:hover {
  opacity: 0.7;
}

.p-facilitiesSlider__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}

.p-facilitiesSlider__arrow--prev {
  left: 0.625rem;
}

.p-facilitiesSlider__arrow--next {
  right: 0.625rem;
}

.p-facilitiesSlider__arrow--prev::before {
  left: calc(50% + 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.p-facilitiesSlider__arrow--next::before {
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.p-facilities__button {
  margin: 2.5rem auto 0 auto;
}

.p-access {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-access__school {
  position: relative;
  margin-top: 2.25rem;
}

.p-access__schoolInfo {
  width: 11rem;
}

.p-access__schoolName {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 500;
}

.p-access__schoolText {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-access__schoolImg {
  position: absolute;
  top: 0;
  right: -1.875rem;
  width: 10.8125rem;
}

.p-access__section {
  margin-top: 3.5rem;
}

.p-access__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
}

.p-access__map {
  width: 100%;
  height: 11.125rem;
  border-radius: 1.25rem;
  margin-top: 1.25rem;
}

.p-access__route {
  margin-top: 1rem;
}

.p-access__routeText {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.p-access__movieList {
  margin-top: 1rem;
}

.p-access__movie {
  margin-top: 2rem;
}
.p-access__movie:first-of-type {
  margin-top: 0rem;
}

.p-access__movieTitle {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-access__movieFrame {
  margin-top: 0.625rem;
}

.p-access__videoBox {
  position: relative;
  z-index: 2;
  width: 18.125rem;
  border: 0.1875rem solid #FF8A00;
  margin: 0.625rem auto 0 auto;
}

.p-access__videoBox::before,
.p-access__videoBox::after {
  pointer-events: none;
}

.p-access__video {
  position: relative;
  display: block;
  z-index: 3;
  width: 100%;
  height: auto;
  pointer-events: auto;
}

.p-access__button {
  margin: 2.5rem auto 0 auto;
}

.p-lease {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-lease__text {
  font-size: 0.8125rem;
  line-height: 2.4615384615;
  font-weight: 500;
  margin-top: 1.875rem;
}

.p-lease__subTitle {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 1.875rem;
}

.p-lease__img {
  width: 100%;
  margin-top: 1.5rem;
}

.p-lease__info {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
}

.p-lease__comment {
  color: #F0422B;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 1.25rem;
}

.p-link {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-link__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 3.375rem;
}

.p-link__subTitle--mt40 {
  margin-top: 2.5rem;
}

.p-link__minTitle {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 700;
  margin-top: 1.875rem;
}

.p-link__minTitle--mt16 {
  margin-top: 1rem;
}

.p-link__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 0.875rem;
}

.p-link__box {
  position: relative;
}

.p-link__img {
  position: absolute;
  top: calc(50% + 1rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -0.5rem;
  width: 8.875rem;
}

.p-link__lists li {
  position: relative;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  padding-left: 0.875rem;
}
.p-link__lists li::before {
  content: "・";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.p-link__lists a {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  text-decoration: underline;
}
.p-link__lists a:hover {
  opacity: 0.7;
}

.p-link__lists--mt16 {
  margin-top: 1rem;
}

.p-sitemap {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-sitemap__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.25rem;
  margin-top: 2.25rem;
}

.p-sitemap__acc {
  width: 100%;
}

.p-sitemap__accHead {
  cursor: pointer;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 4rem;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 0.625rem 3.75rem 0.625rem 1.25rem;
  background: #fff;
  border-radius: 0.4375rem;
}

.p-sitemap__accIcon {
  position: absolute;
  top: 50%;
  right: 1.125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.75rem;
  height: 1.75rem;
  background: #3199E6;
  border-radius: 0.125rem;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.p-sitemap__accIcon::before, .p-sitemap__accIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transition: background 0.3s, -webkit-transform 0.3s;
  transition: background 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, background 0.3s;
  transition: transform 0.3s, background 0.3s, -webkit-transform 0.3s;
}
.p-sitemap__accIcon::before {
  width: 0.8125rem;
  height: 0.125rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-sitemap__accIcon::after {
  width: 0.125rem;
  height: 0.8125rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-sitemap__accHead[aria-expanded=true] .p-sitemap__accIcon {
  background: #ECF2F8;
}
.p-sitemap__accHead[aria-expanded=true] .p-sitemap__accIcon::before, .p-sitemap__accHead[aria-expanded=true] .p-sitemap__accIcon::after {
  background: #3199E6;
}
.p-sitemap__accHead[aria-expanded=true] .p-sitemap__accIcon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.p-sitemap__accBody {
  overflow: hidden;
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
}

.p-sitemap__accList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 0.25rem;
  padding: 0.9375rem 1.25rem 0rem 1.25rem;
}

.p-sitemap__accItem--full {
  grid-column: 1/-1;
}

.p-sitemap__accLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 1.375rem;
  padding-left: 1.75rem;
  color: #141437;
  font-family: "03SmartFontUI", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 2;
  font-weight: 500;
  white-space: nowrap;
}
.p-sitemap__accLink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.4375rem;
  height: 1.4375rem;
  background: #3199E6;
  border-radius: 50%;
}
.p-sitemap__accLink::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.46875rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}
.p-sitemap__accLink:hover {
  opacity: 0.7;
}

.p-musyouka {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #ECF2F8;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-musyouka__lead {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  margin-top: 2.5rem;
}

.p-musyouka__subTitle {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  margin-top: 2.5rem;
}

.p-musyouka__box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.625rem;
  padding: 0.625rem;
  background: #DAE8F5;
  border-radius: 0.4375rem;
  margin-top: 0.9375rem;
}

.p-musyouka__lists {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.75rem;
  margin-top: 0.625rem;
}

.p-company {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem;
  background: #F0F0F0;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-company__subTitle {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 2.25rem;
}

.p-company__minTitle {
  position: relative;
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
  padding-left: 1.25rem;
  margin-top: 1rem;
}
.p-company__minTitle::before {
  content: "■";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.p-company__minTitle--mt30 {
  margin-top: 1.875rem;
}

.p-company__minTitle--mt40 {
  margin-top: 2.5rem;
}

.p-company__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  padding-left: 1.25rem;
  margin-top: 0.3125rem;
}

.p-company__text--mt {
  margin-top: 0.875rem;
}

.p-company__tableWrap {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 0.125rem solid #CBCBD6;
  border-radius: 0.5rem;
  margin-top: 0.625rem;
}

.p-company__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.p-company__tableRow:not(:last-child) {
  border-bottom: 0.125rem solid #CBCBD6;
}

.p-company__tableHead {
  width: 5.3125rem;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 700;
  text-align: center;
  padding: 0.875rem 0rem;
  vertical-align: middle;
  background: #ECF2F8;
  border-right: 0.0625rem solid #ffffff;
}

.p-company__tableHeadSub {
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
}

.p-company__tableData {
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  vertical-align: middle;
  padding: 0.8125rem 1rem;
  background: #ffffff;
  overflow-wrap: anywhere;
}

.p-company__address {
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
}

.p-company__label {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  padding-left: 1.25rem;
  margin-top: 0.3125rem;
}

.p-company__group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.625rem;
  padding: 0.625rem;
  background: #E0E0E0;
  border-radius: 0.4375rem;
  margin-top: 0.9375rem;
}

.p-company__button {
  margin-top: 1rem;
}

.p-system {
  position: relative;
  width: 100%;
}

.p-system__head {
  width: 100%;
  min-height: 20.6875rem;
  padding: 3.125rem 1.875rem 0rem 1.875rem;
  background-image: url(../imgs/system/top_bg.webp);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-system__block {
  width: 100%;
  padding: 2.8125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
  margin-top: -2.1875rem;
}

.p-system__title {
  color: #ED5EAC;
  font-size: 1.125rem;
  line-height: 2.1111111111;
  font-weight: 700;
}
.p-system__title span {
  display: inline-block;
  border-bottom: 0.3125rem solid #FFFFFF;
}
.p-system__title span.wid100 {
  width: 100%;
}

.p-system__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem 0.625rem;
  margin-top: 1.875rem;
}

.p-system__list {
  position: relative;
  width: 100%;
  height: 8.125rem;
  background-image: url(../imgs/system/modal_bg01.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.25rem;
  overflow: hidden;
}
.p-system__list:nth-of-type(2) {
  background-image: url(../imgs/system/modal_bg02.webp);
}
.p-system__list:nth-of-type(3) {
  background-image: url(../imgs/system/modal_bg03.webp);
}
.p-system__list:nth-of-type(4) {
  background-image: url(../imgs/system/modal_bg04.webp);
}
.p-system__list:nth-of-type(5) {
  background-image: url(../imgs/system/modal_bg05.webp);
}
.p-system__list:nth-of-type(6) {
  background-image: url(../imgs/system/modal_bg06.webp);
}

.p-system__button {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-family: inherit;
  font-size: 1.5625rem;
  line-height: 1.28;
  font-weight: 700;
  text-align: center;
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.p-system__button::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  right: 0.3125rem;
  bottom: 0.3125rem;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../imgs/system/plus_btn.webp);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-system__list--big .p-system__button {
  font-size: 2.5rem;
}

.p-system__titleMin {
  color: #ED5EAC;
  font-size: 1.125rem;
  line-height: 2;
  font-weight: 700;
  border-bottom: 0.3125rem solid #FFFFFF;
  margin-top: 3.4375rem;
}
.p-system__titleMin span {
  font-size: 0.75rem;
}

.p-system__text {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  margin-top: 1.375rem;
}

.p-systemSlider {
  position: relative;
  width: 100%;
  overflow: visible;
}

.p-systemSlider__head {
  position: relative;
  width: 100%;
  margin-top: 2.1875rem;
  padding: 1.375rem 1.25rem 1.25rem;
  border: 1px solid #ED5EAC;
  border-radius: 1.25rem;
}

.p-systemSlider__title {
  position: absolute;
  top: -0.875rem;
  left: 50%;
  display: inline-block;
  color: #ED5EAC;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: 700;
  padding: 0 0.375rem;
  background: #F9F5EC;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.p-systemSlider__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 5rem;
  list-style: none;
  overflow: hidden;
}

.p-systemSlider__tag {
  width: 25%;
  color: #EF7DBB;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  text-align: center;
  padding: 0.25rem;
  border-radius: 5rem;
  cursor: pointer;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.p-systemSlider__tag.on {
  color: #fff;
  background: #ED5EAC;
}

.p-systemSlider__wrapper {
  width: calc(100% + 3.75rem);
  margin-top: 1rem;
  margin-right: -1.875rem;
  margin-left: -1.875rem;
}

.p-systemSlider__wrapper:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.p-systemSlider__wrapper:not(.slick-initialized) .p-systemSlider__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 3.75rem);
          flex: 0 0 calc(100% - 3.75rem);
}

.p-systemSlider__wrapper .slick-list {
  width: 100%;
  overflow: hidden;
}

.p-systemSlider__wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.p-systemSlider__wrapper .slick-slide {
  height: auto;
  padding: 0 0.3125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-systemSlider__wrapper .slick-slide > div {
  height: 100%;
}

.p-systemSlider__img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-systemSlider__img img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.p-systemSlider__label {
  color: #EF7DBB;
  font-size: 1.125rem;
  line-height: 1.7777777778;
  font-weight: 700;
  text-align: center;
  margin-top: 1.125rem;
  white-space: nowrap;
}

.p-system__lineup {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #fff;
}

.p-system__lineupWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 2.5rem;
  margin-top: 2.5rem;
}

.p-system__lineupCard {
  width: 100%;
}

.p-system__lineupImg {
  width: 100%;
}

.p-system__lineupBox {
  width: calc(100% - 0.375rem);
  padding: 2.625rem 1.0625rem 1.875rem 1.0625rem;
  background: #FCECF4;
  border-radius: 0 0 1.25rem 1.25rem;
  margin: -1.875rem auto 0 auto;
}

.p-system__lineupTitle {
  color: #ED5EAC;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
}

.p-system__lineupText {
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.625rem;
}

.p-system__lineupButton {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
  height: 3.625rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
  padding-right: 1.25rem;
  background: #ED5EAC;
  border-radius: 62.4375rem;
  margin-top: 1rem;
}
.p-system__lineupButton:hover {
  opacity: 0.7;
}

.p-system__lineupButtonArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  display: inline-block;
  width: 1.4375rem;
  height: 1.4375rem;
  background: #fff;
  border-radius: 50%;
}
.p-system__lineupButtonArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #ED5EAC;
  border-right: 0.125rem solid #ED5EAC;
}

.p-system__lineupCard--orange .p-system__lineupTitle {
  color: #E86E22;
}
.p-system__lineupCard--orange .p-system__lineupBox {
  background: #FFECD6;
}
.p-system__lineupCard--orange .p-system__lineupButton {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-align: center;
  padding-right: 1.25rem;
  background: #E86E22;
}
.p-system__lineupCard--orange .p-system__lineupButtonArrow::after {
  border-top: 0.125rem solid #E86E22;
  border-right: 0.125rem solid #E86E22;
}

.p-systemModal {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  background: rgba(31, 28, 24, 0.52);
  backdrop-filter: blur(0.3125rem);
  -webkit-backdrop-filter: blur(0.3125rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
.p-systemModal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.p-systemModal__wrapper {
  width: 100%;
  max-height: calc(100dvh - 3.75rem);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.p-systemModal__inner {
  position: relative;
  width: 100%;
  max-width: 26.875rem;
  margin: 0 auto;
}

.p-systemModal__close {
  position: fixed;
  z-index: 3;
  top: 0.625rem;
  right: 0.875rem;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.p-systemModal__close img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-systemModal__block {
  width: 100%;
  background: #fff;
  border-radius: 1.875rem;
  -webkit-box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-systemModal__block {
    border-radius: 1.25rem;
  }
}

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

.p-systemModal__img {
  width: 100%;
}

.p-systemModal__img img {
  display: block;
  width: 100%;
  height: auto;
}

.p-systemModal__content {
  padding: 1.375rem 1.25rem 1.25rem;
}

.p-systemModal__title {
  color: #ED5EAC;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 700;
  margin: 0;
}
.p-systemModal__title span {
  display: inline-block;
  font-size: 0.75rem;
  margin-left: 0.25rem;
}

.p-systemModal__text {
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.7;
  font-weight: 500;
  margin-top: 0.5rem;
}

body.is-systemModal-open {
  overflow: hidden;
}

.p-event-head {
  position: relative;
  width: 100%;
}
.p-event-head img {
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-event {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
  margin-top: -3.125rem;
}

.p-event--batch::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 3;
  top: -2.125rem;
  right: 0.625rem;
  width: 5.3125rem;
  height: 5.3125rem;
  background-image: url(../imgs/event/yoyaku.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-event--event-nyugaku_zoomhtml,
.p-event--ocs-event-nyugaku_zoomhtml {
  border-radius: 1.875rem;
}

.p-event--event-opencampushtml,
.p-event--ocs-event-opencampushtml {
  border-radius: 1.875rem;
}

.p-event--event-gakko_kengakuhtml,
.p-event--ocs-event-gakko_kengakuhtml {
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-event__text {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  text-align: center;
  margin-top: 2rem;
}

.p-event__content {
  margin-top: 2.125rem;
}

.p-event__content--top .p-event__table {
  display: none !important;
}
.p-event__content--top .p-eventDate__title::before {
  content: "オープンキャンパス";
  display: inline-block;
}

.p-event__cards {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.25rem;
}

.p-event__card {
  position: relative;
  width: 100%;
  min-height: 10.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0.625rem 1.25rem 1.25rem 0.625rem;
  overflow: hidden;
}

.p-event__card--link {
  background-image: url(../imgs/event/gakko_kengaku_bgimg.webp);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.625rem 1.25rem 0 0.625rem;
}
.p-event__card--link:hover {
  opacity: 0.7;
}

.p-event__cardImg {
  position: relative;
  width: 7.3125rem;
  border-radius: 0.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-event__cardImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-event__cardContent {
  width: 100%;
  padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
}

.p-event__cardTitle {
  color: #3199E6;
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 700;
}

.p-event__cardText {
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-weight: 500;
  margin-top: 0.25rem;
}

.p-event__cardButton {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../imgs/common/plus_btn.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.p-event__block {
  margin-top: 2.5rem;
}

.p-event__subTitle {
  position: relative;
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
  padding-left: 1.25rem;
  margin-top: 1rem;
}
.p-event__subTitle::before {
  content: "■";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.p-event__exp {
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  padding-left: 1.25rem;
}

.p-event__button {
  margin-top: 0.75rem;
  margin-bottom: 1.875rem;
}

.p-event__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border-top: 0.0625rem solid rgba(11, 43, 42, 0.5);
}

.p-event__table tr {
  border-bottom: 0.0625rem solid rgba(11, 43, 42, 0.5);
}

.p-event__table th,
.p-event__table td {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7142857143;
  text-align: left;
  vertical-align: middle;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
}

.p-event__table th {
  width: 5.5rem;
  padding-right: 0.625rem;
  font-weight: 700;
  white-space: nowrap;
}

.p-event__table td {
  width: calc(100% - 5.5rem);
  font-weight: 500;
  word-break: normal;
  overflow-wrap: break-word;
}

.p-event__comment {
  width: 100%;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.9166666667;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 1.25rem;
}

.p-event__button {
  margin: 2.5rem auto 0 auto;
}

.p-eventFlow {
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #fff;
}

.p-eventFlowSlider {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 2.125rem;
}

.p-eventFlowSlider__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #ECF2F8;
  border-radius: 5rem;
  list-style: none;
  overflow: hidden;
}

.p-eventFlowSlider__tag {
  width: 33.333%;
  color: #70B8ED;
  background: #ECF2F8;
  border-radius: 5rem;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.p-eventFlowSlider__tag.on {
  color: #fff;
  background: #3199E6;
}

.p-eventFlowSlider__tagButton {
  display: block;
  width: 100%;
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  text-align: center;
  padding: 0.1875rem;
  background: transparent;
  border: 0;
  border-radius: 5rem;
  cursor: pointer;
}

.p-eventFlowSlider__wrapper {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 0.3125rem;
}

.p-eventFlowSlider__wrapper:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.p-eventFlowSlider__wrapper:not(.slick-initialized) .p-eventFlowSlider__step {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}

.p-eventFlowSlider__wrapper .slick-list {
  width: 100%;
  overflow: hidden;
}

.p-eventFlowSlider__wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.p-eventFlowSlider__wrapper .slick-slide > div {
  height: 100%;
}

.p-eventFlowSlider__step {
  width: 100%;
  height: 100%;
}

.p-eventFlowSlider__step {
  width: 100%;
  height: 100%;
}

.p-eventFlowSlider__img {
  display: block;
  width: 100%;
  height: auto;
}

.p-eventDate {
  width: 100%;
  margin-top: 2.125rem;
  margin-bottom: 2.5rem;
}

.p-eventDate__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  text-align: center;
}

.p-eventDate__list {
  width: calc(100% + 0.5rem);
  margin-top: 1.5rem;
  margin-left: -0.25rem;
}

.p-eventDate__list:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.p-eventDate__list:not(.slick-initialized) .p-eventDate__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
}

.p-eventDate__list .slick-list {
  width: 100%;
  overflow: hidden;
}

.p-eventDate__list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.p-eventDate__list .slick-slide {
  height: auto;
}

.p-eventDate__item {
  height: auto;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-eventDate__item > div {
  height: 100%;
}

.p-eventDateCard {
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  min-height: 11rem;
  padding: 0.625rem 0.4375rem;
  text-align: left;
  background-image: url(../imgs/event/date_bg.webp);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 1.125rem 1.125rem 0rem 1.125rem;
  overflow: hidden;
}
.p-eventDateCard:hover {
  opacity: 0.7;
}
.p-eventDateCard img {
  display: none;
}

.p-eventDateCard__date {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  text-align: center;
}

.p-eventDateCard__dateMain {
  font-size: 1.875rem;
  line-height: 1.4666666667;
  white-space: nowrap;
}

.p-eventDateCard__day {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  white-space: nowrap;
}

.p-eventDateCard__time {
  font-size: 0.875rem;
  line-height: 1.6428571429;
  margin-top: 0.25rem;
  white-space: nowrap;
}

.p-eventDateCard__tags {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.3125rem;
  margin-top: 0.5625rem;
}

.p-eventDateCard__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 700;
  padding: 0.25rem;
  border-radius: 62.4375rem;
  white-space: nowrap;
}

.p-eventDateCard__tag--green {
  color: #6AB912;
  background: #EEF8E2;
}

.p-eventDateCard__tag--orange {
  color: #E86E22;
  background: #FFECD6;
}

.p-eventDateCard__button {
  cursor: pointer;
  position: absolute;
  z-index: 3;
  right: 0rem;
  bottom: 0rem;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../imgs/common/plus_btn.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.p-eventDate__progress {
  position: relative;
  display: none;
  width: 100%;
  height: 0.4375rem;
  background: #DED9D1;
  border-radius: 62.4375rem;
  margin-top: 2rem;
  overflow: hidden;
}

.p-eventDate.is-slider .p-eventDate__progress {
  display: block;
}

.p-eventDate__progressBar {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  background: #786548;
  border-radius: 62.4375rem;
  -webkit-transition: width 0.3s ease, -webkit-transform 0.3s ease;
  transition: width 0.3s ease, -webkit-transform 0.3s ease;
  transition: width 0.3s ease, transform 0.3s ease;
  transition: width 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-eventExp {
  width: 100%;
  padding: 3.125rem 0rem 3.75rem 0rem;
  background: #fff;
}

.p-eventExp__inner {
  padding: 0 1.875rem;
  margin-top: 2.125rem;
}

.p-eventExp__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.875rem;
  margin-top: 1.875rem;
}

.p-eventExp__wrapper {
  position: relative;
  width: calc(100% + 1.875rem);
  margin-right: -1.875rem;
  margin-top: 1.875rem;
  padding-bottom: 2.375rem;
}

.p-eventExp__wrapper:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.p-eventExp__wrapper:not(.slick-initialized) .p-eventExp__block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20.625rem;
          flex: 0 0 20.625rem;
}

.p-eventExp__wrapper .slick-list {
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.p-eventExp__wrapper .slick-track {
  display: block;
}

.p-eventExp__wrapper .slick-slide {
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-eventExp__wrapper .slick-slide > div {
  height: auto;
}

.p-eventExp__block {
  width: 20.625rem;
  height: auto;
  margin-right: 0.875rem;
}

.p-eventExp__img {
  position: relative;
  z-index: 2;
  width: 18.125rem;
  margin: 0 auto;
  border-radius: 0.625rem;
  overflow: hidden;
}

.p-eventExp__img img {
  display: block;
  width: 100%;
  height: auto;
}

.p-eventExp__box {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 11.375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5.5rem 1.25rem 1rem 1.25rem;
  background: #ECF2F8;
  border-radius: 0.625rem;
  margin-top: -4.375rem;
}

.p-eventExp__title {
  position: relative;
  z-index: 2;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 700;
}

.p-eventExp__text {
  position: relative;
  z-index: 2;
  font-size: 0.75rem;
  line-height: 1.9166666667;
  font-weight: 500;
  margin-top: 0.375rem;
}

.p-eventExp__wrapper .slick-dots {
  position: absolute;
  left: 0;
  right: 1.875rem;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 0.4375rem;
  margin: 0;
  padding: 0;
  background: #E0DBD3;
  border-radius: 62.4375rem;
  list-style: none;
  overflow: hidden;
}

.p-eventExp__wrapper .slick-dots li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  height: 100%;
  margin: 0;
}

.p-eventExp__wrapper .slick-dots button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 0;
  cursor: pointer;
}

.p-eventExp__wrapper .slick-dots .slick-active button {
  background: #6E5F48;
  border-radius: 62.4375rem;
}

.p-eventExp__button {
  margin: 2.5rem auto 0;
}

.p-eventBanner {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
  margin-top: 2rem;
}
.p-eventBanner:hover {
  opacity: 0.7;
}

.p-eventBanner__img {
  width: 100%;
}

.p-eventBanner__img img {
  width: 100%;
  height: auto;
  display: block;
}

.p-eventBanner__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding-right: 1.375rem;
  margin-top: 0.5625rem;
}

.p-eventBanner__linkArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  background: #6E5F48;
  border-radius: 50%;
}
.p-eventBanner__linkArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.03125rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.25rem;
  height: 0.25rem;
  border-top: 0.09375rem solid #fff;
  border-right: 0.09375rem solid #fff;
}

.p-eventCard {
  width: 100%;
  padding: 3.125rem 0.625rem 3.75rem 0.625rem;
  background: #fff;
  border-radius: 1.875rem;
}

.p-eventCard__title {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  text-align: center;
}

.p-eventCard__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  margin-top: 1.25rem;
}

.p-eventCard__box {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.p-eventCard__box:hover {
  opacity: 0.7;
}

.p-eventCard__img {
  width: 100%;
}

.p-eventCard__img img {
  width: 100%;
  height: auto;
  display: block;
}

.p-eventCard__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding-right: 1.375rem;
  margin-top: 0.4375rem;
}

.p-eventCard__linkArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  background: #6E5F48;
  border-radius: 50%;
}
.p-eventCard__linkArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.03125rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.25rem;
  height: 0.25rem;
  border-top: 0.09375rem solid #fff;
  border-right: 0.09375rem solid #fff;
}

.p-eventTable {
  width: 100%;
  overflow: hidden;
  border: 0.125rem solid #CBCBD6;
  border-radius: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-eventTable__table {
  width: 100%;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.p-eventTable__table th,
.p-eventTable__table td {
  vertical-align: middle;
  border-bottom: 0.125rem solid #CBCBD6;
}

.p-eventTable__table th {
  width: 6.375rem;
  font-weight: 700;
  text-align: center;
  padding: 0.75rem 0.375rem;
  background: #EDF3F8;
}

.p-eventTable__table td {
  font-weight: 500;
  padding: 0.75rem 0.5rem 0.75rem 0.875rem;
  background: #FFFFFF;
}

.p-eventTable__table tr:last-child th,
.p-eventTable__table tr:last-child td {
  border-bottom: 0;
}

.p-eventTable__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-eventTable__list li {
  position: relative;
  padding-left: 0.875rem;
}

.p-eventTable__list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.p-eventTable__benefit {
  width: 100%;
}

.p-eventTable__benefitTitle {
  font-weight: 700;
  margin: 0;
}

.p-eventTable__benefitTitle--mt {
  margin-top: 0.25rem;
}

.p-eventTable__benefitList {
  margin: 0;
  padding: 0 0 0 0.875rem;
  list-style: none;
}

.p-eventTable__benefitItem {
  position: relative;
  padding-left: 0.875rem;
}

.p-eventTable__benefitItem::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.p-eventTable__benefitItem--blue {
  color: #1597E5;
}

.p-eventTable__note {
  display: block;
}

.p-eventTable__subText {
  display: block;
}

.p-eventTable__head--red {
  color: #F0422B;
}

.p-eventTable__foreignTitle {
  color: #F0422B;
  font-weight: 700;
  margin: 0;
}

.p-eventTable__foreignText {
  margin: 0.125rem 0 0;
}

.p-eventTable__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  width: 10rem;
  min-height: 3rem;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  margin-top: 0.625rem;
  padding: 0.625rem 0.75rem;
  background: #D2E6F6;
  border-radius: 0.625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-eventTable__button:hover {
  opacity: 0.7;
}

.p-eventTable__buttonArrow {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: #FFFFFF;
  border-radius: 50%;
}

.p-eventTable__buttonArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  width: 0.375rem;
  height: 0.375rem;
  border-top: 0.125rem solid #141437;
  border-right: 0.125rem solid #141437;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

/* ===== イベント詳細モーダル ===== */
.js-eventModalContent {
  display: none;
}

.p-eventModal__body .js-eventModalContent {
  display: block;
}

body.is-eventModal-open {
  overflow: hidden;
}

.p-eventModal {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  background: rgba(31, 28, 24, 0.52);
  backdrop-filter: blur(0.3125rem);
  -webkit-backdrop-filter: blur(0.3125rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

.p-eventModal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.p-eventModal__wrapper {
  width: 100%;
  max-height: calc(100dvh - 3.75rem);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.p-eventModal__dialog {
  position: relative;
  width: 100%;
  max-width: 18.125rem;
  margin: 0 auto;
  background: #fff;
  border-radius: 1.25rem;
  -webkit-box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.25);
  padding: 2.5rem 1.25rem 1.875rem;
}

.p-eventModal__close {
  cursor: pointer;
  position: absolute;
  z-index: 3;
  top: 0.625rem;
  right: 0.625rem;
  width: 1.8125rem;
  height: 1.8125rem;
  font-size: 0;
  padding: 0;
  background-color: transparent;
  background-image: url(../imgs/common/close_btn.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-eventModal__close:hover {
  opacity: 0.7;
}

.p-eventModal__body {
  width: 100%;
}

.p-eventModal__title {
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  font-weight: 700;
  padding-bottom: 0.375rem;
  border-bottom: 0.1875rem solid #ECF2F8;
}

.p-eventModal__image {
  width: 100%;
  margin-top: 1.25rem;
}
.p-eventModal__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.875rem;
}

.p-eventModal__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.125rem;
}

.p-eventModal__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  padding: 0.4375rem 1rem;
  border-radius: 62.4375rem;
  white-space: nowrap;
}

.p-eventModal__tag--green {
  color: #6AB912;
  background: #EEF8E2;
}

.p-eventModal__tag--orange {
  color: #E86E22;
  background: #FFECD6;
}

.p-eventModal__meta {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}

.p-eventModal__metaItem {
  position: relative;
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 500;
  padding-left: 1.625rem;
}

.p-eventModal__metaItem + .p-eventModal__metaItem {
  margin-top: 0.25rem;
}

.p-eventModal__metaIcon {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-eventModal__metaIcon--calendar {
  width: 0.9375rem;
  height: 1rem;
  background: url(../imgs/high/Iconly-Light-Outline-Calendar.svg) center/contain no-repeat;
}

.p-eventModal__metaIcon--clock {
  width: 0.9375rem;
  height: 0.9375rem;
  background: url(../imgs/high/Iconly-Light-Outline-Time-Circle.svg) center/contain no-repeat;
}

.p-eventModal__metaIcon--person {
  left: 0.0625rem;
  width: 0.8125rem;
  height: 0.9375rem;
  background: url(../imgs/high/Iconly-Light-Outline-Profile.svg) center/contain no-repeat;
}

.p-voice {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem 1.875rem;
  background: #F9F5EC;
  border-radius: 1.875rem;
}

.p-voice__list {
  margin-top: 2.5rem;
}

.p-voice__item + .p-voice__item {
  margin-top: 1.25rem;
}

.p-voiceCard {
  position: relative;
  z-index: 1;
  min-height: 11.5625rem;
  padding: 0.625rem 0.625rem 0.625rem 7.3125rem;
  background-image: url(../imgs/voice/voice_bg.webp);
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 1.25rem 1.25rem 0 1.25rem;
  overflow: hidden;
}
.p-voiceCard::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  background: #fff;
}

.p-voiceCard__link {
  display: block;
  height: 100%;
}
.p-voiceCard__link:hover {
  opacity: 0.7;
}

.p-voiceCard__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 6.6875rem;
  height: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.p-voiceCard__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-voiceCard__catch {
  width: 100%;
  color: #6E5F48;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
  padding: 0.625rem 0.875rem;
  background: #F9F5EC;
  border-radius: 0.8125rem;
}

.p-voiceCard__company {
  color: #6E5F48;
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 0.25rem;
  margin-top: 0.75rem;
}

.p-voiceCard__year {
  color: #141437;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  padding-left: 0.25rem;
  margin-top: 0.1875rem;
}

.p-voiceCard__name {
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
}

.p-voiceCard__nameMain {
  display: inline-block;
  font-size: 1.4375rem;
  line-height: 1.1739130435;
  padding-left: 0.25rem;
}

.p-voiceCard__arrow {
  position: absolute;
  right: 0rem;
  bottom: 0rem;
  display: inline-block;
  width: 1.8125rem;
  height: 1.8125rem;
  border-radius: 100%;
  background: #6E5F48;
}

.p-voiceCard__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 0.4375rem;
  height: 0.4375rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
}

.p-voice__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
  margin-top: 2.5rem;
}

.p-voice__pagerNums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #B9B1A3;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.54em;
}
.p-voice__pagerNums .page-numbers {
  display: inline-block;
}
.p-voice__pagerNums .current {
  color: #6E5F48;
}

.p-voice__pagerBtn {
  position: relative;
  width: 3rem;
  height: 1.75rem;
  background: #6E5F48;
  border-radius: 999px;
}
.p-voice__pagerBtn.is-disabled {
  background: #B9B1A3;
  pointer-events: none;
}
.p-voice__pagerBtn:hover {
  opacity: 0.7;
}

.p-voice__pagerBtn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
}

.p-voice__pagerBtn--prev::before {
  left: calc(50% + 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.p-voice__pagerBtn--next::before {
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.p-voice-banner {
  padding: 3.75rem 0.625rem;
}

.p-voice-banner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}

.p-voice-banner__item {
  width: 100%;
}

.p-voice-banner__link {
  display: block;
}
.p-voice-banner__link:hover {
  opacity: 0.7;
}

.p-voice-banner__img {
  border-radius: 1.25rem;
  overflow: hidden;
  aspect-ratio: 180/114;
}

.p-voice-banner__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  margin-top: 0.4375rem;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
}

.p-voice-banner__arrow {
  position: relative;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 100%;
  background: #6E5F48;
}
.p-voice-banner__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0375rem);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  width: 0.28125rem;
  height: 0.28125rem;
  border-top: 0.09375rem solid #fff;
  border-left: 0.09375rem solid #fff;
}

.p-voiceDetail {
  position: relative;
  width: 100%;
  padding-bottom: 3.75rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}
.p-voiceDetail::before {
  z-index: 2;
}

.p-voiceDetail__hero {
  position: relative;
  width: 100%;
  border-radius: 1.875rem;
  overflow: hidden;
}

.p-voiceDetail__heroDeco {
  position: absolute;
  top: 0.8125rem;
  right: 1.0625rem;
  width: 4.375rem;
  height: 4.125rem;
  background-image: url(../imgs/voice/item.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.p-voiceDetail__inner {
  padding: 0 1.875rem;
}

.p-voiceDetail__catch {
  color: #6E5F48;
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 500;
  background: #ffffff;
  padding: 0.625rem 1.25rem;
  border-radius: 0.625rem;
  margin-top: 1.25rem;
}

.p-voiceDetail__company {
  color: #6E5F48;
  font-size: 1.4375rem;
  line-height: 1.6875;
  font-weight: 500;
  margin-top: 1.25rem;
}

.p-voiceDetail__year {
  color: #141437;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  margin-left: 0.375rem;
}

.p-voiceDetail__name {
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.9285714286;
  font-weight: 500;
  margin-top: 0.1875rem;
}

.p-voiceDetail__nameMain {
  display: inline-block;
  font-size: 1.4375rem;
  line-height: 1.1739130435;
}

.p-voiceDetail__text {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  margin-top: 0.75rem;
}

.p-voiceDetail__advice {
  position: relative;
  padding: 1.375rem 1.25rem 1.125rem;
  background: #F9F5EC;
  border: 0.0625rem dashed #3199E6;
  border-radius: 1.25rem;
  margin-top: 2.875rem;
}

.p-voiceDetail__adviceTitle {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0 0.625rem;
  color: #3199E6;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  background: #F9F5EC;
}

.p-voiceDetail__adviceText {
  color: #2E2E2E;
  font-size: 0.875rem;
  line-height: 2.2857142857;
  font-weight: 500;
  text-align: center;
}

.p-voiceDetail__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 3.75rem;
}

.p-voiceDetail__navBtn {
  position: relative;
  width: 3rem;
  height: 1.75rem;
  background: #6E5F48;
  border-radius: 999px;
}
.p-voiceDetail__navBtn.is-disabled {
  background: #B9B1A3;
  pointer-events: none;
}
.p-voiceDetail__navBtn:hover {
  opacity: 0.7;
}
.p-voiceDetail__navBtn::before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  border-top: 0.125rem solid #ffffff;
  border-left: 0.125rem solid #ffffff;
}

.p-voiceDetail__navBtn--prev::before {
  left: calc(50% + 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.p-voiceDetail__navBtn--next::before {
  left: calc(50% - 0.0625rem);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.p-thanks {
  position: relative;
  width: 100%;
  padding: 3.125rem 1.875rem 3.75rem;
  background: #F9F5EC;
  border-radius: 1.875rem 1.875rem 0 0;
}

.p-thanks__inner {
  width: 100%;
  max-width: 45rem;
  margin: 2.375rem auto 0;
}

.p-thanks__box {
  width: 100%;
  text-align: center;
  padding: 2.25rem 1.25rem 1.875rem;
  background: #FFFFFF;
  border-radius: 1.25rem;
}

.p-thanks__lead {
  color: #141437;
  font-size: 1.375rem;
  line-height: 1.5454545455;
  font-weight: 700;
  margin-top: 1.375rem;
}

.p-thanks__message {
  margin-top: 1.875rem;
}

.p-thanks__text {
  font-size: 0.8125rem;
  line-height: 2;
  font-weight: 500;
  text-align: left;
}
.p-thanks__text .red {
  color: #FF5782;
}
.p-thanks__text .blue {
  color: #1E1EFE;
}
.p-thanks__text .line {
  display: block;
  width: 7.5rem;
  margin-top: 0.625rem;
}
.p-thanks__text .line:hover {
  opacity: 0.7;
}
.p-thanks__text a {
  text-decoration: underline;
}
.p-thanks__text a:hover {
  opacity: 0.7;
}

.p-thanks__text + .p-thanks__text {
  margin-top: 0.5rem;
}

.p-thanks__notice {
  width: 100%;
  text-align: left;
  padding: 1.125rem 1rem;
  background: #F8FAFC;
  border-radius: 0.625rem;
  margin-top: 1.625rem;
}

.p-thanks__noticeTitle {
  position: relative;
  color: #141437;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 700;
  padding-left: 1.375rem;
}

.p-thanks__noticeTitle::before {
  content: "!";
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #FFFFFF;
  font-size: 0.6875rem;
  line-height: 1;
  font-weight: 700;
  background: #FF8A00;
  border-radius: 50%;
}

.p-thanks__noticeText {
  color: #555555;
  font-size: 0.6875rem;
  line-height: 1.8333333333;
  font-weight: 500;
  margin-top: 0.5rem;
}

.p-thanks__noticeText + .p-thanks__noticeText {
  margin-top: 0.25rem;
}

.p-thanks__button {
  margin: 1.875rem auto 0 auto;
}

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

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

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

.u-sp-flex {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-sp-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}/*# sourceMappingURL=style.css.map */