@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

picture, img {
  display: block;
  width: 100%;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeinUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
@keyframes fadeoutBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
  }
}
.u-mb-sm {
  margin-bottom: 4px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-sm-pc {
    margin-bottom: 4px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-sm-sp {
    margin-bottom: 4px !important;
  }
}

.u-mb-01 {
  margin-bottom: 8px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-01-pc {
    margin-bottom: 8px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-01-sp {
    margin-bottom: 8px !important;
  }
}

.u-mb-02 {
  margin-bottom: 16px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-02-pc {
    margin-bottom: 16px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-02-sp {
    margin-bottom: 16px !important;
  }
}

.u-mb-03 {
  margin-bottom: 24px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-03-pc {
    margin-bottom: 24px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-03-sp {
    margin-bottom: 24px !important;
  }
}

.u-mb-04 {
  margin-bottom: 32px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-04-pc {
    margin-bottom: 32px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-04-sp {
    margin-bottom: 32px !important;
  }
}

.u-mb-05 {
  margin-bottom: 40px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-05-pc {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-05-sp {
    margin-bottom: 40px !important;
  }
}

.u-mb-06 {
  margin-bottom: 48px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-06-pc {
    margin-bottom: 48px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-06-sp {
    margin-bottom: 48px !important;
  }
}

.u-mb-07 {
  margin-bottom: 56px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-07-pc {
    margin-bottom: 56px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-07-sp {
    margin-bottom: 56px !important;
  }
}

.u-mb-08 {
  margin-bottom: 64px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-08-pc {
    margin-bottom: 64px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-08-sp {
    margin-bottom: 64px !important;
  }
}

.u-mb-09 {
  margin-bottom: 72px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-09-pc {
    margin-bottom: 72px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-09-sp {
    margin-bottom: 72px !important;
  }
}

.u-mb-10 {
  margin-bottom: 80px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-10-pc {
    margin-bottom: 80px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-10-sp {
    margin-bottom: 80px !important;
  }
}

.u-mb-md {
  margin-bottom: 120px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-md-pc {
    margin-bottom: 120px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-md-sp {
    margin-bottom: 120px !important;
  }
}

.u-mb-lg {
  margin-bottom: 160px !important;
}

@media screen and (min-width: 744px) {
  .u-mb-lg-pc {
    margin-bottom: 160px !important;
  }
}

@media screen and (max-width: 743px) {
  .u-mb-lg-sp {
    margin-bottom: 160px !important;
  }
}

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

:root {
  --swiper-pagination-color: #9646c8;
  --swiper-theme-color: #9646c8;
  --swiper-pagination-bullet-inactive-color: #d5b5e9;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --scrollbar-width: 0px;
}

[data-swiper=marquee] .swiper-wrapper {
  transition-timing-function: linear;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 743px) {
  html {
    scroll-padding-top: 4.2rem;
  }
}
@media screen and (min-width: 744px) {
  html {
    scroll-padding-top: 11.7rem;
  }
}

body {
  background: #fff;
  color: #464646;
  container-type: inline-size;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--wp--preset--font-size--normal);
  position: relative;
}
@media screen and (max-width: 743px) {
  body {
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1.8461538462;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 744px) {
  body {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.375;
    letter-spacing: 0.05em;
  }
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
@media screen and (min-width: 744px) {
  a[href*="tel:"] {
    pointer-events: none !important;
    cursor: initial !important;
  }
}

img {
  max-width: 100%;
  vertical-align: middle;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

input {
  margin: 0;
  padding: 0;
}

textarea {
  font: inherit;
  color: inherit;
  padding: 0;
}

button {
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 0;
}

/*——————————————————————
コンテンツ幅
最大幅はtheme.jsonで設定
——————————————————————*/
.l-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 744px) {
  .l-container {
    max-width: 140rem;
  }
}
.l-container.--wide {
  width: min(90vw, var(--wp--style--global--wide-size));
}

.l-header {
  width: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  z-index: 5000;
  background-color: transparent;
}
.l-header-container {
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .l-header-container {
    padding: 1rem 5.8rem 0.12rem 1.7rem;
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-header-container {
    position: absolute;
    right: 0;
    top: 0;
    height: 11.7rem;
    width: 100%;
    padding: 2rem 10rem 0 12.5rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .l-header-container {
    padding: 2rem 8rem 0 2rem;
    height: 5.6rem;
  }
}
.l-header-wrapper {
  justify-content: space-between;
}
@media screen and (max-width: 743px) {
  .l-header-wrapper {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 744px) {
  .l-header-wrapper {
    display: grid;
    align-items: flex-end;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .l-header-wrapper {
    display: flex;
    align-items: center;
  }
}
.l-header-primary-nav {
  margin-left: auto;
}
@media screen and (max-width: 743px) {
  .l-header-primary-nav {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .l-header-primary-nav {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
    margin-top: 1.7rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .l-header-primary-nav {
    display: none;
  }
}
.l-header-primary-list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .l-header-primary-list {
    gap: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-primary-list {
    gap: 7rem;
  }
}
.l-header-primary-item {
  position: relative;
}
@media screen and (min-width: 744px) {
  .l-header-primary-item.is-active .l-header-primary-text {
    color: #9646c8;
  }
  .l-header-primary-item.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -2rem;
    background-image: url(../images/common/icon-active.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 9px;
    height: 9px;
  }
}
.l-header-primary-text {
  transition: 0.4s;
  color: #464646;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4285714286;
  font-size: 1.4rem;
}
.l-header-primary-text:hover {
  color: #9646c8;
}
.l-header-secondary-nav {
  margin-left: auto;
}
@media screen and (min-width: 744px) {
  .l-header-secondary-nav {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
.l-header-secondary-list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .l-header-secondary-list {
    gap: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-secondary-list {
    gap: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-secondary-item.-contact:hover a, .l-header-secondary-item.-access:hover a {
    color: #fff;
    background-color: #9646c8;
  }
  .l-header-secondary-item.-contact:hover a img, .l-header-secondary-item.-access:hover a img {
    filter: brightness(0) invert(1);
  }
}
.l-header-secondary-item.-contact .l-header-secondary-link, .l-header-secondary-item.-access .l-header-secondary-link {
  display: flex;
  align-items: center;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  font-size: 1rem;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .l-header-secondary-item.-contact .l-header-secondary-link, .l-header-secondary-item.-access .l-header-secondary-link {
    gap: 0.6rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-secondary-item.-contact .l-header-secondary-link, .l-header-secondary-item.-access .l-header-secondary-link {
    border: 1px solid #464646;
    border-radius: 8em;
    background-color: #fff;
    gap: 8px;
    padding: 4px 8px;
  }
}
.l-header-secondary-item.-contact .l-header-secondary-link__img, .l-header-secondary-item.-access .l-header-secondary-link__img {
  object-fit: contain;
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  transition: 0.4s;
}
.l-header-secondary-item.-search {
  position: relative;
}
@media screen and (max-width: 743px) {
  .l-header-secondary-item.-search {
    display: none;
  }
}
.l-header-secondary-item.-search {
  /* Googleカスタム検索に変更
  &::after {
    content: "";
    background-image: url(../images/common/icon-search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1.1rem;
    height: 1.1rem;
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 1.2rem;
    pointer-events: none;
  }
  .search-field {
    border-radius: 10em;
    font-size: 1rem;
    border: 1px solid $c-gray;
    padding: $spacing-sm $spacing-01 $spacing-sm 3rem;
    width: 14rem;
    display: block;
  }
  .search-submit {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 100%;
    display: block;
    opacity: 0;
    cursor: pointer;
  }
  */
}
.l-header-secondary-item.-search .gsc-search-box,
.l-header-secondary-item.-search .gsc-search-box * {
  all: unset;
  box-sizing: border-box;
  display: block;
}
.l-header-secondary-item.-search .gsc-search-box tbody,
.l-header-secondary-item.-search .gsc-search-box tr,
.l-header-secondary-item.-search .gsc-search-box td:not(.gsc-search-button),
.l-header-secondary-item.-search .gsc-search-box * tbody,
.l-header-secondary-item.-search .gsc-search-box * tr,
.l-header-secondary-item.-search .gsc-search-box * td:not(.gsc-search-button) {
  display: contents;
}
.l-header-secondary-item.-search .gsc-clear-button {
  display: none;
}
.l-header-secondary-item.-search form.gsc-search-box::before {
  content: "";
  background-image: url(../images/common/icon-search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.1rem;
  height: 1.1rem;
  display: block;
  position: absolute;
  top: 0.5rem;
  left: 1.2rem;
  pointer-events: none;
}
.l-header-secondary-item.-search .gsib_a::before {
  display: none;
}
.l-header-secondary-item.-search input.gsc-input {
  background: none !important;
  border: 1px solid #464646 !important;
  border-radius: 10em;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  height: auto !important;
  padding: 2.5px 8px 2.5px 3rem !important;
  overflow: hidden;
  width: 14rem !important;
}
.l-header-secondary-item.-instagram a {
  display: block;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .l-header-secondary-item.-instagram a {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-secondary-item.-instagram a {
    width: 2.6rem;
    height: 2.6rem;
  }
}
.l-header-secondary-item.-instagram a:hover {
  opacity: 0.7;
}
.l-header-secondary-text {
  transition: 0.4s;
}
.l-header-hamburger {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
}
.l-header-hamburger__btn {
  align-items: center;
  background: #9646c8;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  padding-top: 4px;
  position: relative;
  z-index: 5;
  transition: 0.4s;
  height: 4.2rem;
  width: 4.2rem;
}
@media screen and (min-width: 744px) {
  .l-header-hamburger__btn {
    height: 5.6rem;
    width: 5.6rem;
  }
}
.l-header-hamburger__btn div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-header-hamburger__btn div.-open-icon {
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .l-header-hamburger__btn div.-open-icon {
    height: 1.4rem;
    width: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-hamburger__btn div.-open-icon {
    height: 1.9rem;
    width: 3rem;
  }
}
.l-header-hamburger__btn div.-open-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 743px) {
  .l-header-hamburger__btn div.-open-icon::before {
    height: 1.4rem;
    width: 2.2rem;
    background-image: url(../images/common/icon-menu@sp.svg);
  }
}
@media screen and (min-width: 744px) {
  .l-header-hamburger__btn div.-open-icon::before {
    height: 1.9rem;
    width: 3rem;
    background-image: url(../images/common/icon-menu.svg);
  }
}
.l-header-hamburger__btn div.-close-icon {
  height: 1.9rem;
  width: 3rem;
  opacity: 0;
  transition: 0.4s;
}
.l-header-hamburger__btn div.-close-icon::before, .l-header-hamburger__btn div.-close-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #fff;
}
.l-header-hamburger__btn div.-close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.l-header-hamburger__btn div.-close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-header-hamburger__btn.open {
  background-color: unset;
}
.l-header-hamburger__btn.open .-open-icon {
  opacity: 0;
}
.l-header-hamburger__btn.open .-close-icon {
  opacity: 1;
}
.l-header-hamburger-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(70, 70, 70, 0.2);
  transition: 0.4s;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}
.l-header-hamburger-overlay.open {
  opacity: 1;
  visibility: visible;
}
.l-header-hamburger-wrapper {
  background: #9646c8;
  height: 100svh;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: 0.4s;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: clip;
  z-index: 3;
  cursor: initial;
}
@media screen and (max-width: 743px) {
  .l-header-hamburger-wrapper {
    padding: 4rem 1.6rem 4rem;
    width: 27rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-hamburger-wrapper {
    padding: 6rem 4.4rem 4rem 3.2rem;
    width: 34rem;
  }
}
.l-header-hamburger-wrapper.open {
  opacity: 1;
  visibility: visible;
}
.l-header-hamburger-wrapper-inner {
  height: 100%;
  overflow-y: scroll;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .l-header-hamburger-wrapper-inner {
    overflow: overlay;
    padding-right: 5px;
  }
  .l-header-hamburger-wrapper-inner::-webkit-scrollbar {
    opacity: 0.6;
    width: 2px;
  }
  .l-header-hamburger-wrapper-inner::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
  }
}
.l-header-hamburger-wrapper .-privacy {
  display: none;
}
.l-header-hamburger-nav {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .l-header-hamburger-nav {
    gap: 8px;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-hamburger-nav {
    gap: 8px;
  }
}
.l-header-hamburger-list {
  display: flex;
  flex-direction: column;
  color: #fff;
  gap: 4px;
}
.l-header-hamburger-item {
  list-style: none;
  transition: 0.4s;
  transition: 0.3s ease;
}
.l-header-hamburger-item:hover {
  opacity: 0.7;
}
.l-header-hamburger-item a {
  display: block;
}
.l-header-hamburger-text {
  font-weight: 400;
  color: #fff;
  transition: 0.4s;
  line-height: 1.7142857143;
}
@media screen and (max-width: 1023px) {
  .l-header-hamburger-text {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-hamburger-text {
    white-space: nowrap;
    font-size: 1.6rem;
  }
}
.l-header-hamburger-sub-text {
  font-weight: 200;
  transition: 0.4s;
  position: relative;
  white-space: nowrap;
  display: flex;
  gap: 1em;
}
.l-header-hamburger-sub-text::before {
  content: "ー";
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1023px) {
  .l-header-hamburger-sub-text {
    line-height: 1.6923076923;
    font-size: 1.3rem;
    font-weight: 200;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-hamburger-sub-text {
    line-height: 2;
    font-size: 1.4rem;
  }
}
.l-header-hamburger-sub-text br {
  display: none;
}
@media screen and (min-width: 744px) {
  .l-header-branding {
    grid-column: 1/span 1;
    grid-row: 1/span 2;
  }
}
.l-header-branding__desc {
  letter-spacing: 0;
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .l-header-branding__desc {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .l-header-branding__desc {
    font-size: 1.2rem;
    line-height: 1.25;
    margin-bottom: 5px;
  }
}
.l-header-branding__logo a {
  display: flex;
}
.l-header-branding__logo a * {
  transition: 0.3s ease;
}
.l-header-branding__logo a:hover * {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .l-header-branding__logo a {
    gap: 1.2rem;
    align-items: center;
  }
}
@media screen and (min-width: 744px) {
  .l-header-branding__logo a {
    align-items: baseline;
    gap: 24px;
  }
}
.l-header-branding__logo-img {
  display: block;
}
@media screen and (max-width: 743px) {
  .l-header-branding__logo-img {
    width: 15rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-branding__logo-img {
    width: 22rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .l-header-branding__logo-img {
    width: 15rem;
  }
}
.l-header-branding__logo-text {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 743px) {
  .l-header-branding__logo-text {
    line-height: 1.1;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-branding__logo-text {
    line-height: 1;
    font-size: 1.4rem;
  }
}

.l-footer {
  position: relative;
  font-family: "Noto Serif JP", serif;
  color: #464646;
  font-weight: 200;
  letter-spacing: 0.05em;
  line-height: 1.7142857143;
}
@media screen and (max-width: 1023px) {
  .l-footer {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer {
    padding-top: 12rem;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer-wrapper.l-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 41rem;
    margin-left: auto;
    margin-right: auto;
    column-gap: 2.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-wrapper.l-content {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: space-between;
    max-width: calc(104rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5.2rem;
    gap: 16px;
  }
}
.l-footer-logo a {
  display: flex;
}
.l-footer-logo a * {
  transition: 0.3s ease;
}
.l-footer-logo a:hover * {
  opacity: 0.7;
}
.l-footer-logo a {
  gap: 0.8rem;
  margin-bottom: 2px;
}
@media screen and (min-width: 1024px) {
  .l-footer-logo a {
    align-items: flex-end;
    gap: 1.2rem;
    margin-bottom: 3.2rem;
  }
}
.l-footer-logo-img {
  display: block;
  width: 19.6rem;
}
@media screen and (min-width: 1024px) {
  .l-footer-logo-img {
    margin-left: auto;
    margin-right: 0;
    width: 26.2rem;
  }
}
.l-footer-logo-text {
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1023px) {
  .l-footer-logo-text {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-logo-text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer-box {
    grid-column: 1/span 2;
    grid-row: 7/span 1;
    margin-top: 24px;
    position: relative;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer-box-text1 {
    font-size: 8px;
    font-weight: 200;
    width: 19.6rem;
    text-align: right;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-box-text1 {
    letter-spacing: 0;
    max-width: max-content;
    margin-left: auto;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer-box-text2 {
    font-size: 8px;
    font-weight: 200;
    width: 19.6rem;
    text-align: right;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-box-text2 {
    letter-spacing: 0;
    max-width: max-content;
    margin-left: auto;
  }
}
.l-footer-box-btn1 {
  display: flex;
  align-items: center;
  transition: 0.4s;
}
.l-footer-box-btn1:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1023px) {
  .l-footer-box-btn1 {
    gap: 1.2rem;
    padding-right: 1.6rem;
    font-size: 1rem;
    position: absolute;
    bottom: 0;
    right: 1.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-box-btn1 {
    gap: 16px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer-box-btn1 .-img {
    width: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-box-btn1 .-img {
    width: 2.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer-primary-nav {
    display: contents;
  }
  .l-footer-primary-nav .-access {
    grid-column: 1/span 2;
    grid-row: 1/span 1;
  }
  .l-footer-primary-nav .-access .l-footer-primary-text {
    font-weight: 400;
    font-size: 1.5rem;
    color: #464646;
  }
  .l-footer-primary-nav .-access {
    margin-bottom: 16px;
  }
  .l-footer-primary-nav .-access a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 368.03px;
    width: 100%;
    height: 63.5px;
    border-radius: 0px 20px 20px 0px;
    background: linear-gradient(to right, #ffc6d8 7.74%, #f1ece2 51.07%, #f0ecdd 54.69%, #efeea6 100%);
    opacity: 0.8;
    position: relative;
  }
  .l-footer-primary-nav .-access a::after {
    content: "";
    display: block;
    background-image: url(../images/common/icon-arrow-bg-white-c-main.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 3.2rem;
    height: 3.2rem;
    position: absolute;
    top: 50%;
    right: 1.7rem;
    transform: translateY(-50%);
    pointer-events: none;
  }
  .l-footer-primary-nav .-contact {
    grid-column: 1/span 2;
    grid-row: 2/span 1;
  }
  .l-footer-primary-nav .-contact .l-footer-primary-text {
    font-weight: 400;
    font-size: 1.5rem;
    color: #464646;
  }
  .l-footer-primary-nav .-contact {
    margin-bottom: 16px;
  }
  .l-footer-primary-nav .-contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 368.03px;
    width: 100%;
    height: 63.5px;
    border-radius: 0px 20px 20px 0px;
    background: linear-gradient(to right, #f8c9ef 0%, #e9e6f0 41.47%, #9bf1f1 98.74%);
    opacity: 0.8;
    position: relative;
  }
  .l-footer-primary-nav .-contact a::after {
    content: "";
    display: block;
    background-image: url(../images/common/icon-arrow-bg-white-c-main.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 3.2rem;
    height: 3.2rem;
    position: absolute;
    top: 50%;
    right: 1.7rem;
    transform: translateY(-50%);
    pointer-events: none;
  }
  .l-footer-primary-nav .-top {
    grid-column: 1/span 2;
    grid-row: 3/span 1;
    margin-bottom: 32px;
  }
  .l-footer-primary-nav .-top .l-footer-primary-text {
    font-size: 1.6rem;
    font-weight: 500;
    color: #9646c8;
  }
  .l-footer-primary-nav .-top a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 368.03px;
    width: 100%;
    height: 63.5px;
    background: #fff;
    border: 1px solid #9646c8;
  }
  .l-footer-primary-nav .-about {
    grid-column: 1/span 1;
    grid-row: 4/span 1;
  }
  .l-footer-primary-nav .-courses {
    grid-column: 2/span 1;
    grid-row: 4/span 1;
    margin-bottom: 40px;
  }
  .l-footer-primary-nav .-school {
    grid-column: 1/span 1;
    grid-row: 5/span 2;
  }
  .l-footer-primary-nav .-admissions {
    grid-column: 2/span 1;
    grid-row: 5/span 1;
    margin-bottom: 3em;
  }
  .l-footer-primary-nav .-career {
    grid-column: 2/span 1;
    grid-row: 6/span 1;
  }
  .l-footer-primary-nav .-privacy {
    grid-column: 1/span 2;
    grid-row: 8/span 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
  }
  .l-footer-primary-nav .-privacy li {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 200;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .l-footer-primary-nav .-privacy li .l-footer-primary-sub-text::before {
    display: none;
  }
  .l-footer-primary-nav .-privacy li a span {
    padding: 0;
  }
  .l-footer-primary-nav .-privacy > li:nth-of-type(1) {
    grid-column: span 2;
    grid-row: 1/span 1;
    padding: 16px 8px;
    border-top: 1px dashed #464646;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-primary-nav {
    gap: 0 min(7rem, 5vw);
    display: grid;
    grid-template-columns: max-content max-content max-content;
  }
  .l-footer-primary-nav .-top {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
  .l-footer-primary-nav .-about {
    grid-column: 1/span 1;
    grid-row: 3/span 4;
  }
  .l-footer-primary-nav .-courses {
    grid-column: 1/span 1;
    grid-row: 8/span 5;
  }
  .l-footer-primary-nav .-school {
    grid-column: 2/span 1;
    grid-row: 1/span 5;
  }
  .l-footer-primary-nav .-admissions {
    grid-column: 2/span 1;
    grid-row: 7/span 3;
  }
  .l-footer-primary-nav .-career {
    grid-column: 3/span 1;
    grid-row: 1/span 2;
  }
  .l-footer-primary-nav .-access {
    grid-column: 3/span 1;
    grid-row: 4/span 1;
  }
  .l-footer-primary-nav .-contact {
    grid-column: 3/span 1;
    grid-row: 6/span 1;
  }
  .l-footer-primary-nav .-privacy {
    grid-column: 3/span 1;
    grid-row: 8/span 7;
  }
}
.l-footer-primary-list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .l-footer-primary-list {
    gap: 4px;
  }
}
.l-footer-primary-item {
  list-style: none;
  transition: 0.4s;
  transition: 0.3s ease;
}
.l-footer-primary-item:hover {
  opacity: 0.7;
}
.l-footer-primary-item a {
  display: block;
}
.l-footer-primary-text {
  font-weight: 400;
  transition: 0.4s;
}
@media screen and (max-width: 1023px) {
  .l-footer-primary-text {
    line-height: 1.2666666667;
    color: #9646c8;
    font-size: 1.1rem;
    font-weight: 500;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-primary-text {
    white-space: nowrap;
    line-height: 1.7142857143;
    font-size: 1.4rem;
  }
}
.l-footer-primary-sub-text {
  font-weight: 200;
  transition: 0.4s;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .l-footer-primary-sub-text {
    line-height: 1.4666666667;
    font-size: 1.1rem;
    font-weight: 200;
    display: flex;
    gap: 1em;
  }
  .l-footer-primary-sub-text::before {
    content: "ー";
    font-family: "Noto Serif JP", serif;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-primary-sub-text {
    line-height: 2;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1023px) {
  .l-footer-primary-pdf-list {
    grid-column: 1/span 2;
    grid-row: 3/span 1;
    border-top: 1px dashed #464646;
    border-bottom: 1px dashed #9646c8;
    padding: 16px 8px;
    display: flex;
    flex-direction: column;
    gap: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-primary-pdf-list {
    margin-top: 1em;
  }
  .l-footer-primary-pdf-list li:not(:first-of-type) {
    margin-top: 1em;
  }
}
.l-footer-primary-pdf-list .-pdf {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
.l-footer-primary-pdf-list .-pdf::after {
  content: "";
  background-image: url(../images/common/icon-pdf.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.2rem;
  height: 2.5rem;
  display: block;
}
.l-footer-secondary-list {
  grid-column: 1/span 2;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .l-footer-secondary-list {
    grid-column: 1/span 2;
    grid-row: 9/span 1;
    padding: 16px 8px;
    gap: 0.5em 3em;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-secondary-list {
    gap: 1rem 5rem;
    margin-top: 5.6rem;
  }
}
.l-footer-secondary-item {
  list-style: none;
  transition: 0.4s;
  transition: 0.3s ease;
}
.l-footer-secondary-item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1023px) {
  .l-footer-secondary-item {
    font-size: 1rem;
    letter-spacing: 0.05em;
    font-weight: 200;
  }
  .l-footer-secondary-item:nth-of-type(n + 3) {
    width: 100%;
    text-align: center;
  }
}
.l-footer-secondary-item a {
  display: block;
}
.l-footer-secondary-text {
  font-weight: 400;
  transition: 0.4s;
}
@media screen and (max-width: 1023px) {
  .l-footer-secondary-text {
    line-height: 1.2666666667;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-secondary-text {
    white-space: nowrap;
    line-height: 2;
    font-size: 1.2rem;
  }
}
.l-footer-copy {
  text-align: center;
  padding: 8px 8px 16px;
  color: #464646;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-weight: 200;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1023px) {
  .l-footer-copy {
    font-size: 0.9rem;
    line-height: 1.4166666667;
    padding: 0 1.2rem 1.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer-copy {
    font-size: 1.2rem;
    padding-bottom: 2rem;
  }
}

.l-main {
  overflow-x: clip;
}

@media screen and (max-width: 743px) {
  .l-wrapper {
    padding-top: 4.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-wrapper {
    padding-top: 11.7rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .l-wrapper {
    padding-top: 5.6rem;
  }
}
.home .l-wrapper {
  padding-top: 0 !important;
}

@media screen and (max-width: 743px) {
  .l-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media screen and (min-width: 744px) {
  .l-section {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
@media screen and (max-width: 743px) {
  .l-section-pb0 {
    padding-top: 3.5rem;
  }
}
@media screen and (min-width: 744px) {
  .l-section-pb0 {
    padding-top: 9rem;
  }
}
@media screen and (max-width: 743px) {
  .l-section-lg {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}
@media screen and (min-width: 744px) {
  .l-section-lg {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media screen and (max-width: 743px) {
  .l-section-lg-pb0 {
    padding-top: 13rem;
  }
}
@media screen and (min-width: 744px) {
  .l-section-lg-pb0 {
    padding-top: 16rem;
  }
}

@media screen and (max-width: 743px) {
  .l-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-content {
    max-width: calc(123rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 743px) {
  .l-content-sm {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-content-sm {
    max-width: calc(104rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 743px) {
  .l-content-ss {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .l-content-ss {
    max-width: calc(94rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }
}

.l-grid {
  display: flex;
}
.l-grid.-wrap {
  flex-wrap: wrap;
}
.l-grid.-two-col-lg {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-lg {
    gap: 56px;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg {
    gap: 160px;
  }
}
.l-grid.-two-col-lg .l-grid-item {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-lg .l-grid-item {
    gap: 24px;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg .l-grid-item {
    gap: 12%;
  }
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-lg .l-grid-item__image {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg .l-grid-item__image {
    width: 46%;
  }
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-lg .l-grid-item__texts {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg .l-grid-item__texts {
    width: 42%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-lg.-reverse .l-grid-item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.l-grid.-two-col-md {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md {
    gap: 56px;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md {
    gap: 80px;
  }
}
.l-grid.-two-col-md .l-grid-item {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item {
    gap: 24px;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item {
    gap: 5.6%;
  }
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item__image {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item__image {
    width: 36%;
  }
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item__texts {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item__texts {
    width: 58.4%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item__title {
    font-family: "Noto Serif JP", serif !important;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.3;
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item__sub {
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-size: 2.8rem;
  }
}
.l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image {
  position: relative;
  margin-top: 4rem;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image {
    padding-right: 2.9rem;
  }
}
.l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon {
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  order: 1;
  color: #9646c8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -4rem;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon {
    right: 0;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon {
    right: -2rem;
  }
}
.l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon .c-heading-sm {
  line-height: 1 !important;
}
.l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  color: #9646c8;
  order: 2;
  line-height: 1 !important;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "Antonio", sans-serif !important;
}
@media screen and (max-width: 743px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon::before {
    font-size: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md .l-grid-item.-with-icon .l-grid-item__image-icon::before {
    font-size: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md.-reverse .l-grid-item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-two-col-md.-reverse-odd .l-grid-item:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}

.c-btn__view-more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #fff;
  color: #9646c8;
  border-radius: 5em;
  transition: 0.4s;
  width: 100%;
  border: 1px solid #9646c8;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more {
    max-width: max-content;
    gap: 2rem;
    padding: 0.4rem 1.2rem 0.4rem 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more {
    max-width: max-content;
    gap: 2rem;
    padding: 1.3rem 2.2rem 1.3rem 2.2rem;
  }
}
.c-btn__view-more .-text {
  text-align: center;
  width: 100%;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more .-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more .-text {
    font-size: 1.3rem;
  }
}
.c-btn__view-more .-img {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/common/icon-arrow-bg-white-c-black.svg);
}
.c-btn__view-more .-img img {
  transition: 0.4s;
}
.c-btn__view-more:hover {
  background: #9646c8;
  border-color: #9646c8;
  color: #fff;
}
.c-btn__view-more:hover .-img img {
  opacity: 0;
}
.c-btn__view-more-border {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  color: #9646c8;
  border: 1px solid #9646c8;
  transition: 0.4s;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more-border {
    gap: 2rem;
    width: 137px;
    padding: 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-border {
    gap: 2rem;
    width: 239px;
    padding: 16px;
  }
}
.c-btn__view-more-border .-text {
  text-align: center;
  width: 100%;
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more-border .-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-border .-text {
    font-size: 1.3rem;
  }
}
.c-btn__view-more-border .-text.--large {
  font-size: 1.4rem;
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-border .-text.--large {
    font-size: 1.6rem;
  }
}
.c-btn__view-more-border .-text.--gothic {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.c-btn__view-more-border::before, .c-btn__view-more-border::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #9646c8;
  transition: 0.4s;
}
.c-btn__view-more-border::before {
  width: 100%;
  bottom: -4px;
  left: 4px;
  height: 1px;
}
.c-btn__view-more-border::after {
  width: 1px;
  top: 4px;
  right: -4px;
  height: 100%;
}
.c-btn__view-more-border:hover {
  background: #9646c8;
  border-color: #9646c8;
  color: #fff;
}
.c-btn__view-more-border.--bg-main {
  color: #fff;
  background-color: #9646c8;
  border: 1px solid #fff;
}
.c-btn__view-more-border.--bg-main::before, .c-btn__view-more-border.--bg-main::after {
  background-color: #fff;
}
.c-btn__view-more-border.--bg-main:hover {
  background: #fff;
  border-color: #fff;
  color: #9646c8;
}
.c-btn__view-more-border.--bg-main--line-main {
  color: #fff;
  background-color: #9646c8;
  border: 1px solid #9646c8;
}
.c-btn__view-more-border.--bg-main--line-main::before, .c-btn__view-more-border.--bg-main--line-main::after {
  background-color: #9646c8;
}
.c-btn__view-more-border.--bg-main--line-main:hover {
  background: #fff;
  border-color: #fff;
  color: #9646c8;
}
.c-btn__view-more-border.--bg-white {
  background-color: #fff;
}
.c-btn__view-more-border.--bg-white:hover {
  background: #9646c8;
  color: #fff;
}
.c-btn__view-more-border.--c-white {
  color: #fff;
  border-color: #fff;
}
.c-btn__view-more-border.--c-white::before, .c-btn__view-more-border.--c-white::after {
  background-color: #fff;
}
.c-btn__view-more-border.--c-white:hover {
  background: #9646c8;
  color: #fff;
  border-color: #9646c8;
}
.c-btn__view-more-border.--c-white:hover::before, .c-btn__view-more-border.--c-white:hover::after {
  background-color: #9646c8;
}
.c-btn__view-more-border.--ex-link .-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2rem;
  background-image: url(../images/common/icon-ex-link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-border.--ex-link .-text::after {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.c-btn__view-more-border.--download:has(a) {
  padding: 0;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more-border.--download:has(a) {
    width: 256px;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-border.--download:has(a) {
    width: 298px;
  }
}
.c-btn__view-more-border.--download:has(a):hover a::after {
  filter: brightness(0) invert(1);
}
.c-btn__view-more-border.--download:has(a) a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more-border.--download:has(a) a {
    gap: 2rem;
    padding: 8px 24px 8px 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-border.--download:has(a) a {
    gap: 2rem;
    padding: 16px 40px 16px 16px;
  }
}
.c-btn__view-more-border.--download:has(a) a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/common/icon-download.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more-border.--download:has(a) a::after {
    width: 2rem;
    height: 2rem;
    right: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-border.--download:has(a) a::after {
    right: 1.2rem;
    width: 2.8rem;
    height: 2.8rem;
  }
}
.c-btn__view-more-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9646c8;
  transition: 0.4s;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more-arrow {
    max-width: max-content;
    gap: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-arrow {
    margin-left: auto;
    margin-right: auto;
    max-width: max-content;
    gap: 1.2rem;
  }
}
.c-btn__view-more-arrow .-text {
  text-align: center;
  width: 100%;
  display: inline-block;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .c-btn__view-more-arrow .-text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-arrow .-text {
    font-size: 1.3rem;
  }
}
.c-btn__view-more-arrow::before {
  content: "";
  flex-shrink: 0;
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/common/icon-arrow-bg-none-c-main.svg);
}
@media screen and (max-width: 743px) {
  .c-btn__view-more-arrow::before {
    width: 1.3rem;
    height: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn__view-more-arrow::before {
    width: 2.1rem;
    height: 2.1rem;
  }
}
.c-btn__view-more-arrow:hover::before {
  transform: translateX(2px);
}
.c-btn__view-more-arrow.--arrow-bg-main::before {
  background-image: url(../images/common/icon-arrow-bg-main-c-white.svg);
}

.wpcf7 {
  width: 100%;
}
.wpcf7 .l-content {
  width: 100%;
}

.c-form {
  display: grid;
}
.c-form__container {
  background-color: #fff;
  border: 1px solid #9646c8;
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .c-form__container {
    padding: 32px 24px;
    border-radius: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form__container {
    max-width: 90rem;
    width: 100%;
    border-radius: 3.2rem;
    padding: 6.6rem 10rem 8.2rem 5rem;
  }
}
.c-form input:not([name*=zip]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
.c-form textarea {
  width: 100%;
}
.c-form input,
.c-form select,
.c-form textarea {
  border: none;
  font-family: inherit;
  font-size: 1.6rem;
  padding: 0.6rem 8px;
  background-color: rgba(150, 70, 200, 0.08);
  color: #464646;
  width: 100%;
  display: block;
}
.c-form input:focus,
.c-form select:focus,
.c-form textarea:focus {
  outline: 1px solid rgba(150, 70, 200, 0.4);
}
.c-form input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  border: 1px solid #9646c8; /* 通常時のボーダー色 */
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background-color: white; /* 内部の白地を維持 */
  /* 選択時のボーダー色を変更 */
}
.c-form input[type=radio]:checked {
  border-color: #9646c8; /* 選択時の色 */
  background-color: white; /* 内部の白地を維持 */
  position: relative;
}
.c-form input[type=radio] {
  /* 選択時に中心にドットを付ける場合 */
}
.c-form input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  background-color: #9646c8; /* ドットの色 */
  border-radius: 50%;
}
.c-form textarea {
  height: 24rem;
  resize: vertical;
}
.c-form-content {
  display: grid;
  gap: 8px;
  padding: 1rem 0;
}
.c-form-content:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 744px) {
  .c-form-content {
    gap: 2rem;
    grid-template-columns: 21.5rem 1fr;
  }
}
.c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title {
  display: flex;
  gap: 0.8rem;
  position: relative;
}
.c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title::before {
  content: "必須";
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  background-color: #f04141;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  border-radius: 0.5rem;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  top: 0.7em;
}
@media screen and (max-width: 743px) {
  .c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title::before {
    font-size: 0.7rem;
    padding: 0.4rem 0.8rem;
    top: 0.4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form-content:has(.wpcf7-validates-as-required) .c-form-content__title::before {
    font-size: 1.2rem;
    padding: 0.4rem 0.8rem;
  }
}
.c-form-content:has(.wpcf7-radio) {
  padding-block: 2.5rem;
}
.c-form-content__title {
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
  position: relative;
  padding-left: 5.2rem;
  padding-top: 0.3em;
}
@media screen and (max-width: 743px) {
  .c-form-content__title {
    font-size: 1.1rem;
    line-height: 1.5;
    transform: translateX(-11px);
    padding-left: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form-content__title {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.c-form-content__title.hissu {
  align-items: flex-start;
  display: flex;
  gap: 8px;
}
.c-form-content__title.hissu::after {
  background: #e05a5a;
  border-radius: 5px;
  color: #fff;
  content: "必須";
  font-size: 0.75em;
  line-height: 1;
  padding: 4px;
  transform: translateY(0.2em);
}
.c-form-content-inputs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-form-content-inputs__child {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-form-content-inputs__child > div {
  font-size: 1.3rem;
  color: #747474;
}
.c-form .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .c-form .wpcf7-form-control.wpcf7-radio {
    gap: 2rem 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form .wpcf7-form-control.wpcf7-radio {
    gap: 4rem 8rem;
  }
}
.c-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 1.5em;
}
.c-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  cursor: pointer;
  white-space: nowrap;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 744px) {
  .c-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.c-form-privacy {
  align-items: center;
  border-radius: 5px;
  display: flex;
  gap: 4px;
  margin-inline: auto;
  padding: 2rem;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-form-privacy {
    flex-direction: column;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 744px) {
  .c-form-privacy {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.c-form-privacy a {
  color: #464646;
  text-decoration: underline;
  transition: 0.4s;
}
.c-form-privacy a:hover {
  color: #9646c8;
}
.c-form-privacy .wpcf7-form-control-wrap:has(.wpcf7-validates-as-required)::before {
  display: none;
}
.c-form-btns {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-form-btns input[type=submit],
.c-form-btns input[type=button] {
  background: #9646c8;
  border: 1px solid #9646c8;
  border-radius: 0.6rem;
  cursor: pointer;
  font-weight: 700;
  max-width: 100%;
  color: #fff;
  letter-spacing: 0.4em;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .c-form-btns input[type=submit],
  .c-form-btns input[type=button] {
    font-size: 1.6rem;
    padding: 1.2rem 3.2rem;
    width: 20rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form-btns input[type=submit],
  .c-form-btns input[type=button] {
    font-size: 1.8rem;
    padding: 1.4rem 3.2rem;
    width: 20rem;
  }
}
.c-form-btns input[type=submit]:hover,
.c-form-btns input[type=button]:hover {
  background: rgb(160.5, 88.5, 205.5);
  border-color: rgb(160.5, 88.5, 205.5);
}
.c-form-btns input[type=submit]:disabled,
.c-form-btns input[type=button]:disabled {
  filter: grayscale(1);
}
.c-form-btns .wpcf7-spinner {
  display: none;
}
.c-form-btns__btn {
  display: flex;
  justify-content: center;
  margin-top: 32px;
  margin-inline: auto;
  width: fit-content;
}
.c-form-btns__btn input[type=submit],
.c-form-btns__btn input[type=button] {
  background: #9646c8;
  border: 1px solid #9646c8;
  cursor: pointer;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .c-form-btns__btn input[type=submit],
  .c-form-btns__btn input[type=button] {
    font-size: 1.4rem;
    padding: 1.5rem 1.6rem;
    width: 14.3rem;
  }
}
@media screen and (min-width: 744px) {
  .c-form-btns__btn input[type=submit],
  .c-form-btns__btn input[type=button] {
    width: 26rem;
    font-size: 1.6rem;
    padding: 1.5rem 5.6rem;
  }
}
.c-form-btns__btn input[type=submit]:hover,
.c-form-btns__btn input[type=button]:hover {
  background: rgb(160.5, 88.5, 205.5);
  border-color: rgb(160.5, 88.5, 205.5);
}
.c-form-btns__btn input[type=submit]:disabled,
.c-form-btns__btn input[type=button]:disabled {
  filter: grayscale(1);
}
.c-form-btns__btn .wpcf7-spinner {
  display: none !important;
}
.c-form-btn__back {
  filter: grayscale(1);
}

/* ======================================
  見出し L
====================================== */
.c-heading-m-serif {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .c-heading-m-serif {
    line-height: 1.75;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-m-serif {
    line-height: 1.44;
    font-size: 2.5rem;
  }
}

.c-heading-body-serif {
  font-family: "Noto Serif JP", serif;
  font-weight: 300;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .c-heading-body-serif {
    line-height: 1.4545454545;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-body-serif {
    line-height: 2;
    font-size: 1.6rem;
  }
}

.c-heading-body-gothic {
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .c-heading-body-gothic {
    line-height: 1.8461538462;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-body-gothic {
    line-height: 2.375;
    font-size: 1.6rem;
  }
}
.c-heading-body-gothic + .c-heading-body-gothic {
  margin-top: 1em;
}
.c-heading-body-gothic.--small {
  font-size: 1.1rem;
}
@media screen and (min-width: 744px) {
  .c-heading-body-gothic.--small {
    font-size: 1.4rem;
  }
}

.c-heading-bg-main {
  display: flex;
  width: fit-content;
  background: linear-gradient(to right, #9646c8 0%, #9646c8 65.79%, rgba(150, 70, 200, 0) 100%);
  color: #fff;
}
@media screen and (max-width: 743px) {
  .c-heading-bg-main {
    padding: 0.2rem 3.3rem 0.2rem 0.8rem;
    gap: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-bg-main {
    padding: 0.4rem 6.9rem 0.4rem 1.2rem;
    gap: 1.2rem;
  }
}
.c-heading-bg-main__en {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .c-heading-bg-main__en {
    line-height: 1.4;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-bg-main__en {
    line-height: 1.4285714286;
    font-size: 2.8rem;
  }
}
.c-heading-bg-main__slash {
  align-self: center;
  background: #fff;
  height: 0.1px;
  rotate: -45deg;
  width: 14px;
}
@media screen and (min-width: 744px) {
  .c-heading-bg-main__slash {
    width: 32px;
  }
}
.c-heading-bg-main__ja {
  letter-spacing: 0.1em;
  font-weight: 200;
  font-family: "Noto Serif JP", serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .c-heading-bg-main__ja {
    line-height: 1.2222222222;
    font-size: 0.9rem;
    gap: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-bg-main__ja {
    line-height: 1.4;
    font-size: 1.5rem;
    gap: 1.2rem;
  }
}
.c-heading-bg-main__ja::before {
  content: "";
  flex-shrink: 0;
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/common/icon-arrow-bg-white-c-main2.svg);
}
@media screen and (max-width: 743px) {
  .c-heading-bg-main__ja::before {
    width: 1.1rem;
    height: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-bg-main__ja::before {
    width: 2.1rem;
    height: 2.1rem;
  }
}
.c-heading-bg-main__slash + .c-heading-bg-main__ja::before {
  display: none;
}

/* ======================================
  ボタン文字
====================================== */
.c-heading-button {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .c-heading-button {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-button {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-button-sp {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
}

@media screen and (min-width: 744px) {
  .c-heading-button-pc {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
}

.c-heading-01-v {
  display: flex;
}
@media screen and (max-width: 743px) {
  .c-heading-01-v {
    transform: scale(0.7);
  }
}
.c-heading-01-v__ja {
  font-family: "Noto Serif JP", serif;
  writing-mode: vertical-lr;
  font-weight: 200;
  color: #9646c8;
  position: relative;
  display: block;
  padding: 2.9rem 1.8rem;
  text-decoration: none;
  color: #9646c8;
  background: #fff;
  line-height: 1;
  letter-spacing: 0.2em;
  font-size: 3.4rem;
}
@media screen and (min-width: 744px) {
  .c-heading-01-v__ja {
    min-height: 23rem;
  }
}
.c-heading-01-v__ja::before, .c-heading-01-v__ja::after {
  position: absolute;
  content: "";
  transition: all 0.4s ease;
}
.c-heading-01-v__ja::before {
  top: 17.5px;
  left: -35px;
  width: 35px;
  height: 100%;
  background: linear-gradient(-135deg, #f8beca 0%, #97d5e4 100%);
  transform: skewY(-45deg);
}
.c-heading-01-v__ja::after {
  left: -17.5px;
  bottom: -35px;
  width: 100%;
  height: 35px;
  background: linear-gradient(-135deg, #f8beca 0%, #97d5e4 100%);
  transform: skewX(-45deg);
}
.c-heading-01-v__en {
  font-weight: 200;
  letter-spacing: 0.15em;
  line-height: 3.4666666667;
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
  order: 1;
  line-height: 1;
  writing-mode: vertical-lr;
}
@media screen and (min-width: 744px) {
  .c-heading-01-v__en {
    font-weight: 200;
    letter-spacing: 0.15em;
    line-height: 3.4666666667;
    color: #9646c8;
    font-family: "Noto Serif JP", serif;
    padding-top: 2.5rem;
    font-size: 1.5rem;
  }
}
.c-heading-01-v.--ypb .c-heading-01-v__ja::before {
  background: linear-gradient(-135deg, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
}
.c-heading-01-v.--ypb .c-heading-01-v__ja::after {
  background: linear-gradient(-135deg, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
}

.c-heading-01-v-pc {
  display: flex;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1023px) {
  .c-heading-01-v-pc {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1023px) {
  .c-heading-01-v-pc__ja {
    font-weight: 200;
    color: #9646c8;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.5rem 0.5rem 0.5rem 1.8rem;
    text-decoration: none;
    color: #9646c8;
    background: #fff;
    line-height: 1;
    order: 2;
  }
}
@media screen and (max-width: 1023px) and (max-width: 743px) {
  .c-heading-01-v-pc__ja {
    font-size: 1.9rem;
    letter-spacing: 0.2em;
    min-width: 19.2rem;
    height: 3.7rem;
  }
}
@media screen and (max-width: 1023px) and (min-width: 744px) {
  .c-heading-01-v-pc__ja {
    font-size: 3.4rem;
    letter-spacing: 0.2em;
    min-width: 29.3rem;
    height: 6.7rem;
  }
}
@media screen and (max-width: 1023px) {
  .c-heading-01-v-pc__ja::before, .c-heading-01-v-pc__ja::after {
    position: absolute;
    content: "";
  }
  .c-heading-01-v-pc__ja::before {
    height: 100%;
    background: linear-gradient(135deg, #f8beca 0%, #97d5e4 100%);
    transform: skewY(-135deg);
  }
}
@media screen and (max-width: 1023px) and (max-width: 743px) {
  .c-heading-01-v-pc__ja::before {
    top: 10px;
    right: -20px;
    width: 20px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 744px) {
  .c-heading-01-v-pc__ja::before {
    top: 17.5px;
    right: -35px;
    width: 35px;
  }
}
@media screen and (max-width: 1023px) {
  .c-heading-01-v-pc__ja::after {
    width: 100%;
    background: linear-gradient(45deg, #f8beca 0%, #97d5e4 100%);
    transform: skewX(-135deg);
  }
}
@media screen and (max-width: 1023px) and (max-width: 743px) {
  .c-heading-01-v-pc__ja::after {
    right: -10px;
    bottom: -20px;
    height: 20px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 744px) {
  .c-heading-01-v-pc__ja::after {
    right: -17.5px;
    bottom: -35px;
    height: 35px;
  }
}
@media screen and (min-width: 1024px) {
  .c-heading-01-v-pc__ja {
    writing-mode: vertical-lr;
    font-weight: 200;
    color: #9646c8;
    position: relative;
    display: block;
    padding: 2.9rem 1.8rem;
    text-decoration: none;
    color: #9646c8;
    background: #fff;
    line-height: 1;
    letter-spacing: 0.2em;
    font-size: 3.4rem;
    min-height: 41.1rem;
  }
  .c-heading-01-v-pc__ja::before, .c-heading-01-v-pc__ja::after {
    position: absolute;
    content: "";
    transition: all 0.4s ease;
  }
  .c-heading-01-v-pc__ja::before {
    top: 17.5px;
    left: -35px;
    width: 35px;
    height: 100%;
    background: linear-gradient(-135deg, #f8beca 0%, #97d5e4 100%);
    transform: skewY(-45deg);
  }
  .c-heading-01-v-pc__ja::after {
    left: -17.5px;
    bottom: -35px;
    width: 100%;
    height: 35px;
    background: linear-gradient(-135deg, #f8beca 0%, #97d5e4 100%);
    transform: skewX(-45deg);
  }
}
@media screen and (max-width: 1023px) {
  .c-heading-01-v-pc__en {
    font-weight: 200;
    letter-spacing: 0.15em;
    line-height: 3.4666666667;
    color: #9646c8;
    font-family: "Noto Serif JP", serif;
    order: 1;
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) and (max-width: 743px) {
  .c-heading-01-v-pc__en {
    padding-left: 1.3rem;
    font-size: 0.9rem;
    margin-bottom: 1.1rem;
  }
}
@media screen and (max-width: 1023px) and (min-width: 744px) {
  .c-heading-01-v-pc__en {
    padding-left: 2.5rem;
    font-size: 1.5rem;
    margin-bottom: 2.3rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-heading-01-v-pc__en {
    writing-mode: vertical-lr;
    font-weight: 200;
    letter-spacing: 0.15em;
    line-height: 3.4666666667;
    color: #9646c8;
    font-family: "Noto Serif JP", serif;
    padding-top: 2.5rem;
    font-size: 1.5rem;
  }
}

.c-heading-01 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: "Noto Serif JP", serif;
}
.c-heading-01__en {
  font-weight: 200;
  letter-spacing: 0.15em;
  line-height: 3.4666666667;
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
  order: 1;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .c-heading-01__en {
    padding-left: 1.3rem;
    font-size: 0.9rem;
    margin-bottom: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-01__en {
    padding-left: 2.5rem;
    font-size: 1.5rem;
    margin-bottom: 2.3rem;
  }
}
.c-heading-01__ja {
  font-weight: 200;
  color: #9646c8;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 1.8rem;
  text-decoration: none;
  color: #9646c8;
  background: #fff;
  line-height: 1;
  order: 2;
}
@media screen and (max-width: 743px) {
  .c-heading-01__ja {
    font-size: 1.9rem;
    letter-spacing: 0.2em;
    min-width: 19.2rem;
    height: 3.7rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-01__ja {
    font-size: 3.4rem;
    letter-spacing: 0.2em;
    min-width: 29.3rem;
    height: 6.7rem;
  }
}
.c-heading-01__ja::before, .c-heading-01__ja::after {
  position: absolute;
  content: "";
  transition: all 0.4s ease;
}
.c-heading-01__ja::before {
  height: 100%;
  background: linear-gradient(135deg, #f8beca 0%, #97d5e4 100%);
  transform: skewY(-135deg);
}
@media screen and (max-width: 743px) {
  .c-heading-01__ja::before {
    top: 10px;
    right: -20px;
    width: 20px;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-01__ja::before {
    top: 17.5px;
    right: -35px;
    width: 35px;
  }
}
.c-heading-01__ja::after {
  width: 100%;
  background: linear-gradient(45deg, #f8beca 0%, #97d5e4 100%);
  transform: skewX(-135deg);
}
@media screen and (max-width: 743px) {
  .c-heading-01__ja::after {
    right: -10px;
    bottom: -20px;
    height: 20px;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-01__ja::after {
    right: -17.5px;
    bottom: -35px;
    height: 35px;
  }
}
.c-heading-01__ja.--heightAuto {
  height: auto;
}
.c-heading-01.--ypb .c-heading-01__ja::before {
  background: linear-gradient(135deg, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
}
.c-heading-01.--ypb .c-heading-01__ja::after {
  background: linear-gradient(45deg, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
  transform: skewX(-135deg);
}
.c-heading-01.--op .c-heading-01__ja::before {
  background: linear-gradient(135deg, #ffb7b3 27.35%, #fc9eb7 60.33%, #f883bb 100%);
}
.c-heading-01.--op .c-heading-01__ja::after {
  background: linear-gradient(45deg, #ffb7b3 27.35%, #fc9eb7 60.33%, #f883bb 100%);
  transform: skewX(-135deg);
}
.c-heading-01.--ov .c-heading-01__ja::before {
  background: linear-gradient(135deg, #ffb0a3 0%, #c596ff 100%);
}
.c-heading-01.--ov .c-heading-01__ja::after {
  background: linear-gradient(45deg, #ffb0a3 0%, #c596ff 100%);
  transform: skewX(-135deg);
}
.c-heading-01.--yp .c-heading-01__ja::before {
  background: linear-gradient(135deg, #ffe178 0%, #ffabca 98.94%);
}
.c-heading-01.--yp .c-heading-01__ja::after {
  background: linear-gradient(45deg, #ffe178 0%, #ffabca 98.94%);
  transform: skewX(-135deg);
}
.c-heading-01.--gp .c-heading-01__ja::before {
  background: linear-gradient(135deg, rgba(148, 250, 219, 0.8) 0%, rgba(240, 224, 255, 0.8) 50.66%, rgba(255, 184, 213, 0.8) 100%);
}
.c-heading-01.--gp .c-heading-01__ja::after {
  background: linear-gradient(45deg, rgba(148, 250, 219, 0.8) 0%, rgba(240, 224, 255, 0.8) 50.66%, rgba(255, 184, 213, 0.8) 100%);
  transform: skewX(-135deg);
}
.c-heading-01.--pvp .c-heading-01__ja::before {
  background: linear-gradient(135deg, #f7e3ee 0%, #ac9ce2 39.21%, #a697e1 68.9%, #e2a9e0 98.74%, #e2a9e0 100%);
}
.c-heading-01.--pvp .c-heading-01__ja::after {
  background: linear-gradient(45deg, #f7e3ee 0%, #ac9ce2 39.21%, #a697e1 68.9%, #e2a9e0 98.74%, #e2a9e0 100%);
  transform: skewX(-135deg);
}
.c-heading-01.--vyg .c-heading-01__ja::before {
  background: linear-gradient(135deg, #e2a9e0 0%, #f9f7ca 47.28%, #9cf2cb 98.74%);
}
.c-heading-01.--vyg .c-heading-01__ja::after {
  background: linear-gradient(45deg, #e2a9e0 0%, #f9f7ca 47.28%, #9cf2cb 98.74%);
  transform: skewX(-135deg);
}

#page #main.l-main .wp-pagenavi {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
@media screen and (max-width: 743px) {
  #page #main.l-main .wp-pagenavi {
    margin-top: 40px;
  }
}
@media screen and (min-width: 744px) {
  #page #main.l-main .wp-pagenavi {
    margin-top: 64px;
  }
}
#page #main.l-main .wp-pagenavi .pages {
  display: none;
}
#page #main.l-main .wp-pagenavi .page,
#page #main.l-main .wp-pagenavi > .current {
  display: grid;
  place-items: center;
  transition: 0.4s;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  width: 4.1rem;
  height: 4.1rem;
  gap: 1rem;
}
@media screen and (max-width: 743px) {
  #page #main.l-main .wp-pagenavi .page,
  #page #main.l-main .wp-pagenavi > .current {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  #page #main.l-main .wp-pagenavi .page,
  #page #main.l-main .wp-pagenavi > .current {
    font-size: 1.9rem;
  }
}
#page #main.l-main .wp-pagenavi .page.current, #page #main.l-main .wp-pagenavi .page.page,
#page #main.l-main .wp-pagenavi > .current.current,
#page #main.l-main .wp-pagenavi > .current.page {
  border-color: #9646c8 !important;
}
#page #main.l-main .wp-pagenavi .page.page,
#page #main.l-main .wp-pagenavi > .current.page {
  color: #9646c8;
}
#page #main.l-main .wp-pagenavi .page.current,
#page #main.l-main .wp-pagenavi > .current.current {
  background-color: #9646c8;
  color: #fff;
}
#page #main.l-main .wp-pagenavi .page:not(.current):not(.extend),
#page #main.l-main .wp-pagenavi > .current:not(.current):not(.extend) {
  cursor: pointer;
}
#page #main.l-main .wp-pagenavi .page:not(.current):not(.extend):hover,
#page #main.l-main .wp-pagenavi > .current:not(.current):not(.extend):hover {
  opacity: 0.7;
}
#page #main.l-main .wp-pagenavi > .previouspostslink,
#page #main.l-main .wp-pagenavi > .nextpostslink {
  color: transparent;
  position: relative;
  border: none;
  transition: 0.3s ease;
}
#page #main.l-main .wp-pagenavi > .previouspostslink:hover,
#page #main.l-main .wp-pagenavi > .nextpostslink:hover {
  opacity: 0.7;
}
#page #main.l-main .wp-pagenavi > .previouspostslink::before,
#page #main.l-main .wp-pagenavi > .nextpostslink::before {
  content: "";
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../images/common/icon-arrow-pagenavi.svg);
}
@media screen and (max-width: 743px) {
  #page #main.l-main .wp-pagenavi > .previouspostslink::before,
  #page #main.l-main .wp-pagenavi > .nextpostslink::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  #page #main.l-main .wp-pagenavi > .previouspostslink::before,
  #page #main.l-main .wp-pagenavi > .nextpostslink::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
#page #main.l-main .wp-pagenavi > .previouspostslink::before {
  transform: scale(-1, 1) translateY(-50%);
}

@keyframes loopBgX {
  0% {
    background-position: left 100000px top;
  }
  100% {
    background-position: left 0 top;
  }
}
.c-faq {
  position: relative;
}
.c-faq__list {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 743px) {
  .c-faq__list {
    gap: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__list {
    gap: 16px;
  }
}
.c-faq__item {
  display: flex;
  flex-direction: column;
  background-color: #9646c8;
  border-radius: 2rem;
  width: 100%;
}
.c-faq__item.is-open .c-faq__item-toggle {
  background-color: #9646c8;
}
.c-faq__item.is-open .c-faq__item-toggle::after {
  transform: translate(-50%, -50%) rotateX(0deg);
}
@media (hover: hover) {
  .c-faq__item-q:hover .c-faq__item-toggle {
    background-color: #9646c8;
  }
  .c-faq__item-q:hover .c-faq__item-title {
    color: #9646c8;
  }
}
.c-faq__item-q-inner {
  cursor: pointer;
  display: flex;
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-faq__item-q-inner {
    padding: 2.4rem 1.6rem;
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-q-inner {
    align-items: center;
    gap: 24px;
    padding: 4rem 6.4rem;
  }
}
.c-faq__item-toggle {
  flex-shrink: 0;
  background-color: #464646;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .c-faq__item-toggle {
    width: 2.4rem;
    height: 2.4rem;
    right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-toggle {
    width: 3.6rem;
    height: 3.6rem;
    right: 6.4rem;
  }
}
.c-faq__item-toggle::before, .c-faq__item-toggle::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: 0.4s;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .c-faq__item-toggle::before, .c-faq__item-toggle::after {
    width: 0.95rem;
    height: 0.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-toggle::before, .c-faq__item-toggle::after {
    width: 1.4rem;
    height: 0.2rem;
  }
}
.c-faq__item-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-faq__item-num {
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .c-faq__item-num {
    line-height: 1;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-num {
    line-height: 1.4285714286;
  }
}
.c-faq__item-num-icon {
  order: 1;
  color: #9646c8;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .c-faq__item-num-icon {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-num-icon {
    font-size: 2.8rem;
    line-height: clac(34/28);
  }
}
.c-faq__item-a {
  display: none;
}
.c-faq__item-a-inner {
  position: relative;
  display: flex;
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-faq__item-a-inner {
    margin-top: -1.2rem;
    padding: 1.2rem 1.6rem 2.4rem;
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-a-inner {
    align-items: baseline;
    gap: 24px;
    padding: 4rem 6.4rem;
  }
}
.c-faq__item-a-inner::before {
  content: "";
  height: 1px;
  background-color: #9646c8;
  position: absolute;
}
@media screen and (max-width: 743px) {
  .c-faq__item-a-inner::before {
    width: calc(100% - 3.2rem);
    top: 0;
    left: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-a-inner::before {
    top: 0;
    width: calc(100% - 12.8rem);
    left: 6.4rem;
  }
}
.c-faq__item-a-icon {
  color: #9646c8;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .c-faq__item-a-icon {
    font-size: 2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-a-icon {
    font-size: 2.8rem;
    line-height: 1.2142857143;
  }
}
.c-faq__item-title {
  transition: 0.3s ease;
}
@media screen and (max-width: 743px) {
  .c-faq__item-title {
    padding-right: 3.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq__item-title {
    padding-right: 3.6rem;
  }
}
.c-mv {
  position: relative;
}
.c-mv__img img {
  object-fit: cover;
}
@media screen and (max-width: 743px) {
  .c-mv__img img {
    height: calc(1.3195121951 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .c-mv__img img {
    height: calc(0.3721428571 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .c-mv__img.-lg img {
    height: calc(1.3195121951 * 100vw);
  }
}
.c-mv__heading {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .c-mv__heading {
    bottom: calc(0.243902439 * 100vw);
    left: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-mv__heading {
    top: calc(0.21 * 100vw);
    left: 32px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .c-mv__heading {
    top: calc(0.1428571429 * 100vw);
  }
}

.c-graduate-voices {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .c-graduate-voices {
    padding-top: 5rem;
    padding-bottom: 2.8rem;
  }
}
@media screen and (min-width: 744px) {
  .c-graduate-voices {
    padding-bottom: 3.8rem;
  }
}
.c-graduate-voices__inner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-graduate-voices__inner {
    margin-inline: 2.7rem;
  }
}
@media screen and (min-width: 744px) {
  .c-graduate-voices__inner {
    max-width: 93.8rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .c-graduate-voices__inner {
    max-width: calc(0.67 * 100vw);
  }
}
.c-graduate-voices__img {
  overflow: hidden;
  position: relative;
}
.c-graduate-voices__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  transition: transform 0.3s linear, border-width 0.3s linear, border-radius 0.3s linear, filter 0.6s linear;
  background-image: linear-gradient(135deg, #ffb0a3 0%, #c596ff 100%);
  background-origin: border-box;
  background-clip: border-box;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-clip: padding-box, border-box;
  -webkit-mask-composite: destination-out;
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-clip: padding-box, border-box;
  mask-composite: exclude;
}
.c-graduate-voices__img img {
  transition: 0.4s;
  object-fit: cover;
}
@media screen and (max-width: 743px) {
  .c-graduate-voices__img img {
    height: calc(0.287804878 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .c-graduate-voices__img img {
    height: 33.4rem;
  }
}
.c-graduate-voices__link {
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-graduate-voices__link {
    display: block;
    width: calc(100% - 8px);
  }
}
@media screen and (min-width: 744px) {
  .c-graduate-voices__link {
    display: flex;
    align-items: center;
  }
}
.c-graduate-voices__link:hover .c-graduate-voices__img img {
  transform: scale(1.02);
}
.c-graduate-voices__link::before, .c-graduate-voices__link::after {
  position: absolute;
  content: "";
  transition: all 0.4s ease;
}
.c-graduate-voices__link::before {
  height: 100%;
  background: linear-gradient(135deg, #c596ff 0%, #c596ff 100%);
  transform: skewY(-135deg);
}
@media screen and (max-width: 743px) {
  .c-graduate-voices__link::before {
    top: 4px;
    right: -8px;
    width: 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-graduate-voices__link::before {
    top: 9px;
    right: -18px;
    width: 18px;
  }
}
.c-graduate-voices__link::after {
  width: 100%;
  background: linear-gradient(45deg, #ffb0a3 0%, #c596ff 100%);
  transform: skewX(-135deg);
}
@media screen and (max-width: 743px) {
  .c-graduate-voices__link::after {
    right: -4px;
    bottom: -8px;
    height: 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-graduate-voices__link::after {
    right: -9px;
    bottom: -18px;
    height: 18px;
  }
}
.c-graduate-voices__heading {
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 743px) {
  .c-graduate-voices__heading {
    left: 2.7rem;
    top: 3.3rem;
    transform: scale(0.65);
    transform-origin: top left;
  }
  .c-graduate-voices__heading .c-heading-01__ja {
    min-width: 16rem;
  }
}
@media screen and (min-width: 744px) {
  .c-graduate-voices__heading {
    left: 7.7rem;
    top: 9.4rem;
  }
}

.c-news__tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1em 0;
}
@media screen and (max-width: 743px) {
  .c-news__tab-list {
    margin-bottom: 3.5rem;
  }
}
@media screen and (min-width: 744px) {
  .c-news__tab-list {
    margin-bottom: 6.2rem;
  }
}
.c-news__tab-item {
  border-left: 1px solid #464646;
  cursor: pointer;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 1em;
  transition: 0.4s;
  line-height: 1;
  transition: 0.3s ease;
}
.c-news__tab-item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .c-news__tab-item {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-news__tab-item {
    font-size: 1.4rem;
  }
}
.c-news__tab-item:last-child {
  border-right: 1px solid #464646;
}
.c-news__tab-item.is-active {
  color: #9646c8;
  pointer-events: none;
}
.c-news__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
  padding: 1rem 0;
}
.c-news__categories-title {
  color: #9646c8;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-size: 1.4rem;
}
.c-news__categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.c-news__categories-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #9646c8;
  border-radius: 5em;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  max-width: max-content;
  padding: 1.1rem 1.6rem;
  transition: 0.4s;
}
.c-news__categories-list li:hover {
  background-color: #9646c8;
  color: #fff;
}
.c-news__categories-list li.is-active {
  background-color: #9646c8;
  color: #fff;
  pointer-events: none;
}
.c-news__content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.c-news__content .c-news__item:first-of-type {
  border-top: 1px solid #9646c8;
}
@media screen and (max-width: 743px) {
  .c-news__content .c-news__item:first-of-type {
    padding-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-news__content .c-news__item:first-of-type {
    padding-top: 24px;
  }
}
@media screen and (max-width: 743px) {
  .c-news__item {
    display: block;
    padding: 8px 0 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-news__item {
    display: flex;
    align-items: center;
    padding: 24px 0;
  }
}
.c-news__item:first-of-type {
  padding-top: 0;
}
.c-news__item:hover h3 {
  color: #9646c8;
}
.c-news__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .c-news__meta {
    margin-bottom: 4px;
  }
}
.c-news__date {
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .c-news__date {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-news__date {
    font-size: 1.4rem;
    min-width: 7.6rem;
  }
}
.c-news__category {
  color: #9646c8;
  border-radius: 15px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  max-width: max-content;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .c-news__category {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-news__category {
    padding: 0 1.5em;
    font-size: 1.4rem;
    min-width: 9em;
  }
}
.c-news__title {
  font-weight: 400;
  transition: 0.4s;
  word-break: break-all;
  overflow: hidden;
  backface-visibility: hidden;
}
.c-news__title span {
  visibility: visible;
  text-overflow: ellipsis;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  /* autoprefixer: ignore next */
  -webkit-line-clamp: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.c-news__title.--line1 {
  word-break: break-all;
  overflow: hidden;
  backface-visibility: hidden;
}
.c-news__title.--line1 span {
  visibility: visible;
  text-overflow: ellipsis;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  /* autoprefixer: ignore next */
  -webkit-line-clamp: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.c-news__month {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #9646c8;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 743px) {
  .c-news__month {
    width: 7.3rem;
    height: 3.8rem;
    font-size: 1.8rem;
    margin-top: 4rem;
    margin-bottom: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .c-news__month {
    width: 9.3rem;
    height: 4.9rem;
    font-size: 2.3rem;
    margin-top: 6.4rem;
    margin-bottom: 4.5rem;
  }
}

.c-slider-news {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .c-slider-news {
    padding: 2rem 0 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-slider-news {
    padding: 1.5rem 0 3rem;
  }
}
.c-slider-news .swiper {
  overflow: visible;
}
.c-slider-news .swiper-wrapper {
  overflow: visible;
}
@media screen and (max-width: 743px) {
  .c-slider-news .swiper-wrapper {
    padding-left: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .c-slider-news .swiper-wrapper {
    padding-left: 3rem;
  }
}
.c-slider-news .swiper-slide {
  overflow: visible;
}
@media screen and (max-width: 743px) {
  .c-slider-news .swiper-slide {
    width: 19.1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-slider-news .swiper-slide {
    width: 38.6rem;
  }
}
.c-slider-news__item {
  display: block;
  border-radius: 2.1rem;
  box-shadow: 0.8rem 0.8rem 1.2rem rgba(70, 70, 70, 0.25);
  overflow: hidden;
  transition: 0.3s ease;
}
.c-slider-news__item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .c-slider-news__item {
    border: 2px solid #fff;
    width: 167.19px;
    height: 162.22px;
  }
}
@media screen and (min-width: 744px) {
  .c-slider-news__item {
    border: 4px solid #fff;
    width: 338.72px;
    height: 328.64px;
  }
}
.c-slider-news__title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #fff;
  width: 100%;
  padding: 4px;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  letter-spacing: 0;
  line-height: 1.318;
  word-break: break-all;
  overflow: hidden;
  backface-visibility: hidden;
}
.c-slider-news__title span {
  visibility: visible;
  text-overflow: ellipsis;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  /* autoprefixer: ignore next */
  -webkit-line-clamp: 2;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 743px) {
  .c-slider-news__title {
    font-size: 1.1rem;
    height: 4.1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-slider-news__title {
    height: 8.4rem;
    font-size: 2.2rem;
  }
}
.c-slider-news__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-slider-news__pager {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .c-slider-news__pager {
    bottom: -4.5rem;
  }
}
@media screen and (min-width: 744px) {
  .c-slider-news__pager {
    bottom: -6.5rem;
  }
}

.c-flow {
  position: relative;
}
.c-flow__list {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
@media screen and (min-width: 744px) {
  .c-flow__list {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-flow__item {
  display: grid;
}
@media screen and (max-width: 743px) {
  .c-flow__item {
    grid-template-columns: max-content 1fr;
    column-gap: 1.2rem;
    row-gap: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item {
    grid-template-columns: max-content 1fr;
    column-gap: 2.4rem;
  }
}
.c-flow__item:last-of-type .c-flow__item-inner {
  margin-bottom: 0;
}
.c-flow__item-num {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .c-flow__item-num {
    gap: 0;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-num {
    gap: 0;
    grid-column: 1/span 1;
    grid-row: 1/-1;
  }
}
.c-flow__item-num-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #9646c8;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 600;
  order: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .c-flow__item-num-icon {
    font-size: 1.4rem;
    width: 6.4rem;
    height: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-num-icon {
    font-size: 1.4rem;
    width: 8rem;
    height: 8rem;
  }
}
.c-flow__item-num-icon::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  color: currentColor;
  order: 2;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .c-flow__item-num-icon::before {
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-num-icon::before {
    font-size: 2rem;
    padding-top: 4px;
  }
}
.c-flow__item-num::after {
  content: "";
  order: 3;
  flex-grow: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  height: 100%;
  width: 2px;
  background-color: #9646c8;
}
.c-flow__item-inner {
  background-color: #9646c8;
}
@media screen and (max-width: 743px) {
  .c-flow__item-inner {
    border-radius: 0.8rem;
    padding: 1.2rem 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-inner {
    border-radius: 2rem;
    padding: 2.4rem 4rem;
    display: grid;
    grid-template-columns: 1fr max-content;
    column-gap: 4rem;
    margin-bottom: 2.4rem;
  }
}
.c-flow__item-image img {
  border-radius: 1.2rem;
}
@media screen and (min-width: 744px) {
  .c-flow__item-image {
    max-width: 31.1rem;
    width: 100%;
  }
}
@media screen and (max-width: 743px) {
  .c-flow__item-box {
    grid-column: 1/span 2;
    grid-row: 3/span 1;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-box {
    grid-column: 2/span 2;
    grid-row: 2/span 1;
    margin-top: 40px;
  }
}
.c-flow__item-box.-bg-white {
  border-radius: 5px;
  padding: 16px;
  background-color: #fff;
}
.c-flow__item-box-icon {
  background-color: #9646c8;
  color: #fff;
  border-radius: 5px;
  padding: 2px 8px;
  font-weight: 700;
  max-width: max-content;
  margin-bottom: 8px;
}
@media screen and (min-width: 744px) {
  .c-flow__item-box-list {
    column-gap: 8px;
    column-width: calc(50% - 4px);
    column-count: 2;
  }
}
.c-flow__item-box-item {
  background-color: #fff;
  border-bottom: 1px dotted #9646c8;
  display: flex;
}
@media screen and (max-width: 743px) {
  .c-flow__item-box-item {
    padding: 1rem 8px;
  }
  .c-flow__item-box-item:nth-of-type(1) {
    border-top: 1px dotted #9646c8;
  }
}
@media screen and (min-width: 744px) {
  .c-flow__item-box-item {
    padding: 1rem 8px;
  }
  .c-flow__item-box-item:nth-of-type(1), .c-flow__item-box-item:nth-of-type(5) {
    border-top: 1px dotted #9646c8;
  }
}
.c-flow__item-box-item::before {
  content: "・";
  display: block;
}
.c-flow__item-title {
  color: #9646c8;
  margin-bottom: 24px;
}
@media screen and (max-width: 743px) {
  .c-flow__item-title {
    margin-bottom: 0.2rem;
  }
}
.c-breadcrumbs {
  letter-spacing: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.c-breadcrumbs-container {
  position: relative;
  z-index: 2;
}
.c-breadcrumbs a {
  font: inherit;
  transition: 0.4s;
}
.c-breadcrumbs a:hover {
  color: #464646;
}
.c-breadcrumbs .home {
  position: relative;
}
.c-breadcrumbs .home span[property=name] {
  display: none;
}
.c-breadcrumbs .home {
  position: relative;
  display: block;
}
.c-breadcrumbs .home::after {
  content: "TOP";
  display: block;
}

.c-instructor-voice {
  position: relative;
  z-index: 1;
}
.c-instructor-voice__container {
  position: relative;
}
.c-instructor-voice__inner {
  position: relative;
  background-color: #fff;
  display: flex;
}
@media screen and (max-width: 743px) {
  .c-instructor-voice__inner {
    flex-direction: column;
    gap: 3.2rem;
    padding: 4.7rem 4.1rem 5.8rem;
    border-top-left-radius: 3.8rem;
    margin-inline: 2.7rem;
  }
  .c-instructor-voice__inner.-reverse {
    flex-direction: column-reverse;
  }
  .c-instructor-voice__inner.-reverse .c-instructor-voice__heading {
    flex-direction: column-reverse;
    border-right: 0;
    border-top: 1px solid #e2cbff;
    padding-left: 0;
    gap: 4px;
  }
  .c-instructor-voice__inner.-reverse .c-instructor-voice__heading-text1,
  .c-instructor-voice__inner.-reverse .c-instructor-voice__heading-text2 {
    writing-mode: initial;
  }
}
@media screen and (min-width: 744px) {
  .c-instructor-voice__inner {
    border-top-left-radius: 10rem;
    padding: 6rem 5.4rem 6rem;
    max-width: 93.8rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .c-instructor-voice__inner {
    max-width: calc(0.67 * 100vw);
  }
}
.c-instructor-voice__inner.--border {
  border: 1px solid #9646c8;
}
.c-instructor-voice__icon {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .c-instructor-voice__icon {
    top: 1.6rem;
    right: 0.8rem;
    width: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .c-instructor-voice__icon {
    top: 3.2rem;
    right: 1.5rem;
    width: 14.5rem;
  }
}
.c-instructor-voice__heading {
  display: flex;
  flex-shrink: 0;
  border-right: 1px solid #e2cbff;
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-instructor-voice__heading {
    padding-left: 4.3rem;
    padding-right: 3.4rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: fit-content;
  }
}
@media screen and (min-width: 744px) {
  .c-instructor-voice__heading {
    display: grid;
    grid-template-columns: 1fr max-content max-content 1fr;
    row-gap: 5rem;
    justify-content: center;
    padding-top: 3.3rem;
    width: 32.8915662651%;
    padding-top: 4rem;
  }
}
.c-instructor-voice__heading-text1 {
  writing-mode: vertical-lr;
  font-weight: 500;
  letter-spacing: 0.028em;
  line-height: 1.2;
}
@media screen and (max-width: 743px) {
  .c-instructor-voice__heading-text1 {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 744px) {
  .c-instructor-voice__heading-text1 {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
    font-size: 2.6rem;
  }
}
.c-instructor-voice__heading-text2 {
  writing-mode: vertical-lr;
  font-weight: 500;
  letter-spacing: 0.028em;
}
@media screen and (max-width: 743px) {
  .c-instructor-voice__heading-text2 {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-instructor-voice__heading-text2 {
    grid-column: 3/span 1;
    grid-row: 1/span 1;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 743px) {
  .c-instructor-voice__heading-img {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .c-instructor-voice__heading-img {
    grid-column: 1/span 4;
    grid-row: 2/span 1;
    padding-right: 4.3rem;
  }
}
@media screen and (min-width: 744px) {
  .c-instructor-voice__cont {
    padding-top: 7rem;
    padding-left: 4.8rem;
  }
}
.c-instructor-voice__cont-title {
  color: #9646c8;
  font-weight: 300;
}
@media screen and (max-width: 743px) {
  .c-instructor-voice__cont-title {
    letter-spacing: 0.14em;
    font-size: 1.7rem;
    line-height: 1.5294117647;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .c-instructor-voice__cont-title {
    letter-spacing: 0.028em;
    font-size: 2.8rem;
    line-height: 1.7857142857;
    margin-bottom: 5rem;
  }
}
.c-instructor-voice__cont-text {
  font-weight: 300;
}
@media screen and (max-width: 743px) {
  .c-instructor-voice__cont-text {
    letter-spacing: 0.05em;
    font-size: 1.3rem;
    line-height: 1.8461538462;
  }
}
@media screen and (min-width: 744px) {
  .c-instructor-voice__cont-text {
    letter-spacing: -0.01em;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.375;
  }
}

.c-slider__pager {
  display: flex;
}
.c-slider__next, .c-slider__prev {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: #9646c8;
  transition: 0.3s ease;
}
.c-slider__next:hover, .c-slider__prev:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .c-slider__next, .c-slider__prev {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .c-slider__next, .c-slider__prev {
    font-size: 1.4rem;
  }
}
.c-slider__next::after, .c-slider__prev::after {
  content: "";
  display: block;
  background-image: url(../images/common/icon-next.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 743px) {
  .c-slider__next::after, .c-slider__prev::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .c-slider__next::after, .c-slider__prev::after {
    width: 2.1rem;
    height: 2.1rem;
  }
}
.c-slider__next.is-disabled, .c-slider__prev.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.c-slider__prev {
  flex-direction: row-reverse;
  padding-right: 8px;
  border-right: 1px solid #9646c8;
}
.c-slider__prev::after {
  transform: scale(-1, -1);
}
.c-slider__next {
  padding-left: 8px;
}

@media screen and (max-width: 743px) {
  .swiper-pagination-bullet {
    margin: 0 2px !important;
    width: 4px;
    height: 4px;
  }
}

.u-fadeinUp {
  opacity: 0;
  visibility: hidden;
}
.u-fadeinUp-active {
  animation-name: fadeinUp;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-delay: 0.2s;
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;
}

/**
デバイス種別ごとの非表示クラス
.u-only-touch > タッチデバイスのみ表示
.u-only-mouse > マウスデバイスのみ表示
**/
@media (hover: hover) {
  .u-only-touch {
    display: none !important;
  }
}

@media (hover: none) {
  .u-only-mouse {
    display: none !important;
  }
}

/**
各ブレークポイントごとの非表示クラス
使用例：
.u-md-min-hide
.u-lg-max-hide
**/
@media screen and (min-width: 321px) {
  .u-xs-min-hide {
    display: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.u-hide {
  display: none !important;
}

.u-serif {
  font-family: "Noto Serif JP", serif !important;
}

.u-bold,
.u-fw-700 {
  font-weight: 700 !important;
}

.u-fw-600 {
  font-weight: 600 !important;
}

.u-fw-500 {
  font-weight: 500 !important;
}

.u-fw-400 {
  font-weight: 400 !important;
}

.u-text-center {
  text-align: center;
}

@media screen and (min-width: 744px) {
  .u-text-center-pc {
    text-align: center;
  }
}

@media screen and (max-width: 743px) {
  .u-text-center-sp {
    text-align: center;
  }
}

.u-c-main {
  color: #9646c8 !important;
}

.u-c-white {
  color: #fff !important;
}

.u-list {
  display: flex;
  flex-direction: column;
}
.u-list li {
  display: flex;
  position: relative;
}
.u-list li:before {
  content: "・";
  display: block;
  flex-shrink: 0;
  color: currentColor;
}

.u-list-ol {
  list-style: decimal;
  list-style-position: inside;
}
.u-list-ol li {
  list-style: decimal;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1em;
}

.u-mv__contact {
  position: absolute;
  width: 40px;
  right: 0;
  z-index: 100;
}
@media screen and (max-width: 743px) {
  .u-mv__contact {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .u-mv__contact {
    top: 17.2rem;
  }
}

.u-mv__open-school {
  position: absolute;
  width: 40px;
  right: 0;
  z-index: 100;
}
@media screen and (max-width: 743px) {
  .u-mv__open-school {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .u-mv__open-school {
    top: 34rem;
  }
}

.u-line {
  width: 200%;
  height: 1px;
  background: #9646c8;
  transform: translateX(-50%) rotate(-17deg);
  position: absolute;
  left: 50%;
  z-index: 1;
}

.p-top-mv {
  position: relative;
  z-index: 2;
}
.p-top-mv::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  background: linear-gradient(#b4529a 33.17%, #fcc2ce 78.88%, #fde0c9 84.79%, #fef3c6 89.88%, #fffac6 93.44%, #fff 100%);
  opacity: 0.4;
}
@media screen and (max-width: 743px) {
  .p-top-mv::before {
    top: calc(0.4024390244 * 100vw);
    height: calc(2.512195122 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv::before {
    top: 44.4rem;
    height: calc(1.7071428571 * 100vw);
  }
}
.p-top-mv__bg {
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-top-mv__bg {
    padding-top: calc(0.243902439 * 100vw);
    padding-bottom: calc(0.2195121951 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__bg {
    padding-top: min(245px, 17.5vw);
    padding-bottom: calc(0.125 * 100vw);
  }
}
.p-top-mv__copy {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-top-mv__copy {
    top: calc(0.2073170732 * 100vw);
    right: calc(0.0975609756 * 100vw);
    width: calc(0.4390243902 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__copy {
    top: 22.7rem;
    right: calc(0.1221428571 * 100vw);
    width: calc(0.4157142857 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-top-mv__copy {
    top: calc(0.1621428571 * 100vw);
  }
}
.p-top-mv__copy2 {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-top-mv__copy2 {
    top: calc(0.1390243902 * 100vw);
    left: calc(0.1219512195 * 100vw);
    width: calc(0.1 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__copy2 {
    top: 12.4rem;
    left: calc(0.1357142857 * 100vw);
    width: calc(0.0685714286 * 100vw);
  }
}
.p-top-mv__copy3 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-top-mv__copy3 {
    top: calc(0.9219512195 * 100vw);
    width: calc(0.6609756098 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__copy3 {
    top: calc(0.6792857143 * 100vw);
    width: calc(0.5814285714 * 100vw);
  }
}
.p-top-mv__scroll {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-top-mv__scroll {
    bottom: 6.4rem;
    right: calc(0.0268292683 * 100vw);
    width: 5.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__scroll {
    bottom: 15.5rem;
    right: calc(0.0857142857 * 100vw);
    width: 7.6rem;
  }
}
.p-top-topics {
  position: relative;
  padding-bottom: 0;
  color: #000;
}
@media screen and (max-width: 743px) {
  .p-top-topics {
    padding-top: 6rem;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-topics {
    padding-top: 12rem;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.p-top-topics__inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  background: #fff;
}
@media screen and (max-width: 743px) {
  .p-top-topics__inner {
    border-radius: 60px 60px 0px 0px;
    padding: 3rem 2rem 3rem;
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-topics__inner {
    border-radius: 100px 100px 0px 0px;
    gap: min(110px, 7.8571428571vw);
    padding: 5.3rem 7.4rem 7rem 7.4rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-topics__inner {
    flex-direction: column;
    gap: 40px;
  }
}
.p-top-topics__header {
  flex-shrink: 0;
}
.p-top-topics__header-title {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-top-topics__header-title {
    gap: 4px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-topics__header-title {
    gap: 40px;
  }
}
@media screen and (max-width: 743px) {
  .p-top-topics__header-title-en {
    width: 7.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-topics__header-title-en {
    width: 22.4rem;
  }
}
.p-top-topics__header-title-ja {
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .p-top-topics__header-title-ja {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-topics__header-title-ja {
    font-size: 15px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-topics__content {
    padding-top: 3rem;
    width: min(658px, 47vw);
    max-width: 65.8rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-topics__content {
    width: 100%;
  }
}
@media screen and (max-width: 743px) {
  .p-top-topics__btn {
    display: flex;
    justify-content: flex-end;
    padding-top: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-topics__btn {
    display: flex;
    justify-content: flex-end;
    padding-top: 6rem;
  }
}
.p-top-topics__bottom-img {
  position: relative;
  z-index: 2;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.p-top-sns {
  position: relative;
  z-index: 1;
  color: #000;
}
.p-top-sns__inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-top-sns__inner {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-sns__inner {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-sns__header-logo {
    width: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-sns__header-logo {
    width: 10.5rem;
    margin-bottom: -2rem;
  }
}
.p-top-sns__header-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-top-sns__header-title {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-sns__header-title {
    gap: 24px;
  }
}
@media screen and (max-width: 743px) {
  .p-top-sns__header-title-en {
    width: 11.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-sns__header-title-en {
    width: 20.4rem;
  }
}
.p-top-sns__header-title-ja {
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .p-top-sns__header-title-ja {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-sns__header-title-ja {
    font-size: 15px;
  }
}
.p-top-sns__cont {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-top-sns__cont {
    margin-top: 3.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-sns__cont {
    margin-top: 4.5rem;
  }
}
.p-top-sns {
  /*
  &__item {
    position: relative;
    transition: $hover-transition;
    display: block;
    &::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba($c-base, 0.8);
      transition: $hover-transition;
      display: block;
      opacity: 0;
      pointer-events: none;
    }
    &:hover {
      &::after {
        opacity: 1;
      }
    }
  }
  */
}
.p-top-message {
  position: relative;
  z-index: 1;
  color: #000;
}
.p-top-message::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  width: 100%;
  background-size: cover;
}
@media screen and (max-width: 743px) {
  .p-top-message::before {
    background-image: url(../images/top/message/bg@sp.jpg);
    top: calc(1.2682926829 * 100vw);
    height: calc(4.4024390244 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-top-message::before {
    background-image: url(../images/top/message/bg.jpg);
    top: 88.4rem;
    height: calc(2.0721428571 * 100vw);
  }
}
.p-top-message__inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-top-message__inner {
    padding-top: 3.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-message__inner {
    padding-top: 13rem;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
}
.p-top-message .swiper-wrapper {
  transition-timing-function: linear;
}
@media screen and (max-width: 743px) {
  .p-top-message__images {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-message__images {
    margin-top: 11rem;
    margin-bottom: 7rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-message__images-item {
    width: 9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-message__images-item {
    width: 15.5rem;
  }
}
.p-top-message__text2, .p-top-message__text1 {
  font-weight: 500;
  letter-spacing: 0.07em;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-message__text2, .p-top-message__text1 {
    line-height: 2.0769230769;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-message__text2, .p-top-message__text1 {
    line-height: 3.4117647059;
    font-size: 1.7rem;
  }
}
.p-top-message__text3 {
  font-weight: 300;
  letter-spacing: 0.14em;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-message__text3 {
    margin-top: 3rem;
    line-height: 2;
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-message__text3 {
    margin-top: 6rem;
    line-height: 2.0512820513;
    font-size: 3.9rem;
  }
}
.p-top-about {
  position: relative;
  z-index: 1;
}
.p-top-about__inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-top-about__inner {
    padding-top: 7.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__inner {
    padding-top: 17rem;
    max-width: calc(115.6rem + 32px + 32px);
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-about__inner {
    padding-top: 9rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-about__heading1 {
    padding-left: 1rem;
    margin-bottom: 5.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__heading1 {
    position: absolute;
    top: 2.7rem;
    left: 8.2857142857vw;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-about__heading1 {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 5rem;
  }
}
.p-top-about__text {
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-top-about__text {
    margin-bottom: 16px;
    text-align: justify;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__text {
    margin-top: 16px;
    margin-bottom: 24px;
  }
}
.p-top-about__box1 {
  position: relative;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-about__box1 {
    margin-right: -2rem;
    margin-left: 1.5rem;
    border-top-left-radius: 6.7rem;
    border-bottom-left-radius: 6.7rem;
    background-color: #9646c8;
    padding: 3.6rem 0rem 2.5rem 3.5rem;
    gap: 0.5rem;
    margin-bottom: 3.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box1 {
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 8.5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-about__box1-image {
    margin-left: 1.5rem;
    width: 16rem;
    transform: translateY(-3.6rem);
    flex-shrink: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box1-image {
    width: 35rem;
    transform: translateY(-4.7rem);
  }
}
.p-top-about__box1__texts {
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-top-about__box1__texts {
    padding: 5rem 3.5rem 6.2rem 7.5rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-about__box1__texts {
    padding: 3rem 2.5rem 3.2rem 5.5rem;
  }
}
.p-top-about__box1__texts::before {
  content: "";
}
@media screen and (max-width: 743px) {
  .p-top-about__box1__texts::before {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box1__texts::before {
    z-index: -1;
    background-color: #9646c8;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-top-left-radius: 10rem;
    border-bottom-left-radius: 10rem;
  }
}
.p-top-about__box1__texts-title {
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 743px) {
  .p-top-about__box1__texts-title {
    font-size: 1.8rem;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box1__texts-title {
    font-size: 3.6rem;
    margin-bottom: 4px;
  }
}
.p-top-about__box1 .u-line {
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-about__box1 .u-line {
    top: -10.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box1 .u-line {
    bottom: -12.5rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-about__box1 .u-line {
    bottom: 0rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-about__box1__btn {
    transform: translateX(6.5rem);
  }
}
.p-top-about__box2 {
  position: relative;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-about__box2 {
    margin-left: -2rem;
    margin-right: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box2 {
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: min(108px, 7.7142857143vw);
  }
}
@media screen and (max-width: 743px) {
  .p-top-about__box2-image {
    width: 18.5rem;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box2-image {
    width: 51rem;
    transform: translate(-2.5rem, 5rem);
    margin-bottom: -26.5rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-about__box2-image {
    top: 30%;
    left: 4%;
    position: absolute;
    transform: none;
    width: calc(0.2857142857 * 100vw);
  }
}
.p-top-about__box2__texts {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-about__box2__texts {
    padding: 5.9rem 2.6rem 5.6rem 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box2__texts {
    padding: 8.9rem 3.5rem 4.5rem min(60px, 4.2857142857vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-about__box2__texts {
    padding: 3rem 2.5rem 3.2rem 5.5rem;
    max-width: 65%;
  }
}
.p-top-about__box2__texts::before {
  content: "";
  background: linear-gradient(to right, rgba(255, 166, 197, 0.4) 1.06%, rgba(247, 255, 186, 0.4) 100%);
  z-index: -1;
  width: 100vw;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .p-top-about__box2__texts::before {
    border-top-right-radius: 6.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box2__texts::before {
    border-top-right-radius: 10rem;
  }
}
.p-top-about__box2__texts-title {
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 743px) {
  .p-top-about__box2__texts-title {
    font-size: 1.8rem;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box2__texts-title {
    font-size: 3.6rem;
    margin-bottom: 4px;
  }
}
.p-top-about__box2 .u-line {
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-about__box2 .u-line {
    top: -10.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box2 .u-line {
    bottom: -9rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-about__box2__btn {
    transform: translateX(-7.5rem);
  }
}
.p-top-about__box3 {
  position: relative;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-about__box3 {
    flex-direction: column;
    margin-left: -2rem;
    margin-right: 0.8rem;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box3 {
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: min(108px, 7.7142857143vw);
  }
}
@media screen and (max-width: 743px) {
  .p-top-about__box3-image {
    width: 25.9rem;
    flex-shrink: 0;
    position: absolute;
    top: -2.4rem;
    left: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box3-image {
    opacity: 0;
    height: 1px;
    width: 51rem;
    transform: translate(-2.5rem, -25.9rem);
    margin-left: 24px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-about__box3-image {
    top: 0;
    left: 0;
    position: absolute;
    transform: none;
    width: calc(0.2857142857 * 100vw);
  }
}
.p-top-about__box3__texts {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-about__box3__texts {
    padding: 14.6rem 2.6rem 2.8rem 2.2rem;
    max-width: 544px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box3__texts {
    padding: 4rem 3rem 4.5rem min(60px, 4.2857142857vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-top-about__box3__texts {
    padding: 3rem 2.5rem 3.2rem 5.5rem;
    max-width: 65%;
  }
}
.p-top-about__box3__texts::before {
  content: "";
  background: #fff;
  z-index: -1;
  width: 100vw;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .p-top-about__box3__texts::before {
    border-bottom-right-radius: 6.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box3__texts::before {
    border-bottom-right-radius: 10rem;
  }
}
.p-top-about__box3__texts-title {
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 743px) {
  .p-top-about__box3__texts-title {
    font-size: 1.7rem;
    margin-bottom: 8px;
    padding-left: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box3__texts-title {
    font-size: 2.7rem;
    margin-bottom: 4px;
  }
}
.p-top-about__box3__texts-title::before {
  content: "";
  background-image: url(../images/top/about/icon-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-top-about__box3__texts-title::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box3__texts-title::before {
    width: 2.3rem;
    height: 2.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-about__box3__texts .p-top-about__text {
    padding-left: 6rem;
  }
}
.p-top-about__box3 .u-line {
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-about__box3 .u-line {
    bottom: -8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-about__box3 .u-line {
    bottom: -15rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-about__box3__btn {
    transform: translateX(11rem);
  }
}
.p-top-courses {
  position: relative;
  z-index: 1;
}
.p-top-courses__inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-top-courses__inner {
    padding-top: 8.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__inner {
    padding-top: 20rem;
  }
}
.p-top-courses__en {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-top-courses__en {
    top: 20.3rem;
    width: 16rem;
    right: 3.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__en {
    top: 20rem;
    right: 3.8rem;
    width: min(610px, 43.5714285714vw);
  }
}
.p-top-courses__circle {
  position: absolute;
  background: radial-gradient(closest-side, rgba(255, 205, 198, 0.4) 55.73%, rgba(250, 221, 195, 0.22) 75.86%, rgba(244, 242, 192, 0) 100%);
}
@media screen and (max-width: 743px) {
  .p-top-courses__circle {
    bottom: -4rem;
    left: -0.8rem;
    width: calc(0.7243902439 * 100vw);
    height: calc(0.7243902439 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__circle {
    bottom: -15.5rem;
    left: 2.4rem;
    width: min(832px, 59.4285714286vw);
    height: min(832px, 59.4285714286vw);
  }
}
.p-top-courses__list {
  position: relative;
  z-index: 3;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-courses__list {
    margin-top: 11rem;
    gap: 0.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__list {
    margin-top: 13.5rem;
    gap: 3rem;
  }
}
.p-top-courses__item {
  position: relative;
  transition: 0.4s;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-top-courses__item:nth-of-type(2) {
    margin-top: 5.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__item:nth-of-type(2) {
    margin-top: 16.5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-courses__item:nth-of-type(3) {
    margin-top: 10.4rem;
  }
  .p-top-courses__item:nth-of-type(3) .c-btn__view-more-arrow {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__item:nth-of-type(3) {
    margin-top: 33rem;
  }
}
.p-top-courses__item:hover::after {
  opacity: 1;
}
.p-top-courses__item-image img {
  border: 1px solid #9646c8;
}
@media screen and (max-width: 743px) {
  .p-top-courses__item-image img {
    border-top-left-radius: 4.2rem;
    border-top-right-radius: 4.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__item-image img {
    border-top-left-radius: 10rem;
    border-top-right-radius: 10rem;
  }
}
.p-top-courses__title {
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #9646c8;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-courses__title {
    font-size: 1.5rem;
    margin-bottom: 8px;
    padding-top: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__title {
    padding-top: 4.8rem;
    font-size: 3.4rem;
    margin-bottom: 4rem;
  }
}
.p-top-courses__text {
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (max-width: 743px) {
  .p-top-courses__text {
    letter-spacing: 0;
    font-size: 1.2rem;
  }
  .p-top-courses__text.-text2 {
    text-align: center;
    font-size: 1rem;
    margin-left: -1em;
    margin-right: -1em;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__text {
    letter-spacing: 0.05em;
    text-align: center;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-courses__btn {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__btn {
    margin-top: 3.5rem;
  }
}
.p-top-courses__cats {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-courses__cats {
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__cats {
    gap: 1rem;
    margin-top: 16px;
  }
}
.p-top-courses__cat {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  color: #9646c8;
  border: 1px solid #9646c8;
  transition: 0.4s;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-courses__cat {
    justify-content: center;
    margin: auto;
    gap: 2rem;
    width: 78px;
    padding: 0.5rem 0;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__cat {
    gap: 2rem;
    width: 100%;
    padding: 1.3rem 0;
  }
}
.p-top-courses__cat .-text {
  text-align: center;
  width: 100%;
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .p-top-courses__cat .-text {
    font-size: 1rem;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 744px) {
  .p-top-courses__cat .-text {
    letter-spacing: 0.05em;
    font-size: 1.6rem;
  }
}
.p-top-courses__cat::before, .p-top-courses__cat::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #9646c8;
}
.p-top-courses__cat::before {
  width: 100%;
  bottom: -4px;
  left: 4px;
  height: 1px;
}
.p-top-courses__cat::after {
  width: 1px;
  top: 4px;
  right: -4px;
  height: 100%;
}
.p-top-philosophy {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-top-philosophy {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-philosophy {
    margin-top: 9.5rem;
  }
}
.p-top-philosophy__list {
  position: relative;
  z-index: 3;
  display: flex;
}
.p-top-philosophy__inner {
  position: relative;
  z-index: 2;
  background: linear-gradient(to bottom, #765fa2 0%, #ffb8d0 100%);
}
@media screen and (max-width: 743px) {
  .p-top-philosophy__inner {
    padding-top: 1.3rem;
    padding-bottom: 5.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-philosophy__inner {
    margin-top: -15rem;
    padding-bottom: 6rem;
  }
}
.p-top-philosophy__cont {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-philosophy__cont {
    max-width: calc(0.5048780488 * 100vw);
    margin: 0 auto;
  }
}
.p-top-philosophy__triangle {
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-top-philosophy__triangle {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-philosophy__triangle {
    margin-bottom: 2.4rem;
  }
  .p-top-philosophy__triangle img {
    object-fit: cover;
    object-position: bottom;
    height: 21rem;
  }
}
.p-top-philosophy__image5, .p-top-philosophy__image4 {
  position: absolute;
  overflow: hidden;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-top-philosophy__image5, .p-top-philosophy__image4 {
    width: 8.1rem;
    border-top-left-radius: 2.4rem;
    border-top-right-radius: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-philosophy__image5, .p-top-philosophy__image4 {
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
    width: min(252px, 18vw);
  }
}
.p-top-philosophy__images {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-philosophy__image4 {
    top: 0.4rem;
    left: -8.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-philosophy__image4 {
    top: 14.7rem;
    left: 0;
  }
}
@media screen and (max-width: 743px) {
  .p-top-philosophy__image5 {
    bottom: -5.5rem;
    right: -8.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-philosophy__image5 {
    bottom: -27rem;
    right: 0;
  }
}
.p-top-philosophy__text1 {
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.14em;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-philosophy__text1 {
    font-size: 1.9rem;
    line-height: 1.5;
    margin-bottom: 40px;
    white-space: nowrap;
  }
}
@media screen and (min-width: 744px) {
  .p-top-philosophy__text1 {
    line-height: 1.75;
    font-size: 3.9rem;
    margin-bottom: 5rem;
  }
}
.p-top-philosophy__text2 {
  line-height: 1.75;
  color: #fff;
}
@media screen and (max-width: 743px) {
  .p-top-philosophy__text2 {
    font-weight: 400;
    letter-spacing: -0.04em;
    font-size: 1.3rem;
    line-height: 1.8461538462;
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-philosophy__text2 {
    font-weight: 500;
    text-align: center;
    line-height: 3.4666666667;
    letter-spacing: 0.07em;
    font-size: 1.5rem;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-philosophy__btn {
    margin-top: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-philosophy__btn {
    margin-top: 3.5rem;
  }
}
.p-top-philosophy__btn a {
  margin: 0 auto;
}
.p-top-school {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-top-school {
    padding: 6.3rem 0 0rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-school {
    padding: 27rem 0 0rem;
  }
}
.p-top-school .u-line {
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-school .u-line {
    top: -10rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-school .u-line {
    top: -22rem;
  }
}
.p-top-school__heading {
  position: relative;
  z-index: 2;
}
.p-top-school__swiper {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-top-school__swiper {
    margin-top: 5.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-school__swiper {
    margin-top: 8.3rem;
  }
}
.p-top-school__swiper::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: 0;
  bottom: 0;
  background: linear-gradient(135deg, #b6ff9c 0%, #f3e1dd 48.8%, #ffb8d0 100%);
}
@media screen and (max-width: 743px) {
  .p-top-school__swiper::before {
    border-radius: 0px 6.7rem 6.7rem 0px;
    height: 381px;
    width: calc(100% - 25px);
  }
}
@media screen and (min-width: 744px) {
  .p-top-school__swiper::before {
    width: calc(100% - 100px);
    border-radius: 0px 10rem 10rem 0px;
    height: 656px;
  }
}
.p-top-school .swiper {
  overflow: visible;
}
.p-top-school .swiper-wrapper {
  overflow: visible;
}
.p-top-school .swiper-slide {
  overflow: visible;
}
@media screen and (max-width: 743px) {
  .p-top-school .swiper-slide {
    width: 22.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-school .swiper-slide {
    width: 38rem;
  }
}
.p-top-school__item {
  transition: 0.3s ease;
}
.p-top-school__item:hover {
  opacity: 0.7;
}
.p-top-school__item {
  display: block;
}
@media screen and (max-width: 743px) {
  .p-top-school__pager {
    justify-content: center;
    margin-top: 1.6rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-school__pager {
    margin-top: 2rem;
    padding-bottom: 2rem;
    justify-content: flex-end;
    max-width: calc(88.6rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.p-top-admission {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-top-admission {
    padding: 3.8rem 0 0rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-admission {
    padding: 12.5rem 0 0rem;
  }
}
.p-top-admission__heading {
  z-index: 2;
  pointer-events: none;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 743px) {
  .p-top-admission__heading {
    top: 0.8rem;
  }
  .p-top-admission__heading .c-heading-01__ja {
    transform: scale(0.54);
    transform-origin: right;
  }
  .p-top-admission__heading .c-heading-01 {
    align-items: flex-end;
  }
  .p-top-admission__heading .c-heading-01__en {
    padding-right: 8px;
    margin-bottom: 0;
  }
  .p-top-admission__heading .c-heading-01__ja {
    font-size: 2.5rem;
    height: 4.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-admission__heading {
    top: 4rem;
  }
}
.p-top-admission__cont {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 743px) {
  .p-top-admission__cont {
    gap: 2.6rem 0.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-admission__cont {
    gap: 7.5rem 1.9rem;
  }
}
.p-top-admission__item {
  display: block;
  position: relative;
}
.p-top-admission__item:nth-of-type(1) {
  grid-column: 1/span 2;
  grid-row: 1/span 1;
}
.p-top-admission__item:nth-of-type(2) {
  grid-column: 1/span 1;
  grid-row: 2/span 1;
}
.p-top-admission__item:nth-of-type(3) {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
}
.p-top-admission__item:nth-of-type(3) h2 {
  text-align: right;
  justify-content: flex-end;
}
@media screen and (max-width: 743px) {
  .p-top-admission__item:nth-of-type(3) h2 {
    padding-right: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-admission__item:nth-of-type(3) h2 {
    padding-right: 1.7rem;
  }
}
.p-top-admission__item:nth-of-type(3) p {
  text-align: right;
}
@media screen and (max-width: 743px) {
  .p-top-admission__item:nth-of-type(3) p {
    padding-right: 1.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-admission__item:nth-of-type(3) p {
    padding-right: 4.6rem;
  }
}
.p-top-admission__item img {
  transition: 0.4s;
}
.p-top-admission__item:hover img {
  transform: scale(1.02);
}
.p-top-admission__img {
  overflow: hidden;
}
.p-top-admission__en {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #9646c8;
  position: relative;
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 743px) {
  .p-top-admission__en {
    gap: 4px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-admission__en {
    gap: 8px;
    font-size: 3.6rem;
  }
}
.p-top-admission__en::after {
  content: "";
  display: block;
  background-color: #9646c8;
  border-radius: 50%;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-top-admission__en::after {
    width: 0.7rem;
    height: 0.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-admission__en::after {
    width: 2rem;
    height: 2rem;
  }
}
.p-top-admission__ja {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-top-admission__ja {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-admission__ja {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-admission__btn {
    margin-top: 0.8rem;
  }
  .p-top-admission__btn .c-btn__view-more-arrow {
    margin-left: auto;
    margin-right: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-admission__btn {
    margin-top: 6.7rem;
  }
}

body:has(.p-about) .l-footer {
  position: relative;
}
body:has(.p-about) .l-footer::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-image: url(../images/common/bg-ypb.png);
  background-position: center;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  body:has(.p-about) .l-footer::before {
    height: calc(3.843902439 * 100vw);
    bottom: 23.2rem;
  }
}
@media screen and (min-width: 744px) {
  body:has(.p-about) .l-footer::before {
    bottom: 0;
    height: calc(1.6185714286 * 100vw);
  }
}

.p-about {
  position: relative;
}
.p-about-lead {
  position: relative;
  z-index: 1;
}
.p-about-lead::before {
  content: "";
  position: absolute;
  z-index: -5;
  background-image: url(../images/common/bg-ypb.png);
  background-position: center;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-about-lead::before {
    height: calc(3.0219512195 * 100vw);
    top: 27.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead::before {
    top: 20.2rem;
    height: calc(1.6185714286 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-about-lead__message {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__message {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.p-about-lead__message__text1 {
  font-weight: 500;
  color: #747474;
}
@media screen and (max-width: 743px) {
  .p-about-lead__message__text1 {
    font-size: 1.7rem;
  }
}
.p-about-lead__message__text2 {
  font-weight: 300;
}
@media screen and (max-width: 743px) {
  .p-about-lead__message__text2 {
    font-size: 1.2rem;
    line-height: 1.9166666667;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__message__text2 {
    font-size: 1.5rem;
  }
}
.p-about-lead__container {
  position: relative;
}
.p-about-lead__cont {
  border: 1px solid #b57dd8;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont {
    padding: 2.6rem 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont {
    border-radius: 3.2rem;
    padding: 6rem;
  }
}
.p-about-lead__cont-heading {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  background-color: rgba(150, 70, 200, 0.7);
  color: #fff;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-heading {
    border-top-left-radius: 1.7rem;
    border-top-right-radius: 1.7rem;
    font-size: 1.6rem;
    padding: 8px 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont-heading {
    border-top-left-radius: 3.2rem;
    border-top-right-radius: 3.2rem;
    padding: 16px 7rem;
    font-size: 2.9rem;
  }
}
.p-about-lead__cont-text1 {
  color: #747474;
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-text1 {
    font-weight: 500;
  }
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-text2 {
    font-size: 1.2rem;
    line-height: 1.9166666667;
  }
}
.p-about-lead__cont-list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont-list {
    width: calc(100vw - var(--scrollbar-width));
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-about-lead__cont-item {
  position: relative;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-item {
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont-item {
    justify-content: space-between;
    align-items: flex-end;
    gap: 7.3rem;
    width: 115rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-about-lead__cont-item {
    width: calc(0.8214285714 * 100vw);
    gap: calc(0.0521428571 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-item:nth-of-type(odd) {
    align-items: flex-start;
  }
  .p-about-lead__cont-item:nth-of-type(odd) .p-about-lead__cont-img {
    transform: translateX(-3.7rem);
  }
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-item:nth-of-type(even) {
    align-items: flex-end;
  }
  .p-about-lead__cont-item:nth-of-type(even) .p-about-lead__cont-img {
    transform: translateX(3.7rem);
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont-item:nth-of-type(even) {
    flex-direction: row-reverse;
    justify-content: flex-end;
    transform: translateX(250px);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-about-lead__cont-item:nth-of-type(even) {
    transform: translateX(calc(17.8571428571vw - var(--scrollbar-width)));
  }
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-texts {
    width: 27rem;
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont-texts {
    width: 30rem;
  }
}
.p-about-lead__cont-img {
  flex-shrink: 1;
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-img {
    width: calc(0.7512195122 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont-img {
    width: calc(100% - 30rem - 7.3rem);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-about-lead__cont-img {
    width: calc(100% - 30rem - 0.0521428571 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-title {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-text {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-num {
    grid-column: 1/span 1;
    grid-row: 1/span 2;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont-num {
    margin-bottom: 24px;
  }
}
.p-about-lead__cont-num img {
  width: auto;
  object-fit: contain;
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-num img {
    height: 5.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont-num img {
    height: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-about-lead__cont-arrow {
    margin: 2.5rem auto;
    width: 2.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-lead__cont-arrow {
    margin: 5.8rem auto;
    width: 3.8rem;
  }
}
.p-about-future {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-about-future__message {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-future__message {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.p-about-future__message__text1 {
  font-weight: 500;
  color: #747474;
}
@media screen and (max-width: 743px) {
  .p-about-future__message__text1 {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 743px) {
  .p-about-future__message__text2 {
    font-size: 1.2rem;
    line-height: 1.9166666667;
  }
}
@media screen and (min-width: 744px) {
  .p-about-future__message__text2 {
    font-size: 1.5rem;
  }
}
.p-about-future__message__title {
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  font-weight: 200;
  text-align: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(-45deg, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 743px) {
  .p-about-future__message__title {
    line-height: 1.4444444444;
    font-size: 2.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-future__message__title {
    line-height: 1.44;
    font-size: 5rem;
  }
}
.p-about-future__list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-about-future__list {
    gap: 3.4%;
  }
}
@media screen and (min-width: 744px) {
  .p-about-future__list {
    gap: 13%;
  }
}
@media screen and (max-width: 743px) {
  .p-about-future__item {
    width: 31.0666666667%;
  }
}
@media screen and (min-width: 744px) {
  .p-about-future__item {
    width: 24.6666666667%;
  }
}
@media screen and (max-width: 743px) {
  .p-about-future__item-img img {
    height: 12.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-future__item-img img {
    height: 28.5rem;
  }
}
.p-about-future__item-text {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-about-future__item-text {
    margin-top: 1.2rem;
    font-size: 1.2rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 744px) {
  .p-about-future__item-text {
    margin-top: 24px;
  }
}
.p-about-cycle {
  position: relative;
  z-index: 1;
}
.p-about-cycle__heading {
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-align: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  color: #9646c8;
  background: linear-gradient(135deg, rgba(249, 245, 180, 0.7) 0%, rgba(253, 195, 207, 0.7) 52.64%, rgba(156, 218, 233, 0.7) 100%);
  border-radius: 3rem;
}
@media screen and (max-width: 743px) {
  .p-about-cycle__heading {
    line-height: 1.4666666667;
    font-size: 1.5rem;
    padding: 4px 32px 6px;
  }
}
@media screen and (min-width: 744px) {
  .p-about-cycle__heading {
    line-height: 1.4642857143;
    font-size: 2.8rem;
    padding: 8px 111px 11px;
  }
}
.p-about-cycle__img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 743px) {
  .p-about-cycle__img {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-cycle__img {
    max-width: 84.7rem;
  }
}
.p-about-cycle__text {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 743px) {
  .p-about-cycle__text {
    text-align: center;
    line-height: 1.9090909091;
    padding: 0 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-cycle__text {
    letter-spacing: -0.04em;
    line-height: 2;
    max-width: 61.1rem;
  }
}
.p-about-detail {
  position: relative;
  z-index: 1;
}
.p-about-detail__container {
  position: relative;
  background: linear-gradient(to bottom, rgba(255, 167, 198, 0.4) 1.06%, rgba(248, 255, 187, 0.4) 100%);
}
.p-about-detail__container::before {
  content: "";
  height: 100%;
  background-color: #fff;
  position: absolute;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .p-about-detail__container::before {
    left: 3.7rem;
    width: calc(100% - 3.7rem - 9.4rem);
    max-width: 121.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__container::before {
    left: 9rem;
    width: calc(100% - 9rem - 38.7rem);
    max-width: 92.3rem;
  }
}
.p-about-detail__en {
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  font-weight: 200;
  text-align: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(-45deg, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 743px) {
  .p-about-detail__en {
    line-height: 1.4444444444;
    font-size: 2.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__en {
    line-height: 1.44;
    font-size: 5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-about-detail__text {
    line-height: 21px;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__text {
    letter-spacing: 0.025em;
  }
}
.p-about-detail__box1 {
  display: flex;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-about-detail__box1 {
    flex-direction: column;
    gap: 5rem;
    padding-top: calc(0.456097561 * 100vw);
    padding-bottom: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box1 {
    gap: 6.1rem;
    padding-top: 5rem;
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 743px) {
  .p-about-detail__box1-image {
    position: absolute;
    top: -6.8rem;
    right: 0;
    width: calc(0.7292682927 * 100vw);
  }
  .p-about-detail__box1-image img {
    border-top-left-radius: 2.5rem;
    border-bottom-left-radius: 2.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box1-image {
    order: 2;
    width: 56.9285714286%;
    flex-shrink: 0;
  }
  .p-about-detail__box1-image img {
    border-top-left-radius: 3.5rem;
    border-bottom-left-radius: 3.5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-about-detail__box1__texts {
    max-width: calc(0.743902439 * 100vw);
    padding-left: 6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box1__texts {
    order: 1;
    padding-left: 12.8571428571%;
  }
}
.p-about-detail__box1__texts-title {
  writing-mode: vertical-lr;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.5;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .p-about-detail__box1__texts-title {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box1__texts-title {
    font-size: 4.8rem;
  }
}
.p-about-detail__box1__texts-title::after {
  content: "";
  background-image: url(../images/common/icon-star.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-about-detail__box1__texts-title::after {
    width: 1.4rem;
    height: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box1__texts-title::after {
    width: 2.6rem;
    height: 2.6rem;
  }
}
.p-about-detail__box1__btn {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-about-detail__box1__btn .c-btn__view-more-border {
    width: 18.9rem;
    padding: 1.2rem;
  }
}
.p-about-detail__box2 {
  display: flex;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-about-detail__box2 {
    flex-direction: column;
    gap: 5rem;
    padding-bottom: 15.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box2 {
    gap: 6.1rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 743px) {
  .p-about-detail__box2-image {
    align-self: flex-end;
    margin-right: 3.8rem;
    width: calc(0.7097560976 * 100vw);
  }
  .p-about-detail__box2-image img {
    border-radius: 2.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box2-image {
    order: 2;
    width: 56.9285714286%;
    padding-right: 18.4285714286%;
    flex-shrink: 0;
  }
  .p-about-detail__box2-image img {
    border-radius: 3.5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-about-detail__box2__texts {
    max-width: calc(0.743902439 * 100vw);
    padding-left: 6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box2__texts {
    order: 1;
    padding-left: 12.8571428571%;
  }
}
.p-about-detail__box2__texts-title {
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 743px) {
  .p-about-detail__box2__texts-title {
    font-size: 1.7rem;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box2__texts-title {
    font-size: 2.7rem;
    margin-bottom: 4px;
  }
}
.p-about-detail__box2__texts-title::before {
  content: "";
  background-image: url(../images/top/about/icon-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-about-detail__box2__texts-title::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-detail__box2__texts-title::before {
    width: 2.3rem;
    height: 2.3rem;
  }
}
.p-about-detail__box2__btn {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-about-detail__box2__btn .c-btn__view-more-border {
    width: 18.9rem;
    padding: 1.2rem;
  }
}
.p-about-message {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-about-message {
    padding: 0;
    margin-top: -10.7rem;
  }
}
.p-about-message__box {
  background-color: #fff;
  border: 1px solid #9646c8;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-about-message__box {
    flex-direction: column;
    gap: 1rem;
    border-radius: 2.2rem;
    padding: 2.2rem 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-message__box {
    align-items: center;
    gap: 6.6rem;
    border-radius: 4rem;
    padding: 3.5rem 5rem;
  }
}
.p-about-message__title {
  flex-shrink: 0;
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-about-message__title {
    line-height: 21px;
    padding-left: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-message__title {
    padding-left: 1.9rem;
  }
}
@media screen and (max-width: 743px) {
  .p-about-message__text {
    line-height: 1.9090909091;
  }
}
.p-about-banner {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-about-banner {
    padding-bottom: 3rem;
  }
}
.p-about-banner__cont {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-about-banner__cont {
    gap: 2.6rem 0.7rem;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-about-banner__cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7.5rem 1.9rem;
  }
}
.p-about-banner__item {
  display: block;
  position: relative;
}
.p-about-banner__item:nth-of-type(1) {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
}
@media screen and (max-width: 743px) {
  .p-about-banner__item:nth-of-type(1) {
    margin: 0 4.5rem;
  }
}
.p-about-banner__item:nth-of-type(2) {
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
@media screen and (max-width: 743px) {
  .p-about-banner__item:nth-of-type(2) {
    margin: 0 4.5rem;
    margin-bottom: 1.4rem;
  }
}
.p-about-banner__item:nth-of-type(3) {
  grid-column: 1/span 2;
  grid-row: 2/span 1;
}
.p-about-banner__item:nth-of-type(3) .p-about-banner__box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 743px) {
  .p-about-banner__item:nth-of-type(3) .p-about-banner__en {
    padding-top: 1rem;
    width: calc(0.5073170732 * 100vw);
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-banner__item:nth-of-type(3) .p-about-banner__en {
    padding-top: 2rem;
    width: 59.8rem;
    margin-bottom: 3.2rem;
  }
}
.p-about-banner__item:nth-of-type(3) .p-about-banner__ja {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-about-banner__item:nth-of-type(3) .p-about-banner__ja {
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }
  .p-about-banner__item:nth-of-type(3) .p-about-banner__ja .-lg {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-banner__item:nth-of-type(3) .p-about-banner__ja {
    font-size: 2.4rem;
    margin-bottom: 3.2rem;
  }
  .p-about-banner__item:nth-of-type(3) .p-about-banner__ja .-lg {
    font-size: 4.3rem;
  }
}
.p-about-banner__item:nth-of-type(4) {
  grid-column: 1/span 2;
  grid-row: 3/span 1;
}
.p-about-banner__item:nth-of-type(4) .p-about-banner__heading {
  bottom: auto;
}
@media screen and (max-width: 743px) {
  .p-about-banner__item:nth-of-type(4) .p-about-banner__heading {
    top: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-banner__item:nth-of-type(4) .p-about-banner__heading {
    top: 4.6rem;
  }
}
.p-about-banner__item:hover .p-about-banner__img img {
  transform: scale(1.02);
}
.p-about-banner__img {
  overflow: hidden;
}
.p-about-banner__img img {
  transition: 0.4s;
}
.p-about-banner__heading {
  position: absolute;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-about-banner__heading {
    bottom: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-about-banner__heading {
    bottom: 4rem;
  }
}
.p-about-banner__btn {
  display: flex;
  justify-content: center;
}
body:has(.p-inquiry) .l-wrapper {
  overflow: clip;
}
body:has(.p-inquiry) .l-footer {
  z-index: 1;
}

.p-inquiry {
  position: relative;
  z-index: 1;
}
.p-inquiry-lead {
  position: relative;
}
.p-inquiry-lead::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -2;
  background-position: center;
  background-size: cover;
  width: 100%;
  bottom: 0;
}
@media screen and (max-width: 743px) {
  .p-inquiry-lead::before {
    height: calc(0.8317073171 * 100vw);
    background-image: url(../images/inquiry/lead/bg.png);
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-lead::before {
    background-image: url(../images/inquiry/lead/bg.png);
    height: calc(0.4457142857 * 100vw);
  }
}
.p-inquiry-lead .u-line {
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-inquiry-lead .u-line {
    bottom: -2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-lead .u-line {
    bottom: -4.5rem;
  }
}
.p-inquiry-lead__inner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-lead__box {
    gap: 4.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 7.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-lead__box {
    display: grid;
    grid-template-columns: 1fr 40.6428571429%;
    align-items: flex-end;
    gap: 7.6rem 5.9rem;
    padding-bottom: 22rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-inquiry-lead__box {
    gap: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.p-inquiry-lead__box-img {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-lead__box-img {
    align-self: flex-end;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-lead__box-img {
    grid-column: 2/span 1;
    grid-row: 1/span 2;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-inquiry-lead__box-img {
    align-self: flex-end;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-lead__box-img-main {
    width: 75.8536585366%;
    margin-left: auto;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-lead__box-text {
    font-size: 1.1rem;
    width: 33rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-lead__box-text {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-left: 3.2rem;
  }
}
.p-inquiry-lead__box-heading {
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 743px) {
  .p-inquiry-lead__box-heading {
    font-size: 2.2rem;
    line-height: 1.5;
    width: 32rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-lead__box-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    font-size: clamp(25px, 15.8446601942px + 2.2330097087vw, 48px);
    line-height: 2.0833333333;
    padding-left: 3.2rem;
  }
}
.p-inquiry-about {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-about {
    padding-top: 0;
  }
}
.p-inquiry-about__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__inner {
    padding-bottom: 4.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__inner {
    padding-bottom: 4.6rem;
  }
}
.p-inquiry-about__img1 {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__img1 {
    top: calc(0.1463414634 * 100vw);
    left: calc(0.0487804878 * 100vw);
    width: calc(0.2243902439 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__img1 {
    top: 24rem;
    left: 6.8rem;
    width: 25.2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-inquiry-about__img1 {
    top: calc(0.1714285714 * 100vw);
    left: calc(0.0485714286 * 100vw);
    width: calc(0.18 * 100vw);
  }
}
.p-inquiry-about__img2 {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__img2 {
    top: calc(0.0146341463 * 100vw);
    right: calc(0.0487804878 * 100vw);
    width: calc(0.2243902439 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__img2 {
    top: 0;
    right: 10rem;
    width: 25.2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-inquiry-about__img2 {
    right: calc(0.0714285714 * 100vw);
    width: calc(0.18 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__heading {
    margin-top: calc(0.2365853659 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__heading {
    margin-top: 11rem;
  }
}
.p-inquiry-about__heading-en {
  color: #9646c8;
  opacity: 0.5;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__heading-en {
    font-size: 1rem;
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__heading-en {
    font-size: 1.6rem;
    margin-bottom: 2.3rem;
  }
}
.p-inquiry-about__heading-ja {
  width: fit-content;
  margin-inline: auto;
  color: #454448;
  font-weight: 200;
  letter-spacing: 0.2em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__heading-ja {
    font-size: 1.8rem;
    padding-bottom: 1.3rem;
    margin-bottom: 4.5rem;
    line-height: 27px;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__heading-ja {
    line-height: 1;
    font-size: clamp(20px, 14.427184466px + 1.359223301vw, 34px);
    padding-bottom: 3.6rem;
    margin-bottom: 8.3rem;
  }
}
.p-inquiry-about__heading-ja::after {
  content: "";
  display: block;
  background: linear-gradient(to right, #e2cbff 0%, #ffd2cb 55.73%, #f9f7c5 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__heading-ja::after {
    height: 4px;
    width: 13.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__heading-ja::after {
    height: 9px;
    width: 24rem;
  }
}
.p-inquiry-about__message-text1 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1;
  background: linear-gradient(to right, #e2baff 45.06%, #f8aed3 98.74%);
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__message-text1 {
    margin-top: 3rem;
    font-size: 1.8rem;
    width: 23.1rem;
    height: 3.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__message-text1 {
    margin-top: 8.6rem;
    font-size: 3.3rem;
    width: 42.3rem;
    height: 6rem;
  }
}
.p-inquiry-about__message-img {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__message-img {
    margin-top: 3.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__message-img {
    margin-top: 8.6rem;
    max-width: 78.4rem;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-about__message-text2 {
    margin-top: 3.5rem;
  }
  .p-inquiry-about__message-text2 .-wrapper {
    display: flex;
    flex-direction: column;
  }
  .p-inquiry-about__message-text2 .-wrapper + .-wrapper {
    margin-top: 0.5rem;
  }
  .p-inquiry-about__message-text2 .-wrapper span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.16em;
    line-height: 1;
    text-align: center;
    width: fit-content;
    margin-inline: auto;
    padding-inline: 1.6rem;
    font-size: 1.8rem;
    height: 3.3rem;
    background: linear-gradient(to right, #e2baff 45.06%, #f8aed3 98.74%);
  }
  .p-inquiry-about__message-text2 .-wrapper span + span {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-about__message-text2 {
    margin-top: 8.6rem;
  }
  .p-inquiry-about__message-text2 .-wrapper span {
    display: contents;
  }
  .p-inquiry-about__message-text2 .-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.16em;
    line-height: 1;
    text-align: center;
    width: fit-content;
    margin-inline: auto;
    padding-inline: 4rem;
    font-size: 3.3rem;
    height: 6rem;
    background: linear-gradient(to right, #e2baff 45.06%, #f8aed3 98.74%);
  }
  .p-inquiry-about__message-text2 .-wrapper + .-wrapper {
    margin-top: 2rem;
  }
}
.p-inquiry-point {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-inquiry-point {
    padding-top: 13.6rem;
  }
}
.p-inquiry-point::before {
  content: "";
  position: absolute;
  z-index: -5;
  background-image: url(../images/inquiry/point/bg.png);
  background-position: center;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point::before {
    height: calc(5.2634146341 * 100vw);
    top: -10rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point::before {
    top: -10rem;
    height: calc(1.6171428571 * 100vw);
  }
}
.p-inquiry-point .u-line {
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point .u-line {
    top: 67rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point .u-line {
    top: 50%;
    transform: translate(-42%, -50%) rotate(-17deg);
  }
}
.p-inquiry-point__container {
  position: relative;
}
.p-inquiry-point__heading-en {
  color: #9646c8;
  opacity: 0.5;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__heading-en {
    font-size: 1rem;
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__heading-en {
    font-size: 1.6rem;
    margin-bottom: 2.3rem;
  }
}
.p-inquiry-point__heading-ja {
  width: fit-content;
  margin-inline: auto;
  color: #454448;
  font-weight: 200;
  letter-spacing: 0.2em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__heading-ja {
    font-size: 1.8rem;
    padding-bottom: 3.4rem;
    margin-bottom: 4.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__heading-ja {
    line-height: 1;
    font-size: clamp(20px, 14.427184466px + 1.359223301vw, 34px);
    padding-bottom: 6.2rem;
    margin-bottom: 2rem;
  }
}
.p-inquiry-point__heading-ja::after {
  content: "";
  display: block;
  background-image: url(../images/inquiry/point/icon-point.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__heading-ja::after {
    height: 16px;
    width: 13.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__heading-ja::after {
    height: 30px;
    width: 24rem;
  }
}
.p-inquiry-point__cont {
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont {
    padding: 2.6rem 1.7rem 7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont {
    padding: 6rem 8.8rem;
  }
}
.p-inquiry-point__cont-list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-list {
    gap: 6.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-list {
    gap: 3rem;
    width: calc(100vw - var(--scrollbar-width));
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-inquiry-point__cont-list {
    gap: 6.5rem;
  }
}
.p-inquiry-point__cont-item {
  position: relative;
}
.p-inquiry-point__cont-item::after {
  content: "";
  display: block;
  background-image: url(../images/inquiry/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-item::after {
    bottom: -3.9rem;
    width: 13.3rem;
    height: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-item::after {
    bottom: -3rem;
    width: 24rem;
    height: 3rem;
  }
}
.p-inquiry-point__cont-item:nth-of-type(odd) .p-inquiry-point__cont-item-inner {
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-item:nth-of-type(odd) .p-inquiry-point__cont-item-inner .p-inquiry-point__cont-item-img {
    transform: translateX(3.7rem);
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-item:nth-of-type(even) .p-inquiry-point__cont-item-inner .p-inquiry-point__cont-item-img {
    transform: translateX(-3.7rem);
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-item:nth-of-type(even) .p-inquiry-point__cont-item-inner {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) and (max-width: 1023px) {
  .p-inquiry-point__cont-item:nth-of-type(even) .p-inquiry-point__cont-item-inner {
    flex-direction: column;
  }
}
.p-inquiry-point__cont-item:last-of-type::after {
  display: none;
}
.p-inquiry-point__cont-item-inner {
  position: relative;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-item-inner {
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-item-inner {
    justify-content: space-between;
    align-items: center;
    gap: 7rem;
    width: 100%;
    width: 115.4rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-inquiry-point__cont-item-inner {
    width: calc(0.8242857143 * 100vw);
    gap: calc(0.05 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) and (max-width: 1023px) {
  .p-inquiry-point__cont-item-inner {
    flex-direction: column;
  }
}
.p-inquiry-point__cont-item-texts {
  grid-template-rows: max-content max-content;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-item-texts {
    width: 30rem;
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0 1.8rem;
    margin: auto;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-item-texts {
    display: grid;
    grid-template-columns: max-content 1fr;
    width: 50rem;
    gap: 2rem 4rem;
  }
}
.p-inquiry-point__cont-item-img {
  flex-shrink: 1;
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-item-img {
    width: calc(100% - 50rem - 7rem);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-inquiry-point__cont-item-img {
    width: calc(100% - 50rem - 0.05 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) and (max-width: 1023px) {
  .p-inquiry-point__cont-item-img {
    width: 100%;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-item-title {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-item-title {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
    line-height: 2.08;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-item-text {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-item-text {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-item-num {
    grid-column: 1/span 1;
    grid-row: 1/span 2;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-item-num {
    grid-column: 1/span 1;
    grid-row: 1/span 2;
  }
}
.p-inquiry-point__cont-item-num img {
  width: auto;
  object-fit: contain;
}
@media screen and (max-width: 743px) {
  .p-inquiry-point__cont-item-num img {
    height: 5.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-point__cont-item-num img {
    height: 10.4rem;
  }
}
.p-inquiry-flow {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow {
    padding: 4rem 0;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow {
    padding: 8rem 0 2rem;
  }
}
.p-inquiry-flow__inner {
  position: relative;
  border: 1px solid #9646c8;
  background: linear-gradient(to bottom, #fff 0%, #fff 75%, rgba(148, 250, 219, 0.2) 80%, rgba(249, 245, 180, 0.4) 90%);
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__inner {
    border-radius: 4rem;
    padding: 3.7rem 2rem 5.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__inner {
    border-radius: 7.3rem;
    padding: 6.9rem 7.3rem 9.4rem;
    max-width: 94.4rem;
    margin-inline: auto;
  }
}
.p-inquiry-flow__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__heading {
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__heading {
    margin-bottom: 3.2rem;
  }
}
.p-inquiry-flow__heading-en {
  color: #9646c8;
  opacity: 0.5;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__heading-en {
    font-size: 1rem;
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__heading-en {
    font-size: 1.6rem;
    margin-bottom: 2.3rem;
  }
}
.p-inquiry-flow__heading-ja {
  width: fit-content;
  margin-inline: auto;
  color: #454448;
  font-weight: 200;
  letter-spacing: 0.2em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__heading-ja {
    font-size: 2rem;
    padding-bottom: 1.5rem;
    margin-bottom: 4.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__heading-ja {
    line-height: 1;
    font-size: clamp(20px, 14.427184466px + 1.359223301vw, 34px);
    padding-bottom: 3.6rem;
    margin-bottom: 5rem;
  }
}
.p-inquiry-flow__heading-ja::after {
  content: "";
  display: block;
  background: linear-gradient(to right, #f9f6b6 0%, #8ddbdb 55.02%, #caacdc 99.81%);
  opacity: 0.6;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__heading-ja::after {
    height: 4px;
    width: 13.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__heading-ja::after {
    height: 9px;
    width: 24rem;
  }
}
.p-inquiry-flow__lead {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__lead {
    font-size: 1.1rem;
    line-height: 1.8181818182;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__lead {
    line-height: 2.375;
    font-size: 1.6rem;
    margin-bottom: 4rem;
  }
}
.p-inquiry-flow__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__list {
    gap: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__list {
    gap: 2.4rem;
  }
}
.p-inquiry-flow__item {
  display: flex;
  border-bottom: 1px solid #9646c8;
  border-right: 1px solid #9646c8;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__item {
    flex-direction: column;
    padding: 1.1rem 1.1rem 1.1rem 0.3rem;
    gap: 1.6rem;
    gap: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__item {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 2.5rem 4.4rem 4.4rem 5.8rem;
    gap: 2.4rem 4rem;
  }
}
.p-inquiry-flow__item-left {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__item-left {
    gap: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__item-left {
    gap: 3.4rem;
  }
}
.p-inquiry-flow__item-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to right, #8ddbdb 0%, #caacdc 99.81%);
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.18em;
  white-space: nowrap;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__item-badge {
    font-size: 1.3rem;
    width: 5.8rem;
    height: 2.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__item-badge {
    font-size: 2rem;
    width: 9rem;
    height: 3.5rem;
  }
}
.p-inquiry-flow__item-title {
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__item-title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__item-title {
    font-size: 2.7rem;
  }
}
.p-inquiry-flow__item-points {
  list-style: none;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__item-points {
    padding-left: 7.6rem;
  }
}
.p-inquiry-flow__item-point {
  display: flex;
  align-items: center;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__item-point {
    font-size: 1.2rem;
    line-height: 1.9166666667;
    gap: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__item-point {
    gap: 1.2rem;
    font-size: 1.9rem;
    line-height: 2.2105263158;
  }
}
.p-inquiry-flow__item-point::before {
  content: "●";
  color: #9646c8;
  font-size: 0.7rem;
  flex-shrink: 0;
}
.p-inquiry-flow__footer {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__footer {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__footer {
    margin-top: 7.6rem;
  }
}
.p-inquiry-flow__footer-en {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__footer-en {
    width: 30rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__footer-en {
    width: 55rem;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-flow__footer-text {
    font-size: 1.1rem;
    line-height: 1.9090909091;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-flow__footer-text {
    font-size: 1.6rem;
    line-height: 2.375;
  }
}
.p-inquiry-example {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example {
    padding: 4rem 0;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example {
    padding: 10rem 0 0;
  }
}
.p-inquiry-example::before {
  content: "";
  position: absolute;
  z-index: -5;
  background-position: center;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example::before {
    background-image: url(../images/inquiry/skills/bg.png);
    height: 34rem;
    bottom: -20.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example::before {
    background-image: url(../images/inquiry/example/bg.png);
    bottom: -50rem;
    height: calc(1.6292857143 * 100vw);
  }
}
.p-inquiry-example__inner {
  background-color: #fff;
  position: relative;
  border: 1px solid #9646c8;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__inner {
    border-radius: 4rem;
    padding: 3.7rem 2rem 5.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__inner {
    border-radius: 7.3rem;
    padding: 6.9rem 7.3rem 9.4rem;
    max-width: 94.4rem;
    margin-inline: auto;
  }
}
.p-inquiry-example__inner::after {
  content: "";
  display: block;
  background-image: url(../images/inquiry/point/icon-point.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__inner::after {
    height: 16px;
    width: 13.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__inner::after {
    height: 30px;
    width: 24rem;
  }
}
.p-inquiry-example__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__heading {
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__heading {
    margin-bottom: 3.2rem;
  }
}
.p-inquiry-example__heading-en {
  color: #9646c8;
  opacity: 0.5;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__heading-en {
    font-size: 1rem;
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__heading-en {
    font-size: 1.6rem;
    margin-bottom: 2.3rem;
  }
}
.p-inquiry-example__heading-ja {
  width: fit-content;
  margin-inline: auto;
  color: #454448;
  font-weight: 200;
  letter-spacing: 0.2em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__heading-ja {
    font-size: 1.8rem;
    padding-bottom: 2rem;
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__heading-ja {
    line-height: 1;
    font-size: clamp(20px, 14.427184466px + 1.359223301vw, 34px);
    padding-bottom: 3.6rem;
    margin-bottom: 4rem;
  }
}
.p-inquiry-example__heading-ja::after {
  content: "";
  display: block;
  background: linear-gradient(to right, #e2cbff 0%, #ffd2cb 55.73%, #f9f7c5 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__heading-ja::after {
    height: 4px;
    width: 13.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__heading-ja::after {
    height: 9px;
    width: 24rem;
  }
}
.p-inquiry-example__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__list {
    gap: 1rem;
  }
  .p-inquiry-example__list-container {
    overflow-x: scroll;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__list {
    gap: 1rem;
  }
}
.p-inquiry-example__item {
  position: relative;
  display: grid;
  grid-template-columns: 52% 48%;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__item {
    width: 51.2rem;
  }
}
.p-inquiry-example__item-left {
  position: relative;
  border-bottom: 1px solid #9646c8;
  border-right: 1px solid #9646c8;
  display: grid;
  grid-template-columns: max-content 1fr;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__item-left {
    column-gap: 3.5rem;
    padding: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__item-left {
    column-gap: 3.5rem;
    padding: 2.5rem 3rem 3rem 3rem;
  }
}
.p-inquiry-example__item-left::after {
  content: "";
  background-color: #9646c8;
  height: 1px;
  width: 45px;
  position: absolute;
  right: -45px;
  top: 50%;
  transform: translateY(-50%);
}
.p-inquiry-example__item-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  grid-column: 1/span 2;
  grid-row: 1/span 1;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__item-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__item-title {
    font-size: 2.7rem;
    margin-bottom: 1rem;
  }
}
.p-inquiry-example__item-icon {
  grid-column: 1/span 1;
  grid-row: 2/span 1;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__item-icon {
    width: 5.3rem;
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__item-icon {
    width: 8.2rem;
  }
}
.p-inquiry-example__item-text {
  color: #464646;
  grid-column: 2/span 1;
  grid-row: 2/span 1;
  margin-right: -1em;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__item-text {
    font-size: 1.3rem;
    line-height: 1.8461538462;
    letter-spacing: -0.05em;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__item-text {
    line-height: 2.375;
    font-size: 1.6rem;
  }
}
.p-inquiry-example__item-points {
  list-style: none;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__item-points {
    padding-left: 4.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__item-points {
    padding-left: 6.5rem;
  }
}
.p-inquiry-example__item-point {
  display: flex;
  align-items: center;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-inquiry-example__item-point {
    font-size: 1.3rem;
    line-height: 1.7692307692;
    gap: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-example__item-point {
    gap: 1.2rem;
    font-size: 1.9rem;
    line-height: 2.2105263158;
  }
}
.p-inquiry-example__item-point::before {
  content: "●";
  color: #9646c8;
  font-size: 0.7rem;
  flex-shrink: 0;
}
.p-inquiry-skills {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-inquiry-skills {
    padding: 10rem 0 6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-skills {
    padding: 24rem 0 17rem;
  }
}
.p-inquiry-skills::before {
  content: "";
  position: absolute;
  z-index: -5;
  background-position: center;
  background-size: cover;
  width: 100%;
  background-image: url(../images/inquiry/skills/bg.png);
  bottom: 0;
}
@media screen and (max-width: 743px) {
  .p-inquiry-skills::before {
    height: 34rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-skills::before {
    height: calc(0.4457142857 * 100vw);
  }
}
.p-inquiry-skills__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-inquiry-skills__img1 {
  position: absolute;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-inquiry-skills__img1 {
    width: calc(0.3707317073 * 100vw);
    left: 1.2rem;
    top: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-skills__img1 {
    left: 0;
    top: 0;
    width: 40.4rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-inquiry-skills__img1 {
    width: calc(0.2885714286 * 100vw);
  }
}
.p-inquiry-skills__img2 {
  position: absolute;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-inquiry-skills__img2 {
    width: calc(0.2048780488 * 100vw);
    right: 4.5rem;
    top: -5.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-skills__img2 {
    right: 6.9rem;
    top: -14rem;
    width: 22.2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-inquiry-skills__img2 {
    width: calc(0.1585714286 * 100vw);
  }
}
.p-inquiry-skills__heading {
  position: relative;
  z-index: 3;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-inquiry-skills__heading {
    flex-direction: row-reverse;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-skills__heading {
    flex-direction: row-reverse;
    padding-left: 4rem;
  }
}
.p-inquiry-skills__heading-en {
  writing-mode: vertical-rl;
  color: #9646c8;
  opacity: 0.5;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .p-inquiry-skills__heading-en {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-skills__heading-en {
    font-size: 1.6rem;
  }
}
.p-inquiry-skills__heading-ja {
  writing-mode: vertical-rl;
  color: #454448;
  font-weight: 200;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 743px) {
  .p-inquiry-skills__heading-ja {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-skills__heading-ja {
    font-size: clamp(20px, 14.427184466px + 1.359223301vw, 34px);
    letter-spacing: 0.3em;
  }
}
.p-inquiry-skills__visual {
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-inquiry-skills__visual {
    max-width: 36rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-skills__visual {
    max-width: 98rem;
    margin-top: -10rem;
  }
}
.p-inquiry-skills__visual img {
  width: 100%;
  height: auto;
}
.p-inquiry-action {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-action {
    padding: 4rem 0 0;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-action {
    padding: 8rem 0 0;
  }
}
.p-inquiry-action::before {
  content: "";
  position: absolute;
  z-index: -5;
  background-position: center;
  background-size: cover;
  width: 100%;
  background-image: url(../images/inquiry/action/bg.png);
}
@media screen and (max-width: 743px) {
  .p-inquiry-action::before {
    height: calc(2.4487804878 * 100vw);
    top: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-action::before {
    display: none;
  }
}
.p-inquiry-action__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-action__heading {
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-action__heading {
    margin-bottom: 4.8rem;
  }
}
.p-inquiry-action__heading-ja {
  color: #747474;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-action__heading-ja {
    margin-bottom: 1rem;
  }
}
.p-inquiry-action__heading-en {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-inquiry-action__heading-en {
    width: 32.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-action__heading-en {
    width: 59.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-action-text {
    font-size: 1.6rem;
    line-height: 2.375;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-action__text {
    font-size: 1.3rem;
    font-size: 1.3rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-action__text {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.375;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-action__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-action__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.5rem 4rem;
  }
}
.p-inquiry-action__gallery-item {
  position: relative;
}
.p-inquiry-action__gallery-item::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  transition: transform 0.3s linear, border-width 0.3s linear, border-radius 0.3s linear, filter 0.6s linear;
  background-image: linear-gradient(to left, #94fadb 0%, #f9f5b4 100%);
  background-origin: border-box;
  background-clip: border-box;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-clip: padding-box, border-box;
  -webkit-mask-composite: destination-out;
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-clip: padding-box, border-box;
  mask-composite: exclude;
}
@media screen and (max-width: 743px) {
  .p-inquiry-action__gallery-item::after {
    border: 3px solid transparent;
    border-radius: 0 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-action__gallery-item::after {
    border-radius: 0 4rem 4rem 4rem;
    border: 6px solid transparent;
  }
}
.p-inquiry-action__gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 743px) {
  .p-inquiry-action__gallery-item img {
    border-radius: 0 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-action__gallery-item img {
    border-radius: 0 4rem 4rem 4rem;
  }
}
.p-inquiry-project {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-inquiry-project {
    padding: 10rem 0 5rem;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-project {
    padding: 14rem 0 3rem;
  }
}
.p-inquiry-project__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-project__heading {
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-project__heading {
    margin-bottom: 4.8rem;
  }
}
.p-inquiry-project__heading-ja {
  color: #747474;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-inquiry-project__heading-ja {
    margin-bottom: 1rem;
  }
}
.p-inquiry-project__heading-en {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-inquiry-project__heading-en {
    width: 20.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-project__heading-en {
    width: 37.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-project-text {
    font-size: 1.6rem;
    line-height: 2.375;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-project__text {
    font-size: 1.3rem;
    font-size: 1.3rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-project__text {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.375;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 743px) {
  .p-inquiry-project__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-project__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.5rem 4rem;
  }
}
.p-inquiry-project__gallery-item {
  position: relative;
}
.p-inquiry-project__gallery-item::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  transition: transform 0.3s linear, border-width 0.3s linear, border-radius 0.3s linear, filter 0.6s linear;
  background-image: linear-gradient(to right, #e2cbff 0%, #ffd2cb 55.73%, #f9f7c5 100%);
  background-origin: border-box;
  background-clip: border-box;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-clip: padding-box, border-box;
  -webkit-mask-composite: destination-out;
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-clip: padding-box, border-box;
  mask-composite: exclude;
}
@media screen and (max-width: 743px) {
  .p-inquiry-project__gallery-item::after {
    border: 3px solid transparent;
    border-radius: 0 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-project__gallery-item::after {
    border-radius: 0 4rem 4rem 4rem;
    border: 6px solid transparent;
  }
}
.p-inquiry-project__gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 743px) {
  .p-inquiry-project__gallery-item img {
    border-radius: 0 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-inquiry-project__gallery-item img {
    border-radius: 0 4rem 4rem 4rem;
  }
}

.p-courses .c-mv {
  position: relative;
  z-index: 2;
}
.p-courses-about {
  position: relative;
  z-index: 1;
}
.p-courses-about .u-line {
  z-index: -3;
}
@media screen and (max-width: 743px) {
  .p-courses-about .u-line {
    top: 87rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about .u-line {
    top: 29rem;
  }
}
.p-courses-about__container {
  position: relative;
}
.p-courses-about__inner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-courses-about__inner {
    padding: 4rem 2rem 6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__inner {
    padding: 8.4rem 6rem 7.3rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-courses-about__inner {
    max-width: calc(0.7128571429 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-courses-about__inner::before, .p-courses-about__inner::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .p-courses-about__inner::before, .p-courses-about__inner::after {
    border-radius: 3.8rem;
    width: 35rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__inner::before, .p-courses-about__inner::after {
    width: calc(100% - 40rem);
    border-radius: 10rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-courses-about__inner::before, .p-courses-about__inner::after {
    width: 100%;
  }
}
.p-courses-about__inner::before {
  z-index: -2;
  background: linear-gradient(to right, #f8beca 0%, #97d5e4 100%);
}
@media screen and (max-width: 743px) {
  .p-courses-about__inner::before {
    transform: translateX(-50%) scale(1.02, 1.004);
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__inner::before {
    transform: translateX(-50%) scale(1.01, 1.008);
  }
}
@media screen and (min-width: 744px) and (max-width: 1374px) {
  .p-courses-about__inner::before {
    transform: translateX(-50%) scale(1.01, 1.004);
  }
}
.p-courses-about__inner::after {
  z-index: -1;
  background-color: #fff;
}
.p-courses-about__icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-courses-about__icon {
    top: -3.15rem;
    width: 6.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__icon {
    top: -5.75rem;
    width: 11.5rem;
  }
}
.p-courses-about__heading__text1 {
  letter-spacing: 0.14em;
  font-weight: 300;
}
@media screen and (max-width: 743px) {
  .p-courses-about__heading__text1 {
    font-size: 2.1rem;
    line-height: 1.8095238095;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__heading__text1 {
    font-size: 3.9rem;
    line-height: 1.7948717949;
  }
}
.p-courses-about__heading__text2 {
  letter-spacing: 0.05em;
  font-weight: 300;
}
@media screen and (max-width: 743px) {
  .p-courses-about__heading__text2 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.8461538462;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__heading__text2 {
    font-size: 1.5rem;
    line-height: 3.0666666667;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-courses-about__heading__text2 {
    max-width: calc(0.4385714286 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-courses-about__heading__text2 + .p-courses-about__heading__text2 {
  margin-top: 1em;
}
.p-courses-about__img1 {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-courses-about__img1 {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__img1 {
    width: 25.2rem;
    top: 5rem;
    left: 8.5rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-courses-about__img1 {
    left: -12.6rem;
    width: calc(0.18 * 100vw);
  }
}
.p-courses-about__img2 {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-courses-about__img2 {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__img2 {
    width: 25.2rem;
    top: 20.5rem;
    right: 8.5rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-courses-about__img2 {
    right: -12.6rem;
    width: calc(0.18 * 100vw);
  }
}
.p-courses-about__cont-list {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  z-index: 3;
  margin-inline: auto;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-courses-about__cont-list {
    flex-direction: column;
    gap: 2.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__cont-list {
    gap: 3.6rem;
    max-width: 865px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1374px) {
  .p-courses-about__cont-list {
    flex-direction: column;
  }
}
.p-courses-about__cont-item {
  display: grid;
  grid-template-columns: max-content 1fr;
  background: linear-gradient(135deg, #fdc3cf 20%, #9cdae9 100%);
}
@media screen and (max-width: 743px) {
  .p-courses-about__cont-item {
    width: 30.7rem;
    gap: 0 0.8rem;
    padding: 3rem 2.2rem;
    border-radius: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__cont-item {
    width: calc((100% - 3.6rem) / 2);
    min-width: 412px;
    gap: 0 3.2rem;
    padding: 3rem 2.2rem;
    border-radius: 4rem;
  }
}
.p-courses-about__cont-item-img {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
}
@media screen and (max-width: 743px) {
  .p-courses-about__cont-item-img {
    margin-top: 1rem;
    width: 4.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__cont-item-img {
    margin-top: 1rem;
    width: 6rem;
  }
}
.p-courses-about__cont-item-title {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.09em;
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
@media screen and (max-width: 743px) {
  .p-courses-about__cont-item-title {
    line-height: 1.75;
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__cont-item-title {
    line-height: 1.7142857143;
    font-size: 2.8rem;
  }
}
.p-courses-about__cont-item-text {
  grid-column: 1/span 2;
  grid-row: 2/span 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .p-courses-about__cont-item-text {
    line-height: 1.8461538462;
    font-size: 1.3rem;
    font-weight: 400;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__cont-item-text {
    line-height: 1.8666666667;
    font-size: 1.5rem;
    padding-left: 2rem;
    padding-right: 0.5rem;
  }
}
.p-courses-about__bottom-text {
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .p-courses-about__bottom-text {
    line-height: 1.8461538462;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.3em;
    font-weight: 400;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-about__bottom-text {
    font-weight: 300;
    font-family: "Noto Serif JP", serif;
    margin-top: 6rem;
    line-height: 1.7142857143;
    font-size: 2.8rem;
  }
}
.p-courses-details {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-courses-details {
    padding-top: 8.3rem;
    padding-bottom: 5.3rem;
  }
}
.p-courses-details::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -2;
  background-image: url(../images/courses/details/bg-ypb.png);
  background-position: center;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-courses-details::before {
    height: calc(2.512195122 * 100vw);
    top: 0rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details::before {
    top: 0;
    height: calc(1.2828571429 * 100vw);
  }
}
.p-courses-details .u-line {
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-courses-details .u-line {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details .u-line {
    top: 107rem;
  }
}
.p-courses-details__container {
  position: relative;
}
.p-courses-details__inner {
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-courses-details__inner {
    max-width: calc(0.8 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-courses-details__icon {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-courses-details__icon {
    width: 3.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__icon {
    width: 6rem;
  }
}
.p-courses-details__heading {
  letter-spacing: 0.14em;
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-courses-details__heading {
    margin-top: 2.2rem;
    margin-bottom: 3.9rem;
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__heading {
    margin-top: 4rem;
    margin-bottom: 9rem;
    font-size: 3.9rem;
  }
}
.p-courses-details__cont-list {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
  margin-inline: auto;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-courses-details__cont-list {
    gap: 4.2rem;
    padding: 0 0.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-list {
    gap: 9rem;
  }
}
.p-courses-details__cont-item {
  position: relative;
  width: 100%;
}
.p-courses-details__cont-item:hover .p-courses-details__cont-item-img img {
  transform: scale(1.02);
}
.p-courses-details__cont-item-img {
  border: 1px solid #9646c8;
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-courses-details__cont-item-img {
    border-top-left-radius: 3.8rem;
    border-top-right-radius: 3.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-item-img {
    border-top-left-radius: 6.9rem;
    border-top-right-radius: 6.9rem;
  }
}
.p-courses-details__cont-item-img img {
  transition: 0.4s;
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-item-img img {
    height: 46.2rem;
    object-fit: cover;
    width: 100%;
    object-position: left;
  }
}
.p-courses-details__cont-item-texts {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-courses-details__cont-item-texts {
    width: 17.6rem;
    right: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-item-texts {
    top: 0;
    right: 8.5rem;
    width: 46.6rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-courses-details__cont-item-texts {
    width: calc(0.3328571429 * 100vw);
  }
}
.p-courses-details__cont-item-logo {
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-courses-details__cont-item-logo {
    width: 15.7rem;
    padding-right: 2rem;
    margin-bottom: 2rem;
    margin-left: auto;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-item-logo {
    margin-bottom: 2rem;
    margin-top: 2rem;
    max-width: 38rem;
  }
}
.p-courses-details__cont-item-title {
  position: relative;
  color: #fff;
  display: flex;
  align-items: center;
  letter-spacing: 0.09em;
  white-space: nowrap;
}
@media screen and (max-width: 743px) {
  .p-courses-details__cont-item-title {
    font-weight: 400;
    padding-right: 1.3rem;
    justify-content: flex-end;
    line-height: 1;
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-item-title {
    line-height: 1.6285714286;
    font-size: clamp(20px, 14.0291262136px + 1.4563106796vw, 35px);
  }
}
.p-courses-details__cont-item-title::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-courses-details__cont-item-title::before {
    display: none;
    width: 4.7rem;
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-item-title::before {
    width: 8.5rem;
    margin-right: 3.2rem;
  }
}
.p-courses-details__cont-item-text {
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-courses-details__cont-item-text {
    line-height: 1.6666666667;
    font-size: 1.2rem;
    margin-right: 1.7rem;
    white-space: nowrap;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-item-text {
    line-height: 1.7272727273;
    font-size: clamp(15px, 12.213592233px + 0.6796116505vw, 22px);
    margin-right: -2em;
  }
}
.p-courses-details__cont-item-text span {
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .p-courses-details__cont-item-text span {
    font-size: 1.2rem;
  }
}
.p-courses-details__cont-item-view-more {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  font-weight: 400;
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-courses-details__cont-item-view-more {
    right: 1.5rem;
    bottom: 1.4rem;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-item-view-more {
    right: 4.4rem;
    bottom: 2.4rem;
    font-size: 1.3rem;
  }
}
.p-courses-details__cont-item-view-more::after {
  content: "";
  background-image: url(../images/courses/details/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-courses-details__cont-item-view-more::after {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-courses-details__cont-item-view-more::after {
    width: 2.6rem;
    height: 2.6rem;
  }
}

body:has(.p-advanced) .l-wrapper {
  overflow: clip;
}
body:has(.p-advanced) .l-footer {
  z-index: 1;
}

.p-advanced .c-mv {
  position: relative;
  z-index: 2;
}
.p-advanced-common__width {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-advanced-common__width {
    width: calc(100% - 4.6rem - 4.6rem);
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-common__width {
    max-width: 64.5rem;
  }
}
.p-advanced-about {
  position: relative;
  z-index: 1;
}
.p-advanced-about::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: top;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-advanced-about::before {
    height: calc(7.1170731707 * 100vw);
    top: calc(-0.3975609756 * 100vw);
    background-image: url(../images/advanced/about/bg@sp.png);
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about::before {
    background-image: url(../images/advanced/about/bg.png);
    top: calc(-0.2857142857 * 100vw);
    height: calc(3.4635714286 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-advanced-about::before {
    height: 4849px;
  }
}
.p-advanced-about__container {
  position: relative;
}
.p-advanced-about__inner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__inner {
    padding: 2.7rem 0 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__inner {
    padding: 13.5rem 3.2rem 15.2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-advanced-about__inner {
    max-width: calc(0.67 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-advanced-about__inner::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__inner::after {
    top: -63px;
    height: calc(100% + 63px);
    border-bottom-left-radius: 3.8rem;
    width: calc(100% - 5.4rem);
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__inner::after {
    top: -185px;
    height: calc(100% + 185px);
    width: calc(100% - 46.2rem);
    border-bottom-left-radius: 10rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-advanced-about__inner::after {
    width: 100%;
  }
}
.p-advanced-about__img1 {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__img1 {
    right: 0;
    width: 29.3rem;
    top: 9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__img1 {
    width: 53.5rem;
    top: 9rem;
    right: 0;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-advanced-about__img1 {
    right: -23.1rem;
    width: calc(0.3821428571 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) and (max-width: 1023px) {
  .p-advanced-about__img1 {
    top: 20rem;
  }
}
.p-advanced-about__en {
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__en {
    left: -3.3rem;
    width: 9.5rem;
    bottom: 9.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__en {
    width: 17.3rem;
    top: 35%;
    left: 12rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-advanced-about__en {
    left: calc(-0.0714285714 * 100vw);
    width: calc(0.1235714286 * 100vw);
  }
}
.p-advanced-about__heading {
  color: #747474;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.13em;
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__heading {
    font-size: 1.7rem;
    line-height: 1.8235294118;
    text-align: center;
    padding-right: 1.6rem;
    margin-bottom: 23rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__heading {
    font-size: 2.8rem;
    line-height: 2.0714285714;
  }
}
.p-advanced-about__point-heading {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__point-heading {
    gap: 2rem;
    margin-bottom: 2.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__point-heading {
    gap: 2.9rem;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-advanced-about__point-heading-en {
    width: 12rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__point-heading-en {
    width: 21.8rem;
  }
}
.p-advanced-about__point-heading-ja {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #000;
  padding-top: 1em;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__point-heading-ja {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__point-heading-ja {
    font-size: 1.5rem;
  }
}
.p-advanced-about__point-list {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
.p-advanced-about__point-item:not(:last-of-type) {
  border-bottom: 1px dashed #a7b3b5;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__point-item:not(:last-of-type) {
    padding-bottom: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__point-item:not(:last-of-type) {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-advanced-about__point-item:not(:first-of-type) {
    padding-top: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__point-item:not(:first-of-type) {
    padding-top: 3.5rem;
  }
}
.p-advanced-about__point-title {
  font-weight: 400;
  color: #000;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__point-title {
    gap: 2.5rem;
    line-height: 1.6153846154;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__point-title {
    gap: 6.7rem;
    line-height: 1.9047619048;
    font-size: 2.1rem;
  }
}
.p-advanced-about__point-title::before {
  flex-shrink: 0;
  counter-increment: number 1;
  content: counter(number);
  color: #fff;
  background: linear-gradient(to left, #ffb7b3 27.35%, #fc9eb7 60.33%, #f883bb 100%);
  line-height: 1;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__point-title::before {
    width: 3.1rem;
    height: 3.1rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__point-title::before {
    width: 5.6rem;
    height: 5.6rem;
    font-size: 3rem;
  }
}
.p-advanced-about .swiper-wrapper {
  transition-timing-function: linear;
}
.p-advanced-about__images {
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__images {
    margin-top: 3.8rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__images {
    margin-top: 11.5rem;
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__images-container {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-advanced-about__images-container {
    padding-left: 6.9rem;
    padding-right: 6.9rem;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}
@media screen and (max-width: 743px) {
  .p-advanced-about__images-item {
    width: 13.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__images-item {
    width: calc((100% - 52px) / 5);
  }
}
@media screen and (max-width: 743px) {
  .p-advanced-about__features-heading {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__features-heading {
    margin-bottom: 9.4rem;
  }
}
.p-advanced-about__features-heading-en {
  margin-inline: auto;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__features-heading-en {
    width: 19.8rem;
    margin-bottom: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__features-heading-en {
    width: 37.8rem;
    margin-bottom: 2.4rem;
  }
}
.p-advanced-about__features-heading-ja {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #000;
  text-align: center;
  margin-inline: auto;
  display: block;
  margin-top: 3em;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__features-heading-ja {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__features-heading-ja {
    font-size: 1.5rem;
  }
}
.p-advanced-about__features-list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__features-list {
    gap: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__features-list {
    gap: 10rem;
  }
}
.p-advanced-about__features-num {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__features-num {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__features-num {
    font-size: 4rem;
  }
}
.p-advanced-about__features-icon {
  margin-inline: auto;
}
.p-advanced-about__features-icon img {
  margin-inline: auto;
  width: auto;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__features-icon.-icon1 {
    width: 4.2rem;
  }
  .p-advanced-about__features-icon.-icon2 {
    width: 5.1rem;
  }
  .p-advanced-about__features-icon.-icon3 {
    width: 6.7rem;
  }
}
.p-advanced-about__features-title {
  margin-inline: auto;
  text-align: center;
  color: #9646c8;
  letter-spacing: 0.14em;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__features-title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__features-title {
    font-size: 2.4rem;
  }
}
.p-advanced-about__features-desc {
  margin-inline: auto;
  letter-spacing: 0.05em;
  font-weight: 400;
  border: 1px solid #9646c8;
  border-radius: 2rem;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__features-desc {
    line-height: 1.7692307692;
    font-size: 1.3rem;
    width: 25.2rem;
    padding: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__features-desc {
    width: 46rem;
    padding: 3rem;
    line-height: 2.1428571429;
    font-size: 1.4rem;
  }
}
.p-advanced-about__features-desc-container {
  position: relative;
}
.p-advanced-about__features-desc-container::before {
  content: "";
  z-index: 1;
  height: 1px;
  background: #9646c8;
  transform: translate(-50%, -50%) rotate(-6deg);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media screen and (max-width: 743px) {
  .p-advanced-about__features-desc-container::before {
    width: 32.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-advanced-about__features-desc-container::before {
    width: 67.6rem;
  }
}

body:has(.p-childcare) .l-wrapper {
  overflow: clip;
}
body:has(.p-childcare) .l-footer {
  z-index: 1;
}

.p-childcare .c-mv {
  position: relative;
  z-index: 2;
}
.p-childcare-common__width {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-childcare-common__width {
    width: calc(100% - 4.6rem - 4.6rem);
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-common__width {
    max-width: 64.5rem;
  }
}
.p-childcare-about {
  position: relative;
  z-index: 1;
}
.p-childcare-about::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: top;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-childcare-about::before {
    height: calc(9.643902439 * 100vw);
    top: calc(-0.3975609756 * 100vw);
    background-image: url(../images/childcare/about/bg@sp.png);
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about::before {
    background-image: url(../images/childcare/about/bg.png);
    top: calc(-0.2857142857 * 100vw);
    height: calc(4.1792857143 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-childcare-about::before {
    height: 5851px;
  }
}
.p-childcare-about__container {
  position: relative;
}
.p-childcare-about__inner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__inner {
    padding: 2.7rem 0 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__inner {
    padding: 13.5rem 3.2rem 15.2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-childcare-about__inner {
    max-width: calc(0.67 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-childcare-about__inner::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__inner::after {
    top: -63px;
    height: calc(100% + 63px);
    border-bottom-left-radius: 3.8rem;
    width: calc(100% - 5.4rem);
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__inner::after {
    top: -185px;
    height: calc(100% + 185px);
    width: calc(100% - 46.2rem);
    border-bottom-left-radius: 10rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-childcare-about__inner::after {
    width: 100%;
  }
}
.p-childcare-about__img1 {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__img1 {
    right: 0;
    width: 29.3rem;
    top: 12rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__img1 {
    width: 53.5rem;
    top: 9rem;
    right: 0;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-childcare-about__img1 {
    right: -23.1rem;
    width: calc(0.3821428571 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) and (max-width: 1023px) {
  .p-childcare-about__img1 {
    top: 20rem;
  }
}
.p-childcare-about__en {
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__en {
    left: -3.3rem;
    width: 9.5rem;
    bottom: 9.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__en {
    width: 17.3rem;
    left: 12rem;
    top: 35%;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-childcare-about__en {
    left: calc(-0.0714285714 * 100vw);
    width: calc(0.1235714286 * 100vw);
  }
}
.p-childcare-about__heading {
  color: #747474;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.13em;
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__heading {
    font-size: 1.7rem;
    line-height: 1.8235294118;
    text-align: center;
    padding-right: 1.6rem;
    margin-bottom: 23rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__heading {
    font-size: 2.8rem;
    line-height: 2.0714285714;
  }
}
.p-childcare-about__point-heading {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__point-heading {
    gap: 2rem;
    margin-bottom: 2.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__point-heading {
    gap: 2.9rem;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-childcare-about__point-heading-en {
    width: 12rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__point-heading-en {
    width: 21.8rem;
  }
}
.p-childcare-about__point-heading-ja {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #000;
  padding-top: 1.5em;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__point-heading-ja {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__point-heading-ja {
    font-size: 1.5rem;
  }
}
.p-childcare-about__point-list {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
.p-childcare-about__point-item:not(:last-of-type) {
  border-bottom: 1px dashed #a7b3b5;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__point-item:not(:last-of-type) {
    padding-bottom: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__point-item:not(:last-of-type) {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-childcare-about__point-item:not(:first-of-type) {
    padding-top: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__point-item:not(:first-of-type) {
    padding-top: 3.5rem;
  }
}
.p-childcare-about__point-title {
  font-weight: 400;
  color: #000;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__point-title {
    gap: 2.5rem;
    line-height: 1.6153846154;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__point-title {
    gap: 6.7rem;
    line-height: 1.9047619048;
    font-size: 2.1rem;
  }
}
.p-childcare-about__point-title::before {
  flex-shrink: 0;
  counter-increment: number 1;
  content: counter(number);
  color: #fff;
  background: linear-gradient(to right, #ffb0a3 0%, #c596ff 100%);
  line-height: 1;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__point-title::before {
    width: 3.1rem;
    height: 3.1rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__point-title::before {
    width: 5.6rem;
    height: 5.6rem;
    font-size: 3rem;
  }
}
.p-childcare-about__point-btn .c-btn__view-more-border .-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 744px) {
  .p-childcare-about__point-btn .c-btn__view-more-border .-text {
    font-size: 1.5rem;
  }
}
.p-childcare-about .swiper-wrapper {
  transition-timing-function: linear;
}
.p-childcare-about__images {
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__images {
    margin-top: 3.8rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__images {
    margin-top: 11.5rem;
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__images-container {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-childcare-about__images-container {
    padding-left: 6.9rem;
    padding-right: 6.9rem;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}
@media screen and (max-width: 743px) {
  .p-childcare-about__images-item {
    width: 13.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__images-item {
    width: calc((100% - 52px) / 5);
  }
}
@media screen and (max-width: 743px) {
  .p-childcare-about__features-heading {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__features-heading {
    margin-bottom: 9.4rem;
  }
}
.p-childcare-about__features-heading-en {
  margin-inline: auto;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__features-heading-en {
    width: 19.8rem;
    margin-bottom: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__features-heading-en {
    width: 37.8rem;
    margin-bottom: 2.4rem;
  }
}
.p-childcare-about__features-heading-ja {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #000;
  text-align: center;
  margin-inline: auto;
  display: block;
  margin-top: 3em;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__features-heading-ja {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__features-heading-ja {
    font-size: 1.5rem;
  }
}
.p-childcare-about__features-list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__features-list {
    gap: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__features-list {
    gap: 10rem;
  }
}
.p-childcare-about__features-num {
  color: #9646c8;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__features-num {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__features-num {
    font-size: 4rem;
  }
}
.p-childcare-about__features-icon {
  margin-inline: auto;
}
.p-childcare-about__features-icon img {
  margin-inline: auto;
  width: auto;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__features-icon.-icon1 {
    width: 3.9rem;
  }
  .p-childcare-about__features-icon.-icon2 {
    width: 4.9rem;
  }
  .p-childcare-about__features-icon.-icon3 {
    width: 4.4rem;
  }
}
.p-childcare-about__features-title {
  margin-inline: auto;
  text-align: center;
  color: #9646c8;
  letter-spacing: 0.14em;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__features-title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__features-title {
    font-size: 2.4rem;
  }
}
.p-childcare-about__features-desc {
  margin-inline: auto;
  letter-spacing: 0.05em;
  font-weight: 400;
  border: 1px solid #9646c8;
  border-radius: 2rem;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__features-desc {
    line-height: 1.7692307692;
    font-size: 1.3rem;
    width: 25.2rem;
    padding: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__features-desc {
    width: 46rem;
    padding: 3rem;
    line-height: 2.1428571429;
    font-size: 1.4rem;
  }
}
.p-childcare-about__features-desc-container {
  position: relative;
}
.p-childcare-about__features-desc-container::before {
  content: "";
  z-index: 1;
  height: 1px;
  background: #9646c8;
  transform: translate(-50%, -50%) rotate(-6deg);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__features-desc-container::before {
    width: 32.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__features-desc-container::before {
    width: 67.6rem;
  }
}
.p-childcare-about__reasons {
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__reasons-heading {
    margin-top: 6rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__reasons-heading {
    margin-top: 12rem;
    margin-bottom: 5rem;
  }
}
.p-childcare-about__reasons-heading-text1 {
  margin-inline: auto;
  display: flex;
  font-weight: 400;
  align-items: center;
  justify-content: center;
  color: #9646c8;
  background: linear-gradient(to right, #ffd2cb 0%, #f9f7c5 100%);
  border-radius: 5em;
  line-height: 1;
  letter-spacing: 0.31em;
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__reasons-heading-text1 {
    width: 32.3rem;
    height: 4.4rem;
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__reasons-heading-text1 {
    width: 100%;
    max-width: 757px;
    height: 80px;
    margin-bottom: 2rem;
    font-size: clamp(18px, 13.6213592233px + 1.067961165vw, 29px);
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-childcare-about__reasons-heading-text1 {
    max-width: 80%;
  }
}
.p-childcare-about__reasons-heading-text2 {
  line-height: 1.5;
  color: #000;
  text-align: center;
  margin-inline: auto;
  display: block;
  border-bottom: 1px solid #9646c8;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__reasons-heading-text2 {
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 1.3rem;
    padding-bottom: 1.6rem;
    max-width: 35rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__reasons-heading-text2 {
    letter-spacing: 0.21em;
    font-weight: 300;
    font-size: 1.7rem;
    margin-inline: 2rem;
    padding-bottom: 2rem;
  }
}
.p-childcare-about__reasons-list {
  display: flex;
  flex-wrap: wrap;
  counter-reset: number 0;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__reasons-list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__reasons-list {
    gap: 2.2rem;
    margin-inline: -6em;
    justify-content: center;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-childcare-about__reasons-list {
    flex-direction: column;
    align-items: center;
  }
}
.p-childcare-about__reasons-item {
  background-color: #ffeeed;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__reasons-item {
    width: 273px;
    border-radius: 1.3rem;
    padding: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__reasons-item {
    padding: 3rem;
    border-radius: 1.8rem;
    width: 397px;
  }
}
.p-childcare-about__reasons-item-title {
  font-weight: 700;
  color: #000;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #9646c8;
  color: #9646c8;
  padding-bottom: 4px;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__reasons-item-title {
    letter-spacing: 0.13em;
    line-height: 1.1666666667;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__reasons-item-title {
    line-height: 1.9047619048;
    font-size: 2.1rem;
  }
}
.p-childcare-about__reasons-item-title::before {
  flex-shrink: 0;
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  color: #c090de;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  letter-spacing: -0.01em;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__reasons-item-title::before {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__reasons-item-title::before {
    font-size: 6.5rem;
  }
}
.p-childcare-about__reasons-item-title .-text {
  flex-grow: 1;
  text-align: center;
}
.p-childcare-about__reasons-item-desc {
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-childcare-about__reasons-item-desc {
    letter-spacing: 0.05em;
    font-size: 1.3rem;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-childcare-about__reasons-item-desc {
    letter-spacing: -0.01em;
    margin-top: 1rem;
    font-size: 1.9rem;
  }
}

body:has(.p-general) .l-wrapper {
  overflow: clip;
}
body:has(.p-general) .l-footer {
  z-index: 1;
}

.p-general .c-mv {
  position: relative;
  z-index: 2;
}
.p-general-common__width {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-general-common__width {
    width: calc(100% - 4.6rem - 4.6rem);
  }
}
@media screen and (min-width: 744px) {
  .p-general-common__width {
    max-width: 64.5rem;
  }
}
.p-general-about {
  position: relative;
  z-index: 1;
}
.p-general-about::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: top;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-general-about::before {
    height: calc(8.6829268293 * 100vw);
    top: calc(-0.3975609756 * 100vw);
    background-image: url(../images/general/about/bg@sp.png);
  }
}
@media screen and (min-width: 744px) {
  .p-general-about::before {
    background-image: url(../images/general/about/bg.png);
    top: calc(-0.2857142857 * 100vw);
    height: calc(4.9285714286 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-general-about::before {
    height: 6900px;
  }
}
.p-general-about__container {
  position: relative;
}
.p-general-about__inner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-general-about__inner {
    padding: 2.7rem 0 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__inner {
    padding: 9rem 3.2rem 15.2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-general-about__inner {
    max-width: calc(0.67 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-general-about__inner::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-general-about__inner::after {
    top: -63px;
    height: calc(100% + 63px);
    border-bottom-left-radius: 3.8rem;
    width: calc(100% - 5.4rem);
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__inner::after {
    top: -185px;
    height: calc(100% + 185px);
    width: calc(100% - 46.2rem);
    border-bottom-left-radius: 10rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-general-about__inner::after {
    width: 100%;
  }
}
.p-general-about__img1 {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-general-about__img1 {
    right: 0;
    width: 29.3rem;
    top: 12rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__img1 {
    width: 53.5rem;
    top: 9rem;
    right: 0;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-general-about__img1 {
    right: -23.1rem;
    width: calc(0.3821428571 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) and (max-width: 1023px) {
  .p-general-about__img1 {
    top: 20rem;
  }
}
.p-general-about__en {
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-general-about__en {
    left: -3.3rem;
    width: 9.5rem;
    bottom: 9.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__en {
    width: 17.3rem;
    left: 12rem;
    top: 31%;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-general-about__en {
    left: calc(-0.0714285714 * 100vw);
    width: calc(0.1235714286 * 100vw);
  }
}
.p-general-about__heading {
  color: #747474;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.13em;
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-general-about__heading {
    font-size: 1.7rem;
    line-height: 1.8235294118;
    text-align: center;
    padding-right: 1.6rem;
    margin-bottom: 23rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__heading {
    font-size: 2.8rem;
    line-height: 2.0714285714;
  }
}
.p-general-about__point-heading {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-general-about__point-heading {
    gap: 2rem;
    margin-bottom: 2.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__point-heading {
    gap: 2.9rem;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-general-about__point-heading-en {
    width: 12rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__point-heading-en {
    width: 21.8rem;
  }
}
.p-general-about__point-heading-ja {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #000;
  padding-top: 1.5em;
}
@media screen and (max-width: 743px) {
  .p-general-about__point-heading-ja {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__point-heading-ja {
    font-size: 1.5rem;
  }
}
.p-general-about__point-list {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
.p-general-about__point-item:not(:last-of-type) {
  border-bottom: 1px dashed #a7b3b5;
}
@media screen and (max-width: 743px) {
  .p-general-about__point-item:not(:last-of-type) {
    padding-bottom: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__point-item:not(:last-of-type) {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-general-about__point-item:not(:first-of-type) {
    padding-top: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__point-item:not(:first-of-type) {
    padding-top: 3.5rem;
  }
}
.p-general-about__point-title {
  font-weight: 400;
  color: #000;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-general-about__point-title {
    gap: 2.5rem;
    line-height: 1.6153846154;
    font-size: 1.3rem;
  }
  .p-general-about__point-title .-sm {
    line-height: 1.5625;
    font-size: 1.1rem;
    display: block;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__point-title {
    margin-right: -1em;
    gap: 6.7rem;
    line-height: 1.9047619048;
    font-size: 2.1rem;
  }
  .p-general-about__point-title .-sm {
    display: block;
    display: block;
    line-height: 1.5625;
    font-size: 1.6rem;
  }
}
.p-general-about__point-title::before {
  flex-shrink: 0;
  counter-increment: number 1;
  content: counter(number);
  color: #fff;
  background: linear-gradient(to left, #ffe178 0%, #ffabca 98.94%);
  line-height: 1;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-general-about__point-title::before {
    width: 3.1rem;
    height: 3.1rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__point-title::before {
    width: 5.6rem;
    height: 5.6rem;
    font-size: 3rem;
  }
}
.p-general-about .swiper-wrapper {
  transition-timing-function: linear;
}
.p-general-about__images {
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 743px) {
  .p-general-about__images {
    margin-top: 3.8rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__images {
    margin-top: 11.5rem;
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__images-container {
    padding-left: 3.7rem;
    padding-right: 3.7rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-general-about__images-container {
    padding-left: 6.9rem;
    padding-right: 6.9rem;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}
@media screen and (max-width: 743px) {
  .p-general-about__images-item {
    width: 13.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__images-item {
    width: calc((100% - 52px) / 5);
  }
}
@media screen and (max-width: 743px) {
  .p-general-about__features-heading {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-heading {
    margin-bottom: 9.4rem;
  }
}
.p-general-about__features-heading-en {
  margin-inline: auto;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-heading-en {
    width: 19.8rem;
    margin-bottom: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-heading-en {
    width: 37.8rem;
    margin-bottom: 2.4rem;
  }
}
.p-general-about__features-heading-ja {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #000;
  text-align: center;
  margin-inline: auto;
  display: block;
  margin-top: 3em;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-heading-ja {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-heading-ja {
    font-size: 1.5rem;
  }
}
.p-general-about__features-list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-list {
    gap: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-list {
    gap: 10rem;
  }
}
.p-general-about__features-num {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-num {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-num {
    font-size: 4rem;
  }
}
.p-general-about__features-icon {
  margin-inline: auto;
}
.p-general-about__features-icon img {
  margin-inline: auto;
  width: auto;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-icon.-icon1 {
    width: 4.2rem;
  }
  .p-general-about__features-icon.-icon2 {
    width: 5.1rem;
  }
  .p-general-about__features-icon.-icon3 {
    width: 100%;
    margin-top: 2.7rem;
    margin-bottom: 1.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-icon.-icon3 {
    width: 100%;
    margin-top: 6rem;
    margin-bottom: 4.8rem;
  }
  .p-general-about__features-icon.-icon3 img {
    margin-left: -4.3rem;
    margin-right: -4.3rem;
    max-width: unset;
    width: calc(100% + 8.6rem);
  }
}
.p-general-about__features-title {
  margin-inline: auto;
  text-align: center;
  color: #9646c8;
  letter-spacing: 0.14em;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-title {
    font-size: 2.4rem;
  }
}
.p-general-about__features-desc {
  margin-inline: auto;
  letter-spacing: 0.05em;
  font-weight: 400;
  border: 1px solid #9646c8;
  border-radius: 2rem;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-desc {
    line-height: 1.7692307692;
    font-size: 1.3rem;
    width: 25.2rem;
    padding: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-desc {
    width: 46rem;
    padding: 3rem;
    line-height: 2.1428571429;
    font-size: 1.4rem;
  }
}
.p-general-about__features-desc-container {
  position: relative;
}
.p-general-about__features-desc-container::before {
  content: "";
  z-index: 1;
  height: 1px;
  background: #9646c8;
  transform: translate(-50%, -50%) rotate(-6deg);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-desc-container::before {
    width: 32.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-desc-container::before {
    width: 67.6rem;
  }
}
.p-general-about__features-slider-cont-list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-slider-cont-list {
    gap: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-slider-cont-list {
    gap: 4.7rem;
    margin-left: -4.3rem;
    margin-right: -4.3rem;
  }
}
.p-general-about__features-slider-cont-item {
  display: grid;
  grid-template-columns: 1fr 58.1395348837%;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-slider-cont-item {
    gap: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-slider-cont-item {
    gap: 4.7rem;
  }
}
.p-general-about__features-slider-cont-item .swiper {
  overflow: visible;
}
.p-general-about__features-slider-cont-item .swiper-pagination {
  left: auto;
  right: calc(100% + 2rem);
  text-align: right;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-slider-cont-item .swiper-pagination {
    right: calc(100% + 0.9rem);
    bottom: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-slider-cont-item .swiper-pagination {
    right: calc(100% + 2rem);
    bottom: -10px;
  }
}
@media screen and (max-width: 743px) {
  .p-general-about__features-slider-texts {
    padding-left: 1rem;
  }
}
.p-general-about__features-slider-texts-title {
  position: relative;
  width: fit-content;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-slider-texts-title {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-slider-texts-title {
    margin-bottom: 2.2rem;
  }
}
.p-general-about__features-slider-texts-title::after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  background-color: #9646c8;
  z-index: 5;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-slider-texts-title::after {
    top: 1.1rem;
    width: calc(13.5rem - 100% - 0.3rem);
    left: calc(100% + 0.3rem);
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-slider-texts-title::after {
    width: calc(33.4rem - 100% - 2.3rem);
    left: calc(100% + 2.3rem);
    top: 2.6rem;
  }
}
.p-general-about__features-slider-texts-title img {
  width: auto;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-slider-texts-title img {
    height: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-slider-texts-title img {
    height: 5.2rem;
  }
}
.p-general-about__features-slider-texts-text {
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-general-about__features-slider-texts-text {
    font-size: 1.1rem;
    letter-spacing: 0.15em;
    line-height: 1.5454545455;
  }
}
@media screen and (min-width: 744px) {
  .p-general-about__features-slider-texts-text {
    font-size: 1.5rem;
    letter-spacing: 0.15em;
    line-height: 2.5333333333;
  }
}

.p-school {
  position: relative;
}
.p-school-common__width {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-school-common__width {
    width: calc(100% - 1rem - 1rem);
  }
}
@media screen and (min-width: 744px) {
  .p-school-common__width {
    max-width: calc(97.6rem + 32px + 32px);
    padding-inline: 32px;
  }
}
.p-school .c-mv__img img {
  object-fit: cover;
}
@media screen and (min-width: 744px) {
  .p-school .c-mv__img img {
    height: calc(0.6857142857 * 100vw);
    transform: translateY(calc(-0.1857142857 * 100vw));
    margin-bottom: calc(-0.3135714286 * 100vw);
  }
}
.p-school-lead {
  position: relative;
  z-index: 1;
}
.p-school-lead::before {
  content: "";
  position: absolute;
  z-index: -5;
  background-image: url(../images/common/bg-ypb.png);
  background-position: center;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-school-lead::before {
    height: calc(3.8682926829 * 100vw);
    top: calc(1.1707317073 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead::before {
    top: 48.4rem;
    height: calc(2.0714285714 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-school-lead__message {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: calc(0.4268292683 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__message {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 34rem;
  }
}
.p-school-lead__message__img {
  position: absolute;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-school-lead__message__img {
    top: 4rem;
    padding-inline: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__message__img {
    top: 9rem;
    max-width: 1154px;
    width: calc(100% - 123px - 123px);
  }
}
.p-school-lead__message__text1 {
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  color: #747474;
  letter-spacing: 0.17em;
}
@media screen and (max-width: 743px) {
  .p-school-lead__message__text1 {
    font-size: 1.9rem;
    line-height: 1.4210526316;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__message__text1 {
    font-size: 2.5rem;
  }
}
.p-school-lead__message__text2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
}
@media screen and (max-width: 743px) {
  .p-school-lead__message__text2 {
    font-size: 1.3rem;
    line-height: 2.0769230769;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__message__text2 {
    font-size: 1.5rem;
    line-height: 3.4666666667;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-school-lead__message__text2 {
    max-width: calc(0.4285714286 * 100vw);
    margin-inline: auto;
  }
}
.p-school-lead__container {
  position: relative;
}
.p-school-lead__cont {
  border: 1px solid #b57dd8;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont {
    padding: 2.6rem 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont {
    border-radius: 3.2rem;
    padding: 6rem;
  }
}
.p-school-lead__cont-msg-bubble {
  width: 100%;
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont-msg-bubble {
    width: calc(1.1926829268 * 100vw);
    top: calc(-0.0975609756 * 100vw);
    right: calc(0.0048780488 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont-msg-bubble {
    max-width: 71.2rem;
    top: -11rem;
    right: 2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-school-lead__cont-msg-bubble {
    width: calc(0.5085714286 * 100vw);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) and (max-width: 1023px) {
  .p-school-lead__cont-msg-bubble {
    top: -5rem;
    width: calc(0.5085714286 * 100vw);
  }
}
.p-school-lead__cont-msg-list {
  position: relative;
  z-index: 3;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont-msg-list {
    margin-inline: -3rem;
    gap: 0.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont-msg-list {
    margin-inline: -10.9rem;
    gap: 4.6rem;
  }
}
.p-school-lead__cont-msg-item {
  position: relative;
  transition: 0.4s;
  display: block;
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont-msg-item {
    width: 100%;
  }
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont-msg-item:nth-of-type(2) {
    margin-top: 5.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont-msg-item:nth-of-type(2) {
    margin-top: 18rem;
  }
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont-msg-item:nth-of-type(3) {
    margin-top: 10.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont-msg-item:nth-of-type(3) {
    margin-top: 36rem;
  }
}
.p-school-lead__cont-msg-item-text1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  text-align: center;
  color: #9646c8;
  letter-spacing: 0.18em;
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont-msg-item-text1 {
    font-size: 2.3rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont-msg-item-text1 {
    margin-top: 2rem;
    font-size: 6.8rem;
    line-height: 1;
    margin-bottom: 2rem;
  }
}
.p-school-lead__cont-msg-item-text2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  text-align: center;
  color: #9646c8;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont-msg-item-text2 {
    font-size: 0.6rem;
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont-msg-item-text2 {
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}
.p-school-lead__cont-msg-item-text3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont-msg-item-text3 {
    font-size: 1.1rem;
    line-height: 1.6666666667;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont-msg-item-text3 {
    font-size: 1.6rem;
    line-height: 2.1333333333;
  }
}
.p-school-lead__cont-heading {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  background-color: rgba(150, 70, 200, 0.7);
  color: #fff;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont-heading {
    border-top-left-radius: 1.7rem;
    border-top-right-radius: 1.7rem;
    font-size: 1.6rem;
    padding: 8px 1.7rem;
    min-width: 17rem;
    text-align: center;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__cont-heading {
    border-top-left-radius: 3.2rem;
    border-top-right-radius: 3.2rem;
    padding: 16px 7rem;
    font-size: 2.9rem;
  }
}
.p-school-lead__cont-text1 {
  color: #747474;
}
@media screen and (max-width: 743px) {
  .p-school-lead__cont-text2 {
    line-height: 1.9166666667;
  }
}
.p-school-lead__operation {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation {
    padding-bottom: 7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation {
    padding-bottom: 7rem;
  }
}
.p-school-lead__operation-title {
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9646c8;
  background: linear-gradient(to right, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
  border-radius: 5em;
  line-height: 1;
  letter-spacing: 0.31em;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-title {
    height: 4.4rem;
    font-size: 1.4rem;
    margin-top: 5rem;
    margin-bottom: 7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-title {
    max-width: 630px;
    height: 80px;
    margin-bottom: 12rem;
    font-size: clamp(18px, 13.6213592233px + 1.067961165vw, 29px);
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-school-lead__operation-title {
    max-width: 80%;
  }
}
.p-school-lead__operation-list {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-list {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 3.2rem 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-list {
    flex-wrap: wrap;
    gap: 11rem 5rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-school-lead__operation-list {
    max-width: 60rem;
    margin-inline: auto;
    justify-content: flex-end;
  }
}
.p-school-lead__operation-item {
  position: relative;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-item {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-item {
    width: 24.6rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-school-lead__operation-item {
    width: calc(50% - 5rem);
  }
}
.p-school-lead__operation-item-sub-container {
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-item-sub-container {
    top: calc(100% + 4rem);
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-item-sub-container {
    top: calc(100% + 4.6rem);
  }
}
.p-school-lead__operation-item-sub-title {
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-item-sub-title {
    font-size: 1.1rem;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-item-sub-title {
    font-size: 2rem;
    margin-bottom: 16px;
  }
}
.p-school-lead__operation-item-sub-list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-item-sub-list {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-item-sub-list {
    gap: 16px;
  }
}
.p-school-lead__operation-item-sub-item-en {
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-item-sub-item-en {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-item-sub-item-en {
    font-size: 1.9rem;
  }
}
.p-school-lead__operation-item-sub-item-en .-lg {
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-item-sub-item-en .-lg {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-item-sub-item-en .-lg {
    font-size: 2.3rem;
  }
}
.p-school-lead__operation-item-sub-item-ja {
  line-height: 1.5;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-item-texts {
    width: 27rem;
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-item-texts {
    width: 30rem;
  }
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-item-text {
    font-size: 1.2rem;
    line-height: 1.9166666667;
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-item-title {
    line-height: 2.08;
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-num {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-num {
    margin-bottom: 48px;
  }
}
.p-school-lead__operation-num img {
  width: auto;
  object-fit: contain;
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-num img {
    height: 5.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-num img {
    height: 8rem;
  }
}
.p-school-lead__operation-img {
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 743px) {
  .p-school-lead__operation-img {
    width: 13rem;
    right: auto;
    left: 0%;
    bottom: 11rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-lead__operation-img {
    width: 24.4rem;
    right: 20rem;
    bottom: 7rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-school-lead__operation-img {
    width: 16rem;
    bottom: 15rem;
    right: auto;
    left: 20%;
  }
}
.p-school-message {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-school-message {
    padding-top: 8.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-message {
    margin-top: 15rem;
    padding-top: 15rem;
  }
}
.p-school-message__wrapper {
  --wrapperW: 90rem;
  display: flex;
  gap: 8rem;
  margin-inline: auto;
  max-width: var(--wrapperW);
}
@media screen and (max-width: 1023px) {
  .p-school-message__wrapper {
    display: contents;
  }
}
@media screen and (min-width: 1280px) {
  .p-school-message__wrapper {
    --wrapperW: 104rem;
  }
}
.p-school-message__heading {
  padding-top: 2rem;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-school-message__heading {
    padding-top: 0;
  }
}
.p-school-message__heading::before {
  background: linear-gradient(135deg, #b6ff9c 0%, #f3e1dd 48.8%, #ffb8d0 100%);
  border-radius: 0px 2rem 2rem 0px;
  content: "";
  height: calc(0.1317073171 * 100vw);
  left: 0;
  position: absolute;
  top: 0;
  width: calc(0.587804878 * 100vw);
  z-index: -2;
}
@media screen and (min-width: 1024px) {
  .p-school-message__heading::before {
    --spacing: calc((100cqw - var(--wrapperW)) / 2);
    border-radius: 0px 5rem 5rem 0px;
    left: calc(-1 * var(--spacing));
    height: 13rem;
    top: 8rem;
    width: calc(100% + var(--spacing));
  }
}
.p-school-message__inner {
  display: flex;
  gap: calc(0.1219512195 * 100vw);
  justify-content: center;
  position: relative;
  margin-inline: auto;
}
@media screen and (max-width: 1023px) {
  .p-school-message__inner {
    padding-right: 0.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-school-message__inner {
    align-items: flex-end;
    flex-direction: column;
    gap: 13.3rem;
  }
}
.p-school-message__texts {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 2.2rem;
}
@media screen and (min-width: 1024px) {
  .p-school-message__texts {
    align-items: flex-start;
    gap: 0;
    padding-top: 0;
  }
}
.p-school-message__text1, .p-school-message__text2 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  background-color: #9646c8;
  color: #fff;
  padding: 0.2em 0.5em;
  letter-spacing: 0.021em;
  line-height: 1.1;
  display: block;
}
@media screen and (min-width: 744px) {
  .p-school-message__text1, .p-school-message__text2 {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-school-message__text1, .p-school-message__text2 {
    font-size: 4.9rem;
    padding: 0.1em 0.3em;
  }
}
@media screen and (max-width: 1023px) {
  .p-school-message__text2 {
    transform: translateX(2em);
  }
}
@media screen and (min-width: 1024px) {
  .p-school-message__text2 {
    margin-left: 9.4rem;
    width: max-content;
  }
}
.p-school-message__img {
  width: calc(0.3365853659 * 100vw);
}
@media screen and (min-width: 1024px) {
  .p-school-message__img {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .p-school-message__img img {
    margin-left: auto;
    width: min(0.2442857143 * 100vw, 342px);
  }
}
.p-school-message__border {
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-school-message__border {
    max-width: 100%;
    margin-block: 2.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-message__border {
    max-width: 80.5rem;
    margin-block: 5rem;
  }
}
.p-school-message__cont {
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-school-message__cont {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-message__cont {
    margin-top: 9rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-school-message__cont {
    margin-top: 7rem;
    padding-inline: 0;
    text-align: left;
  }
}
.p-school-message__cont h3 {
  font-weight: 200;
}
@media screen and (max-width: 743px) {
  .p-school-message__cont h3 {
    font-size: 1.9rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-message__cont h3 {
    font-size: 3.3rem;
    margin-bottom: 4rem;
  }
}
.p-school-message__cont h4 {
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  font-weight: 200;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(135deg, #ffabca 0%, #9646c8 98.94%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 743px) {
  .p-school-message__cont h4 {
    font-size: 1.9rem;
    margin-bottom: 2rem;
    letter-spacing: 0.16em;
  }
}
@media screen and (min-width: 744px) {
  .p-school-message__cont h4 {
    font-size: 3.3rem;
    margin-bottom: 5rem;
  }
}
.p-school-message__cont p {
  font-weight: 200;
  line-height: 2;
}
@media screen and (max-width: 743px) {
  .p-school-message__cont p {
    letter-spacing: 0.05em;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-message__cont p {
    letter-spacing: 0.1em;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-school-message__cont p {
    letter-spacing: 0;
  }
}
.p-school-message__cont p.--right {
  text-align: right;
}
.p-school-message__cont p + p {
  margin-top: 1em;
}
@media screen and (min-width: 1024px) {
  .p-school-message__cont p + p {
    margin-top: 2em;
  }
}
.p-school-message__bottom {
  position: relative;
}
.p-school-message__bottom-en {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  font-weight: 200;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(-45deg, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 743px) {
  .p-school-message__bottom-en {
    font-size: 2rem;
    top: calc(0.0731707317 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-school-message__bottom-en {
    top: 12rem;
    font-size: clamp(35px, 29.0291262136px + 1.4563106796vw, 50px);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-school-message__bottom-en {
    top: calc(0.0857142857 * 100vw);
  }
}
.p-school-press {
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 743px) {
  .p-school-press {
    padding-top: 9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-press {
    margin-top: 3rem;
    padding-top: 15rem;
  }
}
.p-school-press__container {
  position: relative;
}
.p-school-press__container::before {
  content: "";
  position: absolute;
  z-index: -2;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #94fadb 0%, #f9f5b4 100%);
}
@media screen and (max-width: 743px) {
  .p-school-press__container::before {
    border-radius: 5.5rem 0 0 5.5rem;
    height: 481px;
    width: calc(100% - 33px);
  }
}
@media screen and (min-width: 744px) {
  .p-school-press__container::before {
    width: calc(100% - 100px);
    border-radius: 10rem 0 0 10rem;
    height: 610px;
  }
}
.p-school-press__heading {
  position: absolute;
  z-index: 5;
}
@media screen and (max-width: 743px) {
  .p-school-press__heading {
    top: -10.6rem;
    right: 6rem;
    left: auto;
    width: fit-content;
  }
}
@media screen and (min-width: 744px) {
  .p-school-press__heading {
    top: -18.4rem;
    left: 10rem;
  }
}
.p-school-press__inner {
  position: relative;
  margin-inline: auto;
  background-color: #fff;
  border: 1px solid #b57dd8;
}
@media screen and (max-width: 743px) {
  .p-school-press__inner {
    width: calc(100% - 4rem);
    padding: 4rem 3rem;
    height: 38.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-press__inner {
    height: 44rem;
    border-radius: 3.4rem;
    width: 98.7rem;
    padding-inline: 3.2rem;
    padding-top: 8rem;
    padding-bottom: 5.8rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-school-press__inner {
    width: calc(0.705 * 100vw);
  }
}
.p-school-press__list {
  display: none;
}
@media screen and (max-width: 743px) {
  .p-school-press__list .c-news__title {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }
  .p-school-press__list .c-news__item {
    padding-block: 10px;
  }
}
@media screen and (min-width: 744px) {
  .p-school-press__list {
    margin-inline: auto;
    max-width: 64.2rem;
    width: 100%;
  }
  .p-school-press__list .c-news__date {
    width: 11.8rem;
    flex-shrink: 0;
  }
  .p-school-press__list .c-news__item {
    padding-block: 11px;
  }
}
.p-school-press__pager {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 743px) {
  .p-school-press__pager {
    bottom: -4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-press__pager {
    bottom: -5rem;
  }
}
.p-school-clubs {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 743px) {
  .p-school-clubs {
    padding-top: 13.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-clubs {
    padding-top: 18rem;
  }
}
@media screen and (max-width: 743px) {
  .p-school-clubs__text {
    font-size: 1.2rem;
    line-height: 1.9166666667;
    text-align: center;
  }
}
.p-school-clubs__box1 {
  display: flex;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-school-clubs__box1 {
    flex-direction: column-reverse;
    align-items: center;
    gap: 3.4rem;
    padding-bottom: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-clubs__box1 {
    gap: 9.5rem;
    padding-top: 5rem;
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 743px) {
  .p-school-clubs__box1-image {
    width: calc(0.6609756098 * 100vw);
    margin-inline: auto;
  }
}
@media screen and (min-width: 744px) {
  .p-school-clubs__box1-image {
    order: 2;
    width: 55.4%;
    padding-right: 81px;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 743px) {
  .p-school-clubs__box1__texts {
    max-width: calc(0.8195121951 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-school-clubs__box1__texts {
    order: 1;
  }
}
.p-school-clubs__box1__texts-title {
  writing-mode: vertical-lr;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.5;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .p-school-clubs__box1__texts-title {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-clubs__box1__texts-title {
    font-size: 4.8rem;
  }
}
.p-school-clubs__box1__texts-title::after {
  content: "";
  background-image: url(../images/common/icon-star.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-school-clubs__box1__texts-title::after {
    width: 1.4rem;
    height: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-clubs__box1__texts-title::after {
    width: 2.6rem;
    height: 2.6rem;
  }
}
.p-school-clubs__box1__btn {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-school-clubs__box1__btn .c-btn__view-more-border {
    width: 18.9rem;
    padding: 1.2rem;
  }
}
.p-school-uniform {
  position: relative;
  z-index: 1;
}
.p-school-uniform::before {
  content: "";
  position: absolute;
  z-index: -5;
  background-image: url(../images/common/bg-ypb.png);
  background-position: center;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-school-uniform::before {
    height: calc(3.8682926829 * 100vw);
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform::before {
    top: -16rem;
    height: calc(2.0714285714 * 100vw);
  }
}
.p-school-uniform__container {
  position: relative;
}
.p-school-uniform__cont {
  border: 1px solid #b57dd8;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-school-uniform__cont {
    padding: 2.6rem 1.7rem 6.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform__cont {
    border-radius: 3.2rem;
    padding: 6rem 6rem 10rem;
  }
}
.p-school-uniform__cont-title {
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9646c8;
  background: linear-gradient(to right, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
  border-radius: 5em;
  line-height: 1;
  letter-spacing: 0.31em;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-school-uniform__cont-title {
    max-width: 30rem;
    height: 4.4rem;
    font-size: 1.6rem;
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform__cont-title {
    max-width: 550px;
    height: 80px;
    margin-bottom: 8.8rem;
    font-size: clamp(18px, 13.6213592233px + 1.067961165vw, 29px);
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-school-uniform__cont-title {
    max-width: 80%;
  }
}
@media screen and (max-width: 743px) {
  .p-school-uniform__cont-img1 {
    margin-bottom: 1.4rem;
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform__cont-img1 {
    margin-bottom: 4.4rem;
    margin-right: -5rem;
  }
}
.p-school-uniform__cont-list1 {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-school-uniform__cont-list1 {
    gap: 1.2rem;
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform__cont-list1 {
    gap: 5%;
    margin-bottom: 7.5rem;
  }
}
.p-school-uniform__cont-list1-item {
  width: 100%;
}
.p-school-uniform__cont-list1-item-img {
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-school-uniform__cont-list1-item-img {
    width: 57%;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform__cont-list1-item-img {
    width: 46%;
    margin-bottom: 3.4rem;
  }
}
.p-school-uniform__cont-copy {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  font-weight: 200;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
  background: linear-gradient(135deg, #f9f5b4 0%, #fdc3cf 52.64%, #9cdae9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 743px) {
  .p-school-uniform__cont-copy {
    font-size: 1.9rem;
    letter-spacing: 0.16em;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform__cont-copy {
    font-size: 3.6rem;
    line-height: 2;
  }
}
.p-school-uniform__cont-img2 {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-school-uniform__cont-img2 {
    margin-bottom: 2.4rem;
  }
  .p-school-uniform__cont-img2 img {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform__cont-img2 {
    margin-top: 8rem;
    margin-bottom: 4.4rem;
  }
}
.p-school-uniform__cont-list2 {
  display: grid;
  margin-block: 2.6rem 6rem;
}
@media screen and (min-width: 1024px) {
  .p-school-uniform__cont-list2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-block: 6rem 11.5rem;
  }
}
.p-school-uniform__cont-list2-item {
  align-items: center;
  border-bottom: 1px solid rgba(150, 70, 200, 0.3);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 8.5rem 1fr;
  padding-block: 1.6rem;
}
@media screen and (min-width: 744px) {
  .p-school-uniform__cont-list2-item {
    gap: 2rem;
    grid-template-columns: 15.4rem 1fr;
  }
}
@media screen and (min-width: 1024px) {
  .p-school-uniform__cont-list2-item {
    border-color: rgba(150, 70, 200, 0.7);
    padding-block: 2.6rem;
  }
  .p-school-uniform__cont-list2-item:last-child {
    border-bottom: none;
  }
  .p-school-uniform__cont-list2-item:nth-child(odd) {
    padding-right: 5.8rem;
    position: relative;
  }
  .p-school-uniform__cont-list2-item:nth-child(odd)::before {
    background: rgba(150, 70, 200, 0.7);
    bottom: 0;
    content: "";
    display: block;
    height: calc(100% - 3.2rem);
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
  .p-school-uniform__cont-list2-item:nth-child(even) {
    padding-left: 5.8rem;
  }
}
.p-school-uniform__cont-list2-item__inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.p-school-uniform__cont-list2-item-title {
  color: #9646c8;
}
.p-school-uniform__cont-list2-item-text {
  letter-spacing: 0;
  lhetter-spacing: 1.72;
}
.p-school-uniform__song {
  display: flex;
  flex-direction: row-reverse;
  gap: 1.5em;
}
@media screen and (max-width: 743px) {
  .p-school-uniform__song {
    flex-wrap: wrap;
    margin-left: -2rem;
    row-gap: 4rem;
    margin-top: 4.4rem;
    max-width: max-content;
    width: 33rem;
  }
  .p-school-uniform__song-wrapper {
    margin: auto;
    width: fit-content;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform__song {
    justify-content: center;
    margin-inline: -1.8em;
  }
}
.p-school-uniform__song-item {
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  writing-mode: vertical-rl;
  color: #747474;
}
@media screen and (max-width: 743px) {
  .p-school-uniform__song-item {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-uniform__song-item {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-school-uniform__song-item {
    font-size: 1.5rem;
  }
}
.p-school-access {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-school-access {
    padding-top: 3.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-access {
    padding-top: 14rem;
  }
}
.p-school-access__inner {
  position: relative;
}
.p-school-access__heading {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 743px) {
  .p-school-access__heading {
    margin-bottom: -9.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-access__heading {
    margin-bottom: -11rem;
  }
}
.p-school-access__map {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.p-school-access__map iframe {
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-school-access__map iframe {
    height: 29rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-access__map iframe {
    height: calc(52rem + 120px);
    margin-top: -120px;
  }
}
.p-school-access__map-info {
  display: flex;
  justify-content: flex-end;
  font-weight: 200;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 743px) {
  .p-school-access__map-info {
    margin-top: 3rem;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-access__map-info {
    margin-top: 3.5rem;
    margin-left: auto;
  }
}
.p-school-access__box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-school-access__box {
    flex-direction: column;
    align-items: center;
    margin-top: 3rem;
    gap: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-access__box {
    align-items: flex-end;
    gap: 10.5769230769%;
    margin-top: -11rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-school-access__box {
    flex-direction: column;
    align-items: center;
    margin-top: 5rem;
    gap: 3rem;
  }
}
.p-school-access__box-img {
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-school-access__box-img {
    width: 100%;
    padding-inline: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-access__box-img {
    width: 54.0384615385%;
  }
}
@media screen and (min-width: 744px) {
  .p-school-access__box-texts {
    margin-bottom: 5rem;
  }
}
.p-school-access__box-title {
  background-color: #9646c8;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 743px) {
  .p-school-access__box-title {
    font-size: 1.5rem;
    padding: 9px 40px;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-access__box-title {
    font-size: clamp(20px, 16.0194174757px + 0.9708737864vw, 30px);
    padding: 9px 19px;
    margin-bottom: 2.5rem;
  }
}
.p-school-banner {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-school-banner {
    padding: 3.8rem 0 0rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-banner {
    padding: 17.5rem 0 0rem;
  }
}
.p-school-banner__cont {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-school-banner__cont {
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-banner__cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7.5rem 1.9rem;
  }
}
.p-school-banner__item {
  display: block;
  position: relative;
}
.p-school-banner__item:nth-of-type(1) {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
}
.p-school-banner__item:nth-of-type(2) {
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
.p-school-banner__item:nth-of-type(2) h2 {
  text-align: right;
  justify-content: flex-end;
}
@media screen and (max-width: 743px) {
  .p-school-banner__item:nth-of-type(2) h2 {
    padding-right: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-banner__item:nth-of-type(2) h2 {
    padding-right: 1.7rem;
  }
}
.p-school-banner__item:nth-of-type(2) p {
  text-align: right;
}
@media screen and (max-width: 743px) {
  .p-school-banner__item:nth-of-type(2) p {
    padding-right: 1.9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-banner__item:nth-of-type(2) p {
    padding-right: 4.6rem;
  }
}
.p-school-banner__item img {
  transition: 0.4s;
}
.p-school-banner__item:hover img {
  transform: scale(1.02);
}
.p-school-banner__img {
  overflow: hidden;
}
.p-school-banner__en {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #9646c8;
  position: relative;
  display: flex;
  align-items: baseline;
  margin-top: 0.5rem;
}
@media screen and (max-width: 743px) {
  .p-school-banner__en {
    gap: 4px;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-banner__en {
    gap: 8px;
    font-size: 3.6rem;
  }
  .p-school-banner__en.--small {
    font-size: 1.4rem;
    margin-top: 2rem;
  }
}
.p-school-banner__en::after {
  content: "";
  display: block;
  background-color: #9646c8;
  border-radius: 50%;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-school-banner__en::after {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-banner__en::after {
    width: 2rem;
    height: 2rem;
  }
}
.p-school-banner__ja {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-school-banner__ja {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-school-banner__ja {
    font-size: 1.5rem;
  }
}

.p-clubs {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-clubs {
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-clubs-cont + .p-clubs-cont {
    margin-top: 2.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont + .p-clubs-cont {
    margin-top: 1.8rem;
  }
}
.p-clubs-cont__container {
  position: relative;
}
.p-clubs-cont__container.-sports::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: top;
  background-size: cover;
  width: 100%;
  background-image: url(../images/clubs/sports/bg.png);
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__container.-sports::before {
    bottom: 5.5rem;
    height: calc(3.9414634146 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__container.-sports::before {
    bottom: 0;
    padding-bottom: 12.3rem;
    height: calc(1.1257142857 * 100vw);
  }
}
.p-clubs-cont__container.-culture::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: top;
  background-size: cover;
  width: 100%;
  background-image: url(../images/clubs/culture/bg.png);
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__container.-culture::before {
    bottom: 5.5rem;
    height: calc(3.8902439024 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__container.-culture::before {
    bottom: 6rem;
    padding-bottom: 12.3rem;
    height: calc(0.9678571429 * 100vw);
  }
}
.p-clubs-cont__container.-circle::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: top;
  background-size: cover;
  width: 100%;
  background-image: url(../images/clubs/circle/bg.png);
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__container.-circle::before {
    bottom: 0rem;
    height: calc(1.7780487805 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__container.-circle::before {
    bottom: 0;
    padding-bottom: 12.3rem;
    height: calc(0.5928571429 * 100vw);
  }
}
.p-clubs-cont__inner {
  position: relative;
}
.p-clubs-cont__heading {
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0.2em;
  background: linear-gradient(to left, rgb(148, 250, 219) 0%, rgb(240, 224, 255) 50.66%, rgb(255, 184, 213) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__heading {
    margin-bottom: 2rem;
    line-height: 1.4230769231;
    font-size: 2.62rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__heading {
    margin-bottom: 2.6rem;
    line-height: 1.4375;
    font-size: 4.8rem;
  }
}
.p-clubs-cont__lead {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__lead {
    margin-bottom: 4.5rem;
    line-height: 1.7692307692;
    font-size: 1.3rem;
    padding: 0 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__lead {
    margin-bottom: 11rem;
    line-height: 2.375;
    font-size: 1.6rem;
    max-width: 730px;
    margin-inline: auto;
  }
}
.p-clubs-cont__list {
  position: relative;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__list {
    flex-direction: column;
    align-items: center;
    padding-left: 4.4rem;
    padding-right: 3.4rem;
    gap: 4.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__list {
    flex-wrap: wrap;
    gap: 10.1rem 3.4rem;
    padding-left: 10px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-clubs-cont__list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.p-clubs-cont__item {
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__item {
    width: calc((100% - 3.4rem) / 2);
  }
}
.p-clubs-cont__item-img {
  width: 100%;
  position: relative;
}
.p-clubs-cont__item-img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../images/clubs/border.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__item-img::after {
    top: -0.5rem;
    left: -0.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__item-img::after {
    top: -1rem;
    left: -1rem;
  }
}
.p-clubs-cont__item-title {
  writing-mode: vertical-lr;
  position: absolute;
  z-index: 5;
  font-weight: 500;
  color: #000;
  display: block;
  padding: 2.9rem 1.8rem;
  text-decoration: none;
  background: #fff;
  line-height: 1;
  letter-spacing: 0.2em;
  border: 3px solid;
  border-image: linear-gradient(to right, rgba(148, 250, 219, 0.8) 0%, rgba(240, 224, 255, 0.8) 50.66%, rgba(255, 184, 213, 0.8) 100%) 1;
  white-space: nowrap;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__item-title {
    top: -2.7rem;
    right: 2.7rem;
    transform: scale(0.7);
    transform-origin: top right;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__item-title {
    font-size: 2rem;
    top: -3.2rem;
    right: 3.2rem;
  }
}
.p-clubs-cont__item-title::before, .p-clubs-cont__item-title::after {
  position: absolute;
  content: "";
  transition: all 0.4s ease;
}
.p-clubs-cont__item-title::before {
  top: -1.5px;
  right: -12px;
  width: 9px;
  height: calc(100% + 6px);
  background: linear-gradient(45deg, rgba(255, 184, 213, 0.8) 0%, rgba(255, 184, 213, 0.8) 50.66%, rgba(255, 184, 213, 0.8) 100%);
  transform: skewY(45deg);
  transform-origin: top left;
}
.p-clubs-cont__item-title::after {
  left: 1.5px;
  bottom: -12px;
  width: calc(100% + 6px);
  height: 9px;
  background: linear-gradient(to right, rgba(148, 250, 219, 0.8) 0%, rgba(240, 224, 255, 0.8) 50.66%, rgba(255, 184, 213, 0.8) 100%);
  transform: skewX(45deg);
}
.p-clubs-cont__item-meta {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__item-meta {
    gap: 1rem;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__item-meta {
    gap: 2rem;
    margin-top: 1.5rem;
  }
}
.p-clubs-cont__item-meta-title {
  background: linear-gradient(to right, rgba(148, 250, 219, 0.8) 0%, rgba(240, 224, 255, 0.8) 50.66%, rgba(255, 184, 213, 0.8) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: 0.18em;
  font-weight: 500;
  flex-shrink: 0;
  white-space: nowrap;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__item-meta-title {
    font-size: 1rem;
    width: 3.4rem;
    height: 3.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__item-meta-title {
    font-size: 1.5rem;
    width: 6.2rem;
    height: 6.2rem;
  }
}
.p-clubs-cont__item-meta-list {
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.86;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__item-meta-list {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__item-meta-list {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__others {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__others {
    margin-top: 8.5rem;
  }
}
.p-clubs-cont__others-title {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__others-title {
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__others-title {
    font-size: 2rem;
    margin-bottom: 3.5rem;
  }
}
.p-clubs-cont__others-list {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__others-list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__others-list {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5.6rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-clubs-cont__others-list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.p-clubs-cont__others-item {
  position: relative;
}
.p-clubs-cont__others-item .p-clubs-cont__item-title {
  writing-mode: initial;
  position: relative;
  text-align: center;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  border-image: linear-gradient(to bottom, rgba(148, 250, 219, 0.8) 0%, rgba(240, 224, 255, 0.8) 50.66%, rgba(255, 184, 213, 0.8) 100%) 1;
}
@media screen and (max-width: 743px) {
  .p-clubs-cont__others-item .p-clubs-cont__item-title {
    min-width: 33.87rem;
    transform-origin: center;
  }
}
@media screen and (min-width: 744px) {
  .p-clubs-cont__others-item .p-clubs-cont__item-title {
    min-width: 33.2rem;
  }
}
.p-clubs-cont__others-item .p-clubs-cont__item-title::before {
  background: linear-gradient(-135deg, rgba(148, 250, 219, 0.8) 0%, rgba(240, 224, 255, 0.8) 50.66%, rgba(255, 184, 213, 0.8) 100%);
  transform: skewY(45deg);
  transform-origin: top left;
}
.p-clubs-cont__others-item .p-clubs-cont__item-title::after {
  background: linear-gradient(to left, rgba(255, 184, 213, 0.8) 0%, rgba(255, 184, 213, 0.8) 50.66%, rgba(255, 184, 213, 0.8) 100%);
  transform: skewX(45deg);
}

body:has(.p-admissions) .l-wrapper {
  overflow: clip;
  position: relative;
}
body:has(.p-admissions) .l-wrapper::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: top;
  background-repeat: repeat;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 743px) {
  body:has(.p-admissions) .l-wrapper::before {
    height: 3299px;
    top: 843px;
    background-image: url(../images/admissions/bg.png);
  }
}
@media screen and (min-width: 744px) {
  body:has(.p-admissions) .l-wrapper::before {
    background-image: url(../images/admissions/bg.png);
    top: 201px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  body:has(.p-admissions) .l-wrapper::before {
    top: calc(0.1435714286 * 100vw);
  }
}
body:has(.p-admissions) .c-mv,
body:has(.p-admissions) .l-footer {
  z-index: 2;
}

.p-admissions__content strong {
  color: #9646c8;
  font-weight: 500;
}
.p-admissions__content .--link {
  position: relative;
  margin-inline: auto;
  transition: 0.3s ease;
}
.p-admissions__content .--link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--link {
    margin-bottom: 2.7rem;
    width: 30.3rem;
    height: 4.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--link {
    margin-bottom: 5.4rem;
    width: 42.8rem;
    height: 6.1rem;
  }
}
.p-admissions__content .--link::before {
  content: "";
  border-radius: 5em;
  pointer-events: none;
  position: absolute;
  background-color: #9646c8;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}
.p-admissions__content .--link a {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #f9f7ca 47.28%, #9cf2cb 98.74%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 100%;
  height: 100%;
  font-weight: 700;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--link a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--link a {
    font-size: 2rem;
  }
}
.p-admissions__content .--link a::before {
  content: "";
  border-radius: 5em;
  pointer-events: none;
  z-index: 2;
  position: absolute;
  background-image: url(../images/common/icon-arrow-gradient-yg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--link a::before {
    width: 2.2rem;
    height: 2.2rem;
    right: 2rem;
    top: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--link a::before {
    width: 3.1rem;
    height: 3.1rem;
    right: 2.9rem;
    top: 1.5rem;
  }
}
.p-admissions__content .--link a::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.3s linear, border-width 0.3s linear, border-radius 0.3s linear, filter 0.6s linear;
  background-image: linear-gradient(to right, #f9f7ca 47.28%, #9cf2cb 98.74%);
  background-origin: border-box;
  background-clip: border-box;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-clip: padding-box, border-box;
  -webkit-mask-composite: destination-out;
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-clip: padding-box, border-box;
  mask-composite: exclude;
  border-radius: 5em;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--link a::after {
    border: 2px solid transparent;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--link a::after {
    border: 5px solid transparent;
  }
}
.p-admissions__content .--tel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--tel {
    font-size: 3.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--tel {
    font-size: 4rem;
  }
}
.p-admissions__content .--tel::before {
  content: "";
  border-radius: 5em;
  pointer-events: none;
  z-index: 2;
  background-image: url(../images/common/icon-tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--tel::before {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--tel::before {
    width: 2.7rem;
    height: 3rem;
  }
}
.p-admissions__content .--box {
  border: 1px solid #9646c8;
  background-color: #fff;
  color: #9646c8;
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--box {
    padding: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--box {
    max-width: 61.5rem;
    margin-inline: auto;
    padding: 1.8rem 6.4rem;
  }
}
.p-admissions__content .--ex-link-bg-pink {
  position: relative;
  margin-inline: auto;
  transition: 0.3s ease;
}
.p-admissions__content .--ex-link-bg-pink:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--ex-link-bg-pink {
    margin-bottom: 4.3rem;
    width: 26.8rem;
    height: 4.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--ex-link-bg-pink {
    margin-bottom: 3rem;
    width: 32.5rem;
    height: 5.6rem;
  }
}
.p-admissions__content .--ex-link-bg-pink a {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #e27ade;
  width: 100%;
  height: 100%;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #fff;
  border-radius: 5em;
  line-height: 1.3571428571;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--ex-link-bg-pink a {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--ex-link-bg-pink a {
    font-size: 1.4rem;
  }
}
.p-admissions__content .--ex-link-bg-pink a::before {
  content: "";
  border-radius: 5em;
  pointer-events: none;
  z-index: 2;
  position: absolute;
  background-image: url(../images/common/icon-ex-link-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--ex-link-bg-pink a::before {
    width: 2.2rem;
    height: 1.4rem;
    right: 1rem;
    top: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--ex-link-bg-pink a::before {
    width: 26px;
    height: 16px;
    right: 1.3rem;
    top: 1.9rem;
  }
}
.p-admissions__content .--gradient {
  border-radius: 5em;
  background: linear-gradient(to right, #e2a9e0 0%, #f9f7ca 47.28%, #9cf2cb 100%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--gradient {
    font-size: 1.1rem;
    height: 2.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--gradient {
    font-size: 1.8rem;
    height: 5.3rem;
  }
}
.p-admissions__content .--hr-dots {
  border: 2px dashed #9646c8;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--hr-dots {
    margin-block: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--hr-dots {
    margin-block: 6rem;
  }
}
.p-admissions__content .--bg-main-light {
  background-color: #ebd3f5;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--bg-main-light {
    border-radius: 1.6rem;
    padding: 2rem 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--bg-main-light {
    border-radius: 2.6rem;
    padding: 2.5rem 3.5rem;
  }
}
.p-admissions__content .--c-main {
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--column-bg-main-light {
    gap: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--column-bg-main-light {
    background-color: #ebd3f5;
    gap: 0;
  }
}
.p-admissions__content .--column-bg-main-light .wp-block-table {
  margin: 1rem 0 0 !important;
}
.p-admissions__content .--column-bg-main-light p {
  margin: 0 0 1rem !important;
  background-color: #fff;
  color: #9646c8;
  padding: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 19px;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--column-bg-main-light p {
    font-size: 1.4rem;
  }
}
.p-admissions__content .--column-bg-main-light p::before {
  content: "";
  height: 1px;
  width: calc(100% - 2em);
  background-color: #9646c8;
  position: absolute;
  top: 0;
  left: 1em;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--column-bg-main-light .wp-block-column {
    background-color: #ebd3f5;
    padding: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--column-bg-main-light .wp-block-column {
    padding: 3.5rem 3.2rem;
  }
}
.p-admissions__content .--column-bg-main-light .wp-block-column table {
  width: 100%;
  table-layout: fixed;
}
.p-admissions__content .--column-bg-main-light .wp-block-column .wp-block-heading {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--column-bg-main-light .wp-block-column .wp-block-heading {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content .--column-bg-main-light .wp-block-column .wp-block-heading {
    font-size: 2.2rem;
  }
}
.p-admissions__content .--column-bg-main-light tr {
  background-color: #fff !important;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--column-bg-main-light tr {
    flex-direction: row !important;
  }
  .p-admissions__content .--column-bg-main-light tr td {
    padding: 1rem 0.5rem !important;
  }
}
.p-admissions__content .--column-bg-main-light tr td:nth-of-type(1) {
  width: 10em;
  background-color: unset !important;
}
@media screen and (max-width: 743px) {
  .p-admissions__content .--column-bg-main-light tr td:nth-of-type(1) {
    padding-left: 1.7rem !important;
  }
}
.p-admissions__content .--column-bg-main-light tr td:nth-of-type(2) {
  letter-spacing: -0.02em !important;
}
.p-admissions__content .--flex-wrap {
  flex-wrap: wrap !important;
  justify-content: center;
}
.p-admissions__content-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 743px) {
  .p-admissions__content-links {
    padding-bottom: 2.4rem;
    gap: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content-links {
    padding-bottom: 5.5rem;
    gap: 3rem;
  }
}
.p-admissions__content-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #9646c8;
  border: 1px solid #e2a9e0;
  font-weight: 500;
  letter-spacing: 0.14em;
  background-color: #fff;
  position: relative;
  transition: 0.3s ease;
}
.p-admissions__content-link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .p-admissions__content-link {
    border-radius: 0.8rem 0.8rem 0 0;
    font-size: 1.2rem;
    padding-bottom: 1rem;
    width: calc((100% - 2.2rem) / 3);
    height: 3.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content-link {
    border-radius: 2rem 2rem 0 0;
    font-size: 1.8rem;
    width: calc((100% - 6rem) / 3);
    height: 9.4rem;
    padding-bottom: 2rem;
  }
}
.p-admissions__content-link::before {
  content: "";
  width: 100%;
  background-color: #9646c8;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-admissions__content-link::before {
    height: 0.8rem;
    bottom: 4px;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content-link::before {
    height: 2rem;
    bottom: 10px;
  }
}
.p-admissions__content-link::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../images/common/icon-arrow-down-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 743px) {
  .p-admissions__content-link::after {
    width: 0.5rem;
    height: 0.8rem;
    bottom: 4px;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__content-link::after {
    width: 1.4rem;
    height: 2rem;
    bottom: 10px;
  }
}
.p-admissions__inner {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-admissions__inner {
    gap: 5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner {
    gap: 6.4rem;
  }
}
.p-admissions__inner .wp-block-separator {
  border-width: 1px;
  width: 100% !important;
  border-color: #9646c8;
}
.p-admissions__inner > .wp-block-group {
  background-color: #fff;
  border: 1px solid #e2a9e0;
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group {
    border-radius: 2.4rem 2.4rem 0 0;
    padding: 2.3rem 1.7rem 4.4rem;
  }
  .p-admissions__inner > .wp-block-group > h2:not(:first-of-type) {
    margin-top: 7.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group {
    border-radius: 4rem 4rem 0 0;
    padding: 4.8rem 4.8rem 8rem;
  }
  .p-admissions__inner > .wp-block-group > h2:not(:first-of-type) {
    margin-top: 8.7rem;
  }
}
.p-admissions__inner > .wp-block-group > .wp-block-group {
  flex-wrap: wrap !important;
}
.p-admissions__inner > .wp-block-group > h2 {
  margin-inline: auto;
  width: fit-content;
  line-height: 1.2;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: #9646c8;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group > h2 {
    font-size: 2rem;
    padding-bottom: 1.6rem;
    margin-bottom: 1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group > h2 {
    font-size: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 3.6rem;
  }
}
.p-admissions__inner > .wp-block-group > h2::after {
  content: "";
  background-color: #9646c8;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group > h2::after {
    width: 7.6rem;
    height: 4px;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group > h2::after {
    width: 14rem;
    height: 8px;
  }
}
.p-admissions__inner > .wp-block-group > h3 {
  margin-inline: auto;
  width: fit-content;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.16em;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group > h3 {
    font-size: 1.3rem;
    font-weight: 400;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group > h3 {
    font-size: 2rem;
    font-weight: 500;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group .wp-block-table {
    margin-bottom: 10rem;
  }
}
.p-admissions__inner > .wp-block-group .wp-block-table td, .p-admissions__inner > .wp-block-group .wp-block-table th {
  border: none;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group .wp-block-table td, .p-admissions__inner > .wp-block-group .wp-block-table th {
    font-size: 1.3rem;
    line-height: 1.8461538462;
    padding: 1rem 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group .wp-block-table td, .p-admissions__inner > .wp-block-group .wp-block-table th {
    font-size: 1.6rem;
    line-height: 2.125;
    padding: 2rem;
  }
}
.p-admissions__inner > .wp-block-group .wp-block-table td:nth-of-type(1) {
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group .wp-block-table td:nth-of-type(1) {
    background-color: #f9eeff;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group .wp-block-table td:nth-of-type(1) {
    text-align: right;
    min-width: 273px;
    width: 0;
    white-space: nowrap;
  }
}
.p-admissions__inner > .wp-block-group .wp-block-table td:nth-of-type(2) {
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group .wp-block-table td:nth-of-type(2) {
    letter-spacing: 0;
  }
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group .wp-block-table tr {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group .wp-block-table tr:nth-of-type(odd) {
    background-color: #f9eeff;
  }
}
.p-admissions__inner > .wp-block-group .wp-block-gallery {
  width: 100vw;
  max-width: 100% !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  overflow: visible;
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group .wp-block-gallery .swiper-wrapper > * {
    width: 14.8rem !important;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group .wp-block-gallery .swiper-wrapper > * {
    width: 27.3rem !important;
  }
}
.p-admissions__inner > .wp-block-group .wp-block-gallery .swiper-wrapper .wp-block-image::before {
  display: none;
}
.p-admissions__inner > .wp-block-group .wp-block-gallery .swiper-wrapper .wp-block-image figcaption {
  background: unset;
  text-shadow: unset;
  background-color: #fff;
  color: #464646;
  padding: 0;
}
@media screen and (max-width: 743px) {
  .p-admissions__inner > .wp-block-group .wp-block-gallery .swiper-wrapper .wp-block-image figcaption {
    font-size: 1rem;
    background-color: unset;
    line-height: 1.8;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__inner > .wp-block-group .wp-block-gallery .swiper-wrapper .wp-block-image figcaption {
    font-size: 1.6rem;
    margin-inline: 1.8rem;
    width: calc(100% - 3.6rem);
    line-height: 1.4375;
    margin-bottom: 3.8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-admissions__scholarship {
    font-weight: 400;
    margin-top: 15px;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__scholarship {
    margin-top: 24px;
  }
}
.p-admissions__fee {
  font-weight: 400;
}
.p-admissions__fee-aside {
  font-weight: 400;
}
@media screen and (min-width: 744px) {
  .p-admissions__fee-aside {
    line-height: 1.875;
    max-width: 665px;
    margin-inline: auto;
  }
}
.p-admissions__contact {
  font-size: 1.3rem !important;
  font-weight: 500;
  line-height: 1.875;
}
@media screen and (max-width: 743px) {
  .p-admissions__contact.--small {
    font-size: 1.1rem !important;
  }
}
@media screen and (min-width: 744px) {
  .p-admissions__contact {
    font-size: 2rem !important;
  }
}
.p-admissions__documents {
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-admissions__documents p {
    text-align: left;
  }
}

.p-career {
  position: relative;
  z-index: 1;
}
.p-career-sec1__inner {
  position: relative;
}
.p-career-sec1__box1 {
  display: grid;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box1 {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box1 {
    grid-template-columns: 43.5714285714% 1fr;
    align-items: flex-end;
    gap: 11.2rem 4.0714285714%;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-career-sec1__box1 {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-career-sec1__box1 {
    row-gap: calc(0.08 * 100vw);
  }
}
.p-career-sec1__box1-img {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box1-img {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    margin-top: 6.6rem;
    margin-bottom: 3.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box1-img {
    grid-column: 1/span 1;
    grid-row: 1/span 2;
  }
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box1-img-main {
    width: 80.9756097561%;
  }
}
.p-career-sec1__box1-img-circle {
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box1-img-circle {
    top: calc(-0.2048780488 * 100vw);
    left: calc(0.4463414634 * 100vw);
    width: calc(0.4682926829 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box1-img-circle {
    top: -15.4rem;
    left: 33.5rem;
    width: 35.2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-career-sec1__box1-img-circle {
    top: calc(-0.11 * 100vw);
    left: calc(0.2392857143 * 100vw);
    width: calc(0.2514285714 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box1-text {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
    margin-inline: min(50px, 12.1951219512vw);
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box1-text {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
    max-width: 41.2rem;
    padding-bottom: 6.7rem;
  }
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box1-btn {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
  }
  .p-career-sec1__box1-btn .c-btn__view-more-border {
    width: 246px;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box1-btn {
    margin-top: 7.2rem;
  }
}
.p-career-sec1__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  background: unset;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__heading {
    gap: 1.1rem;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    margin-inline: calc(0.0804878049 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__heading {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
    gap: 2.2rem;
    padding-right: 12.6428571429%;
  }
}
.p-career-sec1__heading-text2, .p-career-sec1__heading-text1 {
  display: inline;
  width: fit-content;
  text-align: right;
  color: #fff;
  font-weight: 400;
  white-space: nowrap;
  background: linear-gradient(to left, #e2a9e0 1.26%, #7d8be2 51.08%, #77dbec 100%);
  letter-spacing: 0.16em;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__heading-text2, .p-career-sec1__heading-text1 {
    font-size: 2.1rem;
    line-height: 1.4761904762;
    padding-inline: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__heading-text2, .p-career-sec1__heading-text1 {
    font-size: clamp(23px, 16.6310679612px + 1.5533980583vw, 39px);
    line-height: 1.4615384615;
    padding-inline: 3rem;
  }
}
.p-career-sec1__box2 {
  display: grid;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box2 {
    margin-top: 10rem;
    grid-template-columns: 1fr;
    padding-inline: 0;
    margin-inline: calc(0.1219512195 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box2 {
    margin-top: 13.6rem;
    grid-template-columns: 1fr 35.7692307692%;
    align-items: flex-end;
    gap: 12.3rem 10.0961538462%;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-career-sec1__box2 {
    row-gap: calc(0.0878571429 * 100vw);
  }
}
.p-career-sec1__box2 .u-line {
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box2 .u-line {
    top: 5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box2 .u-line {
    top: 0;
  }
}
.p-career-sec1__box2-img {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box2-img {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    margin-top: 6.6rem;
    margin-bottom: 3.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box2-img {
    grid-column: 2/span 1;
    grid-row: 1/span 2;
  }
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box2-text {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
    padding-inline: 2.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box2-text {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    max-width: 41.2rem;
    margin-left: auto;
  }
}
.p-career-sec1__box2-heading {
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box2-heading {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    margin-bottom: 6.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box2-heading {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
  .p-career-sec1__box2-heading .c-heading-01__ja {
    min-width: 45.8rem;
    margin-right: -10em;
  }
}
.p-career-sec1__box2-heading__ja {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 200;
}
.p-career-sec1__box3 {
  display: grid;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box3 {
    margin-top: 10rem;
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box3 {
    margin-top: 13.6rem;
    grid-template-columns: 1fr 35.7692307692%;
    grid-template-rows: max-content max-content;
    gap: 12.3rem 10.0961538462%;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-career-sec1__box3 {
    row-gap: calc(0.0878571429 * 100vw);
  }
}
.p-career-sec1__box3-img {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box3-img {
    overflow: hidden;
    grid-column: 1/span 1;
    grid-row: 3/span 1;
    margin-top: 6.6rem;
    width: 54.5945945946%;
    margin-left: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box3-img {
    grid-column: 2/span 1;
    grid-row: 1/span 2;
  }
}
.p-career-sec1__box3-text {
  align-self: baseline;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box3-text {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    padding-inline: 5.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box3-text {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    max-width: 41.2rem;
    margin-left: auto;
    min-height: 31rem;
  }
}
.p-career-sec1__box3-heading {
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-career-sec1__box3-heading {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    margin-bottom: 6.6rem;
  }
  .p-career-sec1__box3-heading .c-heading-01 {
    align-items: center;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec1__box3-heading {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    margin-left: calc(0.0242857143 * 100vw);
  }
  .p-career-sec1__box3-heading .c-heading-01__ja {
    min-width: 38.7rem;
  }
}
.p-career-sec2 {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-career-sec2 {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec2 {
    margin-top: 16rem;
  }
}
.p-career-sec2::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: top;
  background-size: contain;
  background-repeat: repeat-x;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-career-sec2::before {
    background-image: url(../images/career/sec2/bg@sp.png);
    height: calc(1.4829268293 * 100vw);
    top: calc(-0.1463414634 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec2::before {
    background-image: url(../images/career/sec2/bg.png);
    top: 0;
    height: 904px;
  }
}
.p-career-sec2__inner {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
}
@media screen and (min-width: 744px) {
  .p-career-sec2__inner {
    transform: translateX(-50px);
    padding-top: 4.6rem;
    padding-bottom: 14rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-career-sec2__inner {
    transform: none;
  }
}
@media screen and (max-width: 743px) {
  .p-career-sec2__img {
    margin-top: 4.5rem;
    padding-inline: 2.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec2__img {
    width: 66.3rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-career-sec2__img {
    width: calc(0.6428571429 * 100vw);
  }
}
.p-career-sec2__heading {
  writing-mode: vertical-rl;
  color: #9646c8;
  font-weight: 300;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 743px) {
  .p-career-sec2__heading {
    font-size: 1.8rem;
    position: absolute;
    top: calc(-0.3317073171 * 100vw);
    right: 7.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-career-sec2__heading {
    font-size: 2.9rem;
  }
}
.p-career-slider__pager {
  justify-content: center;
  margin-top: 3rem;
}
body:has(.p-alumni) .l-wrapper {
  overflow: clip;
}
body:has(.p-alumni) .l-footer {
  z-index: 1;
}

.p-alumni .c-mv {
  z-index: 5;
}
.p-alumni__voices {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices {
    padding-bottom: 8.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices {
    padding-bottom: 7.7rem;
  }
}
.p-alumni__voices__container {
  position: relative;
}
.p-alumni__voices__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__list {
    gap: 8.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__list {
    gap: 17.7rem;
  }
}
.p-alumni__voices__item {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item {
    width: 40rem;
    margin-inline: auto;
  }
  .p-alumni__voices__item:nth-of-type(1) .p-alumni__voices__heading-img {
    margin-left: 5rem;
  }
  .p-alumni__voices__item:nth-of-type(1) .p-alumni__voices__heading-text1 {
    padding-left: 3.5rem;
  }
}
@media screen and (max-width: 743px) and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(1) .p-alumni__voices__lead::before {
    left: -6rem;
    bottom: 1rem;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(2) .p-alumni__voices__heading {
    width: 100%;
    justify-content: flex-end;
    padding-right: 1rem;
  }
  .p-alumni__voices__item:nth-of-type(2) .p-alumni__voices__heading-img {
    position: absolute;
    bottom: 0;
    left: 1.6rem;
  }
  .p-alumni__voices__item:nth-of-type(2) .p-alumni__voices__heading-text1 {
    padding-left: 3.5rem;
  }
}
@media screen and (max-width: 743px) and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(2) .p-alumni__voices__lead::before {
    right: -8rem;
    bottom: -7rem;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(3) .p-alumni__voices__heading-img {
    margin-left: 5rem;
    margin-top: 15rem;
  }
  .p-alumni__voices__item:nth-of-type(3) .p-alumni__voices__heading-text1 {
    padding-left: 3.5rem;
  }
}
@media screen and (max-width: 743px) and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(3) .p-alumni__voices__lead::before {
    left: -3rem;
    bottom: -6rem;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(4) .p-alumni__voices__heading {
    width: 100%;
    justify-content: flex-end;
    padding-right: 1rem;
  }
  .p-alumni__voices__item:nth-of-type(4) .p-alumni__voices__heading-img {
    position: absolute;
    bottom: 0;
    left: 1.6rem;
  }
  .p-alumni__voices__item:nth-of-type(4) .p-alumni__voices__heading-text1 {
    padding-left: 3.5rem;
  }
}
@media screen and (max-width: 743px) and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(4) .p-alumni__voices__lead::before {
    right: -8rem;
    bottom: -7rem;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(odd) .p-alumni__voices__inner::after {
    border-top-left-radius: 3.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item:nth-of-type(odd) .p-alumni__voices__inner::after {
    border-top-left-radius: 10rem;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(odd) .p-alumni__voices__lead {
    right: -1.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item:nth-of-type(odd) .p-alumni__voices__lead {
    right: -4.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item:nth-of-type(even) .p-alumni__voices__inner {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(even) .p-alumni__voices__inner::after {
    border-top-right-radius: 3.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item:nth-of-type(even) .p-alumni__voices__inner::after {
    border-top-right-radius: 10rem;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item:nth-of-type(even) .p-alumni__voices__lead {
    left: -1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item:nth-of-type(even) .p-alumni__voices__lead {
    left: -4.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item:nth-of-type(even) .p-alumni__voices__lead::before {
    left: auto;
    right: -18.4rem;
    bottom: -8.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item:nth-of-type(even) .p-alumni__voices__cont {
    padding-left: 0;
    padding-right: 8.9534883721%;
  }
}
.p-alumni__voices__item::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item::before {
    background-image: url(../images/alumni/voices/bg.png);
    height: calc(0.6585365854 * 100vw);
    top: calc(0.2926829268 * 100vw);
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item::before {
    background-image: url(../images/alumni/voices/bg.png);
    bottom: 7.3rem;
    height: calc(0.4714285714 * 100vw);
  }
}
.p-alumni__voices__item-icon {
  background: linear-gradient(to right, #f9f5b4 0%, #fdc3cf 52.64%);
  opacity: 0.5;
  position: absolute;
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-alumni__voices__item-icon {
    display: none;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item-icon.-icon1 {
    width: 176.3px;
    height: 88.4px;
    bottom: -4.4rem;
    left: -8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item-icon.-icon1 {
    width: 432.76px;
    height: 217px;
    bottom: -5.4rem;
    left: 0;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item-icon.-icon2 {
    width: 118.77px;
    height: 118.77px;
    top: 24.7rem;
    right: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item-icon.-icon2 {
    width: 217px;
    height: 217px;
    bottom: -9.2rem;
    left: 17rem;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item-icon.-icon3 {
    width: 170.46px;
    height: 118.77px;
    left: -13.8rem;
    bottom: -4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item-icon.-icon3 {
    width: 311.44px;
    height: 217px;
    top: 15rem;
    right: 0;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item-icon.-icon4 {
    width: 118.77px;
    height: 118.77px;
    left: -8rem;
    top: 26rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item-icon.-icon4 {
    display: none;
  }
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__item-icon.-icon5 {
    width: 248.99px;
    height: 118.77px;
    bottom: -8rem;
    right: -4.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__item-icon.-icon5 {
    width: 454.92px;
    height: 217px;
    bottom: -10rem;
    right: 0;
  }
}
.p-alumni__voices__inner {
  position: relative;
  background-color: #fff;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__inner {
    flex-direction: column;
    gap: 3.2rem;
    padding: 4.1rem 2.6rem 5rem;
    border-top-left-radius: 3.8rem;
    margin-inline: 2.7rem;
    max-width: 40rem;
    margin-inline: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__inner {
    border-top-left-radius: 10rem;
    padding: 7.4rem 5.4rem 9.1rem 7.7rem;
    max-width: 86rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-alumni__voices__inner {
    max-width: calc(0.67 * 100vw);
  }
}
.p-alumni__voices__inner::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.3s linear, border-width 0.3s linear, border-radius 0.3s linear, filter 0.6s linear;
  background-image: linear-gradient(to right, #e2cbff 1.26%, #ffb8d5 51.08%, #ffe178 100%);
  background-origin: border-box;
  background-clip: border-box;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-clip: padding-box, border-box;
  -webkit-mask-composite: destination-out;
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-clip: padding-box, border-box;
  mask-composite: exclude;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__inner::after {
    border: 2px solid transparent;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__inner::after {
    border: 5px solid transparent;
  }
}
.p-alumni__voices__lead {
  font-feature-settings: "palt";
  position: absolute;
  display: flex;
  flex-direction: column;
  z-index: 4;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__lead {
    top: -1.6rem;
    gap: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__lead {
    top: -4.1rem;
    gap: 2.5rem;
  }
}
.p-alumni__voices__lead::before {
  content: "";
  background-image: url(../images/alumni/voices/icon-line.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__lead::before {
    width: 4.6rem;
    height: 3.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__lead::before {
    width: 13.8rem;
    height: 10rem;
    left: -18.4rem;
    bottom: 0.8rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .p-alumni__voices__lead::before {
    display: none;
  }
}
.p-alumni__voices__lead-text5, .p-alumni__voices__lead-text4, .p-alumni__voices__lead-text3, .p-alumni__voices__lead-text2, .p-alumni__voices__lead-text1 {
  display: inline;
  width: fit-content;
  text-align: right;
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
  background: linear-gradient(to right, #c596ff 0%, #ffb0a3 100%);
  letter-spacing: 0.16em;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__lead-text5, .p-alumni__voices__lead-text4, .p-alumni__voices__lead-text3, .p-alumni__voices__lead-text2, .p-alumni__voices__lead-text1 {
    font-size: 1.6rem;
    line-height: 1.6875;
    padding-inline: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__lead-text5, .p-alumni__voices__lead-text4, .p-alumni__voices__lead-text3, .p-alumni__voices__lead-text2, .p-alumni__voices__lead-text1 {
    font-size: clamp(23px, 16.6310679612px + 1.5533980583vw, 39px);
    line-height: 1.4615384615;
    padding-inline: 3rem;
  }
}
.p-alumni__voices__heading {
  display: flex;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__heading {
    width: fit-content;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__heading {
    display: grid;
    grid-template-columns: 1fr max-content max-content max-content 1fr;
    grid-template-rows: max-content;
    row-gap: 6rem;
    justify-content: center;
    width: 32.3%;
  }
}
.p-alumni__voices__heading-text3, .p-alumni__voices__heading-text1 {
  writing-mode: vertical-rl;
  font-weight: 400;
  letter-spacing: 0.028em;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__heading-text3, .p-alumni__voices__heading-text1 {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__heading-text3, .p-alumni__voices__heading-text1 {
    font-size: 1.6rem;
  }
}
.p-alumni__voices__heading-text1 {
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
.p-alumni__voices__heading-text2 {
  writing-mode: vertical-lr;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__heading-text2 {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__heading-text2 {
    grid-column: 3/span 1;
    grid-row: 1/span 1;
    font-size: 3.3rem;
  }
}
.p-alumni__voices__heading-text3 {
  grid-column: 4/span 1;
  grid-row: 1/span 1;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__heading-img {
    width: 12rem;
    align-self: flex-end;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__heading-img {
    grid-column: 1/span 5;
    grid-row: 2/span 1;
  }
}
.p-alumni__voices__cont {
  width: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__cont {
    padding-top: 22.2rem;
    padding-left: 8.9534883721%;
  }
}
.p-alumni__voices__cont-title {
  color: #9646c8;
  font-weight: 300;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__cont-title {
    letter-spacing: 0.14em;
    font-size: 1.7rem;
    line-height: 1.5294117647;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__cont-title {
    letter-spacing: 0.028em;
    font-size: 2.8rem;
    line-height: 1.7857142857;
    margin-bottom: 5rem;
  }
}
.p-alumni__voices__cont-text {
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-alumni__voices__cont-text {
    letter-spacing: 0.05em;
    font-size: 1.3rem;
    line-height: 1.8461538462;
  }
}
@media screen and (min-width: 744px) {
  .p-alumni__voices__cont-text {
    align-self: flex-end;
    letter-spacing: -0.01em;
    font-size: 1.6rem;
    line-height: 2.375;
  }
}

.p-faculty-lead__inner {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-faculty-lead__inner {
    flex-direction: column;
  }
}
.p-faculty-lead__message {
  writing-mode: vertical-rl;
  font-weight: 500;
  letter-spacing: 0.07em;
  font-weight: 500;
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-faculty-lead__message {
    width: fit-content;
    margin: auto;
    font-size: 1.9rem;
    letter-spacing: 0.14em;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-lead__message {
    font-size: clamp(25px, 21.0194174757px + 0.9708737864vw, 35px);
    margin-top: 1rem;
  }
}
.p-faculty-lead__message__text2, .p-faculty-lead__message__text1 {
  border-right: 1px solid #9646c8;
  display: block;
  height: fit-content;
  width: fit-content;
}
.p-faculty-lead__message__text2 {
  margin-top: 1.5em;
  margin-right: 0.5em;
}
@media screen and (max-width: 743px) {
  .p-faculty-lead__img1 {
    margin-bottom: 3.9rem;
    width: calc(0.6390243902 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-lead__img1 {
    position: absolute;
    left: 0;
    width: 46rem;
    top: 2rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-faculty-lead__img1 {
    width: calc(0.3285714286 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-faculty-lead__img2 {
    margin-right: 0;
    margin-left: auto;
    margin-top: 5.5rem;
    width: calc(0.6390243902 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-lead__img2 {
    position: absolute;
    width: 46rem;
    right: -2rem;
    top: 14rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-faculty-lead__img2 {
    width: calc(0.3285714286 * 100vw);
  }
}
.p-faculty-about__inner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-faculty-about__inner {
    margin-top: 2.5rem;
    padding: 5.4rem 3rem 5.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-about__inner {
    padding: 6.4rem 3.2rem 7.5rem;
  }
}
.p-faculty-about__message__text1 {
  font-weight: 300;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 743px) {
  .p-faculty-about__message__text1 {
    line-height: 1.6;
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-about__message__text1 {
    line-height: 1.44;
    font-size: 3rem;
  }
}
.p-faculty-about__message__text2 {
  line-height: 1.8461538462;
}
@media screen and (max-width: 743px) {
  .p-faculty-about__message__text2 {
    font-size: 1.3rem;
  }
}
.p-faculty-about__img1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-faculty-about__img1 picture {
  display: contents;
}
.p-faculty-about__img1 img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .p-faculty-about__img1 img {
    object-position: 22%;
  }
}
.p-faculty-about__list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-faculty-about__list {
    flex-direction: column;
    align-items: center;
    gap: 2.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-about__list {
    flex-wrap: wrap;
    gap: 5.3rem 4.6rem;
    max-width: 92rem;
    margin-inline: auto;
  }
}
.p-faculty-about__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5em;
  border: 2px solid #9646c8;
  color: #9646c8;
  font-weight: 500;
  position: relative;
  transition: 0.4s;
}
.p-faculty-about__item a:hover {
  background-color: #9646c8;
  color: #fff;
}
.p-faculty-about__item a:hover::after {
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 743px) {
  .p-faculty-about__item a {
    width: 270px;
    height: 42px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-about__item a {
    width: 350px;
    height: 54px;
    font-size: 1.8rem;
  }
}
.p-faculty-about__item a::after {
  content: "";
  border-radius: 5em;
  pointer-events: none;
  z-index: 2;
  position: absolute;
  background-image: url(../images/faculty/icon-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .p-faculty-about__item a::after {
    width: 2.2rem;
    height: 2.2rem;
    right: 1.4rem;
    top: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-about__item a::after {
    width: 2.7rem;
    height: 2.7rem;
    right: 2rem;
    top: 1.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule {
    padding-top: 17rem;
  }
}
.p-faculty-schedule__container {
  position: relative;
}
.p-faculty-schedule__container::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: 0;
  bottom: 0;
  background: #dcd1eb;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__container::before {
    border-radius: 0px 3.8rem 3.8rem 0px;
    width: calc(100% - 20px);
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__container::before {
    width: calc(100% - 177px);
    border-radius: 0px 3.8rem 3.8rem 0px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-faculty-schedule__container::before {
    width: 1222px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) and (max-width: 1279px) {
  .p-faculty-schedule__container::before {
    width: calc(100% - 3.2rem);
  }
}
.p-faculty-schedule__inner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__inner {
    padding: 4.7rem 3.9rem 4.7rem 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__inner {
    padding: 6.4rem 0 9rem;
  }
}
.p-faculty-schedule__heading {
  border-bottom: 1px solid #707070;
  border-right: 1px solid #707070;
  background-color: #fff;
  color: #9646c8;
  letter-spacing: 0.14em;
  line-height: 1;
  width: fit-content;
  position: absolute;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__heading {
    padding: 0.8rem 1.7rem;
    font-size: 2.2rem;
    top: -1.75rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__heading {
    top: -3.3rem;
    padding: 1.5rem 2.9rem;
    font-size: 3.5rem;
  }
}
.p-faculty-schedule__list {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__list {
    gap: 1rem;
    width: max-content;
  }
  .p-faculty-schedule__list-container {
    overflow-x: scroll;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__list {
    gap: 2rem;
    padding-inline: 5rem;
  }
}
.p-faculty-schedule__item {
  display: flex;
  align-items: center;
  border-radius: 2rem;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__item {
    height: 7.2rem;
    padding: 2rem 2rem 1.3rem 2.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__item {
    height: 13rem;
    padding: 4rem 3rem 3rem 4rem;
  }
}
.p-faculty-schedule__item:nth-of-type(odd) {
  background-color: #f1e6ff;
}
.p-faculty-schedule__item:nth-of-type(even) {
  background-color: #fff;
}
.p-faculty-schedule__item:last-of-type::after {
  display: none;
}
.p-faculty-schedule__item::after {
  content: "";
  background-color: #707070;
  display: block;
  position: absolute;
  z-index: 5;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__item::after {
    width: 2px;
    height: calc(100% + 1rem);
    top: 55%;
    left: 3.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__item::after {
    width: 5px;
    left: 5.35rem;
    height: calc(100% + 2rem);
    top: 53%;
  }
}
.p-faculty-schedule__item-icon {
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #9646c8;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__item-icon {
    width: 1.9rem;
    height: 1.9rem;
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__item-icon {
    width: 3.5rem;
    height: 3.5rem;
    margin-right: 2.6rem;
  }
}
.p-faculty-schedule__item-time {
  flex-shrink: 0;
  color: #9646c8;
  font-family: "Noto Sans Nag Mundari", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__item-time {
    width: 5.2rem;
    font-size: 1.1rem;
    line-height: 1.1818181818;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__item-time {
    width: 9.4rem;
    font-size: 2rem;
    line-height: 1.2;
  }
}
.p-faculty-schedule__item-title {
  flex-shrink: 0;
  color: #9646c8;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.1;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__item-title {
    font-size: 1.7rem;
    width: 15rem;
    margin-right: 1.8rem;
  }
  .p-faculty-schedule__item-title .-sm {
    font-size: 1.1rem;
    display: inline-block;
    margin-left: 0.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__item-title {
    font-size: 3rem;
    width: 29.2553191489%;
    margin-right: 3.2rem;
  }
  .p-faculty-schedule__item-title .-sm {
    font-size: 2rem;
    display: inline-block;
    margin-left: 1rem;
  }
}
.p-faculty-schedule__item-desc {
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.12em;
  color: #000;
}
@media screen and (max-width: 743px) {
  .p-faculty-schedule__item-desc {
    font-size: 1.3rem;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-schedule__item-desc {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-faculty-interview {
    padding-top: 6rem;
  }
}
.p-faculty-interview__heading {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__heading {
    flex-direction: column;
    gap: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__heading {
    align-items: center;
    gap: 1.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__heading__text1 {
    width: 27.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__heading__text1 {
    width: 45.4rem;
  }
}
.p-faculty-interview__heading__text2 {
  font-weight: 500;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__heading__text2 {
    font-size: 1.2rem;
    padding-left: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__heading__text2 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__lead {
    margin-top: 1.9rem;
    margin-bottom: 4rem;
    padding-inline: 5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__lead {
    margin-top: 4.8rem;
    transform: translateX(9rem);
  }
}
.p-faculty-interview__nav-list {
  display: flex;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__nav-list {
    gap: 2.6rem;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__nav-list {
    gap: 3.5rem;
    padding-inline: 5rem;
  }
}
.p-faculty-interview__nav-list-container {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__nav-list-container {
    padding-top: 4rem;
    padding-bottom: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__nav-list-container {
    padding-top: 11rem;
    padding-bottom: 5.7rem;
    margin-top: -8.6rem;
  }
}
.p-faculty-interview__nav-list-container::before {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 0;
  right: 0;
  background: linear-gradient(to right, #f6c1d5 1.06%, #f1e6ff 100%);
  opacity: 0.5;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__nav-list-container::before {
    border-radius: 45px 0px 0px 0px;
    width: calc(0.8463414634 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__nav-list-container::before {
    width: calc(100% - 440px);
    border-radius: 70px 0px 0px 0px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-faculty-interview__nav-list-container::before {
    width: calc(0.6857142857 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__nav-item {
    width: calc(0.4097560976 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__nav-item:nth-of-type(1) {
    margin-top: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__nav-item:nth-of-type(1) {
    margin-top: 10rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__nav-item:nth-of-type(2) {
    margin-top: 5rem;
  }
}
.p-faculty-interview__nav-item-texts {
  background-color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__nav-item-texts {
    height: 7.8rem;
    padding: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__nav-item-texts {
    height: 12rem;
    padding: 1rem 1.5rem;
  }
}
.p-faculty-interview__nav-item-title {
  background-color: #9646c8;
  color: #fff;
  letter-spacing: 0.06em;
  line-height: 1;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__nav-item-title {
    padding: 0.5rem 1.1rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__nav-item-title {
    padding: 0.8rem 1.6rem;
    font-size: 1.4rem;
  }
}
.p-faculty-interview__nav-item-name {
  letter-spacing: 0;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__nav-item-name {
    font-size: 1.3rem;
    margin-bottom: 0.3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__nav-item-name {
    font-size: 1.8rem;
    margin-bottom: 1.4rem;
  }
}
.p-faculty-interview__nav-item-meta {
  letter-spacing: 0;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__nav-item-meta {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__nav-item-meta {
    font-size: 1.8rem;
  }
}
.p-faculty-interview__cont-list {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-list {
    gap: 4.5rem;
    margin-top: 5.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-list {
    gap: 6.2rem;
    margin-top: 6.2rem;
  }
}
.p-faculty-interview__cont-item {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item {
    padding-block: 2.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item {
    padding-block: 3.2rem;
  }
}
.p-faculty-interview__cont-item::before {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 0;
  opacity: 0.5;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item::before {
    width: calc(100% - 20px);
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item::before {
    width: calc(100% - 177px);
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) {
  .p-faculty-interview__cont-item::before {
    width: 1222px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1399px) and (max-width: 1279px) {
  .p-faculty-interview__cont-item::before {
    width: calc(100% - 3.2rem);
  }
}
.p-faculty-interview__cont-item:nth-of-type(odd)::before {
  left: 0;
  background: linear-gradient(to right, #f6c1d5 1.06%, #f1e6ff 100%);
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item:nth-of-type(odd)::before {
    border-radius: 0px 22px 22px 0px;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item:nth-of-type(odd)::before {
    border-radius: 0px 40px 40px 0px;
  }
}
.p-faculty-interview__cont-item:nth-of-type(even)::before {
  right: 0;
  background: linear-gradient(to left, #f6c1d5 1.06%, #f1e6ff 100%);
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item:nth-of-type(even)::before {
    border-radius: 22px 0px 0px 22px;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item:nth-of-type(even)::before {
    border-radius: 40px 0px 0px 40px;
  }
}
.p-faculty-interview__cont-item-inner {
  display: grid;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item-inner {
    grid-template-columns: 1fr max-content;
    gap: 0rem 1.2rem;
    padding-inline: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item-inner {
    column-gap: 3.2rem;
    grid-template-columns: minmax(min-content, 53.2rem) max-content;
    grid-template-rows: max-content max-content max-content;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .p-faculty-interview__cont-item:nth-of-type(even) .p-faculty-interview__cont-item-inner {
    grid-template-columns: max-content minmax(min-content, 53.2rem);
    justify-content: flex-start;
  }
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item-img {
    width: calc(0.3463414634 * 100vw);
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item-img {
    width: 26rem;
    grid-column: 2/span 1;
    grid-row: 1/span 3;
  }
  .p-faculty-interview__cont-item:nth-of-type(even) .p-faculty-interview__cont-item-img {
    grid-column: 1/span 1;
  }
}
.p-faculty-interview__cont-item-box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item-box {
    justify-self: flex-start;
    align-self: flex-end;
    flex-direction: column;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    gap: 0.8rem;
    margin-bottom: 2rem;
    padding-left: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item-box {
    align-items: center;
    gap: 2.8rem;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
  .p-faculty-interview__cont-item:nth-of-type(even) .p-faculty-interview__cont-item-box {
    grid-column: 2/span 1;
  }
}
.p-faculty-interview__cont-item-box-title {
  background-color: #9646c8;
  color: #fff;
  letter-spacing: 0.06em;
  line-height: 1.5;
  white-space: nowrap;
  font-weight: 500;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item-box-title {
    padding: 0.5rem 1.1rem;
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item-box-title {
    padding: 0.8rem 1.6rem;
    font-size: 1.7rem;
  }
}
.p-faculty-interview__cont-item-box-name {
  letter-spacing: 0;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item-box-name {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item-box-name {
    font-size: 1.8rem;
  }
}
.p-faculty-interview__cont-item-box-meta {
  letter-spacing: 0;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item-box-meta {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item-box-meta {
    font-size: 1.4rem;
  }
}
.p-faculty-interview__cont-item-heading {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item-heading {
    line-height: 1.55;
    font-size: 2rem;
    grid-column: 1/span 2;
    grid-row: 2/span 1;
    margin-top: 3rem;
    margin-bottom: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item-heading {
    line-height: 1.5625;
    font-size: 3.2rem;
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
  .p-faculty-interview__cont-item:nth-of-type(even) .p-faculty-interview__cont-item-heading {
    grid-column: 2/span 1;
  }
}
.p-faculty-interview__cont-item-desc {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-faculty-interview__cont-item-desc {
    grid-column: 1/span 2;
    grid-row: 3/span 1;
    padding-left: 3.8rem;
    font-size: 1.3rem;
    line-height: 1.5384615385;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-interview__cont-item-desc {
    font-weight: 300;
    letter-spacing: 0.07em;
    font-size: 1.4rem;
    line-height: 2.2142857143;
    padding-left: 4.5rem;
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
  .p-faculty-interview__cont-item:nth-of-type(even) .p-faculty-interview__cont-item-desc {
    grid-column: 2/span 1;
  }
}
.p-faculty-entry__inner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-faculty-entry__inner {
    margin-top: 0.5rem;
    padding: 3.8rem 3rem 4rem;
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-entry__inner {
    margin-top: 9rem;
    padding: 6.4rem 3.2rem 7.5rem;
  }
}
.p-faculty-entry__message__text1 {
  font-weight: 500;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 743px) {
  .p-faculty-entry__message__text1 {
    line-height: 1.6;
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-entry__message__text1 {
    line-height: 1.44;
    font-size: 3rem;
  }
}
.p-faculty-entry__message__text2 {
  line-height: 1.8461538462;
}
@media screen and (max-width: 743px) {
  .p-faculty-entry__message__text2 {
    font-size: 1.1rem;
  }
}
.p-faculty-entry__img1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-faculty-entry__img1 picture {
  display: contents;
}
.p-faculty-entry__img1 img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  border-radius: 4rem;
}
.p-faculty-entry__btn {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-faculty-entry__btn .-text {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-faculty-entry__btn .-text {
    font-size: 2.9rem;
  }
}

body:has(.p-contact) .l-wrapper {
  overflow: clip;
}
body:has(.p-contact) .l-footer {
  z-index: 1;
}

@media screen and (min-width: 744px) {
  .p-contact-cont {
    padding-bottom: 7rem;
  }
}
.p-contact-cont__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.p-contact-cont__inner::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  top: 0;
  background-image: url(../images/contact/bg.png);
}
@media screen and (max-width: 743px) {
  .p-contact-cont__inner::before {
    height: calc(1.2926829268 * 100vw);
  }
}
@media screen and (min-width: 744px) {
  .p-contact-cont__inner::before {
    height: calc(0.6942857143 * 100vw);
  }
}
.p-contact-cont__form {
  position: relative;
}
.p-contact-cont__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-contact-cont__heading {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-contact-cont__heading {
    margin-bottom: 8rem;
  }
}
.p-contact-cont__heading-text1 {
  font-family: "Noto Serif JP", serif;
  color: #9646c8;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-contact-cont__heading-text1 {
    font-size: 2.6rem;
    margin-bottom: 2.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-contact-cont__heading-text1 {
    font-size: 4.8rem;
    margin-bottom: 4.2rem;
  }
}
.p-contact-cont__heading-text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-contact-cont__heading-text2 {
    font-size: 0.9rem;
    line-height: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-contact-cont__heading-text2 {
    line-height: 2.375;
    font-size: 1.6rem;
  }
}

body:has(.p-topics) .l-wrapper {
  overflow: clip;
}
body:has(.p-topics) .l-footer {
  z-index: 1;
}

@media screen and (max-width: 743px) {
  .p-topics {
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-topics {
    padding-bottom: 8rem;
  }
}
.p-topics.-single {
  padding-bottom: 0;
}
@media screen and (max-width: 743px) {
  .p-topics-cont {
    padding-bottom: 6.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-topics-cont {
    padding-bottom: 7rem;
  }
}
.p-topics-cont__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-topics-cont__wrapper {
    padding: 0 3.2rem;
  }
}
.p-topics-cont__wrapper::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-topics-cont__wrapper::before {
    height: calc(3.5853658537 * 100vw);
    background-image: url(../images/topics/bg@sp.png);
    top: -2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-topics-cont__wrapper::before {
    top: -6rem;
    background-image: url(../images/topics/bg.png);
    height: calc(1.6942857143 * 100vw);
  }
}
@media screen and (max-width: 743px) {
  .p-topics-cont__wrapper.-single .p-topics-cont__inner {
    padding: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-topics-cont__wrapper.-single .p-topics-cont__inner {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-topics-cont__wrapper.-single::before {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .p-topics-cont__wrapper.-single::before {
    top: -6rem;
    background-image: url(../images/topics/single/bg.png);
    height: calc(1.9014285714 * 100vw);
  }
}
.p-topics-cont__inner {
  background-color: #fff;
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-topics-cont__inner {
    margin: 0 2.7rem;
    width: calc(100% - 2.7rem - 2.7rem);
    padding: 4.5rem 2.4rem 2.9rem;
    border-radius: 6.5rem 6.5rem 0 0;
  }
}
@media screen and (min-width: 744px) {
  .p-topics-cont__inner {
    max-width: 120rem;
    width: 100%;
    border-radius: 10rem 10rem 0 0;
    padding: 8.2rem 10rem 11rem;
  }
}
@media screen and (max-width: 743px) {
  .p-topics-cont__inner .c-news__tab-list {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-topics-cont__inner .c-news__tab-list {
    justify-content: center;
    margin-bottom: 9rem;
  }
}
.p-topics-cont__inner .c-news__title {
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-topics-cont__inner .c-news__title {
    font-size: 1.4rem;
  }
}
.p-topics-cont__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-topics-cont__heading {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-topics-cont__heading {
    margin-bottom: 5.5rem;
  }
}
.p-topics-cont__heading-text1 {
  font-family: "Noto Serif JP", serif;
  color: #9646c8;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-topics-cont__heading-text1 {
    font-size: 2.6rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-topics-cont__heading-text1 {
    font-size: 4.8rem;
    margin-bottom: 2.2rem;
  }
}
.p-topics-cont__heading-text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-topics-cont__heading-text2 {
    font-size: 1rem;
    line-height: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-topics-cont__heading-text2 {
    line-height: 2.375;
    font-size: 1.6rem;
  }
}

body:has(.p-press) .l-wrapper {
  overflow: clip;
}
body:has(.p-press) .l-footer {
  z-index: 1;
}

.p-press.-single {
  padding-bottom: 0;
}
.p-press-cont__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-press-cont__wrapper {
    padding: 0 3.2rem;
  }
}
.p-press-cont__wrapper::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-press-cont__wrapper::before {
    height: calc(1.2926829268 * 100vw);
    background-image: url(../images/press/bg@sp.png);
    top: -2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-press-cont__wrapper::before {
    top: -6rem;
    background-image: url(../images/press/bg.png);
    height: calc(0.7 * 100vw);
  }
}
.p-press-cont__inner {
  background-color: #fff;
  margin-inline: auto;
}
@media screen and (max-width: 743px) {
  .p-press-cont__inner {
    margin: 0 2.7rem;
    width: calc(100% - 2.7rem - 2.7rem);
    padding: 4.5rem 2.4rem 2.9rem;
    border-radius: 6.5rem 6.5rem 0 0;
  }
}
@media screen and (min-width: 744px) {
  .p-press-cont__inner {
    max-width: 120rem;
    width: 100%;
    border-radius: 10rem 10rem 0 0;
    padding: 8.2rem 10rem 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-press-cont__inner .c-news__item {
    gap: 11rem;
  }
}
@media screen and (min-width: 744px) {
  .p-press-cont__inner .c-news__item {
    gap: 11rem;
  }
}
.p-press-cont__inner .c-news__tab-list {
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-press-cont__inner .c-news__tab-list {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-press-cont__inner .c-news__tab-list {
    margin-bottom: 9rem;
  }
}
.p-press-cont__inner .c-news__title {
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media screen and (max-width: 743px) {
  .p-press-cont__inner .c-news__title {
    font-size: 1.4rem;
  }
}
.p-press-cont__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-press-cont__heading {
    margin-bottom: 3.2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-press-cont__heading {
    margin-bottom: 5.5rem;
  }
}
.p-press-cont__heading-text1 {
  font-family: "Noto Serif JP", serif;
  color: #9646c8;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-press-cont__heading-text1 {
    font-size: 2.6rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-press-cont__heading-text1 {
    font-size: 4.8rem;
    margin-bottom: 2.2rem;
  }
}
.p-press-cont__heading-text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-press-cont__heading-text2 {
    font-size: 1rem;
    line-height: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-press-cont__heading-text2 {
    line-height: 2.375;
    font-size: 1.6rem;
  }
}

.p-single {
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size);
}
.p-single > * + * {
  margin-top: var(--wp--style--block-gap, 1.5rem);
}
.p-single * + .pdfemb-viewer {
  margin-top: var(--wp--style--block-gap, 1.5rem) !important;
}
.p-single h2 {
  position: relative;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 743px) {
  .p-single h2 {
    padding-bottom: 24px;
    margin-bottom: 1.7rem;
    font-size: 2.4rem;
    line-height: 1.5;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h2 {
    padding-bottom: 24px;
    margin-bottom: 3rem;
    font-size: 3.6rem;
    line-height: 1.5;
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
.p-single h2::after {
  content: "";
  display: block;
  height: 3px;
  background: #9646c8;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-single h2::after {
    width: 6.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single h2::after {
    width: 7.2rem;
  }
}
.p-single h3 {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-single h3 {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h3 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.p-single h4 {
  position: relative;
  display: flex;
  align-items: center;
  color: #9646c8;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-single h4 {
    gap: 4px;
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h4 {
    gap: 8px;
    font-size: 2rem;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.p-single h4::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #9646c8;
}
.p-single h5 {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-single h5 {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h5 {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.p-single h6 {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #9646c8;
}
@media screen and (max-width: 743px) {
  .p-single h6 {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-single h6 {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.p-single a:not([class]) {
  color: #ff00ff;
  text-decoration: underline;
  text-underline-offset: 8px;
}
.p-single ul {
  list-style: disc;
  padding-left: 1.5em;
}
.p-single ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.p-single strong {
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-single__thumbnail {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-single__thumbnail {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 743px) {
  .p-single__wrapper {
    padding-top: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-single__wrapper {
    padding: 0 3rem;
  }
}
.p-single__title {
  font-weight: 400;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #9646c8;
  line-height: 1.5;
}
@media screen and (max-width: 743px) {
  .p-single__title {
    font-size: 1.6rem;
    padding-bottom: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__title {
    font-size: 2.7rem;
    padding-bottom: 3rem;
  }
}
.p-single__meta {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 743px) {
  .p-single__meta {
    padding: 1.5rem 0 2rem;
    gap: 2.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__meta {
    padding: 4.6rem 0;
    gap: 2.1rem;
  }
}
.p-single__meta .c-news__date {
  min-width: unset;
}
.p-single__meta .c-news__category {
  padding: 0;
  min-width: unset;
}
.p-single__pager {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-single__pager {
    margin-top: 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-single__pager {
    border-top: 1px dashed #9646c8;
    border-bottom: 1px dashed #9646c8;
    margin-top: 14rem;
    padding: 1rem 0;
  }
}
.p-single__pager > * {
  display: flex;
  align-items: center;
  width: 100%;
  transition: 0.4s;
  font-weight: 400;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: 0.3s ease;
}
.p-single__pager > *:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .p-single__pager > * {
    font-size: 1.6rem;
    line-height: 1.6842105263;
  }
}
@media screen and (min-width: 744px) {
  .p-single__pager > * {
    height: 13rem;
    line-height: 1.6842105263;
    font-size: 1.9rem;
  }
}
.p-single__pager > * a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-single__pager > * a {
    gap: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__pager > * a {
    gap: 3.2rem;
  }
}
.p-single__pager > * a::before {
  content: "";
  transition: 0.4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  background-image: url(../images/common/icon-arrow-pagenavi.svg);
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-single__pager > * a::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__pager > * a::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__pager-prev {
    border-right: 1px dashed #9646c8;
  }
}
.p-single__pager-prev a {
  padding-right: 1.6rem;
}
.p-single__pager-prev a::before {
  transform: scale(-1, 1);
}
@media screen and (max-width: 743px) {
  .p-single__pager-prev a {
    font-size: 0;
  }
  .p-single__pager-prev a::after {
    content: "前の記事";
    font-size: 1.3rem;
  }
}
.p-single__pager-next a {
  padding-left: 1.6rem;
  text-decoration: none !important;
  justify-content: flex-start;
  flex-direction: row-reverse;
}
@media screen and (max-width: 743px) {
  .p-single__pager-next a {
    font-size: 0;
  }
  .p-single__pager-next a::after {
    content: "次の記事";
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 743px) {
  .p-single__related {
    margin-top: 5.4rem;
    border-top: 1px solid #9646c8;
    border-bottom: 1px solid #9646c8;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__related {
    margin-top: 7.4rem;
  }
}
.p-single__related-title {
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 743px) {
  .p-single__related-title {
    font-size: 1.6rem;
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
    border-bottom: 1px solid #9646c8;
    margin-bottom: 1.7rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__related-title {
    font-size: 2.7rem;
    padding-bottom: 1rem;
  }
}
.p-single__related-link {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-single__related-link {
    flex-direction: column;
    gap: 5px;
  }
}
@media screen and (min-width: 744px) {
  .p-single__related-link {
    align-items: center;
    gap: 11rem;
    padding: 3rem 0;
  }
}
.p-single__related-link:hover .p-single__related-heading {
  color: #9646c8;
}
.p-single__related-list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-single__related-list {
    gap: 1.4rem;
  }
}
@media screen and (max-width: 743px) {
  .p-single__related-date {
    font-size: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__related-date {
    font-size: 1.4rem;
  }
}
.p-single__related-heading {
  word-break: break-all;
  overflow: hidden;
  backface-visibility: hidden;
}
.p-single__related-heading span {
  visibility: visible;
  text-overflow: ellipsis;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  display: -webkit-box;
  /* autoprefixer: ignore next */
  -webkit-line-clamp: 1;
  margin-top: 0;
  margin-bottom: 0;
}
.p-single__related-heading {
  letter-spacing: 0.1em;
  transition: 0.4s;
}
@media screen and (max-width: 743px) {
  .p-single__related-heading {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-single__related-heading {
    font-size: 1.6rem;
  }
}

.p-privacy-title {
  text-align: center;
}
.p-privacy-title__en {
  font-family: "Noto Serif JP", serif;
  color: #9646c8;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .p-privacy-title__en {
    font-size: 2.6rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-privacy-title__en {
    font-size: 4.8rem;
    margin-bottom: 2.2rem;
  }
}
.p-privacy-title__ja {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-privacy-title__ja {
    font-size: 1rem;
    line-height: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-privacy-title__ja {
    line-height: 2.375;
    font-size: 1.6rem;
  }
}
.p-privacy__content {
  max-width: 80rem;
  margin-inline: auto;
}
.p-privacy__content > * + * {
  margin-top: 1.5em;
}
.p-privacy__content h2 {
  color: #9646c8;
  font-family: "Noto Serif JP", serif;
  font-size: 1.5em;
  font-weight: 500;
}
.p-privacy__content h3 {
  color: #9646c8;
  font-size: 1.125em;
  font-weight: 500;
}
.p-privacy__content strong {
  font-weight: 500;
}
.p-privacy__content p {
  font-weight: 400;
}
.p-privacy__content a {
  color: #0033cc;
  text-decoration: underline;
}