@charset "UTF-8";
/* ========================================
リセットCSS
======================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
div {
  overflow-wrap: break-word;
}

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

iframe {
  max-width: 100%;
  vertical-align: middle;
}

span {
  font: inherit;
  letter-spacing: inherit;
}

ul,
ol {
  list-style: none;
}

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

address {
  font: inherit;
}

input,
button,
textarea,
select {
  color: inherit;
  font: inherit;
  vertical-align: middle;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

/* ========================================
変数・関数
======================================== */
:root {
  --font-base: "Noto Sans JP", sans-serif;
  --font-en: "Montserrat", sans-serif;
  --font-mix: "Montserrat", "Noto Sans JP", sans-serif;
  --font-dm: "DM Sans", "Noto Sans JP", sans-serif;
  --color-black: #000;
  --color-white: #fff;
  --color-beige: #FFFBF4;
  --color-pink: #e66e8c;
  --color-pink-mid: #ffaabf;
  --color-pink-light: #f7c6d2;
  --color-pink-lighter: #ffdfe0;
  --color-pink-text: #e66e8c;
  --color-pink-bg: #ffeaea;
  --color-blue: #006487;
  --color-green: #cef0e8;
  --color-orange: #fbbc41;
  --color-orange-light: #ffe7c3;
  --color-yellow: #ffe37f;
  --color-yellow-light: #fdffb0;
  --color-purple: #d9aefb;
  --color-purple-light: #f4dcfa;
  --color-red: #E83324;
  --arrow-transition: 2px;
  --z-index-homeNav: 9;
  --z-index-header: 11;
  --z-index-nav: 10;
  --z-index-navbtn: 12;
  --header-height-pc: calc(80 / 1440 * 100vw);
  --header-height-sp: calc(60 / 375 * 100vw);
  --mg-pc: calc(128 / 1440 * 100vw);
  --mg-sp: calc(30 / 375 * 100vw);
  --mg-sp-min: calc(15 / 375 * 100vw);
  --pd-sp-min: calc(15 / 375 * 100vw);
  --color-event: var(--color-blue);
  --color-special-event: var(--color-pink);
  --header-icon-color: var(--color-pink);
  --header-bg-default: transparent;
  --header-bg-pink: var(--color-pink-lighter);
  --header-bg-beige: var(--color-beige);
  --header-bg-transparent: transparent;
  /* テキスト（SVG fill）の色の種類 */
  --header-text-default: var(--color-pink);
  --header-text-blue: var(--color-blue);
  --header-text-white: var(--color-white);
  --header-text-pink: var(--color-pink);
  --header-bg-color: var(--header-bg-default);
  --header-fill-color: var(--header-text-default);
}

/* ========================================
mixin
======================================== */
/* ========================================
ベースCSS
======================================== */
html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  background-color: var(--color-beige);
}
body {
  color: var(--color-black);
  background-color: var(--color-beige);
  font-family: var(--font-base);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.02em;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  overflow-x: clip;
}
@media screen and (min-width: 751px) {
  body {
    font-size: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  body {
    font-size: calc(0.0426666667 * 100vw);
  }
}
body:has(section:first-of-type[data-header-bg=pink]) {
  --header-bg-color: var(--header-bg-pink);
}
body:has(section:first-of-type[data-header-bg=transparent]) {
  --header-bg-color: var(--header-bg-transparent);
}
body:has(section:first-of-type[data-header-bg=beige]) {
  --header-bg-color: var(--header-bg-beige);
}
body:has(section:first-of-type[data-header-text=blue]) {
  --header-fill-color: var(--header-text-blue);
}
body:has(section:first-of-type[data-header-text=white]) {
  --header-fill-color: var(--header-text-white);
}
body:has(section:first-of-type[data-header-text=pink]) {
  --header-fill-color: var(--header-text-pink);
}
body.is-menuActive .header,
body.is-menuActive .nav {
  background-color: var(--header-bg-pink) !important;
}
body.is-menuActive .header_icon svg,
body.is-menuActive .header_nav a svg {
  fill: var(--header-text-pink) !important;
}
body.is-menuActive .navBtn::before, body.is-menuActive .navBtn::after {
  background-color: var(--header-text-pink) !important;
}
body {
  /**
  *
  * ★メガメニュー：背景ベージュ＋文字青
  * 背景ベージュ＋文字青
  * 背景透明＋文字ピンク

  * ★メガメニュー：背景ピンク＋文字青
  * 背景ピンク＋文字青
  * 背景透明＋文字白
  */
}
body.is-inview-bg-transparent.is-inview-text-pink .megamenu {
  background-color: var(--header-bg-beige);
}
body.is-inview-bg-transparent.is-inview-text-white .megamenu {
  background-color: var(--header-bg-pink);
}
@media screen and (min-width: 751px) {
  body.is-inview-bg-transparent.is-mega-open .header_nav a svg {
    fill: var(--color-blue);
  }
  body.is-inview-bg-transparent.is-mega-open .header_nav a:hover svg, body.is-inview-bg-transparent.is-mega-open .header_nav a.is-active svg {
    fill: var(--color-pink);
  }
  body.is-inview-bg-transparent.is-mega-open .navBtn::before,
  body.is-inview-bg-transparent.is-mega-open .navBtn::after {
    background-color: var(--color-blue);
  }
  body.is-inview-bg-transparent.is-mega-open .header_icon svg {
    fill: var(--color-pink);
  }
  body.is-inview-bg-transparent.is-mega-open.is-inview-text-pink .header {
    background-color: var(--header-bg-beige);
  }
  body.is-inview-bg-transparent.is-mega-open.is-inview-text-white .header {
    background-color: var(--header-bg-pink);
  }
}
body {
  /**
  *
  * header_icon
  */
}
body.is-inview-text-white .header_icon svg {
  fill: var(--color-white);
}
:root body[data-page=form-mailform], :root body[data-page=contact-thx], :root body[data-page=opencampus-thx], :root body[data-page=contact], :root body[data-page=opencampus-ocform], :root body[data-page=news], :root body[data-page=home-404] {
  --header-bg-color: var(--header-bg-pink);
  --header-fill-color: var(--header-text-blue);
}
body[data-page=form-mailform] .header, body[data-page=contact-thx] .header, body[data-page=opencampus-thx] .header, body[data-page=contact] .header, body[data-page=opencampus-ocform] .header, body[data-page=news] .header, body[data-page=home-404] .header {
  position: fixed !important;
  top: 0 !important;
  transform: none !important;
}
:root body[data-page=people-p02], :root body[data-page=people-p03], :root body[data-page=people-p04], :root body[data-page=people-p05], :root body[data-page=people-p06], :root body[data-page=people-p07], :root body[data-page=people-p08], :root body[data-page=people-p09], :root body[data-page=people-p10], :root body[data-page=employment], :root body[data-page=curriculum-lecture], :root body[data-page=history], :root body[data-page=event], :root body[data-page=admission-correspondence], :root body[data-page=admission], :root body[data-page=concept] {
  --header-bg-color: var(--header-bg-transparent);
  --header-fill-color: var(--header-text-white);
  --header-icon-color: var(--header-text-white);
}
:root body[data-page=people-p02][data-header-position=fixed], :root body[data-page=people-p03][data-header-position=fixed], :root body[data-page=people-p04][data-header-position=fixed], :root body[data-page=people-p05][data-header-position=fixed], :root body[data-page=people-p06][data-header-position=fixed], :root body[data-page=people-p07][data-header-position=fixed], :root body[data-page=people-p08][data-header-position=fixed], :root body[data-page=people-p09][data-header-position=fixed], :root body[data-page=people-p10][data-header-position=fixed], :root body[data-page=employment][data-header-position=fixed], :root body[data-page=curriculum-lecture][data-header-position=fixed], :root body[data-page=history][data-header-position=fixed], :root body[data-page=event][data-header-position=fixed], :root body[data-page=admission-correspondence][data-header-position=fixed], :root body[data-page=admission][data-header-position=fixed], :root body[data-page=concept][data-header-position=fixed] {
  --header-icon-color: var(--color-pink);
}

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

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

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

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

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

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

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

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

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

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

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

.splide__progress__bar {
  width: 0;
}

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

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

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

.splide__slide img {
  vertical-align: bottom;
}

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

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

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

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

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

/* ========================================
モジュール・パーツ m-
======================================== */
.m-inner-spMin, .m-inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .m-inner-spMin, .m-inner {
    padding-left: var(--mg-pc);
    padding-right: var(--mg-pc);
  }
}
@media screen and (max-width: 750px) {
  .m-inner-spMin, .m-inner {
    padding-left: var(--mg-sp);
    padding-right: var(--mg-sp);
  }
}

@media screen and (max-width: 750px) {
  .m-inner-spMin {
    padding-left: var(--mg-sp-min);
    padding-right: var(--mg-sp-min);
  }
}

@media screen and (max-width: 750px) {
  .m-pd-spMin {
    padding-left: var(--pd-sp-min);
    padding-right: var(--pd-sp-min);
  }
}

.m-delay1 {
  animation-delay: 0.1s !important;
  transition-delay: 0.1s !important;
}

.m-delay2 {
  animation-delay: 0.2s !important;
  transition-delay: 0.2s !important;
}

.m-delay3 {
  animation-delay: 0.3s !important;
  transition-delay: 0.3s !important;
}

.m-delay4 {
  animation-delay: 0.4s !important;
  transition-delay: 0.4s !important;
}

.m-delay5 {
  animation-delay: 0.5s !important;
  transition-delay: 0.5s !important;
}

.m-delay6 {
  animation-delay: 0.6s !important;
  transition-delay: 0.6s !important;
}

.m-delay7 {
  animation-delay: 0.7s !important;
  transition-delay: 0.7s !important;
}

.m-delay8 {
  animation-delay: 0.8s !important;
  transition-delay: 0.8s !important;
}

.m-delay9 {
  animation-delay: 0.9s !important;
  transition-delay: 0.9s !important;
}

.m-delay10 {
  animation-delay: 1s !important;
  transition-delay: 1s !important;
}

.m-delay11 {
  animation-delay: 1.1s !important;
  transition-delay: 1.1s !important;
}

.m-delay12 {
  animation-delay: 1.2s !important;
  transition-delay: 1.2s !important;
}

.m-delay13 {
  animation-delay: 1.3s !important;
  transition-delay: 1.3s !important;
}

.m-delay14 {
  animation-delay: 1.4s !important;
  transition-delay: 1.4s !important;
}

.m-delay15 {
  animation-delay: 1.5s !important;
  transition-delay: 1.5s !important;
}

.m-delay16 {
  animation-delay: 1.6s !important;
  transition-delay: 1.6s !important;
}

.m-delay17 {
  animation-delay: 1.7s !important;
  transition-delay: 1.7s !important;
}

.m-delay18 {
  animation-delay: 1.8s !important;
  transition-delay: 1.8s !important;
}

.m-delay19 {
  animation-delay: 1.9s !important;
  transition-delay: 1.9s !important;
}

.m-delay20 {
  animation-delay: 2s !important;
  transition-delay: 2s !important;
}

.m-delay21 {
  animation-delay: 2.1s !important;
  transition-delay: 2.1s !important;
}

.m-delay22 {
  animation-delay: 2.2s !important;
  transition-delay: 2.2s !important;
}

.m-delay23 {
  animation-delay: 2.3s !important;
  transition-delay: 2.3s !important;
}

.m-delay24 {
  animation-delay: 2.4s !important;
  transition-delay: 2.4s !important;
}

.m-delay25 {
  animation-delay: 2.5s !important;
  transition-delay: 2.5s !important;
}

.m-delay26 {
  animation-delay: 2.6s !important;
  transition-delay: 2.6s !important;
}

.m-delay27 {
  animation-delay: 2.7s !important;
  transition-delay: 2.7s !important;
}

.m-delay28 {
  animation-delay: 2.8s !important;
  transition-delay: 2.8s !important;
}

.m-delay29 {
  animation-delay: 2.9s !important;
  transition-delay: 2.9s !important;
}

.m-delay30 {
  animation-delay: 3s !important;
  transition-delay: 3s !important;
}

.m-fadeIn {
  opacity: 0;
}
.m-fadeIn.is-on {
  opacity: 1;
  transition: opacity 1.4s;
}
.m-fadeIn-bottom {
  opacity: 0;
  transform: translateY(15px);
}
.m-fadeIn-bottom.is-on {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.m-fadeIn-top {
  opacity: 0;
  transform: translateY(-15px);
}
.m-fadeIn-top.is-on {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (max-width: 750px) {
  .m-fadeInSp-bottom {
    opacity: 0;
    transform: translateY(15px);
  }
  .m-fadeInSp-bottom.is-on {
    opacity: 1;
    transform: translateY(0);
    transition: transform 1.4s, opacity 1.4s;
  }
}

.m-fadeInBox {
  opacity: 0;
}
.is-on .m-fadeInBox {
  opacity: 1;
  transition: opacity 1s;
}
.m-fadeInBox-delay02 {
  opacity: 0;
}
.is-on .m-fadeInBox-delay02 {
  opacity: 1;
  transition: opacity 1s 0.2s;
}
.m-fadeInBox-delay04 {
  opacity: 0;
}
.is-on .m-fadeInBox-delay04 {
  opacity: 1;
  transition: opacity 1s 0.4s;
}
.m-fadeInBox-delay06 {
  opacity: 0;
}
.is-on .m-fadeInBox-delay06 {
  opacity: 1;
  transition: opacity 1s 0.6s;
}
.m-fadeInBox-bottom {
  opacity: 0;
  transform: translateY(15px);
}
.is-on .m-fadeInBox-bottom {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.m-link {
  color: var(--color-white);
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  pointer-events: auto;
}
@media screen and (min-width: 751px) {
  .m-link {
    padding: calc(0.0090277778 * 100vw) calc(0.0208333333 * 100vw) calc(0.0083333333 * 100vw) calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-link {
    padding: calc(0.032 * 100vw) calc(0.0186666667 * 100vw) calc(0.0293333333 * 100vw) calc(0.0266666667 * 100vw);
    pointer-events: auto;
  }
}
@media (hover: hover) {
  .m-link:hover ._text2::after {
    transform: translateX(var(--arrow-transition));
  }
}
.m-link-container {
  height: 100svh;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .nav .m-link-container {
    position: fixed;
    z-index: 10;
    pointer-events: none;
  }
}
.m-link-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 751px) {
  .m-link-inner {
    gap: 1px;
  }
}
@media screen and (max-width: 750px) {
  .m-link-inner {
    gap: calc(0.0053333333 * 100vw);
  }
}
.m-link ._text1 {
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .m-link ._text1 {
    line-height: 1.2898272553;
    font-size: calc(0.0072361111 * 100vw);
    width: calc(0.0518055556 * 100vw);
    border-right: 1px dashed var(--color-white);
    flex-shrink: 0;
  }
}
@media screen and (max-width: 750px) {
  .m-link ._text1 {
    line-height: 1;
    font-size: calc(0.0277866667 * 100vw);
    width: calc(0.136 * 100vw);
    flex-shrink: 0;
    white-space: nowrap;
  }
}
.m-link ._text2 {
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (min-width: 751px) {
  .m-link ._text2 {
    display: flex;
    align-items: center;
    line-height: 1;
    font-size: calc(0.0116875 * 100vw);
    padding-left: calc(0.0079166667 * 100vw);
    padding-right: calc(0.0239583333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-link ._text2 {
    line-height: 1;
    font-size: calc(0.04 * 100vw);
    padding-left: calc(0.032 * 100vw);
    padding-right: calc(0.1066666667 * 100vw);
    margin-top: calc(-0.0053333333 * 100vw);
  }
}
.m-link ._text2::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  transition: 0.3s;
  flex-shrink: 0;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 751px) {
  .m-link ._text2::after {
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
    top: 0;
  }
}
@media screen and (max-width: 750px) {
  .m-link ._text2::after {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
    top: calc(0.016 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-link ._year {
    display: block;
  }
}
.m-link._special_event {
  background-color: var(--color-pink);
}
.m-link._special_event ._text2::after {
  background-image: url(/assets/2026/image/common/icon-arrow-bg-white-c-pink.svg);
}
.m-link._event {
  background-color: var(--color-blue);
}
.m-link._event ._text2::after {
  background-image: url(/assets/2026/image/common/icon-arrow-bg-white-c-blue.svg);
}

.m-ttlAniBox .m-ttlAniTarget {
  clip-path: inset(0 100% 0 0);
}
.m-ttlAniBox.is-on .m-ttlAniTarget {
  animation: ttlAni 0.8s forwards;
}

.m-ttlAni {
  clip-path: inset(0 100% 0 0);
}
.m-ttlAni.is-on {
  animation: ttlAni 0.8s forwards;
}

@keyframes ttlAni {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0% 0 0);
  }
}
.m-moreBtn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 150px;
  padding: 6px 25px 4px;
  border-radius: 22px;
  border: 1px solid #000;
  background: var(--color-pink-bg);
  font-family: var(--font-en);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media (hover: hover) {
  .m-moreBtn {
    transition: color 0.3s, background 0.3s;
  }
  .m-moreBtn:hover {
    background-color: var(--color-pink-text);
    color: #fff;
  }
}

.m-boderBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 348px;
  height: 66px;
  border: 1px solid var(--color-pink-text);
  color: var(--color-pink-text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}
@media (hover: hover) {
  .m-boderBtn {
    transition: background-color 0.3s, color 0.3s;
  }
  .m-boderBtn:hover {
    background-color: var(--color-pink-text);
    color: #fff;
  }
}

.m-readMarker {
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .m-readMarker {
    font-size: calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-readMarker {
    font-size: calc(0.0426666667 * 100vw);
    line-height: 2;
  }
}
.m-readMarker_bgText {
  padding: 0 0.5em;
  background: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .m-readMarker_bgText._pr0-pc {
    padding-right: 0;
  }
}
@media screen and (min-width: 751px) {
  .m-readMarker_bgText._pl0-pc {
    padding-left: 0;
  }
}

.m-newsCat a,
.m-newsCat span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .m-newsCat a,
  .m-newsCat span {
    line-height: 1.4666666667;
    font-size: calc(0.0104166667 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0069444444 * 100vw) calc(0.0041666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-newsCat a,
  .m-newsCat span {
    line-height: 1.4285714286;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.0266666667 * 100vw) calc(0.016 * 100vw);
  }
}
.m-newsCat a[data-cat=お知らせ],
.m-newsCat span[data-cat=お知らせ] {
  background-color: var(--color-pink-mid);
}
.m-newsCat a[data-cat=イベント],
.m-newsCat span[data-cat=イベント] {
  background-color: var(--color-green);
}
.m-newsCat a[data-cat=オープンキャンパス],
.m-newsCat span[data-cat=オープンキャンパス] {
  background-color: #ffc76c;
}
.m-newsCat a[data-cat=コンテスト],
.m-newsCat span[data-cat=コンテスト] {
  background-color: #fdffb0;
}
.m-newsCat a[data-cat=カリキュラム],
.m-newsCat span[data-cat=カリキュラム] {
  background-color: var(--color-blue);
  color: var(--color-beige);
}
.m-newsCat a[data-cat=就職関連],
.m-newsCat span[data-cat=就職関連] {
  background-color: var(--color-purple);
}
.m-newsCat.--sm a,
.m-newsCat.--sm span {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .m-newsCat.--sm a,
  .m-newsCat.--sm span {
    line-height: 1.4166666667;
    font-size: calc(0.0083333333 * 100vw);
    padding: calc(0.0024305556 * 100vw) calc(0.0045138889 * 100vw) calc(0.003125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-newsCat.--sm a,
  .m-newsCat.--sm span {
    line-height: 1.4166666667;
    font-size: calc(0.032 * 100vw);
    padding: calc(0.0093333333 * 100vw) calc(0.0173333333 * 100vw) calc(0.012 * 100vw);
  }
}

.m-boderTtl {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 11px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 0 0 10px 0;
  background-color: var(--color-pink-bg);
  font-family: var(--font-en);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

.m-secTttl-under {
  padding-bottom: 10px;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.35em;
}
@media screen and (max-width: 750px) {
  .m-secTttl-under {
    text-underline-offset: 0.7em;
  }
}

.m-table {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 750px) {
  .m-table {
    overflow-x: auto;
    display: block;
    margin-left: 0;
  }
  .m-table tbody {
    display: table;
  }
}
.m-table tbody {
  border: 1px solid #000;
}
@media screen and (max-width: 750px) {
  .m-table-wrapper._sp-overflow {
    margin-right: calc(-0.08 * 100vw);
  }
  .m-table-wrapper._sp-overflow .m-table {
    padding-right: calc(0.08 * 100vw);
  }
}
.m-table tr:last-child th,
.m-table tr:last-child td {
  border-bottom: none;
}
.m-table tr th:first-child,
.m-table tr td:first-child {
  border-left: none;
}
.m-table tr th:last-child,
.m-table tr td:last-child {
  border-right: none;
}
.m-table th,
.m-table td {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .m-table th,
  .m-table td {
    height: calc(0.0555555556 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    line-height: 1.4666666667;
  }
}
@media screen and (max-width: 750px) {
  .m-table th,
  .m-table td {
    font-size: calc(0.032 * 100vw);
    height: calc(0.16 * 100vw);
    line-height: 1.1666666667;
    min-width: calc(0.2213333333 * 100vw);
    padding: 0 calc(0.0213333333 * 100vw);
  }
  .m-table th.--min-w-156-sp,
  .m-table td.--min-w-156-sp {
    min-width: calc(0.416 * 100vw);
  }
}
.m-table th {
  background: var(--color-pink-lighter);
}
.m-table-col7 {
  table-layout: fixed;
}
.m-table-col7 th {
  width: 114.2857142857px;
}
.m-table-col4 {
  table-layout: fixed;
}
.m-table-col4 th {
  width: 200px;
}
.m-table-col4 {
  table-layout: fixed;
}
.m-table-col4 th {
  width: 133.3333333333px;
}
.m-table-col3-utility1 {
  table-layout: fixed;
}
.m-table-col3-utility1 th:nth-child(1) {
  width: 200px;
}
.m-table-col3-utility1 th:nth-child(2), .m-table-col3-utility1 th:nth-child(3) {
  width: 300px;
}

.m-indentBox > * {
  padding-left: 1em;
  text-indent: -1em;
}
.m-indentBox-num > * {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.m-common-bottom-links {
  position: relative;
}
.m-common-bottom-links_list {
  display: flex;
}
.m-common-bottom-links li {
  width: 100%;
  position: relative;
}
.m-common-bottom-links li .m-common-bottom-links_img::after {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.m-common-bottom-links li:nth-of-type(1) .m-common-bottom-links_img::after {
  background: linear-gradient(0deg, rgba(235, 129, 155, 0.8), rgba(235, 129, 155, 0.8));
}
.m-common-bottom-links li:nth-of-type(1) a::after {
  background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-pink.svg);
}
.m-common-bottom-links li:nth-of-type(2) .m-common-bottom-links_img::after {
  background: linear-gradient(0deg, rgba(0, 109, 147, 0.8), rgba(0, 109, 147, 0.8));
}
.m-common-bottom-links li:nth-of-type(2) a::after {
  background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-blue.svg);
}
.m-common-bottom-links li a {
  display: block;
  position: relative;
}
@media screen and (min-width: 751px) {
  .m-common-bottom-links li a {
    height: calc(0.1805555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-common-bottom-links li a {
    height: calc(0.432 * 100vw);
  }
}
@media (hover: hover) {
  .m-common-bottom-links li a:hover::after {
    transform: translateX(var(--arrow-transition));
  }
}
.m-common-bottom-links li a::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
  display: block;
  z-index: 3;
  position: absolute;
  pointer-events: none;
  transition: transform 0.3s;
}
@media screen and (min-width: 751px) {
  .m-common-bottom-links li a::after {
    bottom: calc(0.0138888889 * 100vw);
    right: calc(0.0138888889 * 100vw);
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-common-bottom-links li a::after {
    bottom: calc(0.0266666667 * 100vw);
    right: calc(0.0266666667 * 100vw);
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
  }
}
.m-common-bottom-links_ttl {
  position: relative;
  z-index: 5;
  pointer-events: none;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-beige);
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 751px) {
  .m-common-bottom-links_ttl {
    gap: calc(0.0236111111 * 100vw);
    line-height: 1.4583333333;
    font-size: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-common-bottom-links_ttl {
    flex-direction: column;
    gap: calc(0.0266666667 * 100vw);
    line-height: 1.4666666667;
    font-size: calc(0.04 * 100vw);
    transform: translateY(calc(-0.008 * 100vw));
  }
}
@media screen and (min-width: 751px) {
  .m-common-bottom-links_ttl-icon {
    width: calc(0.0375 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-common-bottom-links_ttl-icon {
    width: calc(0.1173333333 * 100vw);
  }
}
.m-common-bottom-links_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.m-common-bottom-links_img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.m-toTop {
  background-color: var(--color-pink);
  color: var(--color-beige);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  font-weight: 600;
  font-family: var(--font-en);
  letter-spacing: 0.1em;
  transition: 0.3s ease;
  z-index: 5;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .m-toTop {
    height: calc(0.04375 * 100vw);
    line-height: 1.2307692308;
    font-size: calc(0.0090277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-toTop {
    height: calc(0.1333333333 * 100vw);
    line-height: 1.2307692308;
    font-size: calc(0.0346666667 * 100vw);
  }
}
@media (hover: hover) {
  .m-toTop:hover .m-toTop_img {
    transform: translateY(calc(-1 * var(--arrow-transition)));
  }
}
.m-toTop_img {
  transition: 0.3s ease;
  position: relative;
}
@media screen and (min-width: 751px) {
  .m-toTop_img {
    width: calc(0.0076388889 * 100vw);
    height: calc(0.0043611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-toTop_img {
    width: calc(0.0293333333 * 100vw);
    height: calc(0.0167466667 * 100vw);
  }
}
.m-toTop_img::before {
  content: "";
  transition: 0.3s ease;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/2026/image/common/icon-toTop-arrow-blue.svg);
  opacity: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease;
}
@media screen and (min-width: 751px) {
  .m-toTop_img::before {
    width: calc(0.0076388889 * 100vw);
    height: calc(0.0043611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-toTop_img::before {
    width: calc(0.0293333333 * 100vw);
    height: calc(0.0167466667 * 100vw);
  }
}
.m-toTop_text {
  display: block;
}
@media screen and (min-width: 751px) {
  .m-toTop_text {
    margin-top: calc(0.0069444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-toTop_text {
    margin-top: calc(0.016 * 100vw);
  }
}

.m-heightFull {
  height: 100vh;
}
@media (hover: hover) {
  .m-heightFull {
    height: 100vh !important;
  }
}

.m-hover-img-trigger .m-hover-img-parent {
  overflow: hidden;
}
.m-hover-img-trigger .m-hover-img-target {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  transition: transform 0.3s;
}
@media (hover: hover) {
  .m-hover-img-trigger:hover .m-hover-img-target {
    transform: scale(1.06);
  }
}

.m-hover-arrow .m-hover-arrow-target {
  transition: transform 0.3s;
}
@media (hover: hover) {
  .m-hover-arrow:hover .m-hover-arrow-target {
    transform: translateX(var(--arrow-transition));
  }
}

.m-btn {
  position: relative;
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  display: flex;
  align-items: center;
  color: var(--color-blue);
  border: 1px solid var(--color-blue);
  border-radius: 5em;
  max-width: -moz-max-content;
  max-width: max-content;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .m-btn {
    padding: calc(0.0097222222 * 100vw) calc(0.0118055556 * 100vw) calc(0.0097222222 * 100vw) calc(0.0222222222 * 100vw);
    font-size: calc(0.0090277778 * 100vw);
    line-height: 1.5384615385;
    gap: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-btn {
    padding: calc(0.0346666667 * 100vw) calc(0.0373333333 * 100vw) calc(0.0346666667 * 100vw) calc(0.0826666667 * 100vw);
    font-size: calc(0.0346666667 * 100vw);
    line-height: 1.5384615385;
    gap: calc(0.04 * 100vw);
  }
}
.m-btn::after {
  content: "";
  background-image: url(/assets/2026/image/common/icon-arrow-bg-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .m-btn::after {
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-btn::after {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
  }
}
.m-btn_text {
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .m-btn._view-more {
    padding: calc(0.0090277778 * 100vw) calc(0.0104166667 * 100vw) calc(0.0090277778 * 100vw) calc(0.0215277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-btn._view-more {
    padding: calc(0.0346666667 * 100vw) calc(0.0373333333 * 100vw) calc(0.0346666667 * 100vw) calc(0.0826666667 * 100vw);
  }
}
.m-btn._view-product {
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4666666667;
}
@media screen and (min-width: 751px) {
  .m-btn._view-product {
    padding: calc(0.0083333333 * 100vw) calc(0.0097222222 * 100vw) calc(0.0090277778 * 100vw) calc(0.0194444444 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    gap: calc(0.0118055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-btn._view-product {
    font-size: calc(0.04 * 100vw);
    padding: calc(0.032 * 100vw) calc(0.0373333333 * 100vw) calc(0.0346666667 * 100vw) calc(0.0746666667 * 100vw);
  }
}
.m-btn._bg-pink {
  background-color: var(--color-pink);
}
.m-btn._bg-beige {
  background-color: var(--color-beige);
}
.m-btn._border-pink {
  border-color: var(--color-pink);
}
.m-btn._text-pink {
  color: var(--color-pink);
}
.m-btn._text-red {
  color: var(--color-red);
}
.m-btn._bg-pink-lighter {
  background-color: var(--color-pink-lighter);
}
.m-btn._border-pink-lighter {
  border-color: var(--color-pink-lighter);
}
.m-btn._text-pink-lighter {
  color: var(--color-pink-lighter);
}
@media (hover: hover) {
  .m-btn.m-btn-hover-bg-blue-c-beige:hover {
    background-color: var(--color-blue);
    color: var(--color-beige);
  }
  .m-btn.m-btn-hover-bg-blue-c-beige:hover::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-blue.svg);
  }
}
.m-btn.m-btn-hover-bg-red-c-beige {
  background-color: var(--color-beige);
  color: var(--color-red);
  border-color: var(--color-red);
}
.m-btn.m-btn-hover-bg-red-c-beige::after {
  background-image: url(/assets/2026/image/common/icon-arrow-bg-red-c-beige.svg);
}
@media (hover: hover) {
  .m-btn.m-btn-hover-bg-red-c-beige:hover {
    background-color: var(--color-red);
    color: var(--color-beige);
  }
  .m-btn.m-btn-hover-bg-red-c-beige:hover::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-red.svg);
  }
}
@media (hover: hover) {
  .m-btn.m-btn-hover-bg-blue-c-white:hover {
    background-color: var(--color-blue);
    color: var(--color-white);
  }
  .m-btn.m-btn-hover-bg-blue-c-white:hover::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-white-c-blue.svg);
  }
}
@media (hover: hover) {
  .m-btn.m-btn-hover-bg-blue-c-pink:hover {
    background-color: var(--color-blue);
    color: var(--color-pink);
  }
  .m-btn.m-btn-hover-bg-blue-c-pink:hover::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-pink-c-blue.svg);
  }
}
@media (hover: hover) {
  .m-btn.m-btn-hover-bg-blue-c-pink-lighter:hover {
    background-color: var(--color-blue);
    color: var(--color-pink-lighter);
  }
  .m-btn.m-btn-hover-bg-blue-c-pink-lighter:hover::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-pink-lighter-c-blue.svg);
  }
}

.m-viewMore {
  display: inline-flex;
  align-items: center;
  background-color: var(--color-beige);
  color: var(--color-blue);
  border: 1px solid var(--color-blue);
  font-family: var(--font-en);
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
@media screen and (min-width: 751px) {
  .m-viewMore {
    width: calc(0.1229166667 * 100vw);
    height: calc(0.0333333333 * 100vw);
    border-radius: calc(0.0486111111 * 100vw);
    font-size: calc(0.0090277778 * 100vw);
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 750px) {
  .m-viewMore {
    width: calc(0.4693333333 * 100vw);
    height: calc(0.128 * 100vw);
    border-radius: calc(0.1066666667 * 100vw);
    font-size: calc(0.0346666667 * 100vw);
    letter-spacing: 0.1em;
  }
}

@media (hover: hover) {
  .m-viewMore:hover {
    background-color: var(--color-blue);
    color: var(--color-white);
  }
}
.m-viewMore_text {
  display: block;
  padding-left: calc(0.0208333333 * 100vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .m-viewMore_text {
    padding-left: calc(0.0826666667 * 100vw);
  }
}

.m-viewMore_icon {
  position: absolute;
  top: 50%;
  right: calc(0.0111111111 * 100vw);
  transform: translateY(-50%);
  width: calc(0.0138888889 * 100vw);
  height: calc(0.0138888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .m-viewMore_icon {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
    right: calc(0.032 * 100vw);
  }
}

.m-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-beige);
  color: var(--color-blue);
  border: 1px solid var(--color-blue);
  font-weight: 600;
  text-decoration: none;
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 751px) {
  .m-contact-btn {
    width: calc(0.1979166667 * 100vw);
    height: calc(0.0333333333 * 100vw);
    border-radius: calc(0.0486111111 * 100vw);
    font-size: calc(0.0111111111 * 100vw);
    letter-spacing: 0.1em;
    gap: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-contact-btn {
    width: calc(0.6293333333 * 100vw);
    height: calc(0.128 * 100vw);
    border-radius: calc(0.1866666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
    letter-spacing: 0.1em;
    gap: calc(0.0266666667 * 100vw);
  }
}
@media (hover: hover) {
  .m-contact-btn:hover {
    background-color: var(--color-blue);
    color: var(--color-beige);
  }
}
.m-contact-btn--back {
  cursor: pointer;
  font-family: inherit;
}
@media screen and (min-width: 751px) {
  .m-contact-btn--back {
    width: calc(0.1055555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-contact-btn--back {
    width: calc(0.4533333333 * 100vw);
  }
}
.m-contact-btn--back .m-contact-btn_icon {
  right: auto;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (min-width: 751px) {
  .m-contact-btn--back .m-contact-btn_icon {
    left: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-contact-btn--back .m-contact-btn_icon {
    left: calc(0.0373333333 * 100vw);
  }
}
.m-contact-btn--error {
  cursor: pointer;
  font-family: inherit;
}
.m-contact-btn--error .m-contact-btn_icon {
  right: auto;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (min-width: 751px) {
  .m-contact-btn--error .m-contact-btn_icon {
    left: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-contact-btn--error .m-contact-btn_icon {
    left: calc(0.0373333333 * 100vw);
  }
}

.m-contact-btn_text {
  white-space: nowrap;
}

.m-contact-btn_icon {
  transition: filter 0.3s ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 751px) {
  .m-contact-btn_icon {
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
    right: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .m-contact-btn_icon {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
    right: calc(0.0373333333 * 100vw);
  }
}

/* ========================================
補助的に使用 u-
======================================== */
@media screen and (min-width: 751px) {
  .u-sp {
    display: none !important;
  }
}

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

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

.u-ib {
  display: inline-block !important;
}

.u-text-center {
  text-align: center !important;
}
.u-text-left {
  text-align: left !important;
}
.u-text-right {
  text-align: right !important;
}

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

.u-w-full {
  width: 100%;
}

.u-relative {
  position: relative;
}

.u-en {
  font-family: var(--font-en) !important;
}

.u-color-pink {
  color: var(--color-pink);
}
.u-color-blue {
  color: var(--color-blue);
}
.u-color-white {
  color: var(--color-white);
}
.u-color-beige {
  color: var(--color-beige);
}

.u-color-bg-pink {
  background-color: var(--color-pink);
}
.u-color-bg-pink-lighter {
  background-color: var(--color-pink-lighter);
}
.u-color-bg-blue {
  background-color: var(--color-blue);
}
.u-color-bg-white {
  background-color: var(--color-white);
}
.u-color-bg-beige {
  background-color: var(--color-beige);
}

/* ========================================
header
nav
======================================== */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index-header);
  background-color: var(--header-bg-color);
  transition: background-color 0.3s ease;
}
@media screen and (min-width: 751px) {
  .header {
    height: var(--header-height-pc);
    padding-left: calc(0.0319444444 * 100vw);
    padding-right: calc(0.0222222222 * 100vw);
  }
  .is-headerFixed .header {
    position: fixed;
    top: calc(var(--header-height-pc) * -1);
    transform: translateY(0);
    transition: transform 0.3s ease, background-color 0.3s ease;
  }
}
@media screen and (max-width: 750px) {
  .header {
    height: var(--header-height-sp);
    padding-left: calc(0.04 * 100vw);
    padding-right: calc(0.04 * 100vw);
  }
  .is-headerFixed .header {
    position: fixed;
    top: calc(var(--header-height-sp) * -1);
    transform: translateY(0);
    transition: transform 0.3s ease, background-color 0.3s ease;
  }
  .is-menuActive .header {
    background-color: var(--color-pink-lighter);
  }
}
.is-scrolled .header {
  transform: translateY(100%);
  position: fixed;
}
.header_icon {
  transition: 0.3s ease;
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 751px) {
  .header_icon {
    width: calc(0.19375 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .header_icon {
    width: calc(0.64 * 100vw);
  }
}
.header_icon svg {
  transition: 0.3s ease;
  fill: var(--header-icon-color);
}
.header_contBox {
  display: flex;
  align-items: center;
  transition: 0.3s ease;
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 751px) {
  .header_contBox {
    padding-right: calc(0.06875 * 100vw);
    height: 100%;
  }
}
.header_nav {
  display: flex;
  align-items: center;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (min-width: 751px) {
  .header_nav {
    height: 100%;
  }
}
.header_nav li {
  height: 100%;
}
.header_nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}
@media screen and (min-width: 751px) {
  .header_nav a {
    height: 100%;
    padding: 0 calc(0.0111111111 * 100vw);
  }
}
.header_nav a:hover svg, .header_nav a.is-active svg {
  fill: var(--color-pink);
}
.header_nav a svg {
  fill: var(--header-fill-color);
  transition: fill 0.3s ease;
}
@media screen and (min-width: 751px) {
  .header_nav a svg {
    width: auto;
    height: calc(0.0138888889 * 100vw);
  }
}
.navBtn {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: var(--z-index-navbtn);
}
@media screen and (min-width: 751px) {
  .navBtn {
    gap: calc(0.0055555556 * 100vw) 0;
    width: calc(0.0222222222 * 100vw);
    padding: calc(0.0069444444 * 100vw) 0;
    top: calc(0.0173611111 * 100vw);
    right: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .navBtn {
    gap: calc(0.024 * 100vw) 0;
    width: calc(0.08 * 100vw);
    padding: calc(0.0266666667 * 100vw) 0;
    top: calc(0.04 * 100vw);
    right: calc(0.04 * 100vw);
  }
}
.navBtn::before, .navBtn::after {
  content: "";
  width: 100%;
  background: var(--header-fill-color);
  transition: all 0.3s ease;
}
@media screen and (min-width: 751px) {
  .navBtn::before, .navBtn::after {
    height: 2px;
  }
}
@media screen and (max-width: 750px) {
  .navBtn::before, .navBtn::after {
    height: 1px;
  }
}
@media screen and (max-width: 750px) {
  .is-menuActive .navBtn::before, .is-menuActive .navBtn::after {
    background: var(--color-pink);
  }
}
@media screen and (min-width: 751px) {
  .is-menuActive .navBtn::before {
    transform: translateY(calc(0.0034722222 * 100vw)) rotate(25deg);
  }
}
@media screen and (max-width: 750px) {
  .is-menuActive .navBtn::before {
    transform: translateY(calc(0.0133333333 * 100vw)) rotate(15deg);
  }
}
@media screen and (min-width: 751px) {
  .is-menuActive .navBtn::after {
    transform: translateY(calc(-0.0034722222 * 100vw)) rotate(-25deg);
  }
}
@media screen and (max-width: 750px) {
  .is-menuActive .navBtn::after {
    transform: translateY(calc(-0.0133333333 * 100vw)) rotate(-15deg);
  }
}

.nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  background: var(--header-bg-color);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-index-nav);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (min-width: 751px) {
  .nav {
    padding: 0 0 0 calc(0.1111111111 * 100vw);
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .nav {
    background-color: var(--color-pink-lighter);
    padding: var(--header-height-sp) 0 calc(0.4453333333 * 100vw);
  }
}
.nav::-webkit-scrollbar {
  display: none;
}
.is-menuActive .nav {
  opacity: 1;
  visibility: visible;
}

.navContainer {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .navContainer {
    display: grid;
    grid-template-columns: repeat(3, calc(0.2666666667 * 100vw));
    grid-template-rows: repeat(3, max-content);
  }
}
@media screen and (max-width: 750px) {
  .navContainer {
    display: block;
  }
}

@media screen and (min-width: 751px) {
  .navPrimary {
    display: contents;
  }
}
.navPrimary dl {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 751px) {
  .navPrimary dl {
    margin-bottom: calc(0.0416666667 * 100vw);
  }
  .navPrimary dl:nth-of-type(1) {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
  .navPrimary dl:nth-of-type(2) {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
  .navPrimary dl:nth-of-type(3) {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
  .navPrimary dl:nth-of-type(4) {
    grid-column: 2/span 1;
    grid-row: 1/span 2;
  }
  .navPrimary dl:nth-of-type(5) {
    grid-column: 2/span 1;
    grid-row: 2/span 2;
    align-self: center;
    padding-top: calc(0.0180555556 * 100vw);
  }
  .navPrimary dl:nth-of-type(6) {
    grid-column: 3/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (max-width: 750px) {
  .navPrimary dl {
    display: block;
  }
  .navPrimary dl:last-of-type a:last-of-type {
    border-bottom: 1px dashed var(--color-pink-mid);
  }
}
.navPrimary dt {
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .navPrimary dt img {
    width: auto;
    height: calc(0.0229166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .navPrimary dt {
    padding: calc(0.032 * 100vw) 0 calc(0.0293333333 * 100vw);
    width: 100%;
  }
  .navPrimary dt img {
    margin-left: auto;
    margin-right: auto;
  }
  .navPrimary dt._concept img {
    width: calc(0.176 * 100vw);
  }
  .navPrimary dt._curriculum img {
    width: calc(0.2250666667 * 100vw);
  }
  .navPrimary dt._career img {
    width: calc(0.36 * 100vw);
  }
  .navPrimary dt._courses img {
    width: calc(0.168 * 100vw);
  }
  .navPrimary dt._campuslife img {
    width: calc(0.24 * 100vw);
  }
  .navPrimary dt._opencampus img {
    width: calc(0.288 * 100vw);
  }
}
.navPrimary dd {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  color: var(--color-blue);
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .navPrimary dd {
    margin-top: calc(0.0138888889 * 100vw);
    flex-direction: column;
    font-size: calc(0.0104166667 * 100vw);
    line-height: 1.4666666667;
    gap: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .navPrimary dd {
    flex-direction: column;
    font-size: calc(0.04 * 100vw);
    line-height: 1.4666666667;
  }
}
.navPrimary dd a {
  position: relative;
}
@media screen and (min-width: 751px) {
  .navPrimary dd a {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .navPrimary dd a {
    padding: calc(0.0373333333 * 100vw) calc(0.0746666667 * 100vw) calc(0.0373333333 * 100vw) calc(0.0773333333 * 100vw);
  }
  .navPrimary dd a:not(:first-of-type) {
    border-top: 1px dashed var(--color-pink-mid);
  }
}
.navPrimary dd a::after {
  content: "";
  background-image: url(/assets/2026/image/common/icon-arrow-bg-none-c-pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .navPrimary dd a::after {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .navPrimary dd a::after {
    display: block;
    width: calc(0.0213333333 * 100vw);
    height: calc(0.0213333333 * 100vw);
    position: absolute;
    top: 50%;
    right: calc(0.0746666667 * 100vw);
    transform: translateY(-50%);
  }
}
@media (hover: hover) {
  .navPrimary a {
    transition: color 0.3s;
  }
  .navPrimary a:hover {
    color: var(--color-pink);
  }
}

@media screen and (min-width: 751px) {
  .navSub {
    grid-column: 3/span 1;
    grid-row: 2/span 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: calc(-0.0145833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .navSub {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin-top: calc(0.1066666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .navSub_list_container {
    display: flex;
    gap: calc(0.0375 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .navSub_list_container {
    padding-left: calc(0.0826666667 * 100vw);
    padding-right: calc(0.0826666667 * 100vw);
    display: flex;
    gap: calc(0.2346666667 * 100vw);
  }
}
.navSub_list {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  color: var(--color-blue);
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .navSub_list {
    margin-top: calc(0.0138888889 * 100vw);
    flex-direction: column;
    font-size: calc(0.0104166667 * 100vw);
    line-height: 1.4666666667;
    gap: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .navSub_list {
    flex-direction: column;
    font-size: calc(0.04 * 100vw);
    line-height: 1.4666666667;
    gap: calc(0.0533333333 * 100vw);
  }
}
@media (hover: hover) {
  .navSub_list a {
    transition: color 0.3s;
  }
  .navSub_list a:hover {
    color: var(--color-pink);
  }
}
.navSub_list a {
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .navSub_contact {
    width: 100%;
    padding: 0 calc(0.0746666667 * 100vw);
  }
}
.navSub_contact a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--color-white);
  background: var(--color-pink);
  border-radius: 5em;
  border: 1px solid var(--color-pink);
}
@media screen and (min-width: 751px) {
  .navSub_contact a {
    width: calc(0.1666666667 * 100vw);
    height: calc(0.0375 * 100vw);
    margin-bottom: calc(0.0291666667 * 100vw);
    font-size: calc(0.0111111111 * 100vw);
    line-height: 1;
  }
  .navSub_contact a ._text {
    transform: translateY(-1px);
  }
}
@media screen and (max-width: 750px) {
  .navSub_contact a {
    width: 100%;
    height: calc(0.1386666667 * 100vw);
    margin-bottom: calc(0.1066666667 * 100vw);
    font-size: calc(0.0426666667 * 100vw);
    line-height: 1;
  }
  .navSub_contact a ._text {
    transform: translateY(-1px);
  }
}
@media (hover: hover) {
  .navSub_contact a:hover::after {
    transform: translateX(var(--arrow-transition));
  }
}
.navSub_contact a::after {
  content: "";
  background-image: url(/assets/2026/image/common/icon-arrow-bg-white-c-pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s ease;
}
@media screen and (min-width: 751px) {
  .navSub_contact a::after {
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
    margin-left: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .navSub_contact a::after {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
    position: absolute;
    top: calc(0.0426666667 * 100vw);
    right: calc(0.0453333333 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .navFoot {
    display: contents;
  }
}
@media screen and (max-width: 750px) {
  .navFoot {
    display: flex;
    justify-content: center;
    margin-top: calc(0.1546666667 * 100vw);
  }
}

.navSns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .navSns {
    flex-direction: column;
    gap: calc(0.0222222222 * 100vw);
    position: absolute;
    top: calc(0.2256944444 * 100vw);
    right: calc(0.0243055556 * 100vw);
  }
  .navSns img {
    width: calc(0.0180555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .navSns {
    justify-content: center;
    gap: 0 calc(0.0986666667 * 100vw);
    width: 100%;
  }
  .navSns img {
    width: 100%;
  }
  .navSns ._instagram {
    width: calc(0.0866933333 * 100vw);
  }
  .navSns ._line {
    width: calc(0.0832533333 * 100vw);
  }
  .navSns ._youtube {
    width: calc(0.0810933333 * 100vw);
  }
}
@media (hover: hover) {
  .navSns a {
    transition: opacity 0.3s;
  }
  .navSns a:hover {
    opacity: 0.7;
  }
}

.fixedNav {
  display: none;
}

/* ========================================
megamenu
======================================== */
.megamenu {
  position: fixed;
  width: 100%;
  z-index: var(--z-index-homeNav);
  background-color: var(--header-bg-color);
  color: var(--color-blue);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  border-top: 1px solid var(--color-pink);
}
[data-header-position=initial] .megamenu {
  position: absolute;
}
@media screen and (min-width: 751px) {
  .megamenu {
    top: var(--header-height-pc);
    box-shadow: 0px calc(0.0027777778 * 100vw) calc(0.0347222222 * 100vw) rgba(230, 110, 140, 0.1);
  }
}
@media screen and (max-width: 750px) {
  .megamenu {
    top: var(--header-height-sp);
    box-shadow: 0px calc(0.0106666667 * 100vw) calc(0.1333333333 * 100vw) rgba(230, 110, 140, 0.1);
  }
}
.megamenu.is-show {
  opacity: 1;
  visibility: visible;
}
.megamenu_wrapper {
  display: flex;
}
@media screen and (min-width: 751px) {
  .megamenu_wrapper {
    padding-top: calc(0.0236111111 * 100vw);
    padding-bottom: calc(0.0243055556 * 100vw);
  }
}
.megamenu_link {
  display: block;
  position: absolute;
}
@media screen and (min-width: 751px) {
  .megamenu_link {
    top: calc(0.0173611111 * 100vw);
    left: calc(0.0881944444 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .megamenu_link svg {
    width: auto;
    height: calc(0.0284722222 * 100vw);
    fill: var(--color-blue);
  }
}
.megamenu_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .megamenu_list {
    padding-left: calc(0.2222222222 * 100vw);
    gap: calc(0.075 * 100vw);
  }
}
.megamenu_item {
  position: relative;
}
.megamenu_item-link {
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .megamenu_item-link {
    line-height: clac(23/16);
    font-size: calc(0.0111111111 * 100vw);
    gap: calc(0.0111111111 * 100vw);
  }
}
@media (hover: hover) {
  .megamenu_item-link:hover::after {
    transform: translateX(var(--arrow-transition));
  }
}
.megamenu_item-link::after {
  content: "";
  background-image: url(/assets/2026/image/common/icon-arrow-bg-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
  display: block;
}
@media screen and (min-width: 751px) {
  .megamenu_item-link::after {
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .megamenu_item-link::after {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
  }
}

/* ========================================
footer
======================================== */
.footer {
  background-color: var(--color-pink-lighter);
}
.footer_inner {
  position: relative;
}
@media screen and (min-width: 751px) {
  .footer_inner {
    padding: calc(0.0680555556 * 100vw) calc(0.05 * 100vw) calc(0.0604166667 * 100vw) calc(0.0444444444 * 100vw);
    display: flex;
    gap: calc(0.0930555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .footer_inner {
    padding-top: calc(0.2 * 100vw);
  }
}
.footer_cont {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 750px) {
  .footer_cont {
    padding: 0 calc(0.1386666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .footer_logo {
    width: calc(0.1736111111 * 100vw);
    margin-bottom: calc(0.0333333333 * 100vw);
    order: 1;
  }
}
@media screen and (max-width: 750px) {
  .footer_logo {
    width: calc(0.7226666667 * 100vw);
    margin-bottom: calc(0.16 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.footer_sns {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .footer_sns {
    gap: calc(0.0222222222 * 100vw);
    order: 3;
  }
}
@media screen and (max-width: 750px) {
  .footer_sns {
    justify-content: center;
    gap: calc(0.08 * 100vw);
    margin-bottom: calc(0.1386666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .footer_sns img {
    width: calc(0.01875 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .footer_sns img._instagram {
    width: calc(0.1066666667 * 100vw);
  }
  .footer_sns img._line {
    width: calc(0.104 * 100vw);
  }
  .footer_sns img._youtube {
    width: calc(0.1013333333 * 100vw);
  }
}
.footer_address {
  display: block;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .footer_address {
    color: var(--color-blue);
    order: 2;
    font-size: calc(0.0097222222 * 100vw);
    line-height: 1.714;
    margin-bottom: calc(0.0194444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .footer_address {
    font-size: calc(0.0373333333 * 100vw);
    line-height: 1.714;
    margin-bottom: calc(0.144 * 100vw);
    text-align: center;
  }
}
@media (hover: hover) {
  .footer_address a {
    pointer-events: none;
  }
}
.footer_copyright {
  display: block;
  font-weight: 500;
  letter-spacing: 0;
  font-family: var(--font-en);
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .footer_copyright {
    color: var(--color-pink);
    order: 4;
    font-size: calc(0.0069444444 * 100vw);
    margin-top: calc(0.1972222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .footer_copyright {
    text-align: center;
    font-size: calc(0.0266666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .footer_logo_bottom {
    width: 100%;
    margin-top: calc(0.208 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .footer_nav .navContainer {
    margin-top: 0;
    grid-template-columns: repeat(3, calc(0.2229166667 * 100vw));
  }
}
@media screen and (max-width: 750px) {
  .footer_nav {
    display: none;
  }
}
.footer_nav .navSns {
  display: none;
}

/* ========================================
共通で使うレイアウト l-
======================================== */
.l-mv {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .l-mv {
    padding-top: 36.1111111111%;
  }
}
@media screen and (max-width: 750px) {
  .l-mv {
    padding-top: 120%;
  }
}
.l-mv_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  animation: mvFadein 1s 0.1s forwards;
}

@keyframes mvFadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.l-mainTtl {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 751px) {
  .l-mainTtl {
    bottom: calc(-0.0597222222 * 100vw);
    left: calc(0.0888888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .l-mainTtl {
    bottom: calc(-0.112 * 100vw);
    left: calc(0.1066666667 * 100vw);
  }
}
.l-mainTtl_txt {
  color: var(--color-beige);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  order: 2;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .l-mainTtl_txt {
    position: relative;
    z-index: 2;
    line-height: 1.1875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0041666667 * 100vw) calc(0.0097222222 * 100vw);
    margin-top: -1px;
  }
}
@media screen and (max-width: 750px) {
  .l-mainTtl_txt {
    line-height: 1.3571428571;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.016 * 100vw) calc(0.0373333333 * 100vw);
  }
}
.l-mainTtl img {
  order: 1;
  z-index: 1;
}

.l-container {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .l-container {
    padding-top: calc(0.1388888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .l-container {
    padding-top: calc(0.272 * 100vw);
  }
}
.l-container-large {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .l-container-large {
    padding-top: calc(0.1388888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .l-container-large {
    padding-top: calc(0.272 * 100vw);
  }
}

.l-pageNav {
  display: flex;
}
@media screen and (min-width: 751px) {
  .l-pageNav {
    position: absolute;
    top: calc(0.1152777778 * 100vw);
    right: calc(0.10625 * 100vw);
    flex-direction: column;
    gap: calc(0.0145833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .l-pageNav {
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(0.0533333333 * 100vw);
  }
}
.l-pageNav a {
  display: block;
  position: relative;
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .l-pageNav a {
    text-align: right;
    font-size: calc(0.0125 * 100vw);
    line-height: 1.4444444444;
  }
}
@media screen and (max-width: 750px) {
  .l-pageNav a {
    font-size: calc(0.0373333333 * 100vw);
    line-height: 1.4285714286;
    text-underline-offset: calc(0.0213333333 * 100vw);
  }
}
@media (hover: hover) {
  .l-pageNav a:hover::after {
    transform: translateX(var(--arrow-transition));
  }
}
.l-pageNav a::after {
  content: "";
  background-image: url(/assets/2026/image/common/icon-arrow-bg-none-c-pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  flex-shrink: 0;
  transition: 0.3s;
  position: absolute;
}
@media screen and (min-width: 751px) {
  .l-pageNav a::after {
    width: calc(0.0069444444 * 100vw);
    height: calc(0.0069444444 * 100vw);
    top: calc(0.00625 * 100vw);
    right: calc(-0.0173611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .l-pageNav a::after {
    display: none;
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
  }
}
.l-pageNav a._current {
  color: var(--color-pink-text);
  pointer-events: none;
  position: relative;
}
@media screen and (max-width: 750px) {
  .l-pageNav a._current {
    text-decoration: underline;
  }
}

.l-boderSec {
  border: 1px solid #000;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.l-boderSec_ttl {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 11px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 0 0 10px 0;
  background-color: var(--color-pink-bg);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}
.l-boderSec_ttl-en {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 11px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 0 0 10px 0;
  background-color: var(--color-pink-bg);
  font-family: var(--font-en);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

.p-404 {
  background-color: var(--color-pink-lighter);
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-404 {
    padding: calc(0.1402777778 * 100vw) 0 calc(0.1256944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-404 {
    padding: calc(0.3493333333 * 100vw) 0 calc(0.264 * 100vw);
  }
}
.p-404_ttl {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .p-404_ttl {
    width: calc(0.1722222222 * 100vw);
    margin-bottom: calc(0.0326388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-404_ttl {
    width: calc(0.3946666667 * 100vw);
    margin-bottom: calc(0.0933333333 * 100vw);
  }
}
.p-404_desc {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-404_desc {
    font-size: calc(0.0104166667 * 100vw);
    max-width: calc(0.2972222222 * 100vw);
    margin-bottom: calc(0.0326388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-404_desc {
    font-size: calc(0.0373333333 * 100vw);
    max-width: calc(0.7306666667 * 100vw);
    margin-bottom: calc(0.0933333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-404_link .m-contact-btn {
    background-color: unset;
  }
}
@media screen and (max-width: 750px) {
  .p-404_link .m-contact-btn {
    color: var(--color-beige);
    background-color: var(--color-blue);
  }
}
@media (hover: hover) {
  .p-404_link .m-contact-btn:hover {
    background-color: var(--color-blue);
  }
}

.popup {
  z-index: 1000;
  position: fixed;
  left: 0;
  top: 0;
  box-sizing: border-box;
  --popup-height: 100vh;
  --popup-container-width: 295;
  --popup-content-width: 245;
  width: 100%;
  height: var(--popup-height);
  overflow-y: auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  justify-items: center; /* adjusted */
  overscroll-behavior: contain;
  background-color: rgba(0, 0, 0, 0.4);
}
.popup__container {
  position: relative;
  height: -moz-min-content;
  height: min-content;
}
@media screen and (min-width: 751px) {
  .popup__container {
    padding: calc(0.0277777778 * 100vw) 0;
  }
}
@media screen and (max-width: 750px) {
  .popup__container {
    padding: calc(0.16 * 100vw) 0;
  }
}
.popup__content {
  position: relative;
}
.popup__close-btn {
  background: none;
  border: 0;
  position: absolute;
  padding: 0;
}
@media screen and (min-width: 751px) {
  .popup__close-btn {
    width: calc(0.0125 * 100vw);
    top: calc(-0.0243055556 * 100vw);
    right: calc(-0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .popup__close-btn {
    width: calc(0.048 * 100vw);
    top: calc(-0.0613333333 * 100vw);
    right: calc(-0.0613333333 * 100vw);
  }
}
.popup__content {
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .popup__content {
    width: calc(0.3111111111 * 100vw);
    padding-bottom: calc(0.0270833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .popup__content {
    width: calc(0.8213333333 * 100vw);
    padding-bottom: calc(0.0933333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .popup__main-img {
    padding-top: calc(0.0083333333 * 100vw);
    padding-right: calc(0.0138888889 * 100vw);
    padding-bottom: calc(0.0138888889 * 100vw);
    padding-left: calc(0.0305555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .popup__main-img {
    padding-top: calc(0.0106666667 * 100vw);
    padding-right: calc(0.0133333333 * 100vw);
    padding-bottom: calc(0.04 * 100vw);
    padding-left: calc(0.0826666667 * 100vw);
  }
}
.popup__main-text {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .popup__main-text {
    line-height: 1.8666666667;
    font-size: calc(0.0104166667 * 100vw);
    padding-bottom: calc(0.0145833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .popup__main-text {
    line-height: 1.5714285714;
    font-size: calc(0.0373333333 * 100vw);
    padding-bottom: calc(0.032 * 100vw);
  }
}
.popup__link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--color-white);
  background: var(--color-pink);
  border-radius: 5em;
  border: 1px solid var(--color-pink);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .popup__link {
    width: calc(0.2 * 100vw);
    height: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .popup__link {
    width: calc(0.4693333333 * 100vw);
    height: calc(0.128 * 100vw);
  }
}
@media (hover: hover) {
  .popup__link:hover::after {
    transform: translateX(var(--arrow-transition));
  }
}
@media screen and (min-width: 751px) {
  .popup__link-text {
    width: calc(0.09375 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .popup__link-text {
    width: calc(0.2773333333 * 100vw);
    transform: translateX(calc(-0.024 * 100vw));
  }
}
.popup__link::after {
  content: "";
  background-image: url(/assets/2026/image/common/icon-arrow-bg-white-c-pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s ease;
  position: absolute;
}
@media screen and (min-width: 751px) {
  .popup__link::after {
    top: calc(0.0097222222 * 100vw);
    right: calc(0.0097222222 * 100vw);
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .popup__link::after {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
    top: calc(0.0373333333 * 100vw);
    right: calc(0.0426666667 * 100vw);
  }
}

.popup[data-hide=true] {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease 0.3s;
}

@supports (height: 100dvh) {
  .popup {
    --popup-height: 100dvh;
  }
}
/* ========================================
トップページ p-home
======================================== */
body[data-page=home][data-header-position=initial] .header_icon,
body[data-page=home][data-header-position=initial] .header_contBox {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  body[data-page=home][data-header-position=initial] .header {
    background-color: unset;
  }
  body[data-page=home][data-header-position=initial] .navBtn {
    top: calc(0.0613333333 * 100vw);
  }
  body[data-page=home][data-header-position=initial] .navBtn::before, body[data-page=home][data-header-position=initial] .navBtn::after {
    background-color: var(--color-beige);
  }
}
body[data-page=home].is-menuActive .header_icon,
body[data-page=home].is-menuActive .header_contBox {
  opacity: 1;
  visibility: visible;
}
body[data-page=home].is-menuActive .header_icon svg {
  fill: var(--color-pink);
}
@media screen and (max-width: 750px) {
  body[data-page=home].is-menuActive .header {
    background-color: var(--color-pink-lighter);
  }
  body[data-page=home].is-menuActive .navBtn {
    top: calc(0.04 * 100vw);
  }
  body[data-page=home].is-menuActive .navBtn::before, body[data-page=home].is-menuActive .navBtn::after {
    background-color: var(--color-pink);
  }
}
body[data-page=home] .m-common-bottom-links {
  display: none;
}

.p-home_imgTtl {
  position: relative;
}
.p-home_imgTtl_text {
  padding: 5px 16px 7px;
  border-radius: 30px;
  border: 1px solid #000;
  background: #ccc;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: -20px;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .p-home_imgTtl_text {
    font-size: 16px;
    top: -20px;
  }
}
.p-home_imgTtl_text.-pink {
  background: var(--color-pink);
}
.p-home_imgTtl_text.-yellow {
  background: var(--color-yellow);
}
.p-home_imgTtl_text.-yellowLight {
  background: var(--color-yellow-light);
}
.p-home_imgTtl_text.-purple {
  background: var(--color-purple);
}

.p-homeNav {
  height: 60px;
}
@media screen and (max-width: 1024px) {
  .p-homeNav {
    display: none;
  }
}
.p-homeNav_cont {
  justify-content: center;
  height: 60px;
}

.p-homeMv {
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: var(--color-pink-mid);
}
@media screen and (min-width: 751px) {
  .p-homeMv {
    height: calc(0.6777777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeMv {
    height: calc(2.1466666667 * 100vw);
  }
}
.p-homeMv_nav {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 751px) {
  .p-homeMv_nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    gap: calc(0.0166666667 * 100vw);
    position: absolute;
    top: calc(0.0652777778 * 100vw);
    right: calc(0.0219444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeMv_nav {
    display: none;
  }
}
.p-homeMv_nav a {
  display: flex;
  flex-direction: column;
  transition: color 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-homeMv_nav a {
    padding: 0;
  }
}
.p-homeMv_nav a:hover svg, .p-homeMv_nav a.is-active svg {
  fill: var(--color-pink);
}
.p-homeMv_nav a svg {
  fill: var(--color-beige);
  transition: fill 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-homeMv_nav a svg {
    width: auto;
    height: calc(0.0159722222 * 100vw);
  }
}
.p-homeMv_ttl {
  position: absolute;
  z-index: 3;
}
@media screen and (min-width: 751px) {
  .p-homeMv_ttl {
    top: calc(0.0229166667 * 100vw);
    left: calc(0.0208333333 * 100vw);
    width: calc(0.38125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeMv_ttl {
    top: calc(0.0533333333 * 100vw);
    left: calc(0.04 * 100vw);
    width: calc(0.7946666667 * 100vw);
  }
}
.p-homeMv_text1 {
  position: absolute;
  z-index: 3;
}
@media screen and (min-width: 751px) {
  .p-homeMv_text1 {
    top: calc(0.0958333333 * 100vw);
    left: calc(0.0208333333 * 100vw);
    width: calc(0.075 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeMv_text1 {
    top: calc(0.36 * 100vw);
    left: 0;
    width: calc(0.176 * 100vw);
  }
}
.p-homeMv_text2 {
  position: absolute;
  z-index: 10;
}
@media screen and (min-width: 751px) {
  .p-homeMv_text2 {
    top: calc(0.2729166667 * 100vw);
    left: calc(0.5847222222 * 100vw);
    width: calc(0.3284722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeMv_text2 {
    top: calc(1.128 * 100vw);
    left: calc(0.2346666667 * 100vw);
    width: calc(0.6453333333 * 100vw);
  }
}
.p-homeMv_img01 img, .p-homeMv_img01 video, .p-homeMv_img02 img, .p-homeMv_img02 video, .p-homeMv_img03 img, .p-homeMv_img03 video, .p-homeMv_img04 img, .p-homeMv_img04 video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-homeMv_img01 img, .p-homeMv_img02 img, .p-homeMv_img03 img, .p-homeMv_img04 img {
  z-index: 1;
}
.p-homeMv_img01 video, .p-homeMv_img02 video, .p-homeMv_img03 video, .p-homeMv_img04 video {
  z-index: 2;
  opacity: 0;
}
.p-homeMv_img01 video.can-play, .p-homeMv_img02 video.can-play, .p-homeMv_img03 video.can-play, .p-homeMv_img04 video.can-play {
  opacity: 1;
}
.p-homeMv_img01 video.is-ready, .p-homeMv_img02 video.is-ready, .p-homeMv_img03 video.is-ready, .p-homeMv_img04 video.is-ready {
  display: block !important;
}
.p-homeMv_img01 {
  position: absolute;
  z-index: 5;
}
@media screen and (min-width: 751px) {
  .p-homeMv_img01 {
    top: calc(0.1333333333 * 100vw);
    left: calc(0.3895833333 * 100vw);
    width: calc(0.34375 * 100vw);
    aspect-ratio: 495/693;
  }
}
@media screen and (max-width: 750px) {
  .p-homeMv_img01 {
    top: calc(0.6346666667 * 100vw);
    left: calc(0.2426666667 * 100vw);
    width: calc(0.7573333333 * 100vw);
    aspect-ratio: 284/398;
  }
}
.p-homeMv_img02 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-homeMv_img02 {
    top: 0;
    left: calc(0.1736111111 * 100vw);
    width: calc(0.1875 * 100vw);
    aspect-ratio: 270/306;
  }
}
@media screen and (max-width: 750px) {
  .p-homeMv_img02 {
    top: 0;
    left: 0;
    width: calc(0.3866666667 * 100vw);
    aspect-ratio: 145/165;
  }
}
.p-homeMv_img03 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-homeMv_img03 {
    top: calc(0.3666666667 * 100vw);
    left: calc(0.0777777778 * 100vw);
    width: calc(0.1263888889 * 100vw);
    aspect-ratio: 182/217;
  }
}
@media screen and (max-width: 750px) {
  .p-homeMv_img03 {
    bottom: 0;
    left: 0;
    width: calc(0.28 * 100vw);
    aspect-ratio: 105/125;
  }
}
.p-homeMv_img04 {
  position: absolute;
  z-index: 8;
}
@media screen and (min-width: 751px) {
  .p-homeMv_img04 {
    top: calc(0.0333333333 * 100vw);
    left: calc(0.7777777778 * 100vw);
    width: calc(0.1333333333 * 100vw);
    aspect-ratio: 192/236;
  }
}
@media screen and (max-width: 750px) {
  .p-homeMv_img04 {
    top: calc(0.2426666667 * 100vw);
    left: calc(0.7866666667 * 100vw);
    width: calc(0.2133333333 * 100vw);
    aspect-ratio: 80/99;
  }
}
.p-homeMv .m-link-container {
  height: 100svh;
  position: absolute;
  bottom: 0;
}
.p-homeAbout {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 751px) {
  .p-homeAbout {
    gap: 0 calc(0.0763888889 * 100vw);
    padding-top: calc(0.2 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeAbout {
    padding-top: calc(0.3226666667 * 100vw);
    gap: calc(0.1093333333 * 100vw);
    flex-direction: column;
  }
}
.p-homeAbout_ttlBox {
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-homeAbout_ttlBox {
    margin-left: calc(-0.0053333333 * 100vw);
  }
}
.p-homeAbout_ttl {
  color: var(--color-white);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.05em;
  position: absolute;
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .p-homeAbout_ttl {
    top: calc(0.0368055556 * 100vw);
    left: calc(0.1777777778 * 100vw);
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeAbout_ttl {
    top: calc(0.0746666667 * 100vw);
    left: calc(0.4285333333 * 100vw);
    line-height: 1.3571428571;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.016 * 100vw) calc(0.0373333333 * 100vw);
  }
}
.p-homeAbout_enTtl {
  margin-left: 0;
}
@media screen and (min-width: 751px) {
  .p-homeAbout_enTtl {
    width: calc(0.2625 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeAbout_enTtl {
    width: calc(0.7813333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeAbout_contBox {
    padding: 0 calc(0.096 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeAbout_desc {
    max-width: calc(0.3583333333 * 100vw);
    font-size: calc(0.0111111111 * 100vw);
    line-height: 2.5;
    letter-spacing: 0.1em;
    margin-right: calc(0.0527777778 * 100vw);
    margin-top: calc(-0.0034722222 * 100vw);
    margin-bottom: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeAbout_desc {
    font-size: calc(0.04 * 100vw);
    line-height: 2.2;
    letter-spacing: 0.02em;
    margin-bottom: calc(0.1066666667 * 100vw);
    word-break: break-all;
  }
}

@media screen and (min-width: 751px) {
  .p-homeLearn {
    padding-top: calc(0.075 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn {
    padding-top: calc(0.24 * 100vw);
  }
}
.p-homeLearn_inner {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-homeLearn_inner {
    padding-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_inner {
    padding: 0;
  }
}
.p-homeLearn_enTtl {
  background-color: var(--color-pink-lighter);
  max-width: -moz-max-content;
  max-width: max-content;
  color: var(--color-blue);
  font-family: var(--font-en);
  letter-spacing: 0.05em;
  font-weight: 600;
}
@media screen and (min-width: 751px) {
  .p-homeLearn_enTtl {
    font-size: calc(0.0125 * 100vw);
    line-height: 1.2222222222;
    padding: calc(0.00625 * 100vw) calc(0.0159722222 * 100vw) calc(0.00625 * 100vw) calc(0.0138888889 * 100vw);
    margin-left: calc(-0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_enTtl {
    font-size: calc(0.0373333333 * 100vw);
    line-height: 1.2857142857;
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
  }
}
.p-homeLearn_ttl {
  color: var(--color-white);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.05em;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 751px) {
  .p-homeLearn_ttl {
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_ttl {
    line-height: 1.3571428571;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
    margin-left: calc(0.08 * 100vw);
    white-space: nowrap;
  }
}
.p-homeLearn_container {
  position: relative;
  background-color: var(--color-green);
}
@media screen and (min-width: 751px) {
  .p-homeLearn_container {
    padding: calc(0.1111111111 * 100vw) 0 calc(0.0888888889 * 100vw) calc(0.1013888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_container {
    padding: calc(0.1866666667 * 100vw) calc(0.04 * 100vw) calc(0.2133333333 * 100vw);
  }
}
.p-homeLearn_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-homeLearn_list {
    gap: calc(0.0222222222 * 100vw) calc(0.0201388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_list {
    gap: calc(0.1066666667 * 100vw) calc(0.04 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeLearn_list > li {
    width: calc((100% - calc(0.0201388889 * 100vw) * 2) / 3);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_list > li {
    width: calc((100% - calc(0.04 * 100vw) * 1) / 2);
  }
  .p-homeLearn_list > li:nth-of-type(even) {
    transform: translateY(calc(0.12 * 100vw));
  }
}
.p-homeLearn_list a {
  display: block;
  position: relative;
}
@media (hover: hover) {
  .p-homeLearn_list a:hover ._img img {
    transform: scale(1.06);
  }
  .p-homeLearn_list a:hover ._ttl::after {
    transform: translateX(var(--arrow-transition));
  }
}
.p-homeLearn_list ._ttl {
  position: absolute;
  z-index: 2;
  font-weight: 600;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  color: var(--color-beige);
  border: 1px solid var(--color-pink);
  background-color: var(--color-pink);
}
@media screen and (min-width: 751px) {
  .p-homeLearn_list ._ttl {
    max-width: -moz-max-content;
    max-width: max-content;
    padding: calc(0.0055555556 * 100vw) calc(0.0083333333 * 100vw) calc(0.0055555556 * 100vw) calc(0.0083333333 * 100vw);
    font-size: calc(0.0125 * 100vw);
    line-height: 1.4444444444;
    gap: calc(0.0083333333 * 100vw);
    left: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_list ._ttl {
    width: calc(0.3866666667 * 100vw);
    padding: calc(0.0266666667 * 100vw) calc(0.0266666667 * 100vw) calc(0.0266666667 * 100vw) calc(0.04 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
    line-height: 1.4285714286;
    justify-content: space-between;
    right: 0;
    bottom: calc(-0.056 * 100vw);
  }
}
.p-homeLearn_list ._ttl::after {
  content: "";
  background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.3s;
}
@media screen and (min-width: 751px) {
  .p-homeLearn_list ._ttl::after {
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_list ._ttl::after {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
  }
}
.p-homeLearn_list ._img {
  overflow: hidden;
  position: relative;
}
.p-homeLearn_list ._img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  position: static;
  transition: 0.3s ease;
}
.p-homeLearn_btns {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-homeLearn_btns {
    gap: calc(0.0222222222 * 100vw);
    margin-top: calc(0.0326388889 * 100vw);
    padding-left: calc(0.0986111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_btns {
    flex-direction: column;
    padding-left: calc(0.088 * 100vw);
    padding-right: calc(0.0853333333 * 100vw);
    margin-top: calc(0.232 * 100vw);
    gap: calc(0.0266666667 * 100vw);
  }
}
.p-homeLearn_btn {
  display: flex;
  align-items: center;
  max-width: -moz-max-content;
  max-width: max-content;
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-homeLearn_btn {
    padding: calc(0.0090277778 * 100vw) calc(0.0208333333 * 100vw) calc(0.0090277778 * 100vw) calc(0.0090277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_btn {
    max-width: 100%;
    padding: calc(0.0266666667 * 100vw) calc(0.0533333333 * 100vw) calc(0.0266666667 * 100vw) calc(0.0266666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeLearn_btn ._icon {
    width: calc(0.0375 * 100vw);
    margin-right: calc(0.0270833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_btn ._icon {
    width: calc(0.1173333333 * 100vw);
    margin-right: calc(0.056 * 100vw);
  }
}
.p-homeLearn_btn ._txt {
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 751px) {
  .p-homeLearn_btn ._txt {
    font-size: calc(0.0125 * 100vw);
    line-height: 1.4444444444;
    margin-right: calc(0.0381944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_btn ._txt {
    font-size: calc(0.04 * 100vw);
    line-height: 1.4666666667;
    margin-right: calc(0.0906666667 * 100vw);
    white-space: nowrap;
  }
}
@media screen and (min-width: 751px) {
  .p-homeLearn_btn ._arrow {
    width: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeLearn_btn ._arrow {
    width: calc(0.0533333333 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-homeOpen {
    margin-top: calc(0.1444444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen {
    margin-top: calc(0.2933333333 * 100vw);
  }
}
.p-homeOpen_inner {
  position: relative;
}
.p-homeOpen_enTtl {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_enTtl {
    width: calc(0.36875 * 100vw);
    top: calc(-0.0333333333 * 100vw);
    left: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_enTtl {
    width: calc(0.8746666667 * 100vw);
    top: calc(-0.08 * 100vw);
    left: 0;
  }
}
.p-homeOpen_ttl {
  color: var(--color-white);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.05em;
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_ttl {
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0125 * 100vw);
    top: calc(0.0305555556 * 100vw);
    left: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_ttl {
    top: calc(0.0693333333 * 100vw);
    left: 0;
    line-height: 1.3571428571;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
    white-space: nowrap;
  }
}
.p-homeOpen_container {
  position: relative;
  background-color: var(--color-white);
  display: flex;
}
@media screen and (max-width: 750px) {
  .p-homeOpen_container {
    flex-direction: column;
  }
}
.p-homeOpen_img {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.p-homeOpen_schedule {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_schedule {
    padding: calc(0.0708333333 * 100vw) calc(0.0659722222 * 100vw) calc(0.0645833333 * 100vw) calc(0.0666666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_schedule {
    padding: calc(0.0773333333 * 100vw) calc(0.08 * 100vw) calc(0.1066666667 * 100vw) calc(0.08 * 100vw);
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 751px) {
  .p-homeOpen_schedule ._top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_schedule ._top {
    display: contents;
  }
}
.p-homeOpen_schedule ._img {
  height: auto;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_schedule ._img {
    width: calc(0.1381944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_schedule ._img {
    width: calc(0.3173333333 * 100vw);
    margin-bottom: calc(0.016 * 100vw);
    order: 1;
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_schedule ._btn {
    order: 3;
  }
}
.p-homeOpen_btns {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btns {
    width: 100%;
    gap: calc(0.0222222222 * 100vw);
    margin-top: calc(0.0298611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btns {
    margin-top: calc(0.0453333333 * 100vw);
    margin-bottom: calc(0.064 * 100vw);
    gap: calc(0.048 * 100vw);
    order: 2;
  }
}
.p-homeOpen_btn {
  display: grid;
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btn {
    grid-template-columns: calc(0.1222222222 * 100vw) 1fr;
    gap: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btn {
    grid-template-columns: calc(0.32 * 100vw) 1fr;
    gap: calc(0.04 * 100vw);
  }
}
.p-homeOpen_btn ._img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btn ._img {
    box-shadow: calc(0.0013888889 * 100vw) calc(0.0013888889 * 100vw) calc(0.0097222222 * 100vw) rgba(235, 129, 155, 0.1);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btn ._img {
    box-shadow: calc(0.0053333333 * 100vw) calc(0.0053333333 * 100vw) calc(0.0373333333 * 100vw) rgba(235, 129, 155, 0.1);
  }
}
.p-homeOpen_btn ._txt1 {
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btn ._txt1 {
    font-size: calc(0.0083333333 * 100vw);
    line-height: 1.25;
    margin-bottom: calc(0.0069444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btn ._txt1 {
    font-size: calc(0.0266666667 * 100vw);
    line-height: 1.2;
    margin-bottom: calc(0.0133333333 * 100vw);
  }
}
.p-homeOpen_btn ._txt2 {
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btn ._txt2 {
    font-size: calc(0.0111111111 * 100vw);
    line-height: 1.25;
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btn ._txt2 {
    font-size: calc(0.032 * 100vw);
    line-height: 1.25;
  }
}
.p-homeOpen_btn ._txt3 {
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btn ._txt3 {
    font-size: calc(0.0333333333 * 100vw);
    line-height: 1.2291666667;
    margin-bottom: calc(0.0055555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btn ._txt3 {
    font-size: calc(0.0746666667 * 100vw);
    line-height: 1.2142857143;
    margin-bottom: calc(0.008 * 100vw);
  }
}
.p-homeOpen_btn ._txt4 {
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btn ._txt4 {
    font-size: calc(0.0111111111 * 100vw);
    line-height: 1.25;
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btn ._txt4 {
    font-size: calc(0.032 * 100vw);
    line-height: 1.25;
    margin-bottom: calc(-0.016 * 100vw);
  }
}
.p-homeOpen_btn ._arrow {
  margin-left: auto;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btn ._arrow {
    width: calc(0.0138888889 * 100vw);
    margin-right: calc(0.0076388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btn ._arrow {
    width: calc(0.0532 * 100vw);
    aspect-ratio: 1/1;
    margin-right: calc(0.0293333333 * 100vw);
  }
}
.p-homeOpen_btn ._ttl {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btn ._ttl {
    line-height: 1.47;
    font-size: calc(0.0138888889 * 100vw);
    margin-bottom: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btn ._ttl {
    line-height: 1.5;
    font-size: calc(0.0373333333 * 100vw);
    margin-bottom: calc(0.032 * 100vw);
  }
}
.p-homeOpen_btn ._desc {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-homeOpen_btn ._desc {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeOpen_btn ._desc {
    font-size: calc(0.032 * 100vw);
    word-break: break-all;
    overflow: hidden;
    backface-visibility: hidden;
    display: block;
  }
  .p-homeOpen_btn ._desc 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;
  }
}

.p-homeNews {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-homeNews {
    padding-top: calc(0.1111111111 * 100vw);
    padding-bottom: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews {
    padding-top: calc(0.2133333333 * 100vw);
    padding-bottom: calc(0.2986666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.p-homeNews_container {
  position: relative;
  z-index: 1;
  display: grid;
}
@media screen and (min-width: 751px) {
  .p-homeNews_container {
    grid-template-columns: calc(0.1375 * 100vw) 1fr;
    -moz-column-gap: calc(0.1090277778 * 100vw);
         column-gap: calc(0.1090277778 * 100vw);
  }
}
.p-homeNews_ttlBox {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
}
.p-homeNews_ttl {
  color: var(--color-white);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.05em;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-homeNews_ttl {
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews_ttl {
    line-height: 1.3071428571;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
    white-space: nowrap;
  }
}
.p-homeNews_enTtl {
  margin-left: 0;
}
@media screen and (min-width: 751px) {
  .p-homeNews_enTtl {
    width: calc(0.1375 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews_enTtl {
    width: calc(0.3893333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeNews_btn {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    align-self: flex-end;
    margin-bottom: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews_btn {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
    margin-top: calc(0.08 * 100vw);
    margin-left: calc(0.0373333333 * 100vw);
  }
}
.p-homeNews_list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-homeNews_list {
    grid-column: 2/span 1;
    grid-row: 1/span 2;
    margin-top: calc(-0.0020833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews_list {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    margin-top: calc(0.08 * 100vw);
  }
}
.p-homeNews_list > li {
  border-bottom: 1px dashed var(--color-green);
}
.p-homeNews_list > li:first-of-type {
  border-top: 1px dashed var(--color-green);
}
.p-homeNews_list a {
  display: block;
}
@media screen and (min-width: 751px) {
  .p-homeNews_list a {
    padding: calc(0.0152777778 * 100vw) 0;
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews_list a {
    padding: calc(0.0533333333 * 100vw) calc(0.04 * 100vw);
  }
}
@media (hover: hover) {
  .p-homeNews_list a:hover ._ttl {
    color: var(--color-pink);
  }
}
.p-homeNews_list ._contBox {
  display: flex;
}
@media screen and (max-width: 750px) {
  .p-homeNews_list ._contBox {
    flex-direction: column;
  }
}
.p-homeNews_list ._head {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.p-homeNews_list ._dayBox {
  display: flex;
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-homeNews_list ._dayBox {
    width: calc(0.0666666667 * 100vw);
    line-height: 1.25;
    font-size: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews_list ._dayBox {
    width: calc(0.2026666667 * 100vw);
    line-height: 1.1818181818;
    font-size: calc(0.0293333333 * 100vw);
  }
}
.p-homeNews_list ._cat {
  letter-spacing: 0.05em;
  background-color: var(--color-pink-lighter);
  flex-shrink: 0;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-homeNews_list ._cat {
    font-weight: 500;
    line-height: 1.4166666667;
    font-size: calc(0.0083333333 * 100vw);
    padding: calc(0.0027777778 * 100vw) calc(0.0138888889 * 100vw);
    margin-right: calc(0.0173611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews_list ._cat {
    font-weight: 400;
    line-height: 1.1818181818;
    font-size: calc(0.0293333333 * 100vw);
    padding: calc(0.0053333333 * 100vw) calc(0.0266666667 * 100vw);
  }
}
.p-homeNews_list ._ttl {
  letter-spacing: 0;
  transition: all 0.3s;
}
@media screen and (min-width: 751px) {
  .p-homeNews_list ._ttl {
    line-height: 1.5;
    font-weight: 500;
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeNews_list ._ttl {
    font-weight: 400;
    margin-top: calc(0.0266666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
    line-height: 1.7857142857;
  }
}
.p-homeNews_list ._cont {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
@media screen and (max-width: 750px) {
  .p-homeNews_list ._cont {
    display: none;
  }
}
.p-homeNews_list ._more {
  font-family: var(--font-en);
  text-align: right;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  position: absolute;
  right: 32px;
  bottom: 27px;
}
@media screen and (max-width: 750px) {
  .p-homeNews_list ._more {
    right: calc(0.0426666667 * 100vw);
    bottom: 12px;
    letter-spacing: 0.06em;
    line-height: 1;
  }
}

.p-homeCheck {
  background: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-homeCheck_inner {
    padding-top: calc(0.1111111111 * 100vw);
    padding-bottom: calc(0.1131944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeCheck_inner {
    padding-bottom: calc(0.2133333333 * 100vw);
  }
}
.p-homeCheck_ttlBox {
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-homeCheck_ttlBox {
    transform: translateY(calc(-0.08 * 100vw));
    margin-bottom: calc(-0.08 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeCheck_ttlBoxInner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
}
.p-homeCheck_ttl {
  color: var(--color-blue);
  background-color: var(--color-beige);
  font-weight: 600;
  letter-spacing: 0.05em;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-homeCheck_ttl {
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0138888889 * 100vw);
    margin-left: calc(0.0694444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeCheck_ttl {
    line-height: 1.4285714286;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.04 * 100vw);
    white-space: nowrap;
    position: absolute;
    top: calc(0.3146666667 * 100vw);
    left: calc(0.512 * 100vw);
  }
}
.p-homeCheck_enTtl {
  margin-left: 0;
}
@media screen and (min-width: 751px) {
  .p-homeCheck_enTtl {
    width: calc(0.2902777778 * 100vw);
    margin-left: calc(-0.04375 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeCheck_enTtl {
    width: calc(0.6773333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeCheck_list {
    margin-top: calc(0.1066666667 * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(0.1493333333 * 100vw);
  }
}
.p-homeCheck_list a {
  display: block;
  position: relative;
}
@media (hover: hover) {
  .p-homeCheck_list a ._img img {
    transition: transform 0.3s;
  }
  .p-homeCheck_list a:hover ._img img {
    transform: scale(1.06);
  }
}
@media (hover: hover) and (hover: hover) {
  .p-homeCheck_list a:hover ._btn .m-btn {
    background-color: var(--color-blue);
    border-color: var(--color-blue);
    color: var(--color-pink-lighter);
  }
  .p-homeCheck_list a:hover ._btn .m-btn::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-pink-lighter-c-blue.svg);
  }
}
.p-homeCheck_list ._img {
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .p-homeCheck_list ._img {
    padding-right: calc(0.08 * 100vw);
  }
}
.p-homeCheck_list ._contBox {
  position: relative;
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-homeCheck_list ._contBox {
    width: calc(0.2444444444 * 100vw);
    padding-bottom: calc(0.0291666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeCheck_list ._contBox {
    margin-left: auto;
    margin-right: 0;
    width: calc(0.72 * 100vw);
    padding-bottom: calc(0.08 * 100vw);
    margin-top: calc(-0.3893333333 * 100vw);
  }
}
.p-homeCheck_list ._enTtl {
  position: absolute;
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-homeCheck_list ._enTtl {
    height: calc(0.025 * 100vw);
    top: calc(-0.025 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeCheck_list ._enTtl {
    height: calc(0.0853333333 * 100vw);
    top: calc(-0.0853333333 * 100vw);
  }
}
.p-homeCheck_list ._enTtl img {
  width: auto;
  height: 100%;
}
.p-homeCheck_list ._ttl {
  color: var(--color-pink-lighter);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0;
  max-width: -moz-max-content;
  max-width: max-content;
  transform: translateY(-1px);
}
@media screen and (min-width: 751px) {
  .p-homeCheck_list ._ttl {
    line-height: 1.4375;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0138888889 * 100vw);
    margin-bottom: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeCheck_list ._ttl {
    line-height: 1.4285714286;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.04 * 100vw) calc(0.0106666667 * 100vw) calc(0.04 * 100vw);
    white-space: nowrap;
    margin-left: auto;
    margin-right: calc(0.08 * 100vw);
    margin-bottom: calc(0.056 * 100vw);
  }
}
.p-homeCheck_list ._desc {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-homeCheck_list ._desc {
    line-height: 1.8133333333;
    font-size: calc(0.0104166667 * 100vw);
    margin-bottom: calc(0.0180555556 * 100vw);
    padding: 0 calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeCheck_list ._desc {
    line-height: 1.7857142857;
    font-size: calc(0.0373333333 * 100vw);
    margin-bottom: calc(0.0533333333 * 100vw);
    padding: 0 calc(0.08 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeCheck_list ._btn {
    padding: 0 calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeCheck_list ._btn {
    padding: 0 calc(0.08 * 100vw);
  }
}
.p-homeCheck_list ._num {
  position: absolute;
}
.p-homeCheck_list ._num img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .p-homeCheck_list ._num {
    height: calc(0.1413333333 * 100vw);
    bottom: calc(-0.072 * 100vw);
    right: calc(0.0346666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeCheck_list .-cont01 {
    width: calc(0.3555555556 * 100vw);
    margin-left: auto;
    margin-top: 0;
  }
  .p-homeCheck_list .-cont01 ._contBox {
    margin-top: calc(-0.0777777778 * 100vw);
    margin-left: auto;
    margin-right: 0;
  }
  .p-homeCheck_list .-cont01 ._ttl {
    margin-left: calc(0.0569444444 * 100vw);
  }
  .p-homeCheck_list .-cont01 ._num {
    height: calc(0.0771666667 * 100vw);
    bottom: calc(-0.0326388889 * 100vw);
    right: calc(-0.0215277778 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeCheck_list .-cont02 {
    width: calc(0.3555555556 * 100vw);
    margin-left: calc(0.0666666667 * 100vw);
    margin-top: calc(-0.2298611111 * 100vw);
  }
  .p-homeCheck_list .-cont02 ._contBox {
    margin-top: calc(-0.1194444444 * 100vw);
    margin-left: calc(-0.0666666667 * 100vw);
  }
  .p-homeCheck_list .-cont02 ._ttl {
    margin-left: calc(0.1229166667 * 100vw);
    margin-bottom: calc(0.025 * 100vw);
  }
  .p-homeCheck_list .-cont02 ._desc {
    margin-bottom: calc(0.0138888889 * 100vw);
  }
  .p-homeCheck_list .-cont02 ._num {
    height: calc(0.0763888889 * 100vw);
    bottom: calc(-0.0284722222 * 100vw);
    right: calc(-0.0145833333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeCheck_list .-cont03 {
    width: calc(0.3111111111 * 100vw);
    margin-top: calc(-0.1208333333 * 100vw);
    margin-left: auto;
  }
  .p-homeCheck_list .-cont03 ._contBox {
    margin-top: calc(-0.0548611111 * 100vw);
    margin-left: 0;
  }
  .p-homeCheck_list .-cont03 ._ttl {
    margin-left: calc(0.0756944444 * 100vw);
    margin-bottom: calc(0.0208333333 * 100vw);
  }
  .p-homeCheck_list .-cont03 ._num {
    height: calc(0.0764722222 * 100vw);
    bottom: calc(-0.0347222222 * 100vw);
    right: calc(-0.0229166667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeCheck_list .-cont04 {
    width: calc(0.3555555556 * 100vw);
    margin-left: calc(0.1111111111 * 100vw);
    margin-top: calc(-0.1965277778 * 100vw);
  }
  .p-homeCheck_list .-cont04 ._img {
    padding-right: calc(0.0944444444 * 100vw);
  }
  .p-homeCheck_list .-cont04 ._contBox {
    margin-top: calc(-0.10625 * 100vw);
    margin-left: auto;
    margin-right: 0;
  }
  .p-homeCheck_list .-cont04 ._enTtl {
    left: calc(-0.0173611111 * 100vw);
  }
  .p-homeCheck_list .-cont04 ._ttl {
    margin-left: 0;
    margin-bottom: calc(0.0208333333 * 100vw);
  }
  .p-homeCheck_list .-cont04 ._num {
    height: calc(0.0771666667 * 100vw);
    bottom: calc(-0.0229166667 * 100vw);
    right: calc(-0.0263888889 * 100vw);
  }
}

.p-homeInfo {
  background-color: var(--color-blue);
}
.p-homeInfo_inner {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-homeInfo_inner {
    padding-top: calc(0.1111111111 * 100vw);
    padding-bottom: calc(0.1111111111 * 100vw);
    gap: calc(0.0541666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_inner {
    flex-direction: column;
    padding-top: calc(0.2133333333 * 100vw);
    padding-bottom: calc(0.24 * 100vw);
  }
}
.p-homeInfo .p-home_imgTtl {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-homeInfo .p-home_imgTtl {
    width: calc(0.2229166667 * 100vw);
    flex-shrink: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo .p-home_imgTtl {
    margin: 0 calc(0.04 * 100vw);
  }
}
.p-homeInfo .p-home_imgTtl ._ttl {
  color: var(--color-blue);
  background-color: var(--color-beige);
  font-weight: 600;
  letter-spacing: 0.05em;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-homeInfo .p-home_imgTtl ._ttl {
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0138888889 * 100vw);
    margin-top: -1px;
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo .p-home_imgTtl ._ttl {
    line-height: 1.4285714286;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.04 * 100vw);
    white-space: nowrap;
    position: absolute;
    top: calc(0.1546666667 * 100vw);
    left: calc(0.288 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeInfo .p-home_imgTtl ._enTtl {
    width: calc(0.2229166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo .p-home_imgTtl ._enTtl {
    width: calc(0.5306666667 * 100vw);
  }
}
.p-homeInfo .p-home_imgTtl ._desc {
  color: var(--color-beige);
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-homeInfo .p-home_imgTtl ._desc {
    line-height: 1.8133333333;
    font-size: calc(0.0104166667 * 100vw);
    margin-top: calc(0.0284722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo .p-home_imgTtl ._desc {
    line-height: 1.7857142857;
    font-size: calc(0.0373333333 * 100vw);
    margin-top: calc(0.08 * 100vw);
  }
}
.p-homeInfo_list {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list {
    flex-wrap: wrap;
    gap: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list {
    flex-direction: column;
    margin-top: calc(0.08 * 100vw);
    gap: calc(0.0133333333 * 100vw);
  }
}
.p-homeInfo_list > li {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li {
    width: calc((100% - calc(0.0222222222 * 100vw) * 2) / 3);
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li {
    width: 100%;
  }
}
.p-homeInfo_list > li a {
  height: 100%;
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li a {
    background-color: var(--color-beige);
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li a {
    background-color: var(--color-white);
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li ._icon {
    flex-shrink: 0;
  }
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li ._icon._icon01 {
    width: calc(0.0736111111 * 100vw);
    padding-top: calc(0.0333333333 * 100vw);
    margin-left: calc(0.0486111111 * 100vw);
    padding-bottom: calc(0.01875 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li ._icon._icon01 {
    width: calc(0.1173333333 * 100vw);
    padding-top: calc(0.048 * 100vw);
    margin-left: calc(0.0533333333 * 100vw);
    margin-right: calc(0.1093333333 * 100vw);
    padding-bottom: calc(0.0506666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li ._icon._icon02 {
    width: calc(0.1027777778 * 100vw);
    padding-top: calc(0.0152777778 * 100vw);
    margin-left: calc(0.0326388889 * 100vw);
    padding-bottom: calc(0.0229166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li ._icon._icon02 {
    width: calc(0.1626666667 * 100vw);
    padding-top: calc(0.032 * 100vw);
    margin-left: calc(0.0293333333 * 100vw);
    margin-right: calc(0.088 * 100vw);
    padding-bottom: calc(0.048 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li ._icon._icon03 {
    width: calc(0.0798611111 * 100vw);
    padding-top: calc(0.0263888889 * 100vw);
    margin-left: calc(0.0381944444 * 100vw);
    padding-bottom: calc(0.0097222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li ._icon._icon03 {
    width: calc(0.136 * 100vw);
    padding-top: calc(0.04 * 100vw);
    margin-left: calc(0.032 * 100vw);
    margin-right: calc(0.1093333333 * 100vw);
    padding-bottom: calc(0.04 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li ._icon._icon04 {
    width: calc(0.0881944444 * 100vw);
    padding-top: calc(0.0333333333 * 100vw);
    margin-left: calc(0.0451388889 * 100vw);
    padding-bottom: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li ._icon._icon04 {
    width: calc(0.152 * 100vw);
    padding-top: calc(0.0533333333 * 100vw);
    margin-left: calc(0.04 * 100vw);
    margin-right: calc(0.088 * 100vw);
    padding-bottom: calc(0.0533333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li ._icon._icon05 {
    width: calc(0.0722222222 * 100vw);
    padding-top: calc(0.0347222222 * 100vw);
    margin-left: calc(0.05 * 100vw);
    padding-bottom: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li ._icon._icon05 {
    width: calc(0.1306666667 * 100vw);
    padding-top: calc(0.056 * 100vw);
    margin-left: calc(0.048 * 100vw);
    margin-right: calc(0.1013333333 * 100vw);
    padding-bottom: calc(0.056 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li ._icon._icon06 {
    width: calc(0.0784722222 * 100vw);
    padding-top: calc(0.0305555556 * 100vw);
    margin-left: calc(0.0430555556 * 100vw);
    padding-bottom: calc(0.0256944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li ._icon._icon06 {
    width: calc(0.144 * 100vw);
    padding-top: calc(0.0453333333 * 100vw);
    margin-left: calc(0.0453333333 * 100vw);
    margin-right: calc(0.088 * 100vw);
    padding-bottom: calc(0.0453333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li ._arrow {
    width: calc(0.0138888889 * 100vw);
    position: absolute;
    bottom: calc(0.0069444444 * 100vw);
    right: calc(0.0069444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li ._arrow {
    flex-shrink: 0;
    margin-left: calc(0.0666666667 * 100vw);
    width: calc(0.0533333333 * 100vw);
    margin-right: calc(0.08 * 100vw);
  }
}
.p-homeInfo_list > li ._ttl {
  font-weight: 600;
  color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-homeInfo_list > li ._ttl {
    line-height: 1.5;
    text-align: center;
    font-size: calc(0.0111111111 * 100vw);
    letter-spacing: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-homeInfo_list > li ._ttl {
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-size: calc(0.0426666667 * 100vw);
    width: calc(0.44 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-homeStudents_inner {
    padding-top: calc(0.1486111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeStudents_inner {
    padding-top: calc(0.264 * 100vw);
  }
}
.p-homeStudents_wrapper {
  position: relative;
  display: block;
}
.p-homeStudents .p-home_imgTtl {
  position: absolute;
  z-index: 5;
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .p-homeStudents .p-home_imgTtl {
    width: calc(0.4527777778 * 100vw);
    top: calc(-0.0375 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 750px) {
  .p-homeStudents .p-home_imgTtl {
    top: calc(-0.0773333333 * 100vw);
  }
}
.p-homeStudents .p-home_imgTtl ._ttl {
  color: var(--color-pink);
  background-color: var(--color-green);
  font-weight: 600;
  letter-spacing: 0.05em;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-homeStudents .p-home_imgTtl ._ttl {
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0138888889 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-homeStudents .p-home_imgTtl ._ttl {
    line-height: 1.4285714286;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.04 * 100vw);
    white-space: nowrap;
    position: absolute;
    top: calc(0.1573333333 * 100vw);
    left: calc(0.144 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeStudents .p-home_imgTtl ._enTtl {
    width: calc(0.4527777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeStudents .p-home_imgTtl ._enTtl {
    width: calc(0.8853333333 * 100vw);
  }
}
.p-homeStudents ._btn {
  position: absolute;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 751px) {
  .p-homeStudents ._btn {
    bottom: calc(0.0416666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeStudents ._btn {
    bottom: calc(0.1813333333 * 100vw);
  }
}
.p-homeStudents ._btn .m-btn {
  background-color: var(--color-beige);
}
.p-homeStudents ._btn .m-btn::after {
  background-image: url(/assets/2026/image/common/icon-arrow-bg-pink.svg);
}
.p-homeStudents ._link {
  display: block;
  position: relative;
  overflow: hidden;
}
@media (hover: hover) {
  .p-homeStudents ._link:hover ._img {
    transform: scale(1.06);
  }
  .p-homeStudents ._link:hover ._btn .m-btn {
    background-color: var(--color-pink);
    color: var(--color-beige);
  }
  .p-homeStudents ._link:hover ._btn .m-btn::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-pink.svg);
  }
}
.p-homeStudents ._link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 751px) {
  .p-homeStudents ._link::after {
    background-image: url(/assets/2026/image/home/students/img01_border.svg);
  }
}
@media screen and (max-width: 750px) {
  .p-homeStudents ._link::after {
    background-image: url(/assets/2026/image/home/students/img01_border_sp.svg);
  }
}
.p-homeStudents ._link ._img {
  transition: transform 0.3s;
}
@media screen and (min-width: 751px) {
  .p-homeStudents ._mask {
    clip-path: url(#homeStudents_mask_pc);
  }
}
@media screen and (max-width: 750px) {
  .p-homeStudents ._mask {
    clip-path: url(#homeStudents_mask_sp);
  }
}

.p-homeGraduates {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_inner {
    padding-top: calc(0.1111111111 * 100vw);
    padding-bottom: calc(0.1069444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_inner {
    padding-top: calc(0.2133333333 * 100vw);
    padding-bottom: calc(0.2133333333 * 100vw);
  }
}
.p-homeGraduates_container {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_container {
    display: contents;
  }
}
@media screen and (min-width: 751px) {
  .p-homeGraduates .p-home_imgTtl {
    margin-bottom: calc(0.0270833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates .p-home_imgTtl {
    margin-bottom: calc(0.1066666667 * 100vw);
  }
}
.p-homeGraduates .p-home_imgTtl ._ttl {
  color: var(--color-beige);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.05em;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: -1px;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates .p-home_imgTtl ._ttl {
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0138888889 * 100vw);
    margin-left: calc(0.2458333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates .p-home_imgTtl ._ttl {
    line-height: 1.4285714286;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.04 * 100vw);
    white-space: nowrap;
  }
}
@media screen and (min-width: 751px) {
  .p-homeGraduates .p-home_imgTtl ._enTtl {
    width: calc(0.2923611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates .p-home_imgTtl ._enTtl {
    width: calc(0.7173333333 * 100vw);
  }
}
.p-homeGraduates .splide__track {
  overflow: visible;
}
.p-homeGraduates .splide__arrows {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates .splide__arrows {
    gap: calc(0.0194444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates .splide__arrows {
    justify-content: center;
    gap: calc(0.04 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-homeGraduates .splide__arrow {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates .splide__arrow {
    width: calc(0.0444444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates .splide__arrow {
    width: calc(0.0933333333 * 100vw);
  }
}
@media (hover: hover) {
  .p-homeGraduates .splide__arrow {
    transition: 0.3s;
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_list > li {
    position: relative;
  }
}
@media (hover: hover) {
  .p-homeGraduates_list > li:hover ._imgBox::after {
    transform: translateX(var(--arrow-transition));
  }
}
.p-homeGraduates_list ._link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.p-homeGraduates_list ._imgBox {
  position: relative;
}
.p-homeGraduates_list ._imgBox::after {
  content: "";
  background-image: url(/assets/2026/image/common/icon-arrow-bg-blue.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 5;
  pointer-events: none;
  display: block;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_list ._imgBox::after {
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
    bottom: calc(0.0111111111 * 100vw);
    right: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_list ._imgBox::after {
    display: none;
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
    bottom: calc(0.0426666667 * 100vw);
    right: calc(0.0426666667 * 100vw);
  }
}
.p-homeGraduates_list ._imgBox img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-homeGraduates_list ._imgBox ._nameBox {
  position: absolute;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_list ._imgBox ._nameBox {
    top: calc(0.3423611111 * 100vw);
    left: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_list ._imgBox ._nameBox {
    top: calc(0.5493333333 * 100vw);
    left: calc(0.0453333333 * 100vw);
  }
}
.p-homeGraduates_list ._imgBox ._enName {
  background-color: var(--color-beige);
  color: var(--color-blue);
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: capitalize;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_list ._imgBox ._enName {
    font-size: calc(0.0152777778 * 100vw);
    line-height: 1.2272727273;
    padding: calc(0.0027777778 * 100vw) calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_list ._imgBox ._enName {
    font-size: calc(0.0586666667 * 100vw);
    line-height: 1.2272727273;
    padding: calc(0.0106666667 * 100vw) calc(0.032 * 100vw);
  }
}
.p-homeGraduates_list ._imgBox ._name {
  background-color: var(--color-beige);
  color: var(--color-blue);
  font-family: var(--font-en);
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_list ._imgBox ._name {
    font-size: calc(0.0097222222 * 100vw);
    line-height: 2;
    padding: calc(0.0013888889 * 100vw) calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_list ._imgBox ._name {
    font-size: calc(0.0373333333 * 100vw);
    line-height: 2;
    padding: calc(0.0053333333 * 100vw) calc(0.032 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_list_contBox {
    padding-top: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_list_contBox {
    padding-top: calc(0.0266666667 * 100vw);
  }
}
.p-homeGraduates_list_contBox ._read {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_list_contBox ._read {
    font-size: calc(0.0125 * 100vw);
    line-height: 1.7777777778;
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_list_contBox ._read {
    font-size: calc(0.0373333333 * 100vw);
    line-height: 1.7857142857;
  }
}
.p-homeGraduates_nav {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_nav {
    padding-top: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_nav {
    padding-top: calc(0.0533333333 * 100vw);
    margin-bottom: calc(0.1093333333 * 100vw);
  }
}
.p-homeGraduates_pagination {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_pagination {
    gap: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_pagination {
    gap: calc(0.0176 * 100vw);
  }
}
.p-homeGraduates_pagination .splide__pagination__page {
  transition: 0.3s ease;
  background-color: var(--color-pink-mid);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_pagination .splide__pagination__page {
    width: calc(0.0041666667 * 100vw);
    height: calc(0.0041666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_pagination .splide__pagination__page {
    width: calc(0.0088 * 100vw);
    height: calc(0.0088 * 100vw);
  }
}
.p-homeGraduates_pagination .splide__pagination__page.is-active {
  background-color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_pagination .splide__pagination__page.is-active {
    width: calc(0.0083333333 * 100vw);
    height: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_pagination .splide__pagination__page.is-active {
    width: calc(0.0176 * 100vw);
    height: calc(0.0176 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeGraduates_btn {
    position: absolute;
    top: calc(0.0222222222 * 100vw);
    right: calc(-0.0451388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeGraduates_btn {
    margin-left: auto;
    margin-right: auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}

.p-homeInstagram {
  position: relative;
  background: var(--color-green);
}
.p-homeInstagram_inner {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-homeInstagram_inner {
    padding: calc(0.1152777778 * 100vw) calc(0.0444444444 * 100vw) calc(0.1069444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInstagram_inner {
    padding-top: calc(0.224 * 100vw);
    padding-bottom: calc(0.32 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInstagram .p-home_imgTtl {
    padding-left: calc(0.04 * 100vw);
  }
}
.p-homeInstagram_ttl {
  color: var(--color-blue);
  background-color: var(--color-pink-lighter);
  font-weight: 600;
  letter-spacing: 0.05em;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-homeInstagram_ttl {
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0138888889 * 100vw);
    margin-left: calc(0.2243055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInstagram_ttl {
    line-height: 1.4285714286;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.04 * 100vw);
    white-space: nowrap;
  }
}
.p-homeInstagram_enTtl {
  margin-left: 0;
}
@media screen and (min-width: 751px) {
  .p-homeInstagram_enTtl {
    width: calc(0.2791666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInstagram_enTtl {
    width: calc(0.7173333333 * 100vw);
  }
}
.p-homeInstagram_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-homeInstagram_list {
    gap: calc(0.0222222222 * 100vw) calc(0.0194444444 * 100vw);
    margin-top: calc(0.0236111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInstagram_list {
    gap: calc(0.0186666667 * 100vw) calc(0.016 * 100vw);
    margin-top: calc(0.0773333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-homeInstagram_list > div {
    width: calc((100% - calc(0.0194444444 * 100vw) * 4) / 5);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInstagram_list > div {
    width: calc((100% - calc(0.016 * 100vw) * 2) / 3);
  }
  .p-homeInstagram_list > div:nth-child(10) {
    display: none;
  }
}
.p-homeInstagram_list a {
  display: block;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.p-homeInstagram_list a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-pink-text);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: 0.4s;
}
@media (hover: hover) {
  .p-homeInstagram_list a:hover img {
    transform: scale(1.06);
  }
}
.p-homeInstagram_list a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .p-homeInstagram_link {
    position: absolute;
    top: calc(0.1354166667 * 100vw);
    right: calc(0.0444444444 * 100vw);
  }
}
.p-homeInstagram_link a {
  border-radius: 5em;
  background-color: var(--color-beige);
  color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.1em;
  font-family: var(--font-en);
  display: flex;
  align-items: center;
  max-width: -moz-max-content;
  max-width: max-content;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .p-homeInstagram_link a {
    line-height: 1.2307692308;
    font-size: calc(0.0090277778 * 100vw);
    gap: calc(0.0055555556 * 100vw);
    padding: calc(0.0104166667 * 100vw) calc(0.0194444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInstagram_link a {
    line-height: 1.2307692308;
    font-size: calc(0.0346666667 * 100vw);
    gap: calc(0.0373333333 * 100vw);
    padding: calc(0.04 * 100vw) calc(0.0533333333 * 100vw) calc(0.04 * 100vw) calc(0.04 * 100vw);
    margin-top: calc(0.1066666667 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (hover: hover) {
  .p-homeInstagram_link a:hover {
    background-color: var(--color-blue);
    color: var(--color-beige);
  }
}
.p-homeInstagram_link a::before {
  content: "";
  display: block;
  background: url(/assets/2026/image/common/sns_instagram.svg) center/contain no-repeat;
}
@media screen and (min-width: 751px) {
  .p-homeInstagram_link a::before {
    height: calc(0.0125 * 100vw);
    width: calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-homeInstagram_link a::before {
    height: calc(0.048 * 100vw);
    width: calc(0.048 * 100vw);
  }
}

/* ========================================
コンセプト p-concept
======================================== */
@media screen and (max-width: 750px) {
  .p-concept .l-mainTtl {
    left: calc(0.1706666667 * 100vw);
    bottom: calc(-0.0666666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-concept .l-mainTtl img {
    width: calc(0.24375 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept .l-mainTtl img {
    width: calc(0.576 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    top: calc(-0.0826666667 * 100vw);
    left: calc(0.4106666667 * 100vw);
  }
}
.p-concept_container {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .p-concept_container {
    padding-top: calc(0.2104166667 * 100vw);
    padding-bottom: calc(0.1388888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept_container {
    padding-top: calc(0.272 * 100vw);
    padding-bottom: calc(0.4533333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept_inner {
    padding-top: calc(0.2133333333 * 100vw);
  }
}
.p-concept_sec1 {
  position: relative;
}
.p-concept_sec1_ttl {
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-concept_sec1_ttl {
    font-size: calc(0.0319444444 * 100vw);
    line-height: 1.8807;
    letter-spacing: 0.31em;
    padding-left: calc(0.1243055556 * 100vw);
    margin-bottom: calc(0.0895833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept_sec1_ttl {
    line-height: 2.15;
    font-size: calc(0.064 * 100vw);
    letter-spacing: 0.15em;
    padding-left: calc(0.0933333333 * 100vw);
    margin-bottom: calc(0.1146666667 * 100vw);
  }
}
.p-concept_sec1_desc {
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-concept_sec1_desc {
    line-height: 2.41;
    font-size: calc(0.0125 * 100vw);
    letter-spacing: 0.12em;
    padding-left: calc(0.1229166667 * 100vw);
    margin-bottom: calc(0.1847222222 * 100vw);
    font-style: normal;
  }
}
@media screen and (max-width: 750px) {
  .p-concept_sec1_desc {
    line-height: 2.2;
    font-size: calc(0.04 * 100vw);
    letter-spacing: 0.05em;
    padding-left: calc(0.08 * 100vw);
    margin-bottom: calc(0.2373333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-concept_sec1_img01 {
    position: absolute;
    right: 0;
    top: calc(0.1520833333 * 100vw);
    z-index: -1;
    width: calc(0.7465277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept_sec1_img01 {
    width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .p-concept_sec1_img01-2 {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .p-concept_sec1_img01-2 {
    width: 100%;
  }
}
.p-concept_sec2 {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-concept_sec2 {
    height: calc(0.6680555556 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-concept_sec2_img-kyobe {
    position: absolute;
    right: 0;
    top: calc(0.0729166667 * 100vw);
    width: calc(0.7 * 100vw);
    z-index: -1;
  }
}
@media screen and (min-width: 751px) {
  .p-concept_sec2_img01 {
    position: absolute;
    top: calc(0.1659722222 * 100vw);
    left: calc(0.0888888889 * 100vw);
    width: calc(0.3708333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-concept_sec2_img02 {
    position: absolute;
    top: calc(0.3590277778 * 100vw);
    left: calc(0.5222222222 * 100vw);
    width: calc(0.3701388889 * 100vw);
  }
}
.p-concept_sec3 {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-concept_sec3 {
    display: flex;
  }
}
@media screen and (max-width: 750px) {
  .p-concept_sec3 {
    margin-top: calc(0.2906666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-concept_sec3_img01-01 {
    position: absolute;
    z-index: 2;
    top: calc(1.2229166667 * 100vw);
    left: calc(0.3555555556 * 100vw);
    width: calc(0.2631944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept_sec3_img01-01 {
    width: calc(0.6 * 100vw);
    margin-bottom: calc(0.2346666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-concept_sec3_img01-02-pc-only {
    position: absolute;
    top: calc(0.8944444444 * 100vw);
    left: calc(0.1243055556 * 100vw);
    width: calc(0.2631944444 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-concept_sec3_img02-01 {
    position: absolute;
    top: calc(0.75 * 100vw);
    right: 0;
    width: calc(0.4805555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept_sec3_img02-01 {
    width: calc(0.72 * 100vw);
    margin-left: auto;
    margin-right: 0;
    margin-bottom: calc(0.192 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-concept_sec3_img02-02-pc-only {
    width: calc(0.3923611111 * 100vw);
  }
}
.p-concept_sec3_ttl {
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-concept_sec3_ttl {
    line-height: 1.6;
    font-size: calc(0.0277777778 * 100vw);
    letter-spacing: 0.25em;
    padding-left: calc(0.125 * 100vw);
    margin-top: calc(0.0756944444 * 100vw);
    margin-bottom: calc(0.0659722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept_sec3_ttl {
    line-height: 1.13;
    font-size: calc(0.0586666667 * 100vw);
    letter-spacing: 0.15em;
    padding-left: calc(0.0826666667 * 100vw);
    margin-bottom: calc(0.096 * 100vw);
  }
}
.p-concept_sec3_desc {
  font-weight: 400;
}
@media screen and (min-width: 751px) {
  .p-concept_sec3_desc {
    line-height: 2.53;
    font-size: calc(0.0111111111 * 100vw);
    letter-spacing: 0.05em;
    padding-left: calc(0.1298611111 * 100vw);
    margin-bottom: calc(0.9555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-concept_sec3_desc {
    line-height: 2;
    font-size: calc(0.04 * 100vw);
    letter-spacing: 0.05em;
    padding-left: calc(0.08 * 100vw);
    padding-right: calc(0.08 * 100vw);
  }
}

/* ========================================
選ばれる理由 p-reason
======================================== */
@media screen and (min-width: 751px) {
  .p-reason .l-mainTtl {
    left: calc(0.0895833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason .l-mainTtl {
    left: calc(0.2266666667 * 100vw);
    bottom: calc(-0.072 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-reason .l-mainTtl img {
    width: calc(0.28125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason .l-mainTtl img {
    width: calc(0.592 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-reason .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.0048611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    top: calc(0.072 * 100vw);
    left: calc(-0.12 * 100vw);
  }
}
.p-reason_container {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .p-reason_container {
    padding-top: calc(0.2048611111 * 100vw);
    padding-bottom: calc(0.1430555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason_container {
    padding-top: calc(0.272 * 100vw);
    padding-bottom: calc(0.4533333333 * 100vw);
  }
}
.p-reason_inner {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 751px) {
  .p-reason_inner {
    max-width: calc(0.6 * 100vw);
    margin: 0 auto;
    gap: calc(0.1020833333 * 100vw);
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-reason_inner {
    padding-top: calc(0.232 * 100vw);
    gap: calc(0.2266666667 * 100vw);
  }
}
.p-reason_sec_num {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 751px) {
  .p-reason_sec_num {
    margin-bottom: calc(0.0263888889 * 100vw);
  }
  .p-reason_sec_num img {
    height: calc(0.014875 * 100vw);
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 750px) {
  .p-reason_sec_num {
    margin-bottom: calc(0.0666666667 * 100vw);
  }
  .p-reason_sec_num img {
    height: calc(0.03808 * 100vw);
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.p-reason_sec_enTtl {
  display: flex;
  justify-content: center;
}
.p-reason_sec_enTtl._curriculum img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 751px) {
  .p-reason_sec_enTtl._curriculum img {
    width: calc(0.2622916667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason_sec_enTtl._curriculum img {
    width: calc(0.6293333333 * 100vw);
  }
}
.p-reason_sec_enTtl._special img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 751px) {
  .p-reason_sec_enTtl._special img {
    width: calc(0.2872222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason_sec_enTtl._special img {
    width: calc(0.6061333333 * 100vw);
  }
}
.p-reason_sec_enTtl._support img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 751px) {
  .p-reason_sec_enTtl._support img {
    width: calc(0.2872222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason_sec_enTtl._support img {
    width: calc(0.6061333333 * 100vw);
  }
}
.p-reason_sec_ttl {
  color: var(--color-blue);
  background-color: var(--color-pink-lighter);
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  order: 2;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .p-reason_sec_ttl {
    position: relative;
    z-index: 2;
    line-height: 1.1875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0041666667 * 100vw) calc(0.0097222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason_sec_ttl {
    line-height: 1.3571428571;
    font-size: calc(0.0373333333 * 100vw);
    padding: calc(0.016 * 100vw) calc(0.0373333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-reason_sec_img {
    margin-top: calc(0.0416666667 * 100vw);
    margin-bottom: calc(0.0347222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason_sec_img {
    margin-top: calc(0.1066666667 * 100vw);
    margin-bottom: calc(0.1066666667 * 100vw);
  }
}
.p-reason_sec_img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-reason_sec_read {
  text-align: center;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-reason_sec_read {
    line-height: 1.8;
    letter-spacing: 0.04em;
    font-size: calc(0.0152777778 * 100vw);
    margin-bottom: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason_sec_read {
    line-height: 1.7;
    letter-spacing: 0;
    font-size: calc(0.0533333333 * 100vw);
    margin-bottom: calc(0.0533333333 * 100vw);
  }
}
.p-reason_sec_desc {
  font-weight: 400;
}
@media screen and (min-width: 751px) {
  .p-reason_sec_desc {
    text-align: center;
    max-width: calc(0.5416666667 * 100vw);
    margin-left: auto;
    margin-right: auto;
    line-height: 2;
    letter-spacing: 0.02em;
    font-size: calc(0.0104166667 * 100vw);
    margin-bottom: calc(0.0388888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-reason_sec_desc {
    line-height: 2;
    letter-spacing: 0;
    font-size: calc(0.0426666667 * 100vw);
    margin-bottom: calc(0.1066666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-reason_sec_btn {
    display: flex;
    justify-content: center;
  }
}
/* ========================================
カリキュラム p-curriculum
======================================== */
@media screen and (max-width: 750px) {
  .p-curriculum .l-mainTtl {
    bottom: calc(-0.0666666667 * 100vw);
    left: calc(0.1493333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculum .l-mainTtl img {
    width: calc(0.2951388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculum .l-mainTtl img {
    width: calc(0.696 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculum .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    top: calc(-0.0826666667 * 100vw);
    left: calc(-0.0426666667 * 100vw);
  }
}
.p-curriculum_lead {
  position: relative;
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-curriculum_lead {
    padding-top: calc(0.1388888889 * 100vw);
    padding-bottom: calc(0.0826388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculum_lead {
    padding-top: calc(0.272 * 100vw);
    padding-bottom: calc(0.2933333333 * 100vw);
  }
}
.p-curriculum_lead-text {
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-curriculum_lead-text {
    line-height: 1.8;
    letter-spacing: 0.04em;
    font-size: calc(0.0152777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculum_lead-text {
    padding-top: calc(0.1786666667 * 100vw);
    letter-spacing: 0;
    line-height: 1.7;
    font-size: calc(0.0533333333 * 100vw);
  }
}
.p-curriculumSec_container {
  background-color: var(--color-beige);
}
@media screen and (max-width: 750px) {
  .p-curriculumSec_container {
    padding-left: var(--mg-sp);
    padding-right: var(--mg-sp);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumSec_inner + .p-curriculumSec_inner {
    padding-top: calc(0.0694444444 * 100vw);
  }
  .p-curriculumSec_inner:last-of-type {
    padding-bottom: calc(0.0930555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumSec_inner + .p-curriculumSec_inner {
    padding-top: calc(0.2666666667 * 100vw);
    padding-bottom: calc(0.1466666667 * 100vw);
  }
}
.p-curriculumSec_ttlBox {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .p-curriculumSec_ttlBox {
    transform: translate(calc(0.0048611111 * 100vw), calc(-0.0173611111 * 100vw));
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumSec_ttlBox {
    transform: translate(calc(0.0026666667 * 100vw), calc(-0.0506666667 * 100vw));
    margin-bottom: calc(0.056 * 100vw);
  }
}
.p-curriculumSec_enTtl {
  order: 2;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
}
.p-curriculumSec_enTtl img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media screen and (min-width: 751px) {
  .p-curriculumSec_enTtl {
    top: calc(-0.0277777778 * 100vw);
    left: calc(-0.0368055556 * 100vw);
  }
  .p-curriculumSec_enTtl img {
    height: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumSec_enTtl {
    top: calc(-0.0933333333 * 100vw);
    left: calc(-0.1093333333 * 100vw);
  }
  .p-curriculumSec_enTtl img {
    height: calc(0.0933333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumSec_enTtl._license {
    left: calc(0.1388888889 * 100vw);
    width: calc(0.0965277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumSec_enTtl._license {
    left: calc(0.384 * 100vw);
    width: calc(0.284 * 100vw);
  }
}
.p-curriculumSec_ttl {
  color: var(--color-white);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  order: 2;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .p-curriculumSec_ttl {
    z-index: 2;
    line-height: 1;
    font-size: calc(0.0208333333 * 100vw);
    padding: calc(0.0086805556 * 100vw) calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumSec_ttl {
    line-height: 1;
    font-size: calc(0.0533333333 * 100vw);
    padding: calc(0.032 * 100vw) calc(0.0293333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumSec_ttl._license {
    font-size: calc(0.0166666667 * 100vw);
    padding: calc(0.0079861111 * 100vw) calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumSec_ttl._license {
    line-height: 1;
    letter-spacing: 0;
    font-size: calc(0.0533333333 * 100vw);
    padding: calc(0.032 * 100vw) calc(0.0293333333 * 100vw);
  }
}
.p-curriculumSec_read {
  letter-spacing: 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-curriculumSec_read {
    font-weight: 600;
    line-height: 2;
    padding-top: calc(0.025 * 100vw);
    font-size: calc(0.0138888889 * 100vw);
    padding-bottom: calc(0.0951388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumSec_read {
    font-weight: 500;
    line-height: 1.7;
    font-size: calc(0.0533333333 * 100vw);
    padding-bottom: calc(0.2053333333 * 100vw);
  }
}

.p-curriculumRequired {
  background-color: var(--color-pink-lighter);
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired {
    padding: 0;
  }
}
.p-curriculumRequired_secInner {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_secInner {
    max-width: calc(0.5993055556 * 100vw);
  }
}
.p-curriculumRequired_secTtl {
  font-weight: 500;
  color: var(--color-blue);
  text-align: center;
  position: relative;
  z-index: 2;
  margin: auto;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_secTtl {
    font-size: calc(0.0208333333 * 100vw);
    line-height: 1.8;
    letter-spacing: 0;
    margin-bottom: calc(0.0479166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_secTtl {
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.04em;
    margin-bottom: calc(0.096 * 100vw);
  }
}
.p-curriculumRequired_secTtl_text {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_secTtl._basic-beauty .p-curriculumRequired_secEnTtl {
    width: calc(0.4520833333 * 100vw);
    top: calc(-0.0256944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_secTtl._basic-beauty .p-curriculumRequired_secEnTtl {
    width: calc(0.856 * 100vw);
    top: calc(-0.0426666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_secTtl._total-beauty .p-curriculumRequired_secEnTtl {
    width: calc(0.4284722222 * 100vw);
    top: calc(-0.0236111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_secTtl._total-beauty .p-curriculumRequired_secEnTtl {
    width: calc(0.8133333333 * 100vw);
    top: calc(-0.0426666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_secTtl._stepup-course {
    margin-bottom: calc(0.0409722222 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_secTtl._stepup-course .p-curriculumRequired_secEnTtl {
    width: calc(0.4972222222 * 100vw);
    top: calc(-0.03125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_secTtl._stepup-course .p-curriculumRequired_secEnTtl {
    width: calc(0.872 * 100vw);
    top: calc(-0.072 * 100vw);
  }
}
.p-curriculumRequired_secEnTtl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 100%;
  display: block;
}
.p-curriculumRequired_read {
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_read {
    font-size: calc(0.0104166667 * 100vw);
    line-height: 2;
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_read {
    font-size: calc(0.04 * 100vw);
    line-height: 2;
  }
}
.p-curriculumRequired_layout01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_layout01 {
    margin-top: calc(0.0444444444 * 100vw);
    gap: calc(0.0361111111 * 100vw) calc(0.0444444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_layout01 {
    flex-direction: column;
    margin-top: calc(0.1493333333 * 100vw);
    gap: calc(0.1333333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_layout01 dl {
    width: calc((100% - calc(0.0444444444 * 100vw)) / 2);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_layout01 dl {
    width: 100%;
  }
}
.p-curriculumRequired_layout01 dt {
  background-color: var(--color-blue);
  color: var(--color-white);
  font-weight: 600;
  letter-spacing: 0.05em;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_layout01 dt {
    padding: calc(0.0020833333 * 100vw) calc(0.0097222222 * 100vw);
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_layout01 dt {
    padding: calc(0.008 * 100vw) calc(0.0373333333 * 100vw);
    line-height: 1.875;
    font-size: calc(0.0426666667 * 100vw);
  }
}
.p-curriculumRequired_layout01 dd {
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_layout01 dd {
    margin-top: calc(0.0180555556 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_layout01 dd {
    margin-top: calc(0.0533333333 * 100vw);
    font-size: calc(0.04 * 100vw);
  }
}
.p-curriculumRequired_layout01 + .p-curriculumRequired_layout02 {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_layout01 + .p-curriculumRequired_layout02 {
    margin-top: calc(0.0423611111 * 100vw);
    padding-top: calc(0.0486111111 * 100vw);
    padding-bottom: calc(0.0604166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_layout01 + .p-curriculumRequired_layout02 {
    margin-top: calc(0.1066666667 * 100vw);
    padding-top: calc(0.1066666667 * 100vw);
    padding-bottom: calc(0.1413333333 * 100vw);
  }
}
.p-curriculumRequired_layout01 + .p-curriculumRequired_layout02::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-blue);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-curriculumRequired_layout02 {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_layout02 {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(0.0375 * 100vw) calc(0.0444444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_layout02 {
    flex-direction: column;
    gap: calc(0.0533333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_layout02 dl {
    width: calc((100% - calc(0.0444444444 * 100vw)) / 2);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_layout02 dl {
    width: 100%;
  }
}
.p-curriculumRequired_layout02 dt {
  color: var(--color-pink);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.7;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_layout02 dt {
    font-size: calc(0.0111111111 * 100vw);
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_layout02 dt {
    font-size: calc(0.0426666667 * 100vw);
  }
}
.p-curriculumRequired_layout02 dd {
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-curriculumRequired_layout02 dd {
    margin-top: calc(0.0104166667 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumRequired_layout02 dd {
    margin-top: calc(0.016 * 100vw);
    font-size: calc(0.04 * 100vw);
  }
}

.p-curriculumLicense {
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-curriculumLicense {
    padding-top: calc(0.1333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumLicense {
    padding: 0;
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumLicense_container {
    background-color: var(--color-beige);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumLicense_container {
    background-color: var(--color-pink-lighter);
    padding-left: var(--mg-sp);
    padding-right: var(--mg-sp);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumLicense_inner {
    padding-bottom: calc(0.06875 * 100vw);
    border: 1px solid var(--color-blue);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumLicense_inner {
    padding-top: calc(0.416 * 100vw);
    padding-bottom: calc(0.3546666667 * 100vw);
    position: relative;
  }
  .p-curriculumLicense_inner .p-curriculumSec_ttlBox {
    position: absolute;
    top: calc(0.192 * 100vw);
    left: calc(0.1226666667 * 100vw);
    transform: none;
  }
}
.p-curriculumLicense_secInner {
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .p-curriculumLicense_secInner {
    max-width: calc(0.5993055556 * 100vw);
  }
}
.p-curriculumLicense_layout01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 751px) {
  .p-curriculumLicense_layout01 {
    margin-top: calc(0.0381944444 * 100vw);
    gap: calc(0.0194444444 * 100vw) calc(0.0444444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumLicense_layout01 {
    flex-direction: column;
    gap: calc(0.0533333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumLicense_layout01 dl {
    width: calc((100% - calc(0.0444444444 * 100vw)) / 2);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumLicense_layout01 dl {
    width: 100%;
  }
}
.p-curriculumLicense_layout01 dt {
  color: var(--color-blue);
  font-weight: 500;
  letter-spacing: 0;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-curriculumLicense_layout01 dt {
    margin: 0 auto;
    line-height: 1.4666666667;
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumLicense_layout01 dt {
    line-height: 1.4666666667;
    font-size: calc(0.04 * 100vw);
  }
}
.p-curriculumLicense_layout01 dd {
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-curriculumLicense_layout01 dd {
    margin-top: calc(0.0166666667 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumLicense_layout01 dd {
    margin-top: calc(0.0186666667 * 100vw);
    font-size: calc(0.04 * 100vw);
  }
}
.p-curriculumLicense_layout01 + .p-curriculumLicense_layout02 {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-curriculumLicense_layout01 + .p-curriculumLicense_layout02 {
    margin-top: calc(0.0423611111 * 100vw);
    padding-top: calc(0.0486111111 * 100vw);
    padding-bottom: calc(0.0604166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumLicense_layout01 + .p-curriculumLicense_layout02 {
    margin-top: calc(0.1066666667 * 100vw);
    padding-top: calc(0.1066666667 * 100vw);
    padding-bottom: calc(0.1413333333 * 100vw);
  }
}
.p-curriculumLicense_layout01 + .p-curriculumLicense_layout02::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-blue);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.p-p-curriculumSpacerPinkLighter {
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-p-curriculumSpacerPinkLighter {
    height: calc(0.1805555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-p-curriculumSpacerPinkLighter {
    height: calc(0.4346666667 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-curriculumStep {
    background-color: var(--color-pink-lighter);
    padding-top: calc(0.1631944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumStep {
    padding: 0;
    padding-bottom: calc(0.1866666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumStep_list {
    padding-top: calc(0.0652777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumStep_list {
    padding-top: calc(0.2293333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumStep_list > li + li {
    margin-top: calc(0.0694444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumStep_list > li + li {
    margin-top: calc(0.16 * 100vw);
  }
}
.p-curriculumStep_list ._ttl {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  background-color: var(--color-blue);
  color: var(--color-beige);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .p-curriculumStep_list ._ttl {
    padding: calc(0.0079861111 * 100vw) calc(0.0125 * 100vw);
    font-size: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumStep_list ._ttl {
    padding: calc(0.0266666667 * 100vw) calc(0.0373333333 * 100vw);
    font-size: calc(0.0426666667 * 100vw);
  }
}
.p-curriculumStep_list ._desc {
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px) {
  .p-curriculumStep_list ._desc {
    text-align: center;
    margin-top: calc(0.0277777778 * 100vw);
    width: calc(0.5416666667 * 100vw);
    margin-left: auto;
    margin-right: auto;
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumStep_list ._desc {
    margin-top: calc(0.0533333333 * 100vw);
    font-size: calc(0.04 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumStep_list ._license {
    margin-top: calc(0.0236111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumStep_list ._license {
    margin-top: calc(0.0293333333 * 100vw);
  }
}
.p-curriculumStep_list ._license dt {
  color: var(--color-pink-text);
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px) {
  .p-curriculumStep_list ._license dt {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumStep_list ._license dt {
    font-size: calc(0.04 * 100vw);
  }
}
.p-curriculumStep_list ._license dd {
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px) {
  .p-curriculumStep_list ._license dd {
    text-align: center;
    font-size: calc(0.0104166667 * 100vw);
    margin-top: calc(0.0048611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumStep_list ._license dd {
    font-size: calc(0.04 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumStep_list ._img {
    margin-top: calc(0.0326388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumStep_list ._img {
    margin-top: calc(0.0906666667 * 100vw);
    margin-left: calc(-0.04 * 100vw);
    margin-right: calc(-0.04 * 100vw);
  }
}
.p-curriculumStep_list ._img img {
  width: 100%;
}

.p-curriculumCareer_inner {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_inner {
    padding-top: calc(0.19375 * 100vw);
    padding-bottom: calc(0.1159722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_inner {
    padding-top: calc(0.3093333333 * 100vw);
    padding-bottom: calc(0.384 * 100vw);
  }
}
.p-curriculumCareer_ttlBox {
  position: absolute;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_ttlBox {
    top: calc(-0.0298611111 * 100vw);
    left: calc(0.0888888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_ttlBox {
    top: calc(-0.1946666667 * 100vw);
    left: calc(0.08 * 100vw);
  }
}
.p-curriculumCareer_enTtl {
  order: 2;
  max-width: -moz-max-content;
  max-width: max-content;
}
.p-curriculumCareer_enTtl img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_enTtl {
    width: calc(1.0549333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_enTtl {
    width: calc(0.6053333333 * 100vw);
  }
}
.p-curriculumCareer_ttl {
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  order: 2;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_ttl {
    color: var(--color-blue);
    background-color: var(--color-pink-mid);
    z-index: 2;
    padding: calc(0.0020833333 * 100vw) calc(0.0097222222 * 100vw);
    line-height: 1.875;
    font-size: calc(0.0111111111 * 100vw);
    margin-left: calc(0.0402777778 * 100vw);
    margin-top: -1px;
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_ttl {
    color: var(--color-beige);
    background-color: var(--color-blue);
    padding: calc(0.016 * 100vw) calc(0.0293333333 * 100vw);
    line-height: 1.3571428571;
    font-size: calc(0.0373333333 * 100vw);
  }
}
.p-curriculumCareer_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list {
    justify-content: center;
    gap: calc(0.0402777778 * 100vw) calc(0.0895833333 * 100vw);
    width: calc(0.6493055556 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list {
    gap: calc(0.128 * 100vw) calc(0.0853333333 * 100vw);
    padding-left: calc(0.08 * 100vw);
    padding-right: calc(0.08 * 100vw);
  }
}
.p-curriculumCareer_list > li {
  opacity: 0;
  transform: translateY(15px);
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li {
    width: calc((100% - calc(0.0895833333 * 100vw) * 2) / 3);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li {
    width: calc((100% - calc(0.0853333333 * 100vw)) / 2);
  }
}
.p-curriculumCareer_list > li:nth-child(1) {
  transition: opacity 1s 0.1s;
}
.p-curriculumCareer_list > li:nth-child(2) {
  transition: opacity 1s 0.2s;
}
.p-curriculumCareer_list > li:nth-child(3) {
  transition: opacity 1s 0.3s;
}
.p-curriculumCareer_list > li:nth-child(4) {
  transition: opacity 1s 0.4s;
}
.p-curriculumCareer_list > li:nth-child(5) {
  transition: opacity 1s 0.5s;
}
.p-curriculumCareer_list > li:nth-child(6) {
  transition: opacity 1s 0.6s;
}
.p-curriculumCareer_list > li:nth-child(7) {
  transition: opacity 1s 0.7s;
}
.p-curriculumCareer_list > li:nth-child(8) {
  transition: opacity 1s 0.8s;
}
.p-curriculumCareer_list > li:nth-child(9) {
  transition: opacity 1s 0.9s;
}
.is-on .p-curriculumCareer_list > li {
  opacity: 1;
  transform: none;
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li:nth-of-type(1) ._enName {
    width: calc(0.0784722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li:nth-of-type(1) ._enName {
    width: calc(0.2380533333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li:nth-of-type(2) ._enName {
    width: calc(0.1159722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li:nth-of-type(2) ._enName {
    width: calc(0.3518133333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li:nth-of-type(3) ._enName {
    width: calc(0.0659722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li:nth-of-type(3) ._enName {
    width: calc(0.2001333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li:nth-of-type(4) ._enName {
    width: calc(0.0944444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li:nth-of-type(4) ._enName {
    width: calc(0.2865066667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li:nth-of-type(5) ._enName {
    width: calc(0.1027777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li:nth-of-type(5) ._enName {
    width: calc(0.3117866667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li:nth-of-type(6) ._enName {
    width: calc(0.0520833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li:nth-of-type(6) ._enName {
    width: calc(0.158 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li:nth-of-type(7) ._enName {
    width: calc(0.0756944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li:nth-of-type(7) ._enName {
    width: calc(0.2296266667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li:nth-of-type(8) ._enName {
    width: calc(0.0833333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li:nth-of-type(8) ._enName {
    width: calc(0.2528 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list > li:nth-of-type(9) ._enName {
    width: calc(0.1208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list > li:nth-of-type(9) ._enName {
    width: calc(0.36656 * 100vw);
  }
}
.p-curriculumCareer_list ._enName {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list ._enName {
    margin-top: calc(0.0041666667 * 100vw);
    margin-bottom: calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list ._enName {
    margin-top: calc(0.016 * 100vw);
    margin-bottom: calc(0.0373333333 * 100vw);
  }
}
.p-curriculumCareer_list ._enName img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-curriculumCareer_list ._jpName {
  text-align: center;
  white-space: nowrap;
  line-height: 1.7;
  letter-spacing: 0.02em;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-curriculumCareer_list ._jpName {
    font-size: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-curriculumCareer_list ._jpName {
    font-size: calc(0.0373333333 * 100vw);
  }
}

/* ========================================
特別授業 p-lecture
======================================== */
@media screen and (max-width: 750px) {
  .p-lecture .l-mainTtl {
    left: calc(0.1573333333 * 100vw);
    bottom: calc(-0.0666666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-lecture .l-mainTtl img {
    width: calc(0.2798611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lecture .l-mainTtl img {
    width: calc(0.6613333333 * 100vw);
  }
}
.p-lecture .l-mainTtl .l-mainTtl_txt {
  background-color: var(--color-red);
}
@media screen and (max-width: 750px) {
  .p-lecture .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    top: calc(-0.08 * 100vw);
    left: calc(0.0293333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-lecture_lead {
    padding-bottom: calc(0.0625 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lecture_lead {
    padding-bottom: calc(0.16 * 100vw);
  }
}
.p-lecture_lead-text {
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-lecture_lead-text {
    line-height: 1.8;
    letter-spacing: 0.04em;
    font-size: calc(0.0152777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lecture_lead-text {
    padding-top: calc(0.1786666667 * 100vw);
    letter-spacing: 0;
    line-height: 1.7;
    font-size: calc(0.0533333333 * 100vw);
  }
}

.p-lectureContainer {
  background-color: var(--color-pink-lighter);
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-lectureContainer {
    padding: calc(0.1388888889 * 100vw) calc(0.1111111111 * 100vw) calc(0.2118055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureContainer {
    padding-top: calc(0.2746666667 * 100vw);
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}

.p-lectureSec {
  display: flex;
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-lectureSec {
    gap: calc(0.1111111111 * 100vw);
    align-items: flex-start;
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec {
    flex-direction: column;
  }
  .p-lectureSec + .p-lectureSec {
    margin-top: calc(0.2133333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec.-sec01 {
    margin-bottom: calc(0.2006944444 * 100vw);
  }
  .p-lectureSec.-sec01 .p-lectureSec_num {
    top: calc(-0.0083333333 * 100vw);
    right: calc(0.0611111111 * 100vw);
    width: calc(0.0236111111 * 100vw);
    height: calc(0.0715277778 * 100vw);
  }
  .p-lectureSec.-sec01 .p-lectureSec_contBox {
    margin-top: calc(0.0222222222 * 100vw);
  }
  .p-lectureSec.-sec01 .p-lectureSec_ttlBox {
    transform: translateX(calc(-0.0333333333 * 100vw));
  }
  .p-lectureSec.-sec01 .p-lectureSec_imgBox::after {
    background-image: url(/assets/2026/image/lecture/sec01-bottom.svg);
  }
}
@media screen and (min-width: 751px) and (min-width: 751px) {
  .p-lectureSec.-sec01 .p-lectureSec_imgBox::after {
    top: calc(0.4020833333 * 100vw);
    right: calc(-0.0305555556 * 100vw);
    width: calc(0.4777777778 * 100vw);
    height: calc(0.1569444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec.-sec01 .p-lectureSec_num {
    width: calc(0.0266666667 * 100vw);
    height: calc(0.0789333333 * 100vw);
    margin: 0 auto calc(0.0746666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec.-sec02 {
    margin-bottom: calc(0.1472222222 * 100vw);
  }
  .p-lectureSec.-sec02 .p-lectureSec_num {
    top: calc(-0.0402777778 * 100vw);
    left: calc(0.2138888889 * 100vw);
    width: calc(0.0513888889 * 100vw);
    height: calc(0.0729166667 * 100vw);
  }
  .p-lectureSec.-sec02 .p-lectureSec_contBox {
    margin-top: calc(0.0173611111 * 100vw);
  }
  .p-lectureSec.-sec02 .p-lectureSec_ttlBox {
    transform: translateX(calc(-0.0333333333 * 100vw));
  }
  .p-lectureSec.-sec02 .p-lectureSec_imgBox::after {
    background-image: url(/assets/2026/image/lecture/sec02-bottom.svg);
  }
}
@media screen and (min-width: 751px) and (min-width: 751px) {
  .p-lectureSec.-sec02 .p-lectureSec_imgBox::after {
    top: calc(0.3708333333 * 100vw);
    left: calc(0.2670833333 * 100vw);
    width: calc(0.4006944444 * 100vw);
    height: calc(0.1101388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec.-sec02 .p-lectureSec_num {
    width: calc(0.0571466667 * 100vw);
    height: calc(0.08 * 100vw);
    margin: 0 auto calc(0.064 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec.-sec03 {
    margin-bottom: calc(0.1805555556 * 100vw);
  }
  .p-lectureSec.-sec03 .p-lectureSec_num {
    top: calc(0.0333333333 * 100vw);
    left: calc(0.6875 * 100vw);
    width: calc(0.0534722222 * 100vw);
    height: calc(0.0743055556 * 100vw);
  }
  .p-lectureSec.-sec03 .p-lectureSec_ttlBox {
    transform: translateX(calc(-0.0333333333 * 100vw));
  }
  .p-lectureSec.-sec03 .p-lectureSec_imgBox {
    margin-top: calc(0.0743055556 * 100vw);
  }
  .p-lectureSec.-sec03 .p-lectureSec_imgBox::after {
    background-image: url(/assets/2026/image/lecture/sec03-bottom.svg);
  }
}
@media screen and (min-width: 751px) and (min-width: 751px) {
  .p-lectureSec.-sec03 .p-lectureSec_imgBox::after {
    top: calc(0.3840277778 * 100vw);
    right: calc(0.0305555556 * 100vw);
    width: calc(0.5125 * 100vw);
    height: calc(0.0782430556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec.-sec03 .p-lectureSec_num {
    width: calc(0.0586666667 * 100vw);
    height: calc(0.08 * 100vw);
    margin: 0 auto calc(0.064 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec.-sec04 {
    margin-bottom: calc(0.1763888889 * 100vw);
  }
  .p-lectureSec.-sec04 .p-lectureSec_num {
    top: calc(-0.0319444444 * 100vw);
    left: calc(0.2111111111 * 100vw);
    width: calc(0.05625 * 100vw);
    height: calc(0.0715277778 * 100vw);
  }
  .p-lectureSec.-sec04 .p-lectureSec_contBox {
    margin-top: calc(0.0173611111 * 100vw);
  }
  .p-lectureSec.-sec04 .p-lectureSec_ttlBox {
    transform: translateX(calc(-0.0333333333 * 100vw));
  }
  .p-lectureSec.-sec04 .p-lectureSec_imgBox::after {
    background-image: url(/assets/2026/image/lecture/sec04-bottom.svg);
  }
}
@media screen and (min-width: 751px) and (min-width: 751px) {
  .p-lectureSec.-sec04 .p-lectureSec_imgBox::after {
    top: calc(0.3833333333 * 100vw);
    left: calc(0.1402777778 * 100vw);
    width: calc(0.2600694444 * 100vw);
    height: calc(0.0740277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec.-sec04 .p-lectureSec_num {
    width: calc(0.0613333333 * 100vw);
    height: calc(0.08 * 100vw);
    margin: 0 auto calc(0.064 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec.-sec05 .p-lectureSec_num {
    top: calc(-0.0361111111 * 100vw);
    right: calc(0.03125 * 100vw);
    width: calc(0.0541666667 * 100vw);
    height: calc(0.0729166667 * 100vw);
  }
  .p-lectureSec.-sec05 .p-lectureSec_contBox {
    margin-top: calc(0.0180555556 * 100vw);
  }
  .p-lectureSec.-sec05 .p-lectureSec_ttlBox {
    transform: translateX(calc(-0.0333333333 * 100vw));
  }
  .p-lectureSec.-sec05 .p-lectureSec_imgBox::after {
    background-image: url(/assets/2026/image/lecture/sec05-bottom.svg);
  }
}
@media screen and (min-width: 751px) and (min-width: 751px) {
  .p-lectureSec.-sec05 .p-lectureSec_imgBox::after {
    top: calc(0.3819444444 * 100vw);
    right: calc(0.1027777778 * 100vw);
    width: calc(0.4184375 * 100vw);
    height: calc(0.0782430556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec.-sec05 .p-lectureSec_num {
    width: calc(0.06 * 100vw);
    height: calc(0.08 * 100vw);
    margin: 0 auto calc(0.064 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec_contBox {
    width: calc(0.2770833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_contBox {
    display: contents;
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_ttlBox {
    order: 2;
  }
}
.p-lectureSec_ttl {
  color: var(--color-white);
  background-color: var(--color-red);
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  order: 2;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-lectureSec_ttl {
    position: relative;
    z-index: 2;
    line-height: 1.1875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0055555556 * 100vw) calc(0.0097222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_ttl {
    margin: 0 auto;
    line-height: 1.5833333333;
    font-size: calc(0.032 * 100vw);
    padding: calc(0.0106666667 * 100vw) calc(0.0266666667 * 100vw);
  }
}
.p-lectureSec_enTtl {
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .p-lectureSec_enTtl._sec01-enTtl {
    width: calc(0.3186111111 * 100vw);
    margin-left: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_enTtl._sec01-enTtl {
    width: calc(0.7706666667 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec_enTtl._sec02-enTtl {
    width: calc(0.2483333333 * 100vw);
    margin-left: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_enTtl._sec02-enTtl {
    width: calc(0.6037333333 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec_enTtl._sec03-enTtl {
    width: calc(0.264375 * 100vw);
    margin-left: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_enTtl._sec03-enTtl {
    width: calc(0.6418666667 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec_enTtl._sec04-enTtl {
    width: calc(0.2330555556 * 100vw);
    margin-left: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_enTtl._sec04-enTtl {
    width: calc(0.5653333333 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec_enTtl._sec05-enTtl {
    width: calc(0.3209027778 * 100vw);
    margin-left: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_enTtl._sec05-enTtl {
    width: calc(0.7768 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-lectureSec_read {
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (min-width: 751px) {
  .p-lectureSec_read {
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin-top: calc(0.0416666667 * 100vw);
    font-size: calc(0.0152777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_read {
    order: 4;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.7;
    margin-top: calc(0.08 * 100vw);
    font-size: calc(0.0533333333 * 100vw);
  }
}
.p-lectureSec_desc {
  font-weight: 400;
}
@media screen and (min-width: 751px) {
  .p-lectureSec_desc {
    line-height: 2;
    letter-spacing: 0.02em;
    margin-top: calc(0.0166666667 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_desc {
    order: 5;
    letter-spacing: 0;
    line-height: 2;
    margin-top: calc(0.0533333333 * 100vw);
    font-size: calc(0.0426666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec_link {
    margin-top: calc(0.0486111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_link {
    margin-top: calc(0.12 * 100vw);
    order: 6;
  }
}
.p-lectureSec_imgBox {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-lectureSec_imgBox {
    width: calc(0.3 * 100vw);
    display: flex;
    flex-direction: column-reverse;
    gap: calc(0.0076388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_imgBox {
    order: 3;
    display: flex;
    flex-direction: column;
    gap: calc(0.0266666667 * 100vw);
    margin-top: calc(0.1066666667 * 100vw);
  }
}
.p-lectureSec_imgBox img {
  width: 100%;
  border: 2px solid var(--color-red);
}
.p-lectureSec_imgBox::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
  z-index: -1;
}
@media screen and (min-width: 751px) {
  .p-lectureSec_imgBox::after {
    position: absolute;
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_imgBox::after {
    display: none;
  }
}
.p-lectureSec_figcaption {
  color: var(--color-red);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px) {
  .p-lectureSec_figcaption {
    font-size: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_figcaption {
    text-align: center;
    font-size: calc(0.0373333333 * 100vw);
  }
}
.p-lectureSec_num {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
  z-index: 5;
}
@media screen and (min-width: 751px) {
  .p-lectureSec_num {
    position: absolute;
  }
}
@media screen and (max-width: 750px) {
  .p-lectureSec_num {
    order: 1;
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec:nth-of-type(odd) {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 751px) {
  .p-lectureSec:nth-of-type(even) {
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-right: auto;
    margin-left: 0;
  }
}

/* ========================================
 p-employment
======================================== */
@media screen and (max-width: 750px) {
  .p-employment .l-mainTtl {
    left: calc(0.1066666667 * 100vw);
    bottom: calc(-0.112 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-employment .l-mainTtl img {
    width: calc(0.2902777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employment .l-mainTtl img {
    width: calc(0.7893333333 * 100vw);
    z-index: 5;
    backface-visibility: hidden;
  }
}
@media screen and (min-width: 751px) {
  .p-employment .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employment .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    top: calc(0.072 * 100vw);
    left: auto;
    right: calc(-0.0346666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-employment_wrapper {
    background-color: var(--color-pink-lighter);
    padding: calc(0.1256944444 * 100vw) calc(0.1354166667 * 100vw) calc(0.1083333333 * 100vw) calc(0.1354166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employment_wrapper {
    background-color: var(--color-beige);
    padding: calc(0.4 * 100vw) calc(0.04 * 100vw) calc(0.4266666667 * 100vw) calc(0.04 * 100vw);
  }
}
.p-employment_container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 751px) {
  .p-employment_container {
    gap: calc(0.0722222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employment_container {
    gap: calc(0.2053333333 * 100vw);
  }
}

.p-employmentSec {
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-employmentSec_inner {
    padding: calc(0.0694444444 * 100vw);
  }
}
.p-employmentSec_enTtl {
  color: var(--color-pink);
  text-align: center;
  font-family: var(--font-en);
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-employmentSec_enTtl {
    margin-bottom: calc(0.0069444444 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    line-height: 1.2;
  }
}
@media screen and (max-width: 750px) {
  .p-employmentSec_enTtl {
    margin-bottom: calc(0.0266666667 * 100vw);
    font-size: calc(0.04 * 100vw);
    line-height: 1.2;
  }
}
.p-employmentSec_ttl {
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  .p-employmentSec_ttl {
    text-underline-offset: calc(0.0104166667 * 100vw);
    font-size: calc(0.0152777778 * 100vw);
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .p-employmentSec_ttl {
    text-underline-offset: calc(0.0373333333 * 100vw);
    font-size: calc(0.0586666667 * 100vw);
    line-height: 1.5;
  }
}
.p-employmentSec_read {
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-employmentSec_read {
    font-size: calc(0.0125 * 100vw);
    line-height: 1.8;
    margin-top: calc(0.0256944444 * 100vw);
    margin-bottom: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentSec_read {
    font-size: calc(0.0426666667 * 100vw);
    line-height: 2;
    margin-top: calc(0.0933333333 * 100vw);
    margin-bottom: calc(0.1386666667 * 100vw);
  }
}
.p-employmentSec_resultComment {
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-employmentSec_resultComment {
    margin-top: calc(0.0395833333 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    line-height: 2;
  }
}
@media screen and (max-width: 750px) {
  .p-employmentSec_resultComment {
    margin-top: calc(0.0906666667 * 100vw);
    font-size: calc(0.04 * 100vw);
    line-height: 1.7;
  }
}
.p-employmentSec_ani1, .p-employmentSec_ani2 {
  opacity: 0;
  transition: opacity 0.6s;
}
.p-employmentSec.is-on .p-employmentSec_ani1,
.p-employmentSec.is-on .p-employmentSec_ani2 {
  opacity: 1;
}
.p-employmentSec.is-on .p-employmentSec_ani2 {
  transition-delay: 0.2s;
}

.p-employmentCareer_lead {
  position: relative;
}
.p-employmentCareer_lead ._ttl {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: var(--color-pink);
  font-weight: 500;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_lead ._ttl {
    font-size: calc(0.0152777778 * 100vw);
    line-height: 1.4545454545;
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_lead ._ttl {
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.45;
  }
}
.p-employmentCareer_lead ._img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_lead ._img {
    margin-top: calc(-0.0041666667 * 100vw);
    width: calc(0.2805555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_lead ._img {
    transform: translate(calc(-0.008 * 100vw), calc(-0.0106666667 * 100vw));
    margin-top: calc(-0.016 * 100vw);
    width: calc(0.8053333333 * 100vw);
  }
}
.p-employmentCareer_lead ._notes {
  position: absolute;
  font-weight: 500;
  letter-spacing: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_lead ._notes {
    bottom: calc(-0.0069444444 * 100vw);
    font-size: calc(0.0083333333 * 100vw);
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_lead ._notes {
    bottom: calc(0.0106666667 * 100vw);
    font-size: calc(0.032 * 100vw);
    line-height: 1.4166666667;
  }
}
.p-employmentCareer_benefit {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_benefit {
    gap: calc(0.0270833333 * 100vw);
    margin-top: calc(0.0444444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_benefit {
    flex-direction: column;
    gap: calc(0.0853333333 * 100vw);
    margin-top: calc(0.0906666667 * 100vw);
    padding-left: calc(0.0613333333 * 100vw);
    padding-right: calc(0.0586666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_benefit li {
    width: calc((100% - calc(0.0270833333 * 100vw)) / 2);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_benefit li {
    width: 100%;
  }
}
.p-employmentCareer_benefit ._ttl {
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-pink-lighter);
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_benefit ._ttl {
    margin: 0 auto;
    padding: calc(0.0034722222 * 100vw) calc(0.0069444444 * 100vw) calc(0.0041666667 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    line-height: 1.4666666667;
    margin-bottom: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_benefit ._ttl {
    padding: calc(0.0133333333 * 100vw) calc(0.0266666667 * 100vw) calc(0.016 * 100vw);
    font-size: calc(0.04 * 100vw);
    line-height: 1.4666666667;
    margin-bottom: calc(0.032 * 100vw);
  }
}
.p-employmentCareer_benefit ._desc {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_benefit ._desc {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_benefit ._desc {
    font-size: calc(0.04 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_result {
    margin-top: calc(0.0444444444 * 100vw);
    margin-bottom: calc(-0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_result {
    margin-top: calc(0.1173333333 * 100vw);
    border: 1px solid var(--color-black);
    padding: calc(0.1546666667 * 100vw) calc(0.056 * 100vw) calc(0.08 * 100vw);
  }
}
.p-employmentCareer_result ._ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_result ._ttl {
    font-size: calc(0.0138888889 * 100vw);
    line-height: 1.45;
    gap: calc(0.0048611111 * 100vw);
    margin-bottom: calc(0.0048611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_result ._ttl {
    gap: calc(0.0213333333 * 100vw);
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.5;
    margin-bottom: calc(0.0106666667 * 100vw);
  }
}
.p-employmentCareer_result ._ttlNotes {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_result ._ttlNotes {
    font-size: calc(0.0083333333 * 100vw);
    line-height: 1.4166666667;
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_result ._ttlNotes {
    font-size: calc(0.032 * 100vw);
    line-height: 0.9;
  }
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_result ._container {
    display: flex;
    justify-content: space-between;
    margin-top: calc(0.0347222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_result ._container {
    display: block;
    margin-top: calc(0.0986666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_result ._list {
    width: calc(0.28125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_result ._list {
    width: 100%;
  }
  .p-employmentCareer_result ._list + ._list {
    padding-top: calc(0.064 * 100vw);
  }
  .p-employmentCareer_result ._list + ._list dl:last-of-type {
    padding-bottom: 0;
  }
  .p-employmentCareer_result ._list:last-child dl:last-child {
    border-bottom: none;
  }
}
.p-employmentCareer_result ._list dl {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_result ._list dl {
    padding: calc(0.0166666667 * 100vw) 0 calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_result ._list dl {
    border-top: none;
    padding: calc(0.064 * 100vw) 0 calc(0.0986666667 * 100vw);
  }
  .p-employmentCareer_result ._list dl:first-of-type {
    padding-top: 0;
  }
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_result ._list dl + dl {
    margin-top: -1px;
  }
}
.p-employmentCareer_result ._list dt {
  color: var(--color-pink);
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_result ._list dt {
    line-height: 1.4666666667;
    margin-bottom: calc(0.00625 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_result ._list dt {
    line-height: 1.4666666667;
    margin-bottom: calc(0.04 * 100vw);
    font-size: calc(0.04 * 100vw);
  }
}
.p-employmentCareer_result ._list dd {
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
}
@media screen and (min-width: 751px) {
  .p-employmentCareer_result ._list dd {
    line-height: 1.4666666667;
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentCareer_result ._list dd {
    line-height: 1.2;
    font-size: calc(0.04 * 100vw);
  }
}

.p-employmentLicense_lead {
  position: relative;
}
.p-employmentLicense_lead ._ttl {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: var(--color-pink);
  font-weight: 500;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_lead ._ttl {
    font-size: calc(0.0152777778 * 100vw);
    line-height: 1.4545454545;
    margin-top: calc(0.0409722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_lead ._ttl {
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.45;
    margin-top: calc(0.136 * 100vw);
  }
}
.p-employmentLicense_lead ._text1 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_lead ._text1 {
    font-size: calc(0.0097222222 * 100vw);
    line-height: 1.4285714286;
    margin-top: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_lead ._text1 {
    font-size: calc(0.0373333333 * 100vw);
    line-height: 1.4285714286;
    margin-top: calc(0.04 * 100vw);
  }
}
.p-employmentLicense_lead ._img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_lead ._img {
    margin-top: calc(0.0055555556 * 100vw);
    width: calc(0.2805555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_lead ._img {
    transform: translate(calc(-0.008 * 100vw), calc(-0.0106666667 * 100vw));
    margin-top: calc(-0.016 * 100vw);
    width: calc(0.8053333333 * 100vw);
  }
}
.p-employmentLicense_lead ._notes {
  position: absolute;
  font-weight: 500;
  letter-spacing: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_lead ._notes {
    bottom: calc(-0.0048611111 * 100vw);
    font-size: calc(0.0083333333 * 100vw);
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_lead ._notes {
    bottom: calc(-0.0026666667 * 100vw);
    font-size: calc(0.032 * 100vw);
    line-height: 1.4166666667;
  }
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_desc {
    margin-top: calc(0.025 * 100vw);
    margin-bottom: calc(0.0208333333 * 100vw);
    max-width: calc(0.3888888889 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_desc {
    margin-top: calc(0.1173333333 * 100vw);
    margin-bottom: calc(0.1146666667 * 100vw);
  }
}
.p-employmentLicense_desc_text {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_desc_text {
    font-size: calc(0.0104166667 * 100vw);
    margin-top: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_desc_text {
    font-size: calc(0.04 * 100vw);
    margin-top: calc(0.0906666667 * 100vw);
    padding-left: calc(0.0613333333 * 100vw);
    padding-right: calc(0.0586666667 * 100vw);
  }
}
.p-employmentLicense_possible {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_possible {
    margin-top: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_possible {
    border: 1px solid var(--color-black);
    padding: calc(0.2 * 100vw) calc(0.056 * 100vw) calc(0.1066666667 * 100vw);
  }
}
.p-employmentLicense_possible_ttl {
  color: var(--color-white);
  background-color: var(--color-blue);
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_possible_ttl {
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4444444444;
    font-size: calc(0.0125 * 100vw);
    padding: calc(0.0034722222 * 100vw) calc(0.0111111111 * 100vw) calc(0.0041666667 * 100vw);
    margin-bottom: calc(0.0173611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_possible_ttl {
    line-height: 1.4375;
    font-size: calc(0.0426666667 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.0266666667 * 100vw) calc(0.016 * 100vw);
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_possible_intro {
    max-width: calc(0.3888888889 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-employmentLicense_possible_introText01 {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_possible_introText01 {
    font-size: calc(0.0104166667 * 100vw);
    margin-bottom: calc(0.0270833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_possible_introText01 {
    font-size: calc(0.04 * 100vw);
    margin-bottom: calc(0.048 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_possible_introText02 {
    white-space: nowrap;
  }
}
.p-employmentLicense_possible_introText03 {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_possible_introText03 {
    font-size: calc(0.0104166667 * 100vw);
    margin-top: calc(0.0173611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_possible_introText03 {
    font-size: calc(0.04 * 100vw);
    margin-top: calc(0.0373333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_result {
    margin-top: calc(0.0548611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_result {
    margin-top: calc(0.16 * 100vw);
  }
}
.p-employmentLicense_result ._ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_result ._ttl {
    font-size: calc(0.0138888889 * 100vw);
    line-height: 1.45;
    gap: calc(0.0048611111 * 100vw);
    margin-bottom: calc(0.0048611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_result ._ttl {
    gap: calc(0.0213333333 * 100vw);
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.5;
    margin-bottom: calc(0.0106666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_result ._container {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_result ._container {
    display: block;
  }
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_result ._list {
    width: calc(0.28125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_result ._list {
    width: 100%;
  }
  .p-employmentLicense_result ._list + ._list {
    padding-top: calc(0.1066666667 * 100vw);
  }
}
.p-employmentLicense_result ._list dl {
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_result ._list dl {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: calc(0.0215277778 * 100vw) 0 calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_result ._list dl {
    border-top: none;
  }
  .p-employmentLicense_result ._list dl:first-of-type {
    padding-top: 0;
  }
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_result ._list dl + dl {
    margin-top: -1px;
  }
}
.p-employmentLicense_result ._list dt {
  background-color: var(--color-blue);
  color: var(--color-beige);
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_result ._list dt {
    padding: calc(0.0034722222 * 100vw) calc(0.0333333333 * 100vw) calc(0.0041666667 * 100vw);
    line-height: 1.4666666667;
    margin-bottom: calc(0.0145833333 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_result ._list dt {
    padding: calc(0.0133333333 * 100vw) calc(0.0426666667 * 100vw) calc(0.016 * 100vw);
    line-height: 1.375;
    margin-bottom: calc(0.0533333333 * 100vw);
    font-size: calc(0.0426666667 * 100vw);
  }
}
.p-employmentLicense_result ._list dd {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_result ._list dd {
    text-align: left;
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_result ._list dd {
    text-align: left;
    font-size: calc(0.04 * 100vw);
  }
}
.p-employmentLicense_result ._list ._listNotes {
  font-weight: 400;
  letter-spacing: 0;
  display: block;
}
@media screen and (min-width: 751px) {
  .p-employmentLicense_result ._list ._listNotes {
    margin-top: calc(0.0090277778 * 100vw);
    font-size: calc(0.0083333333 * 100vw);
    line-height: 2;
    padding-left: calc(0.0041666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-employmentLicense_result ._list ._listNotes {
    padding-top: calc(0.0426666667 * 100vw);
    border-top: 1px solid var(--color-black);
    margin-top: calc(0.08 * 100vw);
    font-size: calc(0.032 * 100vw);
    line-height: 2;
  }
}

/* ========================================
昼間課程 p-admission
======================================== */
@media screen and (min-width: 751px) {
  .p-admission .l-mainTtl img {
    width: calc(0.2520833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission .l-mainTtl img {
    width: calc(0.7013333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-admission .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.0152777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    top: calc(0.072 * 100vw);
    left: calc(0.5546666667 * 100vw);
  }
}
.p-admission_lead {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .p-admission_lead {
    padding-top: calc(0.1388888889 * 100vw);
    padding-bottom: calc(0.0416666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission_lead {
    padding-top: calc(0.272 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission_lead_inner {
    padding-top: calc(0.1706666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission_lead_cont {
    border-top: 1px solid var(--color-blue);
    padding-top: calc(0.1066666667 * 100vw);
  }
}
.p-admission_lead_cont_ttl {
  text-align: center;
  color: var(--color-blue);
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-admission_lead_cont_ttl {
    font-weight: 500;
    font-size: calc(0.0152777778 * 100vw);
    margin-bottom: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission_lead_cont_ttl {
    font-weight: 400;
    font-size: calc(0.0533333333 * 100vw);
    margin-bottom: calc(0.0293333333 * 100vw);
  }
}
.p-admission_lead_cont_desc {
  text-align: center;
  color: var(--color-blue);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-admission_lead_cont_desc {
    font-size: calc(0.0104166667 * 100vw);
    margin-bottom: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission_lead_cont_desc {
    font-size: calc(0.04 * 100vw);
    margin-bottom: calc(0.0533333333 * 100vw);
  }
}
.p-admission_lead_cont_notes {
  text-align: center;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-admission_lead_cont_notes {
    font-size: calc(0.0083333333 * 100vw);
    margin-bottom: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission_lead_cont_notes {
    font-size: calc(0.032 * 100vw);
    margin-bottom: calc(0.1013333333 * 100vw);
  }
}
.p-admission_lead_cont_links {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-admission_lead_cont_links {
    justify-content: center;
    gap: calc(0.0118055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission_lead_cont_links {
    justify-content: center;
    flex-wrap: wrap;
    border-top: 1px solid var(--color-blue);
    padding-top: calc(0.16 * 100vw);
    gap: calc(0.04 * 100vw) calc(0.0426666667 * 100vw);
  }
}
.p-admission_lead_cont_links a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-blue);
  color: var(--color-blue);
  border-radius: 8em;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-admission_lead_cont_links a {
    padding: calc(0.0034722222 * 100vw) calc(0.0104166667 * 100vw) calc(0.0034722222 * 100vw);
    gap: calc(0.0055555556 * 100vw);
    font-size: calc(0.0090277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission_lead_cont_links a {
    padding: calc(0.0133333333 * 100vw) calc(0.0426666667 * 100vw) calc(0.0106666667 * 100vw);
    gap: calc(0.024 * 100vw);
    font-size: calc(0.0346666667 * 100vw);
  }
}
@media (hover: hover) {
  .p-admission_lead_cont_links a:after {
    transition: 0.3s ease;
  }
  .p-admission_lead_cont_links a:hover:after {
    transform: translateY(var(--arrow-transition)) rotate(45deg);
  }
}
.p-admission_lead_cont_links a::after {
  content: "";
  border-right: 1px solid var(--color-blue);
  border-bottom: 1px solid var(--color-blue);
  transform: rotate(45deg);
}
@media screen and (min-width: 751px) {
  .p-admission_lead_cont_links a::after {
    width: calc(0.0041666667 * 100vw);
    height: calc(0.0041666667 * 100vw);
    margin-top: calc(-0.0013888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admission_lead_cont_links a::after {
    width: calc(0.0133333333 * 100vw);
    height: calc(0.0133333333 * 100vw);
    margin-top: calc(-0.0106666667 * 100vw);
  }
}

.p-admissionLayout {
  position: relative;
}
.p-admissionLayout_contents {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-admissionLayout_contents {
    padding-top: calc(0.05625 * 100vw);
    padding-bottom: calc(0.1388888889 * 100vw);
    background-color: var(--color-pink-lighter);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionLayout_contents {
    padding-top: calc(0.2133333333 * 100vw);
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-admissionLayout + .p-admissionLayout {
    padding-top: calc(0.0833333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionLayout + .p-admissionLayout {
    padding-top: calc(0.32 * 100vw);
  }
}
.p-admissionLayout_content {
  margin-left: auto;
  margin-right: auto;
  background-color: var(--color-beige);
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-admissionLayout_content {
    width: calc(0.6944444444 * 100vw);
    padding: calc(0.0875 * 100vw) calc(0.0833333333 * 100vw) calc(0.0694444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionLayout_content {
    width: calc(0.84 * 100vw);
  }
}
.p-admissionLayout_mainTtl {
  color: var(--color-white);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  order: 2;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-admissionLayout_mainTtl {
    position: absolute;
    top: calc(-0.0145833333 * 100vw);
    left: 50%;
    transform: translate(-50%);
    z-index: 2;
    line-height: 1;
    font-size: calc(0.0166666667 * 100vw);
    padding: calc(0.0079861111 * 100vw) calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionLayout_mainTtl {
    line-height: 1;
    font-size: calc(0.064 * 100vw);
    padding: calc(0.0306666667 * 100vw) calc(0.048 * 100vw);
    margin-bottom: calc(0.1066666667 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-admissionLayout_read {
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-admissionLayout_read {
    margin-bottom: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionLayout_read {
    margin-bottom: calc(0.1066666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-admissionLayout_sec + .p-admissionLayout_sec {
    margin-top: calc(0.0416666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionLayout_sec + .p-admissionLayout_sec {
    margin-top: calc(0.1466666667 * 100vw);
  }
}
.p-admissionLayout_secTtl {
  font-weight: 500;
  letter-spacing: 0;
  color: var(--color-pink);
}
@media screen and (min-width: 751px) {
  .p-admissionLayout_secTtl {
    font-size: calc(0.0138888889 * 100vw);
    line-height: 1.45;
  }
}
@media screen and (max-width: 750px) {
  .p-admissionLayout_secTtl {
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.5;
  }
}
.p-admissionLayout_cont {
  line-height: 1.6666666667;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-admissionLayout_cont {
    margin-top: calc(0.0138888889 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionLayout_cont {
    margin-top: calc(0.0533333333 * 100vw);
    font-size: calc(0.04 * 100vw);
  }
}
.p-admissionLayout_cont > * + * {
  margin-top: 1.65em;
}

@media screen and (min-width: 751px) {
  .p-admissionFee h3 {
    margin-top: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionFee h3 {
    margin-top: calc(0.0533333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-admissionFee h3 + .m-table {
    margin-top: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionFee h3 + .m-table {
    margin-top: calc(0.0533333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-admissionFee_contBox1 {
    margin-top: calc(0.0194444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionFee_contBox1 {
    margin-top: calc(0.0666666667 * 100vw);
  }
}
.p-admissionFee_contBox1 > * + * {
  margin-top: 1.7em;
}
.p-admissionFee_support {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-admissionFee_support {
    justify-content: center;
    gap: calc(0.0222222222 * 100vw);
    margin-top: calc(0.0555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionFee_support {
    flex-direction: column;
    align-items: center;
    gap: calc(0.0453333333 * 100vw);
    margin-top: calc(0.2133333333 * 100vw);
  }
}
.p-admissionFee_support a {
  display: block;
}
@media (hover: hover) {
  .p-admissionFee_support a {
    transition: opacity 0.3s;
  }
  .p-admissionFee_support a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 751px) {
  .p-admissionFee_support a {
    width: calc(0.1916666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-admissionFee_support a {
    width: calc(0.736 * 100vw);
  }
}

/* ========================================
通信課程 p-correspondence
======================================== */
@media screen and (max-width: 750px) {
  .p-correspondence .l-mainTtl {
    left: calc(0.08 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-correspondence .l-mainTtl img {
    width: calc(0.4357638889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence .l-mainTtl img {
    width: calc(0.7786666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    top: calc(0.256 * 100vw);
    left: calc(0.488 * 100vw);
  }
}
.p-correspondence_lead {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead {
    padding-top: calc(0.1388888889 * 100vw);
    padding-bottom: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead {
    padding-top: calc(0.272 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_inner {
    padding-top: calc(0.1733333333 * 100vw);
  }
}
.p-correspondence_lead_cont_ttl {
  text-align: center;
  color: var(--color-pink);
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead_cont_ttl {
    font-size: calc(0.0152777778 * 100vw);
    margin-bottom: calc(0.0194444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_cont_ttl {
    font-size: calc(0.0586666667 * 100vw);
    margin-bottom: calc(0.0773333333 * 100vw);
  }
}
.p-correspondence_lead_cont_list {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead_cont_list {
    justify-content: center;
    gap: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_cont_list {
    flex-direction: column;
    align-items: center;
    gap: calc(0.0266666667 * 100vw);
  }
}
.p-correspondence_lead_cont_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-pink-lighter);
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead_cont_item {
    gap: calc(0.0208333333 * 100vw);
    width: calc(0.1666666667 * 100vw);
    padding-top: calc(0.0173611111 * 100vw);
    padding-bottom: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_cont_item {
    justify-content: center;
    gap: calc(0.08 * 100vw);
    width: calc(0.6293333333 * 100vw);
    padding-top: calc(0.0666666667 * 100vw);
    padding-bottom: calc(0.0853333333 * 100vw);
  }
}
.p-correspondence_lead_cont_item::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: 0 auto;
  position: absolute;
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead_cont_item::after {
    height: calc(0.0958333333 * 100vw);
    top: calc(0.0534722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_cont_item::after {
    height: calc(0.3066666667 * 100vw);
    top: calc(-0.128 * 100vw);
  }
}
.p-correspondence_lead_cont_item:nth-of-type(1)::after {
  background-image: url(/assets/2026/image/correspondence/icon-01.svg);
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead_cont_item:nth-of-type(1)::after {
    width: calc(0.0569444444 * 100vw);
    left: calc(0.1236111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_cont_item:nth-of-type(1)::after {
    width: calc(0.1813333333 * 100vw);
    left: calc(0.5253333333 * 100vw);
  }
}
.p-correspondence_lead_cont_item:nth-of-type(2)::after {
  background-image: url(/assets/2026/image/correspondence/icon-02.svg);
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead_cont_item:nth-of-type(2)::after {
    width: calc(0.0645833333 * 100vw);
    left: calc(0.1131944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_cont_item:nth-of-type(2)::after {
    width: calc(0.2106666667 * 100vw);
    left: calc(0.496 * 100vw);
  }
}
.p-correspondence_lead_cont_item:nth-of-type(3)::after {
  background-image: url(/assets/2026/image/correspondence/icon-03.svg);
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead_cont_item:nth-of-type(3)::after {
    width: calc(0.0659722222 * 100vw);
    left: calc(0.1180555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_cont_item:nth-of-type(3)::after {
    width: calc(0.2106666667 * 100vw);
    left: calc(0.496 * 100vw);
  }
}
.p-correspondence_lead_cont_item_text {
  color: var(--color-blue);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead_cont_item_text {
    font-size: calc(0.0138888889 * 100vw);
    gap: calc(0.0048611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_cont_item_text {
    font-size: calc(0.0533333333 * 100vw);
    gap: calc(0.0506666667 * 100vw);
  }
}
.p-correspondence_lead_cont_item_text::before {
  content: "";
  display: block;
  background-image: url(/assets/2026/image/correspondence/icon-point.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  .p-correspondence_lead_cont_item_text::before {
    width: calc(0.0282638889 * 100vw);
    height: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_lead_cont_item_text::before {
    width: calc(0.1085333333 * 100vw);
    height: calc(0.04 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-correspondence_intro_inner {
    padding-top: calc(0.0277777778 * 100vw);
    padding-bottom: calc(0.0722222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_intro_inner {
    margin-bottom: calc(0.2133333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_intro_cont {
    border-top: 1px solid var(--color-blue);
    padding-top: calc(0.1066666667 * 100vw);
    padding-bottom: calc(0.1066666667 * 100vw);
    border-bottom: 1px solid var(--color-blue);
  }
}
.p-correspondence_intro_cont_ttl {
  text-align: center;
  color: var(--color-blue);
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-correspondence_intro_cont_ttl {
    font-weight: 500;
    font-size: calc(0.0152777778 * 100vw);
    margin-bottom: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_intro_cont_ttl {
    font-weight: 400;
    font-size: calc(0.0533333333 * 100vw);
    margin-bottom: calc(0.0293333333 * 100vw);
  }
}
.p-correspondence_intro_cont_cation {
  text-align: center;
  color: var(--color-pink);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-correspondence_intro_cont_cation {
    font-size: calc(0.0104166667 * 100vw);
    margin-bottom: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_intro_cont_cation {
    font-size: calc(0.04 * 100vw);
    margin-bottom: calc(0.0533333333 * 100vw);
  }
}
.p-correspondence_intro_cont_desc {
  text-align: center;
  color: var(--color-blue);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-correspondence_intro_cont_desc {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-correspondence_intro_cont_desc {
    font-size: calc(0.04 * 100vw);
  }
}

/* ========================================
 p-support
======================================== */
@media screen and (min-width: 751px) {
  .p-support .l-mainTtl {
    bottom: calc(-0.0583333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-support .l-mainTtl {
    left: calc(0.2312 * 100vw);
    bottom: calc(-0.0693333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-support .l-mainTtl img {
    width: calc(0.2256944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-support .l-mainTtl img {
    width: calc(0.5333333333 * 100vw);
    z-index: 5;
    backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .p-support .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    bottom: calc(0.1546666667 * 100vw);
    left: calc(-0.0712 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-support_lead {
    padding-top: calc(0.1381944444 * 100vw);
    padding-bottom: calc(0.10625 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-support_lead {
    padding-top: calc(0.144 * 100vw);
    padding-bottom: calc(0.1386666667 * 100vw);
  }
}
.p-support_lead_container {
  position: relative;
  z-index: 1;
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-support_lead_container {
    padding-left: calc(0.0888888889 * 100vw);
    padding-right: calc(0.0888888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-support_lead_container {
    padding-top: calc(0.272 * 100vw);
  }
}
.p-support_lead_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 751px) {
  .p-support_lead_ttl {
    line-height: 1.6;
    font-size: calc(0.0152777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-support_lead_ttl {
    line-height: 1.6;
    font-size: calc(0.0533333333 * 100vw);
  }
}
.p-support_lead_img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 751px) {
  .p-support_lead_img {
    width: calc(0.048125 * 100vw);
    margin: 0 calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-support_lead_img {
    width: calc(0.14168 * 100vw);
    margin: 0 calc(0.024 * 100vw) 0 calc(0.0186666667 * 100vw);
  }
}

.p-supportSecContainer {
  position: relative;
  z-index: 1;
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-supportSecContainer {
    padding-left: calc(0.0888888889 * 100vw);
    padding-right: calc(0.0888888889 * 100vw);
    padding-bottom: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSecContainer {
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}

.p-supportSecWrap {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-supportSecWrap {
    flex-wrap: wrap;
    gap: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSecWrap {
    flex-direction: column;
    gap: calc(0.0266666667 * 100vw);
  }
}

.p-supportSec {
  box-sizing: border-box;
  position: relative;
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-supportSec {
    padding: calc(0.0416666667 * 100vw) calc(0.0215277778 * 100vw) calc(0.0215277778 * 100vw) calc(0.0215277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec {
    width: 100%;
    padding: calc(0.1333333333 * 100vw) calc(0.08 * 100vw) calc(0.1333333333 * 100vw) calc(0.08 * 100vw);
  }
}
.p-supportSec_num {
  color: var(--color-beige);
  background-color: var(--color-blue);
  font-weight: 500;
  white-space: nowrap;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 751px) {
  .p-supportSec_num {
    letter-spacing: 0.05em;
    line-height: 1.0555555556;
    font-size: calc(0.0125 * 100vw);
    padding: calc(0.0069444444 * 100vw) calc(0.0125 * 100vw) calc(0.0069444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec_num {
    letter-spacing: 0;
    line-height: 1.7;
    font-size: calc(0.04 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.032 * 100vw) calc(0.0133333333 * 100vw);
  }
}
.p-supportSec_img {
  margin-left: auto;
  margin-right: auto;
  flex-shrink: 0;
}
.p-supportSec_img img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 751px) {
  .p-supportSec_img img {
    margin-bottom: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec_img img {
    margin-bottom: calc(0.08 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont01 .p-supportSec_img {
    width: calc(0.1527777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont01 .p-supportSec_img {
    width: calc(0.5866666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont02 .p-supportSec_img {
    width: calc(0.1184027778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont02 .p-supportSec_img {
    width: calc(0.4546666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont03 .p-supportSec_img {
    width: calc(0.0833333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont03 .p-supportSec_img {
    width: calc(0.32 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont04 .p-supportSec_img {
    width: calc(0.1388888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont04 .p-supportSec_img {
    width: calc(0.5333333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont05 .p-supportSec_img {
    width: calc(0.1402777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont05 .p-supportSec_img {
    width: calc(0.5386666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont06 .p-supportSec_img {
    width: calc(0.2138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont06 .p-supportSec_img {
    width: calc(0.8213333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont07 .p-supportSec_img {
    width: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont07 .p-supportSec_img {
    width: calc(0.4266666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont08 .p-supportSec_img {
    width: calc(0.0833333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont08 .p-supportSec_img {
    width: calc(0.32 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont09 .p-supportSec_img {
    width: calc(0.1388888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont09 .p-supportSec_img {
    width: calc(0.5333333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .-cont10 .p-supportSec_img {
    width: calc(0.1527777778 * 100vw);
    margin-bottom: calc(0.0451388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-cont10 .p-supportSec_img {
    width: calc(0.5866666667 * 100vw);
  }
}
.p-supportSec_text1 {
  color: var(--color-blue);
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-supportSec_text1 {
    font-size: calc(0.0138888889 * 100vw);
    line-height: 1.6;
    margin-bottom: calc(0.0090277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec_text1 {
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.6;
    margin-bottom: calc(0.0346666667 * 100vw);
  }
}
.p-supportSec_text2 {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-supportSec_text2 {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec_text2 {
    font-size: calc(0.04 * 100vw);
  }
}
.p-supportSec_cation {
  color: var(--color-pink);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (min-width: 751px) {
  .p-supportSec_cation {
    font-size: calc(0.0083333333 * 100vw);
    margin-top: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec_cation {
    font-size: calc(0.032 * 100vw);
    margin-top: calc(0.0426666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-supportSec.p-supportSec-col1 {
    width: 100%;
    padding: calc(0.0451388889 * 100vw) calc(0.0333333333 * 100vw) calc(0.0423611111 * 100vw) calc(0.0375 * 100vw);
  }
}
.p-supportSec_flexBox {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-supportSec_flexBox {
    align-items: center;
    gap: calc(0.0402777778 * 100vw);
  }
  .p-supportSec_flexBox .p-supportSec_img img {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec_flexBox {
    flex-direction: column;
  }
}
@media screen and (min-width: 751px) {
  .p-supportSec.p-supportSec-col2 {
    width: calc((100% - calc(0.0222222222 * 100vw) * 1) / 2);
    padding: calc(0.0416666667 * 100vw) calc(0.0333333333 * 100vw) calc(0.0361111111 * 100vw) calc(0.0333333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-supportSec.p-supportSec-col3 {
    width: calc((100% - calc(0.0222222222 * 100vw) * 2) / 3);
  }
}
@media screen and (min-width: 751px) {
  .p-supportSec .p-supportSec-system_container {
    margin-top: calc(0.0138888889 * 100vw);
  }
}
.p-supportSec .p-supportSec-system_list {
  display: flex;
  background-color: #ffe7c3;
}
@media screen and (min-width: 751px) {
  .p-supportSec .p-supportSec-system_list {
    flex-wrap: wrap;
    padding: calc(0.0152777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec .p-supportSec-system_list {
    flex-direction: column;
    padding: calc(0.048 * 100vw) calc(0.08 * 100vw);
    margin-top: calc(0.0426666667 * 100vw);
  }
}
.p-supportSec .p-supportSec-system_list li {
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-supportSec .p-supportSec-system_list li {
    line-height: 1.5833333333;
    font-size: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec .p-supportSec-system_list li {
    line-height: 1.6666666667;
    font-size: calc(0.04 * 100vw);
  }
}
@media (hover: hover) {
  .p-supportSec .p-supportSec-system_list a {
    transition: opacity 0.3s;
  }
  .p-supportSec .p-supportSec-system_list a:hover {
    opacity: 0.7;
  }
}
.p-supportSec .p-supportSec-system_bannerBox {
  width: 100%;
  max-width: 100%;
  display: grid;
}
@media screen and (min-width: 751px) {
  .p-supportSec .p-supportSec-system_bannerBox {
    grid-template-columns: calc(0.1375 * 100vw) calc(0.1416666667 * 100vw) calc(0.1375 * 100vw);
    gap: calc(0.0118055556 * 100vw);
    margin-top: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec .p-supportSec-system_bannerBox {
    gap: calc(0.0266666667 * 100vw);
    margin-top: calc(0.0426666667 * 100vw);
  }
}
.p-supportSec .p-supportSec-system_bannerBox > a {
  display: block;
}
.p-supportSec .p-supportSec-system_bannerBox > a img {
  width: 100%;
}
.p-supportSec_bannerBox2 {
  width: 100%;
  max-width: 100%;
  display: grid;
}
@media screen and (min-width: 751px) {
  .p-supportSec_bannerBox2 {
    grid-template-columns: calc(0.1673611111 * 100vw) calc(0.1555555556 * 100vw);
    gap: calc(0.0111111111 * 100vw);
    margin-top: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-supportSec_bannerBox2 {
    gap: calc(0.0266666667 * 100vw);
    margin-top: calc(0.08 * 100vw);
  }
}
.p-supportSec_bannerBox2 > a {
  display: block;
}
.p-supportSec_bannerBox2 > a img {
  width: 100%;
}

/* ========================================
よくある質問 p-faq
======================================== */
@media screen and (min-width: 751px) {
  .p-faq .l-mainTtl {
    bottom: calc(-0.0583333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faq .l-mainTtl {
    left: calc(0.344 * 100vw);
    bottom: calc(-0.0666666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-faq .l-mainTtl img {
    width: calc(0.1286111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faq .l-mainTtl img {
    width: calc(0.3093333333 * 100vw);
    z-index: 5;
    backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .p-faq .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    bottom: calc(0.1546666667 * 100vw);
    left: calc(-0.0533333333 * 100vw);
  }
}
.p-faq_container {
  position: relative;
  z-index: 1;
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-faq_container {
    padding-top: calc(0.1215277778 * 100vw);
    padding-bottom: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faq_container {
    padding-top: calc(0.272 * 100vw);
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-faq_inner {
    width: 100%;
    max-width: calc(0.5833333333 * 100vw);
    margin: 0 auto;
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-faq_inner {
    padding-top: calc(0.176 * 100vw);
  }
}

@keyframes faqFadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.p-faqSec_ttl {
  color: var(--color-beige);
  background-color: var(--color-blue);
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  order: 2;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-faqSec_ttl {
    position: relative;
    z-index: 2;
    line-height: 1;
    font-size: calc(0.0138888889 * 100vw);
    padding: calc(0.0097222222 * 100vw) calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faqSec_ttl {
    line-height: 1.0555555556;
    font-size: calc(0.048 * 100vw);
    padding: calc(0.0266666667 * 100vw) calc(0.0533333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-faqSec + .p-faqSec {
    margin-top: calc(0.0555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faqSec + .p-faqSec {
    margin-top: calc(0.16 * 100vw);
  }
}
.p-faqSec_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.p-faqSec_listCont {
  width: 100%;
  background-color: var(--color-beige);
  border-bottom: 1px solid var(--color-blue);
}
.p-faqSec_listCont:first-of-type {
  border-top: 1px solid var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-faqSec_listCont.is-active dt::after {
    transform: rotate(0);
  }
}
.p-faqSec_q {
  position: relative;
  cursor: pointer;
}
@media (hover: hover) {
  .p-faqSec_q {
    transition: opacity 0.3s;
  }
  .p-faqSec_q:hover {
    opacity: 0.7;
  }
}
.p-faqSec_q::before, .p-faqSec_q::after {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  background: var(--color-blue);
  position: absolute;
  top: 50%;
}
@media screen and (min-width: 751px) {
  .p-faqSec_q::before, .p-faqSec_q::after {
    right: calc(0.0194444444 * 100vw);
    width: calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faqSec_q::before, .p-faqSec_q::after {
    right: calc(0.04 * 100vw);
    width: calc(0.04 * 100vw);
  }
}
.p-faqSec_q::after {
  transform: rotate(90deg);
  transition: 0.3s;
}
.p-faqSec_q.is-active::after {
  transform: rotate(0deg);
}
.p-faqSec_q_inner {
  position: relative;
  display: flex;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-faqSec_q_inner {
    padding: calc(0.0138888889 * 100vw) calc(0.0583333333 * 100vw) calc(0.0145833333 * 100vw) calc(0.0201388889 * 100vw);
    line-height: 1.4444444444;
    font-size: calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faqSec_q_inner {
    padding: calc(0.0586666667 * 100vw) calc(0.12 * 100vw) calc(0.056 * 100vw) calc(0.0426666667 * 100vw);
    line-height: 1.4666666667;
    font-size: calc(0.04 * 100vw);
  }
}
.p-faqSec_q_inner::before {
  content: "";
  background-image: url(/assets/2026/image/faq/icon-q.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  flex-shrink: 0;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .p-faqSec_q_inner::before {
    width: calc(0.0140972222 * 100vw);
    height: calc(0.0180555556 * 100vw);
    margin-right: calc(0.0191944444 * 100vw);
    margin-top: calc(0.0020833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faqSec_q_inner::before {
    width: calc(0.0541333333 * 100vw);
    margin-right: calc(0.0362666667 * 100vw);
    height: calc(0.0586666667 * 100vw);
  }
}
.p-faqSec_a_inner {
  position: relative;
  display: flex;
  font-weight: 400;
  letter-spacing: 0;
  border-top: 1px dashed var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-faqSec_a_inner {
    padding: calc(0.0138888889 * 100vw) calc(0.0583333333 * 100vw) calc(0.0138888889 * 100vw) calc(0.0201388889 * 100vw);
    line-height: 2;
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faqSec_a_inner {
    padding: calc(0.0613333333 * 100vw) calc(0.12 * 100vw) calc(0.0533333333 * 100vw) calc(0.0506666667 * 100vw);
    line-height: 2;
    font-size: calc(0.0373333333 * 100vw);
  }
}
.p-faqSec_a_inner::before {
  content: "";
  background-image: url(/assets/2026/image/faq/icon-a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  flex-shrink: 0;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .p-faqSec_a_inner::before {
    width: calc(0.0134236111 * 100vw);
    height: calc(0.0208333333 * 100vw);
    margin-right: calc(0.0191944444 * 100vw);
    margin-top: calc(0.0006944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-faqSec_a_inner::before {
    width: calc(0.0515466667 * 100vw);
    height: calc(0.0586666667 * 100vw);
    margin-right: calc(0.0293333333 * 100vw);
    margin-top: calc(0.0053333333 * 100vw);
  }
}
.p-faqSec_list {
  overflow: hidden;
  width: 100%;
}

@media screen and (min-width: 751px) {
  .p-event .l-mv {
    padding-top: 34.7222222222%;
  }
}
@media screen and (max-width: 750px) {
  .p-event .l-mv {
    padding-top: 120%;
  }
}
.p-event .l-mainTtl {
  bottom: calc(-0.0743055556 * 100vw);
  left: calc(0.0902777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-event .l-mainTtl {
    left: calc(0.2666666667 * 100vw);
    bottom: calc(-0.1493333333 * 100vw);
  }
}
.p-event .l-mainTtl img {
  width: calc(0.1923611111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-event .l-mainTtl img {
    width: calc(0.4586666667 * 100vw);
  }
}
.p-event .l-mainTtl_txt {
  margin-left: auto;
  right: calc(-0.0208333333 * 100vw);
  padding: calc(0.0069444444 * 100vw) calc(0.0097222222 * 100vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-event .l-mainTtl_txt {
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
    right: calc(-0.0826666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-event .l-container {
    padding-top: calc(0.336 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-event .l-pageNav {
    top: calc(0.1291666667 * 100vw);
  }
}

@media screen and (max-width: 750px) {
  .p-eventContainer.m-inner {
    padding-inline: 0;
  }
}

@media screen and (min-width: 751px) {
  .l-commonLead {
    margin-top: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .l-commonLead {
    margin-top: calc(0.2026666667 * 100vw);
  }
}

.p-commonLead_ttl {
  text-align: center;
  font-family: var(--font-base);
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-commonLead_ttl {
    font-size: calc(0.0152777778 * 100vw);
    line-height: 1.8;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 750px) {
  .p-commonLead_ttl {
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.7;
    letter-spacing: 0;
  }
}
.p-commonLead_desc {
  margin-left: auto;
  margin-right: auto;
  width: calc(0.4097222222 * 100vw);
  margin-top: calc(0.0368055556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-commonLead_desc {
    width: calc(0.84 * 100vw);
    margin-top: calc(0.0533333333 * 100vw);
  }
}
.p-commonLead_desc p {
  text-align: center;
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .p-commonLead_desc p {
    font-size: calc(0.04 * 100vw);
    line-height: 2;
    letter-spacing: 0.02em;
    text-align: left;
  }
}

.p-eventSchedule {
  margin-top: calc(0.0569444444 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule {
    margin-top: calc(0.088 * 100vw);
  }
}
.p-eventSchedule_ttlBox {
  text-align: center;
  position: relative;
  z-index: 2;
}
.p-eventSchedule_ttl {
  position: relative;
  display: inline-block;
  background-color: var(--color-pink-lighter);
  color: var(--color-blue);
  font-size: calc(0.0111111111 * 100vw);
  font-weight: 600;
  padding: calc(0.0027777778 * 100vw) calc(0.0097222222 * 100vw);
  letter-spacing: 0.05em;
  white-space: nowrap;
  z-index: 2;
  margin-left: calc(0.0145833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule_ttl {
    font-size: calc(0.032 * 100vw);
    padding: calc(0.0053333333 * 100vw) calc(0.0266666667 * 100vw);
    margin-left: calc(0.1333333333 * 100vw);
  }
}
.p-eventSchedule_ttlImg picture {
  display: inline-block;
  position: relative;
  text-align: center;
  margin-left: calc(0.0145833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule_ttlImg picture {
    margin-left: calc(-0.0266666667 * 100vw);
  }
}
.p-eventSchedule_wrap {
  position: relative;
  z-index: 1;
  background: var(--color-pink-lighter);
  padding-top: calc(0.0381944444 * 100vw);
  padding-bottom: calc(0.0923611111 * 100vw);
  width: calc(0.8166666667 * 100vw);
  margin-top: calc(-0.0513888889 * 100vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .p-eventSchedule_wrap {
    width: 100%;
    margin-top: calc(-0.2453333333 * 100vw);
    padding-top: calc(0.3333333333 * 100vw);
    padding-bottom: calc(0.16 * 100vw);
  }
}
.p-eventSchedule_list {
  display: flex;
  justify-content: center;
  margin-top: calc(0.0416666667 * 100vw);
  gap: calc(0.0416666667 * 100vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-eventSchedule_list {
    display: block;
    margin-top: calc(0.1066666667 * 100vw);
    position: relative;
    padding-left: calc(0.08 * 100vw);
    padding-right: calc(0.08 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule_col {
    width: calc(0.2777777778 * 100vw);
    position: relative;
  }
  .p-eventSchedule_col::before {
    content: "";
    position: absolute;
    left: calc(0.05 * 100vw);
    top: calc(-0.0277777778 * 100vw);
    width: 1px;
    background-color: var(--color-blue);
  }
  .p-eventSchedule_col:nth-child(2) {
    margin-top: calc(0.1527777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule_col {
    position: relative;
  }
  .p-eventSchedule_col::before {
    content: "";
    position: absolute;
    left: calc(0.1733333333 * 100vw);
    top: calc(-0.08 * 100vw);
    bottom: 0;
    width: 1px;
    background-color: var(--color-blue);
  }
}
.p-eventSchedule_col._left::before {
  height: 97.4%;
}
@media screen and (max-width: 750px) {
  .p-eventSchedule_col._left::before {
    height: 103%;
  }
}
.p-eventSchedule_col._right::before {
  height: 102.2%;
  left: calc(0.0520833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule_col._right::before {
    left: calc(0.1733333333 * 100vw);
  }
}
.p-eventSchedule dl {
  position: relative;
  padding-bottom: calc(0.0277777778 * 100vw);
  background-image: repeating-linear-gradient(90deg, var(--color-blue), var(--color-blue) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl {
    display: flex;
    align-items: flex-start;
    padding-bottom: calc(0.0208333333 * 100vw);
    padding-top: calc(0.0152777778 * 100vw);
  }
  .p-eventSchedule dl:first-child {
    background-image: repeating-linear-gradient(90deg, var(--color-blue), var(--color-blue) 2px, transparent 2px, transparent 4px), repeating-linear-gradient(90deg, var(--color-blue), var(--color-blue) 2px, transparent 2px, transparent 4px);
    background-position: left top, left bottom;
    background-repeat: repeat-x, repeat-x;
    background-size: 100% 1px, 100% 1px;
  }
  .p-eventSchedule dl:first-child::before {
    content: "";
    position: absolute;
    left: calc(-0.0277777778 * 100vw);
    right: 0;
    top: -1px;
    height: 1px;
    width: 150%;
    z-index: -1;
    display: none;
  }
  .p-eventSchedule dl:last-child {
    background-image: none;
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl {
    display: flex;
    align-items: flex-start;
    padding: calc(0.0666666667 * 100vw) 0 calc(0.0666666667 * 100vw) calc(0.0533333333 * 100vw);
    padding-top: calc(0.0666666667 * 100vw);
    padding-inline: 0;
    padding-bottom: calc(0.0666666667 * 100vw);
  }
  .p-eventSchedule dl:first-child {
    background-image: repeating-linear-gradient(90deg, var(--color-blue), var(--color-blue) 2px, transparent 2px, transparent 4px), repeating-linear-gradient(90deg, var(--color-blue), var(--color-blue) 2px, transparent 2px, transparent 4px);
    background-position: left top, left bottom;
    background-repeat: repeat-x, repeat-x;
    background-size: 100% 1px, 100% 1px;
  }
  .p-eventSchedule dl:first-child::after {
    top: calc(0.112 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._04 {
    padding-bottom: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._04 {
    padding-bottom: calc(0.0906666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._05 {
    padding-top: calc(0.0104166667 * 100vw);
    padding-bottom: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._05 {
    padding-top: calc(0.0586666667 * 100vw);
    padding-bottom: calc(0.08 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._06 {
    padding-top: calc(0.0138888889 * 100vw);
    padding-bottom: calc(0.0319444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._06 {
    padding-top: calc(0.04 * 100vw);
    padding-bottom: calc(0.1066666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._07 {
    padding-top: calc(0.0104166667 * 100vw);
    padding-bottom: calc(0.0256944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._07 {
    padding-top: calc(0.056 * 100vw);
    padding-bottom: calc(0.08 * 100vw);
  }
}
.p-eventSchedule dl._07._img {
  position: relative;
  top: calc(-0.0041666667 * 100vw);
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._08 {
    padding-top: calc(0.0104166667 * 100vw);
    padding-bottom: calc(0.0270833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._08 {
    padding-top: calc(0.0533333333 * 100vw);
    padding-bottom: calc(0.0773333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._09 {
    padding-top: calc(0.0104166667 * 100vw);
    padding-bottom: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._09 {
    padding-top: calc(0.0586666667 * 100vw);
    padding-bottom: calc(0.08 * 100vw);
    background-image: none;
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._10 {
    padding-top: calc(0.0104166667 * 100vw);
    padding-bottom: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._10 {
    padding-top: calc(0.064 * 100vw);
    padding-bottom: calc(0.08 * 100vw);
  }
}
.p-eventSchedule dl._10 ._num {
  margin-left: calc(0.0048611111 * 100vw);
  margin-top: calc(0.0034722222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._10 ._num {
    margin-left: calc(0.0133333333 * 100vw);
    margin-top: calc(-0.008 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._11 {
    padding-top: calc(0.0104166667 * 100vw);
    padding-bottom: calc(0.0347222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._11 {
    padding-top: calc(0.064 * 100vw);
    padding-bottom: calc(0.08 * 100vw);
  }
}
.p-eventSchedule dl._11 ._num {
  margin-left: calc(0.0069444444 * 100vw);
  margin-top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._11 ._num {
    margin-left: calc(0.024 * 100vw);
    margin-top: calc(0 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._12 {
    padding-top: calc(0.0069444444 * 100vw);
    padding-bottom: calc(0.0319444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._12 {
    padding-top: calc(0.04 * 100vw);
    padding-bottom: calc(0.0826666667 * 100vw);
  }
}
.p-eventSchedule dl._12 ._num {
  margin-left: calc(0.0069444444 * 100vw);
  margin-top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._12 ._num {
    margin-left: calc(0.0186666667 * 100vw);
    margin-top: calc(0.016 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._01 {
    padding-top: calc(0.0104166667 * 100vw);
    padding-bottom: calc(0.0319444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._01 {
    padding-top: calc(0.04 * 100vw);
    padding-bottom: calc(0.096 * 100vw);
  }
}
.p-eventSchedule dl._01 ._num {
  margin-left: calc(0.0069444444 * 100vw);
  margin-top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._01 ._num {
    margin-left: calc(0.0186666667 * 100vw);
    margin-top: calc(0.016 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._02 {
    padding-top: calc(0.0104166667 * 100vw);
    padding-bottom: calc(0.0298611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._02 {
    padding-top: calc(0.04 * 100vw);
    padding-bottom: calc(0.096 * 100vw);
  }
}
.p-eventSchedule dl._02 ._num {
  margin-left: calc(0.0069444444 * 100vw);
  margin-top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._02 ._num {
    margin-left: calc(0.0186666667 * 100vw);
    margin-top: calc(0.016 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl._03 {
    padding-top: calc(0.0104166667 * 100vw);
    padding-bottom: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._03 {
    padding-top: calc(0.04 * 100vw);
    padding-bottom: calc(0.12 * 100vw);
    background-image: none;
  }
}
.p-eventSchedule dl._03 ._num {
  margin-left: calc(0.0069444444 * 100vw);
  margin-top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl._03 ._num {
    margin-left: calc(0.0186666667 * 100vw);
    margin-top: calc(0.016 * 100vw);
  }
}
.p-eventSchedule dl dt {
  text-align: left;
  width: calc(0.0555555556 * 100vw);
  margin-right: calc(0.0229166667 * 100vw);
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl dt {
    width: calc(0.16 * 100vw);
    margin-right: calc(0.0933333333 * 100vw);
    flex-shrink: 0;
  }
}
.p-eventSchedule dl dt ._num {
  display: block;
  font-size: calc(0.0277777778 * 100vw);
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl dt ._num {
    font-size: calc(0.0853333333 * 100vw);
  }
}
.p-eventSchedule dl dt ._enMonth {
  display: block;
  font-size: calc(0.0097222222 * 100vw);
  margin-top: calc(0.0034722222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl dt ._enMonth {
    font-size: calc(0.032 * 100vw);
    margin-top: 0;
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl dd {
    flex: 1;
  }
}
.p-eventSchedule dl dd p {
  line-height: 1.8;
  font-size: calc(0.0097222222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl dd p {
    font-size: calc(0.04 * 100vw);
  }
}
.p-eventSchedule dl dd ._large {
  font-size: calc(0.0104166667 * 100vw);
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl dd ._large {
    font-size: calc(0.04 * 100vw);
  }
}
.p-eventSchedule dl dd ._img {
  margin-top: calc(0.0138888889 * 100vw);
  margin-left: calc(0.0048611111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl dd ._img {
    margin-top: calc(0.0746666667 * 100vw);
    margin-left: calc(-0.0106666667 * 100vw);
    width: calc(0.5973333333 * 100vw);
    max-width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl dd ._img._07 {
    position: relative;
    top: calc(-0.0041666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl dd ._img._07 {
    position: relative;
    top: calc(-0.0106666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-eventSchedule dl dd ._img._11 {
    position: relative;
    top: calc(0.0027777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventSchedule dl dd ._img._11 {
    position: relative;
    top: calc(-0.016 * 100vw);
  }
}
.p-eventSchedule dl dd ._img img {
  width: 100%;
  height: auto;
  border: 1px solid var(--color-blue);
}

.p-eventKyobesai {
  position: relative;
  margin-top: calc(0.0694444444 * 100vw);
  padding-bottom: calc(0.1388888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai {
    margin-top: calc(0.152 * 100vw);
    padding-bottom: calc(0.4293333333 * 100vw);
  }
}
.p-eventKyobesai_readMarker {
  text-align: center;
  font-size: calc(0.0152777778 * 100vw);
  line-height: 1.8;
  letter-spacing: 0.0363636364em;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai_readMarker {
    font-size: calc(0.0426666667 * 100vw);
    line-height: 1.7;
    letter-spacing: 0.04em;
  }
}
.p-eventKyobesai_readMarker_bgText {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  background: var(--color-blue);
  color: var(--color-beige);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 0 calc(0.0069444444 * 100vw);
  font-weight: 500;
}
.p-eventKyobesai_readMarker_bgText:first-child {
  padding: 0 calc(0.0131944444 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai_readMarker_bgText:first-child {
    padding: 0 calc(0.0346666667 * 100vw) calc(0.0133333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai_readMarker_bgText:nth-child(2) {
    padding: calc(0.0133333333 * 100vw) calc(0.032 * 100vw) calc(0.0026666667 * 100vw);
  }
}
.p-eventKyobesai_desc {
  text-align: center;
  font-weight: 400;
  width: calc(0.4097222222 * 100vw);
  margin: calc(0.0416666667 * 100vw) auto 0;
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai_desc {
    width: calc(0.84 * 100vw);
    margin: calc(0.112 * 100vw) auto 0;
    font-size: calc(0.04 * 100vw);
    line-height: 2;
    letter-spacing: 0.02em;
    text-align: left;
  }
}
.p-eventKyobesai_imgBox {
  position: relative;
  margin-inline: auto;
  width: calc(0.7638888889 * 100vw);
  height: calc(0.6555555556 * 100vw);
  margin-top: calc(0.1076388889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai_imgBox {
    width: calc(0.9226666667 * 100vw);
    height: calc(1.744 * 100vw);
    margin-top: calc(0.1333333333 * 100vw);
  }
}
.p-eventKyobesai_imgItem {
  position: absolute;
  display: block;
  z-index: 1;
  border: 2px solid var(--color-blue);
}
.p-eventKyobesai_imgItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.p-eventKyobesai_imgItem::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--color-blue);
  z-index: -1;
  display: none;
  box-sizing: border-box;
}
@media screen and (min-width: 751px) {
  .p-eventKyobesai_imgItem._img01 {
    width: calc(0.4736111111 * 100vw);
    height: calc(0.2909722222 * 100vw);
    left: 0;
    top: 0;
    z-index: 2;
  }
  .p-eventKyobesai_imgItem._img01::before {
    display: block;
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai_imgItem._img01 {
    width: calc(0.7626666667 * 100vw);
    height: calc(0.4693333333 * 100vw);
    left: calc(0.04 * 100vw);
    top: 0;
    z-index: 2;
  }
}
@media screen and (min-width: 751px) {
  .p-eventKyobesai_imgItem._img04 {
    width: calc(0.2125 * 100vw);
    height: calc(0.2805555556 * 100vw);
    left: calc(0.5284722222 * 100vw);
    top: calc(0.0993055556 * 100vw);
    z-index: 3;
  }
  .p-eventKyobesai_imgItem._img04::before {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai_imgItem._img04 {
    width: calc(0.424 * 100vw);
    height: calc(0.56 * 100vw);
    left: calc(0.4986666667 * 100vw);
    top: calc(0.5493333333 * 100vw);
    z-index: 3;
  }
  .p-eventKyobesai_imgItem._img04::before {
    display: block;
  }
}
@media screen and (min-width: 751px) {
  .p-eventKyobesai_imgItem._img02 {
    width: calc(0.3222222222 * 100vw);
    height: calc(0.2145833333 * 100vw);
    left: calc(0.3604166667 * 100vw);
    top: calc(0.4409722222 * 100vw);
    z-index: 4;
  }
  .p-eventKyobesai_imgItem._img02::before {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai_imgItem._img02 {
    width: calc(0.6533333333 * 100vw);
    height: calc(0.4346666667 * 100vw);
    left: calc(0.2266666667 * 100vw);
    top: calc(1.3093333333 * 100vw);
    z-index: 4;
  }
  .p-eventKyobesai_imgItem._img02::before {
    display: block;
  }
}
@media screen and (min-width: 751px) {
  .p-eventKyobesai_imgItem._img03 {
    width: calc(0.2354166667 * 100vw);
    height: calc(0.1833333333 * 100vw);
    left: calc(0.0826388889 * 100vw);
    top: calc(0.3465277778 * 100vw);
    z-index: 3;
  }
  .p-eventKyobesai_imgItem._img03::before {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .p-eventKyobesai_imgItem._img03 {
    width: calc(0.4213333333 * 100vw);
    height: calc(0.328 * 100vw);
    left: 0;
    top: calc(0.896 * 100vw);
    z-index: 3;
  }
  .p-eventKyobesai_imgItem._img03::before {
    display: block;
  }
}

/* ========================================
 p-voice
======================================== */
.p-voice {
  background: #CEF0E8;
}
@media screen and (min-width: 751px) {
  .p-voice .l-mv {
    padding-top: 34.7222222222%;
  }
}
@media screen and (max-width: 750px) {
  .p-voice .l-mv {
    padding-top: 120%;
  }
}
.p-voice .l-mainTtl {
  bottom: calc(-0.1138888889 * 100vw);
  left: calc(0.0902777778 * 100vw);
  flex-direction: column-reverse;
}
@media screen and (max-width: 750px) {
  .p-voice .l-mainTtl {
    left: calc(0.08 * 100vw);
    bottom: calc(-0.0666666667 * 100vw);
  }
}
.p-voice .l-mainTtl img {
  width: calc(0.2618055556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voice .l-mainTtl img {
    width: calc(0.6213333333 * 100vw);
  }
}
.p-voice .l-mainTtl_txt {
  padding: calc(0.0069444444 * 100vw) calc(0.0097222222 * 100vw);
  position: relative;
  color: var(--color-pink);
  background: var(--color-beige);
  margin-left: calc(0.2326388889 * 100vw);
  margin-bottom: -1px;
}
@media screen and (max-width: 750px) {
  .p-voice .l-mainTtl_txt {
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
    margin-left: auto;
    right: calc(-0.0666666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voice .l-container {
    padding-top: calc(0.336 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-voice .l-pageNav {
    top: calc(0.1291666667 * 100vw);
  }
}

.p-voiceSec {
  position: relative;
  padding-top: calc(0.0854166667 * 100vw);
  padding-bottom: calc(0.0854166667 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec {
    padding-top: calc(0.16 * 100vw);
    padding-bottom: calc(0.16 * 100vw);
  }
}
.p-voiceSec .m-inner {
  padding-left: calc(0.0888888889 * 100vw);
  padding-right: calc(0.1111111111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec .m-inner {
    padding-left: calc(0.08 * 100vw);
    padding-right: calc(0.08 * 100vw);
  }
}
.p-voiceSec--bg {
  background: var(--color-pink-bg);
}
.p-voiceSec--student1 {
  margin-top: calc(0.0916666667 * 100vw);
  padding-top: 0;
  padding-bottom: calc(0.08125 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student1 {
    margin-top: calc(0.0746666667 * 100vw);
    padding-bottom: calc(0.1653333333 * 100vw);
  }
}
.p-voiceSec--student1 .p-voiceSec_head {
  padding-left: calc(0.0430555556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student1 .p-voiceSec_head {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student1 .p-voiceSec_head_img {
    margin-top: calc(-0.0853333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student1 .p-voiceSec_head_name {
    margin-top: calc(0.08 * 100vw);
    margin-left: calc(-0.016 * 100vw);
  }
}
.p-voiceSec--student1 .p-voiceSec_head_name img {
  width: calc(0.25 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student1 .p-voiceSec_head_name img {
    width: calc(0.552 * 100vw);
  }
}
.p-voiceSec--student1 .p-voiceSec_head_info {
  margin-left: calc(-0.0694444444 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student1 .p-voiceSec_head_info {
    margin-left: 0;
  }
}
.p-voiceSec--student1 .p-voiceSec_head_slogan {
  margin-left: calc(0.0347222222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student1 .p-voiceSec_head_slogan {
    margin-left: calc(0.0293333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student1 .p-voiceSec_head_slogan span.--second {
    margin-left: calc(0.3786666667 * 100vw);
  }
}
.p-voiceSec--student1 .p-voiceSec_body_bottom_content {
  margin-top: calc(-0.0041666667 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student2 {
    padding-bottom: calc(0.1546666667 * 100vw);
  }
}
.p-voiceSec--student2 .p-voiceSec_head {
  flex-direction: row-reverse;
  padding-left: calc(0.0604166667 * 100vw);
  padding-right: calc(0.0604166667 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student2 .p-voiceSec_head {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student2 .p-voiceSec_head_name {
    margin-top: 0;
    margin-left: auto;
    margin-right: calc(-0.016 * 100vw);
  }
}
.p-voiceSec--student2 .p-voiceSec_head_name img {
  width: calc(0.2840277778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student2 .p-voiceSec_head_name img {
    width: calc(0.712 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student2 .p-voiceSec_head_img {
    margin-top: calc(-0.096 * 100vw);
  }
}
.p-voiceSec--student2 .p-voiceSec_head_info {
  margin-left: auto;
  margin-right: calc(-0.04375 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student2 .p-voiceSec_head_slogan {
    margin-left: calc(0.0773333333 * 100vw);
    margin-top: calc(0.1013333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student2 .p-voiceSec_head_slogan span.--second {
    margin-left: calc(0.336 * 100vw);
  }
}
.p-voiceSec--student3 {
  padding-top: calc(0.08125 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student3 {
    padding-top: calc(0.16 * 100vw);
  }
}
.p-voiceSec--student3 .p-voiceSec_head {
  padding-left: calc(0.0430555556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student3 .p-voiceSec_head {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student3 .p-voiceSec_head_name {
    margin-top: 0;
    margin-left: calc(-0.0133333333 * 100vw);
  }
}
.p-voiceSec--student3 .p-voiceSec_head_name img {
  width: calc(0.2659722222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student3 .p-voiceSec_head_name img {
    width: calc(0.7333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student3 .p-voiceSec_head_img {
    margin-top: calc(-0.0746666667 * 100vw);
  }
}
.p-voiceSec--student3 .p-voiceSec_head_info {
  margin-left: calc(-0.0333333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student3 .p-voiceSec_head_info {
    margin-left: 0;
  }
}
.p-voiceSec--student3 .p-voiceSec_head_slogan {
  margin-left: 0;
  margin-top: calc(0.0472222222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student3 .p-voiceSec_head_slogan {
    margin-left: calc(0.064 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student3 .p-voiceSec_head_slogan span.--second {
    margin-left: calc(0.48 * 100vw);
    padding-inline: calc(0.016 * 100vw) calc(0.0106666667 * 100vw);
  }
}
.p-voiceSec--student4 {
  padding-top: calc(0.08125 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student4 {
    padding-top: calc(0.16 * 100vw);
  }
}
.p-voiceSec--student4 .p-voiceSec_head {
  flex-direction: row-reverse;
  padding-left: calc(0.0604166667 * 100vw);
  padding-right: calc(0.0604166667 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student4 .p-voiceSec_head {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student4 .p-voiceSec_head_name {
    margin-top: 0;
    margin-left: auto;
    margin-right: calc(-0.016 * 100vw);
  }
}
.p-voiceSec--student4 .p-voiceSec_head_name img {
  width: calc(0.3215277778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student4 .p-voiceSec_head_name img {
    width: calc(0.664 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student4 .p-voiceSec_head_img {
    margin-top: calc(-0.0666666667 * 100vw);
  }
}
.p-voiceSec--student4 .p-voiceSec_head_info {
  margin-left: auto;
  margin-right: calc(-0.0833333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student4 .p-voiceSec_head_slogan {
    margin-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student4 .p-voiceSec_qa_a {
    letter-spacing: 0.03em;
  }
}
.p-voiceSec--student5 {
  padding-bottom: calc(0.1215277778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student5 {
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
.p-voiceSec--student5 .p-voiceSec_head {
  padding-left: calc(0.0430555556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student5 .p-voiceSec_head {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student5 .p-voiceSec_head_name {
    margin-top: 0;
    margin-left: calc(-0.0133333333 * 100vw);
  }
}
.p-voiceSec--student5 .p-voiceSec_head_name img {
  width: calc(0.3 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student5 .p-voiceSec_head_name img {
    width: calc(0.728 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student5 .p-voiceSec_head_profile {
    padding-inline: calc(0.012 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student5 .p-voiceSec_head_img {
    margin-top: calc(-0.0746666667 * 100vw);
  }
}
.p-voiceSec--student5 .p-voiceSec_head_info {
  margin-left: calc(-0.0326388889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student5 .p-voiceSec_head_info {
    margin-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student5 .p-voiceSec_head_slogan {
    margin-left: 0;
  }
}
.p-voiceSec--student5 .p-voiceSec_head_slogan span.--second {
  margin-left: calc(0.1326388889 * 100vw);
  padding-inline: calc(0.0069444444 * 100vw) calc(0.0069444444 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec--student5 .p-voiceSec_head_slogan span.--second {
    margin-left: 0;
    position: relative;
    right: calc(-0.1893333333 * 100vw);
    padding-inline: calc(0.0266666667 * 100vw);
  }
}
.p-voiceSec_inner {
  position: relative;
}
.p-voiceSec_head {
  position: relative;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_head {
    flex-direction: column;
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec_head_info {
    display: contents;
  }
}
.p-voiceSec_head_info {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_head_info {
    margin-left: 0;
    margin-top: calc(-0.08 * 100vw);
    padding-top: 0;
    text-align: center;
  }
}
.p-voiceSec_head_img {
  width: calc(0.3909722222 * 100vw);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_head_img {
    width: 100%;
    order: 1;
  }
}
.p-voiceSec_head_img img {
  border: 2px solid #E66E8C;
}
.p-voiceSec_head_profile {
  position: absolute;
  top: 100%;
  display: inline-block;
  background: var(--color-pink);
  color: #fff;
  font-weight: 600;
  padding-inline: calc(0.0083333333 * 100vw);
  padding-block: calc(0.0006944444 * 100vw) calc(0.0013888889 * 100vw);
  font-size: calc(0.0111111111 * 100vw);
  white-space: nowrap;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_head_profile {
    position: static;
    font-size: calc(0.032 * 100vw);
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 0.05em;
    padding-block: 0 1px;
    padding-inline: calc(0.016 * 100vw);
    line-height: 1.52;
  }
}
.p-voiceSec_head_name {
  position: relative;
  margin-top: calc(0.0277777778 * 100vw);
  line-height: 1;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_head_name {
    margin-left: calc(0.0666666667 * 100vw);
    order: 0;
  }
}
.p-voiceSec_head_slogan {
  margin-top: calc(0.0472222222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec_head_slogan {
    margin-top: calc(0.0773333333 * 100vw);
    text-align: left;
    margin-right: 0;
    order: 2;
  }
}
.p-voiceSec_head_slogan span {
  background: #fff;
  font-size: calc(0.0180555556 * 100vw);
  font-weight: 500;
  color: var(--color-pink);
  position: relative;
  z-index: 2;
  padding-inline: calc(0.0069444444 * 100vw);
  display: inline-block;
  padding-block: 1px 2px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_head_slogan span {
    font-size: calc(0.0586666667 * 100vw);
    color: var(--color-beige);
    line-height: 1.5;
    letter-spacing: 0.0166666667em;
    background: var(--color-pink);
    padding-block: 1px 2px;
    padding-inline: calc(0.0213333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec_head_slogan span.--second {
    padding-inline: calc(0.0266666667 * 100vw);
  }
}
.p-voiceSec_body {
  margin-top: calc(0.0611111111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec_body {
    margin-top: calc(0.1413333333 * 100vw);
  }
}
.p-voiceSec_body_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: calc(0.1118055556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec_body_top {
    display: flex;
    flex-direction: column;
    padding-left: 0;
  }
}
.p-voiceSec_body_top_content {
  width: calc(100% - calc(0.1944444444 * 100vw) - calc(0.0555555556 * 100vw));
}
@media screen and (max-width: 750px) {
  .p-voiceSec_body_top_content {
    width: 100%;
    order: 2;
  }
}
.p-voiceSec_body_top_img {
  width: calc(0.1944444444 * 100vw);
  height: calc(0.2902777778 * 100vw);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_body_top_img {
    width: 100%;
    height: auto;
    margin: calc(0.1066666667 * 100vw) 0;
    order: 1;
  }
}
.p-voiceSec_body_top_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_body_top_img img {
    height: auto;
    -o-object-fit: initial;
       object-fit: initial;
  }
}
.p-voiceSec_body_bottom {
  display: flex;
  justify-content: space-between;
  margin-top: calc(0.0527777778 * 100vw);
  padding-right: calc(0.0347222222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec_body_bottom {
    display: flex;
    flex-direction: column;
    margin-top: calc(0.1386666667 * 100vw);
    padding-right: 0;
  }
}
.p-voiceSec_body_bottom_img {
  width: calc(0.2902777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec_body_bottom_img {
    width: 100%;
    margin-bottom: calc(0.1466666667 * 100vw);
    order: 1;
  }
}
.p-voiceSec_body_bottom_img img {
  width: 100%;
}
.p-voiceSec_body_bottom_content {
  width: calc(0.4347222222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec_body_bottom_content {
    width: 100%;
    order: 2;
  }
}
.p-voiceSec_qa_q {
  font-size: calc(0.0125 * 100vw);
  color: var(--color-pink);
  font-weight: 500;
  margin-bottom: calc(0.0138888889 * 100vw);
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_qa_q {
    font-size: calc(0.048 * 100vw);
    margin-bottom: calc(0.04 * 100vw);
  }
}
.p-voiceSec_qa_q .u-bg-beige {
  background: var(--color-beige);
  padding-inline: calc(0.0090277778 * 100vw);
  padding-block: calc(0.0013888889 * 100vw) calc(0.0027777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec_qa_q .u-bg-beige {
    padding-inline: calc(0.0266666667 * 100vw);
    padding-block: calc(0.0053333333 * 100vw) calc(0.0106666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-voiceSec_qa_q .u-bg-beige.--second {
    display: inline-block;
    padding-inline: calc(0.0266666667 * 100vw);
    padding-block: calc(0.0053333333 * 100vw) calc(0.0106666667 * 100vw);
  }
}
.p-voiceSec_qa_a {
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .p-voiceSec_qa_a {
    font-size: calc(0.04 * 100vw);
    letter-spacing: 0.05em;
  }
}
.p-voiceSec_qa--02 {
  margin-top: calc(0.04375 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-voiceSec_qa--02 {
    margin-top: calc(0.1466666667 * 100vw);
  }
}

/* ========================================
学びの時間 p-facilities
======================================== */
/* ページ全体 */
.p-facilities {
  background: var(--color-pink-lighter);
}
.p-facilities .l-mainTtl {
  bottom: calc(-0.0986111111 * 100vw);
  left: calc(0.0902777778 * 100vw);
  flex-direction: column-reverse;
}
@media screen and (max-width: 750px) {
  .p-facilities .l-mainTtl {
    left: calc(0.08 * 100vw);
    bottom: calc(-0.0666666667 * 100vw);
  }
}
.p-facilities .l-mainTtl img {
  width: calc(0.2284722222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilities .l-mainTtl img {
    width: calc(0.5733333333 * 100vw);
  }
}
.p-facilities .l-mainTtl_txt {
  padding: calc(0.0069444444 * 100vw) calc(0.0097222222 * 100vw);
  position: relative;
  color: var(--color-blue);
  background: var(--color-beige);
  margin-left: calc(0.1520833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilities .l-mainTtl_txt {
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
    margin-left: auto;
    right: calc(-0.04 * 100vw);
  }
}
.p-facilities .l-container {
  padding-top: calc(0.125 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilities .l-container {
    padding-top: calc(0.336 * 100vw);
  }
}

/* ========================================
セクション共通 p-facilitiesSec
======================================== */
/* セクションベース */
.p-facilitiesSec {
  margin-top: calc(0.0451388889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec {
    margin-top: calc(0.1066666667 * 100vw);
  }
}
.p-facilitiesSec {
  /* 背景あり */
}
.p-facilitiesSec--bg {
  padding-top: calc(0.0555555556 * 100vw);
  padding-bottom: calc(0.0520833333 * 100vw);
  background-color: var(--color-beige);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--bg {
    padding-top: calc(0.1066666667 * 100vw);
    padding-bottom: calc(0.1066666667 * 100vw);
  }
}
.p-facilitiesSec {
  /* インナー */
}
.p-facilitiesSec_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-facilitiesSec {
  /* ナンバー */
}
.p-facilitiesSec_num {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_num {
    position: relative;
    left: calc(-0.0106666667 * 100vw);
  }
}
.p-facilitiesSec_num.--01 img {
  width: calc(0.0208333333 * 100vw);
  height: calc(0.0152777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_num.--01 img {
    width: calc(0.0746666667 * 100vw);
    height: calc(0.048 * 100vw);
  }
}
.p-facilitiesSec_num.--02 img {
  width: calc(0.025 * 100vw);
  height: calc(0.0152777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_num.--02 img {
    width: calc(0.0826666667 * 100vw);
    height: calc(0.0506666667 * 100vw);
  }
}
.p-facilitiesSec_num.--03 img {
  width: calc(0.025 * 100vw);
  height: calc(0.0145833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_num.--03 img {
    width: calc(0.0826666667 * 100vw);
    height: calc(0.0506666667 * 100vw);
  }
}
.p-facilitiesSec_num.--04 img {
  width: calc(0.0263888889 * 100vw);
  height: calc(0.0152777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_num.--04 img {
    width: calc(0.0826666667 * 100vw);
    height: calc(0.0533333333 * 100vw);
  }
}
.p-facilitiesSec {
  /* タイトルボックス */
}
.p-facilitiesSec_ttlBox {
  text-align: center;
}
.p-facilitiesSec {
  /* 英語タイトル */
}
.p-facilitiesSec_enTtl {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  margin-top: calc(0.0256944444 * 100vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_enTtl {
    margin-top: calc(0.0853333333 * 100vw);
  }
}
.p-facilitiesSec {
  /* タグ */
}
.p-facilitiesSec_tag {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  color: var(--color-blue);
  padding: calc(0.0020833333 * 100vw) calc(0.0097222222 * 100vw);
  font-size: calc(0.0111111111 * 100vw);
  line-height: 1.875;
  letter-spacing: 0.05em;
  background: #FFDFE0;
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_tag {
    padding: calc(0.0106666667 * 100vw) calc(0.0266666667 * 100vw);
    font-size: calc(0.032 * 100vw);
    line-height: 1.525;
  }
}
.p-facilitiesSec_tag {
  /* ベージュ背景（PCでもベージュ） */
}
.p-facilitiesSec_tag--beige {
  background-color: var(--color-beige);
}
.p-facilitiesSec {
  /* 日本語タイトル */
}
.p-facilitiesSec_ttl {
  font-weight: 500;
  text-align: center;
  color: var(--color-black);
  letter-spacing: 0.04em;
  margin-top: calc(0.0256944444 * 100vw);
  font-size: calc(0.0152777778 * 100vw);
  line-height: 1.8;
  margin-top: calc(0.0208333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_ttl {
    margin-top: calc(0.072 * 100vw);
    font-size: calc(0.0586666667 * 100vw);
  }
}
.p-facilitiesSec {
  /* 画像 */
}
.p-facilitiesSec_img {
  position: relative;
  overflow: hidden;
  border: calc(0.0013888889 * 100vw) solid var(--color-blue);
  width: calc(0.7291666667 * 100vw);
  height: calc(0.3472222222 * 100vw);
  margin-top: calc(0.0416666667 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_img {
    border-width: calc(0.0053333333 * 100vw);
    margin-top: calc(0.0666666667 * 100vw);
    width: calc(0.92 * 100vw);
    height: calc(0.5866666667 * 100vw);
  }
}
.p-facilitiesSec_img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-facilitiesSec {
  /* 説明文 */
}
.p-facilitiesSec_desc {
  font-family: var(--font-jp);
  font-weight: 400;
  color: var(--color-black);
  letter-spacing: 0.02em;
  margin-top: calc(0.0347222222 * 100vw);
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
  text-align: center;
  width: calc(0.5416666667 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_desc {
    margin-top: calc(0.0666666667 * 100vw);
    width: calc(0.84 * 100vw);
    font-size: calc(0.04 * 100vw);
    text-align: left;
  }
}
.p-facilitiesSec {
  /* Teacher's Voice */
}
.p-facilitiesSec_voice {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: calc(0.0458333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_voice {
    margin-top: calc(0.1306666667 * 100vw);
  }
}
.p-facilitiesSec_voice.--mtSmall {
  margin-top: calc(0.0361111111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_voice.--mtSmall {
    margin-top: calc(0.088 * 100vw);
  }
}
.p-facilitiesSec_voice_ttl {
  line-height: 0;
  text-align: center;
}
.p-facilitiesSec_voice_ttl img {
  width: calc(0.1395833333 * 100vw);
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_voice_ttl img {
    width: calc(0.5413333333 * 100vw);
  }
}
.p-facilitiesSec_voice_txt {
  font-family: var(--font-jp);
  font-weight: 500;
  color: var(--color-black);
  text-align: center;
  margin-top: calc(0.01875 * 100vw);
  font-size: calc(0.0125 * 100vw);
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_voice_txt {
    margin-top: calc(0.0453333333 * 100vw);
    font-size: calc(0.04 * 100vw);
    line-height: 2.4;
  }
}
.p-facilitiesSec_voice_txt .--accent {
  color: var(--color-blue);
}
.p-facilitiesSec_voice_txtLine {
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-image: linear-gradient(transparent calc(100% - calc(0.0013888889 * 100vw)), var(--color-blue) 0);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-bottom: calc(0.0083333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_voice_txtLine {
    background-image: linear-gradient(transparent calc(100% - calc(0.0053333333 * 100vw)), var(--color-blue) 0);
    padding-bottom: calc(0.0213333333 * 100vw);
  }
}
.p-facilitiesSec {
  /* 設備サブセクション */
}
.p-facilitiesSec_facility {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: calc(0.0743055556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_facility {
    margin-top: calc(0.16 * 100vw);
  }
}
.p-facilitiesSec_facility_ttl {
  line-height: 0;
  position: relative;
  z-index: 2;
  left: calc(-0.0027777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_facility_ttl {
    left: calc(0.0133333333 * 100vw);
  }
}
.p-facilitiesSec_facility_ttl img {
  height: calc(0.0493055556 * 100vw);
  width: auto;
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_facility_ttl img {
    height: calc(0.168 * 100vw);
  }
}
.p-facilitiesSec_facility {
  /* 設備内の説明 */
}
.p-facilitiesSec_facility .p-facilitiesSec_desc {
  margin-top: calc(0.0138888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_facility .p-facilitiesSec_desc {
    margin-top: calc(0.0533333333 * 100vw);
  }
}
.p-facilitiesSec_facility {
  /* 設備内のTeacher's Voice */
}
.p-facilitiesSec_facility .p-facilitiesSec_voice {
  margin-top: calc(0.0277777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec_facility .p-facilitiesSec_voice {
    margin-top: calc(0.08 * 100vw);
  }
}
.p-facilitiesSec {
  /* ========================================
  セクション別スタイル
  ======================================== */
  /* Section 1: 校舎 */
}
.p-facilitiesSec--01 {
  margin-top: calc(0.0381944444 * 100vw);
  padding-top: calc(0.0520833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--01 {
    margin-top: calc(0.1013333333 * 100vw);
    padding-top: calc(0.1226666667 * 100vw);
  }
}
.p-facilitiesSec--01 .p-facilitiesSec_enTtl {
  width: calc(0.2180555556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--01 .p-facilitiesSec_enTtl {
    width: calc(0.5186666667 * 100vw);
  }
}
.p-facilitiesSec {
  /* Section 2: モニターサロン */
}
.p-facilitiesSec--02 .p-facilitiesSec_enTtl {
  width: calc(0.3034722222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--02 .p-facilitiesSec_enTtl {
    width: calc(0.6266666667 * 100vw);
    height: calc(0.2613333333 * 100vw);
  }
}
.p-facilitiesSec--02 .p-facilitiesSec_tag {
  left: calc(-0.0208333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--02 .p-facilitiesSec_tag {
    left: calc(-0.0826666667 * 100vw);
  }
}
.p-facilitiesSec {
  /* Section 3: 学校の雰囲気 */
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--03 {
    padding-bottom: calc(0.16 * 100vw);
  }
}
.p-facilitiesSec--03 .p-facilitiesSec_enTtl {
  width: calc(0.2777777778 * 100vw);
  left: calc(-0.0027777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--03 .p-facilitiesSec_enTtl {
    width: calc(0.6773333333 * 100vw);
    height: calc(0.2613333333 * 100vw);
    left: calc(-0.0213333333 * 100vw);
  }
}
.p-facilitiesSec--03 .p-facilitiesSec_tag {
  left: calc(0.0104166667 * 100vw);
}
.p-facilitiesSec--03 .p-facilitiesSec_img {
  width: calc(0.5993055556 * 100vw);
  height: auto;
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--03 .p-facilitiesSec_img {
    width: calc(0.92 * 100vw);
    height: calc(0.5866666667 * 100vw);
  }
}
.p-facilitiesSec--03 {
  /* 2つ目以降の画像 */
}
.p-facilitiesSec--03 .p-facilitiesSec_voice + .p-facilitiesSec_img {
  margin-top: calc(0.075 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--03 .p-facilitiesSec_voice + .p-facilitiesSec_img {
    margin-top: calc(0.16 * 100vw);
  }
}
.p-facilitiesSec {
  /* Section 4: 設備 */
}
.p-facilitiesSec--04 {
  margin-top: calc(0.04375 * 100vw);
  padding-bottom: calc(0.1388888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--04 {
    margin-top: calc(0.1066666667 * 100vw);
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
.p-facilitiesSec--04 .p-facilitiesSec_img {
  margin-top: calc(-0.0361111111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--04 .p-facilitiesSec_img {
    margin-top: calc(-0.128 * 100vw);
  }
}
.p-facilitiesSec--04 .p-facilitiesSec_enTtl {
  width: calc(0.2180555556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--04 .p-facilitiesSec_enTtl {
    width: calc(0.5186666667 * 100vw);
  }
}
.p-facilitiesSec--04 .p-facilitiesSec_facility.--03 {
  margin-top: calc(0.0694444444 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--04 .p-facilitiesSec_facility.--03 {
    margin-top: calc(0.1626666667 * 100vw);
  }
}
.p-facilitiesSec--04 .p-facilitiesSec_facility.--03 .p-facilitiesSec_facility_ttl {
  left: calc(-0.0138888889 * 100vw);
}
.p-facilitiesSec--04 .p-facilitiesSec_desc {
  margin-top: calc(0.0416666667 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--04 .p-facilitiesSec_desc {
    margin-top: calc(0.08 * 100vw);
  }
}
.p-facilitiesSec--04 .p-facilitiesSec_desc.--mtSmall {
  margin-top: calc(0.0138888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--04 .p-facilitiesSec_desc.--mtSmall {
    margin-top: calc(0.0533333333 * 100vw);
  }
}
.p-facilitiesSec--04 .p-facilitiesSec_facility .p-facilitiesSec_desc {
  width: 100%;
}
.p-facilitiesSec--04 .p-facilitiesSec_voice {
  margin-top: calc(0.0381944444 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-facilitiesSec--04 .p-facilitiesSec_voice {
    margin-top: calc(0.0906666667 * 100vw);
  }
}

/* ========================================
オープンキャンパス p-opencampus
======================================== */
@media screen and (min-width: 751px) {
  .p-opencampus .l-mainTtl {
    bottom: calc(-0.0597222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampus .l-mainTtl {
    left: calc(0.0933333333 * 100vw);
    bottom: calc(-0.112 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-opencampus .l-mainTtl img {
    width: calc(0.2827777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampus .l-mainTtl img {
    width: calc(0.6333333333 * 100vw);
    z-index: 5;
    backface-visibility: hidden;
  }
}
@media screen and (min-width: 751px) {
  .p-opencampus .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.0236111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampus .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    bottom: calc(0.1546666667 * 100vw);
    left: calc(0.392 * 100vw);
  }
}
.p-opencampus_lead {
  position: relative;
  z-index: 1;
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-opencampus_lead {
    padding-top: calc(0.1215277778 * 100vw);
    padding-bottom: calc(0.0555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampus_lead {
    padding-top: calc(0.272 * 100vw);
    padding-bottom: calc(0.232 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-opencampus_lead_inner {
    width: calc(0.6895833333 * 100vw);
    margin: 0 auto;
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusIntro {
    padding-top: calc(0.1333333333 * 100vw);
    max-width: calc(0.8 * 100vw);
    margin: 0 auto;
  }
}
.p-opencampusIntro_ttl {
  color: var(--color-blue);
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-opencampusIntro_ttl {
    font-weight: 500;
    line-height: 1.6;
    font-size: calc(0.0152777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusIntro_ttl {
    text-align: center;
    font-weight: 600;
    line-height: 1.7;
    font-size: calc(0.0533333333 * 100vw);
  }
}
.p-opencampusIntro_traffic {
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .p-opencampusIntro_traffic {
    font-size: calc(0.0104166667 * 100vw);
    margin-top: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusIntro_traffic {
    text-align: center;
    font-size: calc(0.04 * 100vw);
    margin-top: calc(0.088 * 100vw);
  }
}
.p-opencampusIntro_traffic a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media screen and (min-width: 751px) {
  .p-opencampusSchedule {
    margin-top: calc(0.0305555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule {
    margin-top: calc(0.136 * 100vw);
  }
}
.p-opencampusSchedule_heading {
  color: var(--color-blue);
  background-color: var(--color-pink-lighter);
  font-weight: 600;
  letter-spacing: 0.05em;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_heading {
    line-height: 1.1875;
    font-size: calc(0.0111111111 * 100vw);
    padding: calc(0.0041666667 * 100vw) calc(0.0097222222 * 100vw);
    margin-bottom: calc(0.0159722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_heading {
    line-height: 1.1875;
    font-size: calc(0.0426666667 * 100vw);
    padding: calc(0.016 * 100vw) calc(0.0373333333 * 100vw);
    margin-bottom: calc(0.08 * 100vw);
  }
}
.p-opencampusSchedule_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list {
    gap: calc(0.0166666667 * 100vw) calc(0.0118055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list {
    gap: calc(0.04 * 100vw) calc(0.04 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list > li {
    width: calc((100% - calc(0.0118055556 * 100vw) * 4) / 5);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list > li {
    width: calc((100% - calc(0.04 * 100vw) * 2) / 3);
  }
}
.p-opencampusSchedule_list > li.-specialCont {
  background-color: var(--color-special-event);
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list > li.-specialCont a::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-pink.svg);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list > li.-specialCont a::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-none-c-beige.svg);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list > li.-specialCont a ._week {
    margin-bottom: calc(0.0133333333 * 100vw);
  }
}
.p-opencampusSchedule_list > li.-eventCont {
  background-color: var(--color-event);
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list > li.-eventCont a::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-blue.svg);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list > li.-eventCont a::after {
    background-image: url(/assets/2026/image/common/icon-arrow-bg-none-c-beige.svg);
  }
}
.p-opencampusSchedule_list > li a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--color-white);
  text-align: center;
  aspect-ratio: 1/1;
  font-family: var(--font-en);
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list > li a {
    padding-bottom: calc(0.0076388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list > li a {
    padding-bottom: calc(0.016 * 100vw);
  }
}
.p-opencampusSchedule_list > li a::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list > li a::after {
    transform: rotate(90deg);
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list > li a::after {
    width: calc(0.024 * 100vw);
    height: calc(0.024 * 100vw);
  }
}
.p-opencampusSchedule_list ._special {
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list ._special {
    line-height: 0.8571428571;
    font-size: calc(0.0097222222 * 100vw);
    margin-bottom: calc(0.0076388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list ._special {
    line-height: 1.2;
    font-size: calc(0.0266666667 * 100vw);
    margin-bottom: calc(0.0133333333 * 100vw);
  }
}
.p-opencampusSchedule_list ._year {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list ._year {
    letter-spacing: 0;
    line-height: 1;
    font-size: calc(0.0097222222 * 100vw);
    margin-bottom: calc(0.0048611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list ._year {
    letter-spacing: 0.05em;
    line-height: 1.25;
    font-size: calc(0.032 * 100vw);
    margin-bottom: calc(0.0026666667 * 100vw);
  }
}
.p-opencampusSchedule_list ._day {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list ._day {
    letter-spacing: 0;
    line-height: 1;
    font-size: calc(0.0284722222 * 100vw);
    margin-bottom: calc(0.0048611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list ._day {
    letter-spacing: 0.05em;
    line-height: 1.2083333333;
    font-size: calc(0.064 * 100vw);
    margin-bottom: calc(0.0053333333 * 100vw);
  }
}
.p-opencampusSchedule_list ._week {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list ._week {
    letter-spacing: 0;
    line-height: 1;
    font-size: calc(0.0097222222 * 100vw);
    margin-bottom: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list ._week {
    letter-spacing: 0.05em;
    line-height: 1.25;
    font-size: calc(0.032 * 100vw);
    margin-bottom: calc(0.032 * 100vw);
  }
}
.p-opencampusSchedule_list ._tilde {
  display: block;
  text-align: center;
  font-family: var(--font-en);
  transform: rotate(90deg);
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list ._tilde {
    letter-spacing: 0;
    line-height: 1;
    font-size: calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list ._tilde {
    letter-spacing: 0.05em;
    line-height: 1;
    font-size: calc(0.04 * 100vw);
  }
}
.p-opencampusSchedule_list ._daysBox {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list ._daysBox ._year {
    font-size: calc(0.0266666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-opencampusSchedule_list ._daysBox ._day {
    line-height: 1;
    font-size: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusSchedule_list ._daysBox ._day {
    font-size: calc(0.0426666667 * 100vw);
  }
}
.p-opencampusSchedule_list ._daysBox ._tilde {
  transform: none;
}
.p-opencampusSchedule_list .-specialCont ._day {
  position: relative;
  z-index: 1;
}

.p-opencampusCont {
  background-color: var(--color-pink-lighter);
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 751px) {
  .p-opencampusCont {
    padding-top: calc(calc(0 - 134)/1440 * 100vw);
    padding-bottom: calc(0.0819444444 * 100vw);
    gap: calc(calc(41 - 134)/1440 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont {
    padding-top: calc(calc(0 - 106)/375 * 100vw);
    padding-bottom: calc(0.2133333333 * 100vw);
    gap: calc(calc(8 - 106)/375 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_sec {
    padding-top: calc(134/1440 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_sec {
    padding-top: calc(106/375 * 100vw);
  }
}
.p-opencampusCont_inner {
  position: relative;
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_inner {
    padding-top: calc(0.0715277778 * 100vw);
    width: calc(0.8222222222 * 100vw);
    margin: 0 auto;
    padding-left: calc(0.1333333333 * 100vw);
    padding-right: calc(0.1333333333 * 100vw);
    padding-bottom: calc(0.0819444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_inner {
    padding-top: calc(0.272 * 100vw);
    padding-left: calc(0.056 * 100vw);
    padding-right: calc(0.056 * 100vw);
    padding-bottom: calc(0.184 * 100vw);
  }
}
.p-opencampusCont_day {
  color: var(--color-beige);
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_day {
    top: calc(-0.01875 * 100vw);
    z-index: 2;
    line-height: 1;
    font-size: calc(0.0277777778 * 100vw);
    padding: calc(0.0069444444 * 100vw) calc(0.0138888889 * 100vw) calc(0.0041666667 * 100vw) calc(0.0138888889 * 100vw);
  }
  .p-opencampusCont_day ._week {
    line-height: 1.5384615385;
    font-size: calc(0.0180555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_day {
    top: calc(-0.048 * 100vw);
    z-index: 2;
    line-height: 1;
    font-size: calc(0.0746666667 * 100vw);
    padding: calc(0.0186666667 * 100vw) calc(0.0373333333 * 100vw) calc(0.0106666667 * 100vw);
  }
  .p-opencampusCont_day ._week {
    line-height: 1.5555555556;
    font-size: calc(0.048 * 100vw);
  }
}
.-specialCont .p-opencampusCont_day {
  background-color: var(--color-special-event);
}
.-eventCont .p-opencampusCont_day {
  background-color: var(--color-event);
}
.p-opencampusCont_day ._date {
  display: inline-block;
  margin-right: -0.2em;
}
.p-opencampusCont_tilde {
  display: block;
  z-index: 2;
  color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_tilde {
    line-height: 1;
    font-size: calc(0.0277777778 * 100vw);
    padding: 0 calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_tilde {
    padding: 0 calc(0.0266666667 * 100vw);
    line-height: 1;
    font-size: calc(0.0746666667 * 100vw);
  }
}
.p-opencampusCont_daysBox {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
}
.-specialCont .p-opencampusCont_daysBox {
  background-color: var(--color-special-event);
}
.-eventCont .p-opencampusCont_daysBox {
  background-color: var(--color-event);
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_daysBox {
    top: calc(-0.0208333333 * 100vw);
    padding: calc(0.0069444444 * 100vw) calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_daysBox {
    top: calc(-0.0533333333 * 100vw);
    padding: calc(0.0186666667 * 100vw) calc(0.0373333333 * 100vw);
  }
}
.p-opencampusCont_daysBox .p-opencampusCont_day {
  position: static;
  transform: none;
  padding: 0;
  background-color: unset;
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_daysBox .p-opencampusCont_day {
    font-size: calc(0.0533333333 * 100vw);
  }
  .p-opencampusCont_daysBox .p-opencampusCont_day ._week {
    font-size: calc(0.0373333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_daysBox .p-opencampusCont_tilde {
    font-size: calc(0.0533333333 * 100vw);
  }
}
.p-opencampusCont_special {
  font-family: var(--font-en);
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--color-special-event);
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_special {
    margin-top: calc(-0.0256944444 * 100vw);
    line-height: 1;
    font-size: calc(0.0215277778 * 100vw);
    margin-bottom: calc(0.0284722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_special {
    margin-top: calc(-0.1306666667 * 100vw);
    line-height: 1;
    font-size: calc(0.056 * 100vw);
    margin-bottom: calc(0.0746666667 * 100vw);
  }
}
.p-opencampusCont_mainImg img {
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_textBox {
    margin-top: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_textBox {
    margin-top: calc(0.056 * 100vw);
  }
}
.p-opencampusCont_ttl {
  text-align: left;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_ttl {
    line-height: 1.9;
    font-size: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_ttl {
    font-size: calc(0.048 * 100vw);
  }
}
.p-opencampusCont_desc {
  letter-spacing: 0;
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_desc {
    margin-top: calc(0.0277777778 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_desc {
    margin-top: calc(0.064 * 100vw);
    font-size: calc(0.04 * 100vw);
  }
}
.p-opencampusCont_app a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5em;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  letter-spacing: 0.1em;
  position: relative;
  color: var(--color-beige);
  transition: 0.3s ease;
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_app a {
    margin-top: calc(0.0416666667 * 100vw);
    width: calc(0.28125 * 100vw);
    padding: calc(0.0111111111 * 100vw) calc(0.0166666667 * 100vw) calc(0.0111111111 * 100vw);
    line-height: 1.4511873351;
    font-size: calc(0.0157916667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_app a {
    margin-top: calc(0.1333333333 * 100vw);
    width: calc(0.6293333333 * 100vw);
    padding: calc(0.04 * 100vw) calc(0.0426666667 * 100vw) calc(0.0426666667 * 100vw);
    line-height: 1.2142857143;
    font-size: calc(0.0373333333 * 100vw);
  }
}
.p-opencampusCont_app a::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
  position: absolute;
}
@media screen and (min-width: 751px) {
  .p-opencampusCont_app a::after {
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
    top: calc(0.0166666667 * 100vw);
    right: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusCont_app a::after {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
    top: calc(0.0373333333 * 100vw);
    right: calc(0.0426666667 * 100vw);
  }
}
@media (hover: hover) {
  .p-opencampusCont_app a:hover::after {
    transform: translateX(var(--arrow-transition));
  }
}
.-specialCont .p-opencampusCont_app a {
  background-color: var(--color-special-event);
  border: 1px solid var(--color-special-event);
}
.-specialCont .p-opencampusCont_app a::after {
  background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-pink.svg);
}
.-eventCont .p-opencampusCont_app a {
  background-color: var(--color-event);
  border: 1px solid var(--color-event);
}
.-eventCont .p-opencampusCont_app a::after {
  background-image: url(/assets/2026/image/common/icon-arrow-bg-beige-c-blue.svg);
}

.p-opencampusExample {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-opencampusExample {
    padding-top: calc(0.0847222222 * 100vw);
    gap: calc(0.0458333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusExample {
    padding-top: calc(0.224 * 100vw);
    flex-direction: column;
    gap: calc(0.16 * 100vw);
  }
}
.p-opencampusExample_sec {
  background-color: var(--color-pink-lighter);
  position: relative;
  width: 100%;
}
@media screen and (min-width: 751px) {
  .p-opencampusExample_sec {
    padding-top: calc(0.0430555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusExample_sec {
    padding-top: calc(0.1893333333 * 100vw);
  }
}
.p-opencampusExample_enTtl {
  color: var(--color-beige);
  background-color: var(--color-blue);
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-opencampusExample_enTtl {
    line-height: 1;
    font-size: calc(0.0166666667 * 100vw);
    padding: calc(0.0069444444 * 100vw) calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusExample_enTtl {
    line-height: 1;
    font-size: calc(0.048 * 100vw);
    padding: calc(0.0266666667 * 100vw) calc(0.0533333333 * 100vw);
  }
}
.p-opencampusExample_ttl {
  text-align: center;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0;
  color: var(--color-pink);
}
@media screen and (min-width: 751px) {
  .p-opencampusExample_ttl {
    font-size: calc(0.0138888889 * 100vw);
    margin-bottom: calc(0.0055555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusExample_ttl {
    font-size: calc(0.0533333333 * 100vw);
    margin-bottom: calc(0.0853333333 * 100vw);
  }
  .-contents .p-opencampusExample_ttl {
    margin-bottom: calc(0.112 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusExample_list {
    padding-left: calc(0.056 * 100vw);
    padding-right: calc(0.056 * 100vw);
    padding-bottom: calc(0.1306666667 * 100vw);
  }
}
.p-opencampusExample_list dl {
  display: flex;
  border-bottom: 1px dashed var(--color-pink);
  width: 100%;
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-opencampusExample_list dl {
    height: calc(0.0659722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusExample_list dl {
    flex-direction: column;
  }
}
.p-opencampusExample_list dl:first-of-type {
  padding-top: 0;
}
@media screen and (min-width: 751px) {
  .p-opencampusExample_list dl:last-of-type {
    border-bottom: 0;
  }
}
.p-opencampusExample_list dl:last-of-type::after {
  display: none !important;
}
.-schedule .p-opencampusExample_list dl::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: var(--color-pink);
}
@media screen and (min-width: 751px) {
  .-schedule .p-opencampusExample_list dl::after {
    bottom: calc(-0.0076388889 * 100vw);
    width: calc(0.0152777778 * 100vw);
    height: calc(0.0076388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-schedule .p-opencampusExample_list dl::after {
    bottom: calc(-0.0293333333 * 100vw);
    width: calc(0.0586666667 * 100vw);
    height: calc(0.0293333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .-schedule .p-opencampusExample_list dl {
    padding: calc(0.0613333333 * 100vw) 0 calc(0.056 * 100vw);
  }
  .-schedule .p-opencampusExample_list dl:first-of-type {
    padding-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .-contents .p-opencampusExample_list dl {
    padding: calc(0.048 * 100vw) 0 calc(0.0506666667 * 100vw);
  }
  .-contents .p-opencampusExample_list dl:first-of-type {
    padding-top: 0;
  }
}
.p-opencampusExample_list dt {
  color: var(--color-blue);
  letter-spacing: 0;
  font-weight: 700;
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-opencampusExample_list dt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: calc(0.1631944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusExample_list dt {
    text-align: center;
    margin-bottom: calc(0.008 * 100vw);
  }
}
.-schedule .p-opencampusExample_list dt {
  font-family: var(--font-en);
}
@media screen and (min-width: 751px) {
  .-schedule .p-opencampusExample_list dt {
    padding-left: calc(0.0430555556 * 100vw);
    width: calc(0.1326388889 * 100vw);
    font-size: calc(0.0159722222 * 100vw);
    line-height: 1.3043478261;
  }
}
@media screen and (max-width: 750px) {
  .-schedule .p-opencampusExample_list dt {
    font-size: calc(0.0613333333 * 100vw);
    line-height: 1.3043478261;
  }
}
@media screen and (min-width: 751px) {
  .-contents .p-opencampusExample_list dt {
    padding-left: calc(0.0416666667 * 100vw);
    width: calc(0.1631944444 * 100vw);
    font-size: calc(0.0138888889 * 100vw);
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .-contents .p-opencampusExample_list dt {
    font-size: calc(0.048 * 100vw);
    line-height: 1.6666666667;
  }
}
.p-opencampusExample_list dd {
  letter-spacing: 0;
  font-weight: 400;
}
@media screen and (min-width: 751px) {
  .p-opencampusExample_list dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    font-size: calc(0.0111111111 * 100vw);
    line-height: 1.1875;
  }
  .-contents .p-opencampusExample_list dd {
    padding-right: calc(0.0430555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusExample_list dd {
    text-align: center;
    font-size: calc(0.04 * 100vw);
    line-height: 1.2;
  }
  .-contents .p-opencampusExample_list dd {
    margin-top: calc(-0.008 * 100vw);
    line-height: 2;
  }
}
.p-opencampusExample .p-opencampusExample_bannarBox {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
.p-opencampusExample .p-opencampusExample_bannarBox > * {
  display: block;
  width: 100%;
}

@media screen and (min-width: 751px) {
  .p-opencampusAccommodation {
    padding-top: calc(0.0694444444 * 100vw);
    padding-bottom: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusAccommodation {
    padding-top: calc(0.16 * 100vw);
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
.p-opencampusAccommodation_ttl {
  text-align: center;
  font-weight: 900;
  letter-spacing: 0;
  color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-opencampusAccommodation_ttl {
    line-height: 1.1538461538;
    font-size: calc(0.0180555556 * 100vw);
    margin-bottom: calc(0.0340277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusAccommodation_ttl {
    line-height: 1.5;
    font-size: calc(0.0533333333 * 100vw);
    margin-bottom: calc(0.08 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-opencampusAccommodation_dl {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.p-opencampusAccommodation_bannarBox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-opencampusAccommodation_bannarBox {
    gap: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusAccommodation_bannarBox {
    gap: calc(0.0533333333 * 100vw);
    flex-direction: column;
  }
}
.p-opencampusAccommodation_bannarBox a {
  display: block;
}
@media screen and (min-width: 751px) {
  .p-opencampusAccommodation_bannarBox img {
    width: auto;
    height: calc(0.0833333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-opencampusAccommodation_bannarBox img {
    width: 100%;
    height: auto;
  }
}

/* ========================================
オープンキャンパスお申し込み p-ocform
======================================== */
.p-ocform {
  background: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-ocform .l-mv {
    padding-top: calc(0.3569444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform .l-mv {
    padding-top: calc(0.976 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform .l-mainTtl {
    bottom: calc(0.0611111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform .l-mainTtl {
    flex-direction: column-reverse;
    bottom: calc(0.2666666667 * 100vw);
    left: calc(0.04 * 100vw);
  }
}
.p-ocform .l-mainTtl img {
  width: calc(0.5386805556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-ocform .l-mainTtl img {
    width: calc(0.9333333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform .l-mainTtl_txt {
    bottom: calc(0.0840277778 * 100vw);
    left: calc(0.3881944444 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform .form-notice {
    padding-left: 0;
  }
}
.p-ocform_intro_ttl {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-ocform_intro_ttl {
    padding-bottom: calc(0.0604166667 * 100vw);
    font-size: calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_intro_ttl {
    padding-bottom: calc(0.1333333333 * 100vw);
    font-size: calc(0.0426666667 * 100vw);
  }
}
.p-ocform_body {
  position: relative;
  z-index: 1;
  padding-bottom: calc(0.1111111111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-ocform_body {
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
.p-ocform_desc {
  text-align: center;
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-ocform_desc {
    font-size: calc(0.0104166667 * 100vw);
    margin-inline: auto;
    width: calc(0.3902777778 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_desc {
    font-size: calc(0.04 * 100vw);
    margin-top: calc(0.1333333333 * 100vw);
    padding-left: calc(0.08 * 100vw);
    padding-right: calc(0.08 * 100vw);
    letter-spacing: 0;
    text-align: justify;
  }
}
.p-ocform_date_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-blue);
  color: var(--color-beige);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-ocform_date_ttl {
    font-size: calc(0.0277777778 * 100vw);
    padding: calc(0.0069444444 * 100vw) calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_date_ttl {
    font-size: calc(0.0586666667 * 100vw);
    line-height: 0.8636363636;
    padding: calc(0.0266666667 * 100vw) calc(0.0746666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_date_ttl .is-multiple {
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.p-ocform_secLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-blue);
  color: var(--color-beige);
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-ocform_secLabel {
    font-size: calc(0.0138888889 * 100vw);
    letter-spacing: 0.05em;
    padding: calc(0.0097222222 * 100vw) calc(0.0125 * 100vw);
    line-height: 0.91525;
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_secLabel {
    font-size: calc(0.048 * 100vw);
    letter-spacing: 0.05em;
    padding: calc(0.0266666667 * 100vw) calc(0.0746666667 * 100vw);
    line-height: 1.0169444444;
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_telSec {
    margin-top: calc(0.0701388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_telSec {
    margin-top: calc(0.2613333333 * 100vw);
  }
}
.p-ocform_telSec_bg {
  background-color: var(--color-beige);
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-ocform_telSec_bg {
    max-width: calc(0.8208333333 * 100vw);
    margin-top: calc(-0.0159722222 * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding: calc(0.0347222222 * 100vw) 0 calc(0.0416666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_telSec_bg {
    max-width: 100%;
    padding-block: calc(0.1146666667 * 100vw) calc(0.1306666667 * 100vw);
    margin-top: calc(-0.048 * 100vw);
  }
}
.p-ocform_telBox {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-ocform_telBox {
    margin-top: calc(0.00625 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_telBox_icon {
    width: calc(0.0291666667 * 100vw);
    height: calc(0.0291666667 * 100vw);
    margin-right: calc(0.0055555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_telBox_icon {
    width: calc(0.0986666667 * 100vw);
    height: calc(0.0986666667 * 100vw);
    margin-right: calc(0.0213333333 * 100vw);
  }
}
.p-ocform_telBox_num {
  font-family: var(--font-en);
  font-weight: 600;
  color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-ocform_telBox_num {
    font-size: calc(0.0274305556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_telBox_num {
    font-size: calc(0.0938666667 * 100vw);
  }
}
.p-ocform_telBox_note {
  font-weight: 400;
}
@media screen and (min-width: 751px) {
  .p-ocform_telBox_note {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_telBox_note {
    font-size: calc(0.0373333333 * 100vw);
    width: 100%;
    text-align: center;
  }
}
.p-ocform_time {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-ocform_time {
    font-size: calc(0.0104166667 * 100vw);
    margin-top: calc(-0.0013888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_time {
    font-size: calc(0.0373333333 * 100vw);
    margin-top: calc(0.0026666667 * 100vw);
  }
}
.p-ocform_formSec_inner {
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-ocform_formSec_inner {
    max-width: calc(0.8208333333 * 100vw);
    margin-top: calc(-0.0208333333 * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: calc(0.0708333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_formSec_inner {
    margin-top: calc(-0.0586666667 * 100vw);
    padding-bottom: calc(0.2133333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_formWrap {
    padding-top: calc(0.0729166667 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_formWrap {
    padding-top: calc(0.1386666667 * 100vw);
  }
}
.p-ocform_formWrap.m-inner-spMin {
  padding-inline: calc(0.0659722222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-ocform_formWrap.m-inner-spMin {
    padding-inline: calc(0.04 * 100vw);
  }
}
.p-ocform_row {
  display: flex;
  align-items: baseline;
}
.p-ocform_row_label {
  font-weight: 500;
  flex-shrink: 0;
  box-sizing: border-box;
}
@media screen and (min-width: 751px) {
  .p-ocform_row_label {
    width: calc(0.2652777778 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    padding-left: calc(0.0486111111 * 100vw);
    padding-right: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_row_label {
    width: calc(0.3946666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
    padding-right: calc(0.0266666667 * 100vw);
  }
}
.p-ocform_row_input {
  flex: 1;
  min-width: 0;
}
@media screen and (min-width: 751px) {
  .p-ocform_row_input {
    padding-right: calc(0.0347222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_row_input--radio {
    position: relative;
    top: calc(0.0133333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_row .form-emailNote {
    margin-left: calc(-1 * 0.3946666667 * 100vw);
    width: calc(100% + 0.3946666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_row--companion .oc-form__companion {
    margin-bottom: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_row--companion .oc-form__companion {
    margin-bottom: calc(0.0426666667 * 100vw);
  }
}
.p-ocform_row--companion .p-ocform_radioList {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-ocform_row--companion .p-ocform_radioList {
    gap: calc(0.0215277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_row--companion .p-ocform_radioList {
    flex-direction: column;
    gap: calc(0.0213333333 * 100vw) calc(0.064 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_row--contents .p-ocform_row_label {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_row--contents {
    margin-bottom: calc(0.0693333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_row--contents .p-ocform_row_input {
    position: relative;
    top: calc(0.0133333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_row--waytoknow {
    padding-bottom: calc(0.0133333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_row--waytoknow .p-ocform_radioInputWaytoknow {
    width: calc(0.1555555556 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_row--textarea {
    align-items: flex-start;
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_row--textarea {
    flex-direction: column;
    gap: calc(0.04 * 100vw);
  }
}
.p-ocform_schoolYear {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .p-ocform_schoolYear {
    margin-top: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_schoolYear {
    margin-top: calc(0.0186666667 * 100vw);
  }
}
.p-ocform_schoolYear_label {
  font-weight: 500;
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-ocform_schoolYear_label {
    width: calc(0.0555555556 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_schoolYear_label {
    width: calc(0.1786666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}
.p-ocform_radioList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-ocform_radioList.--preferred-date {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-ocform_radioList.--preferred-date {
    gap: calc(0.0111111111 * 100vw) calc(0.0305555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_radioList.--preferred-date {
    flex-direction: column;
    gap: calc(0.0213333333 * 100vw) calc(0.064 * 100vw);
  }
}
.p-ocform_radioList--inline {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-ocform_radioList--inline > li {
    width: calc(0.1270833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_radioList--inline {
    gap: calc(0.0213333333 * 100vw) calc(0.064 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_radioList--vertical > li {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_radioList--vertical > li:not(:last-child) {
    margin-bottom: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_radioList--vertical > li:not(:last-child) {
    margin-bottom: calc(0.0426666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_radioList--vertical > li label {
    flex-shrink: 0;
    width: calc(0.125 * 100vw);
  }
}
.p-ocform_optInput {
  flex: 1;
}
@media screen and (max-width: 750px) {
  .p-ocform_optInput {
    width: 100%;
    padding-top: calc(0.0213333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_addressGroup > *:not(:last-child) {
    margin-bottom: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_addressGroup > *:not(:last-child) {
    margin-bottom: calc(0.0213333333 * 100vw);
  }
}
.p-ocform_addressRow {
  display: flex;
  align-items: center;
}
.p-ocform_addressRow_label {
  font-weight: 500;
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-ocform_addressRow_label {
    width: calc(0.0555555556 * 100vw);
    font-size: calc(0.0097222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_addressRow_label {
    width: calc(0.1786666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}
.p-ocform_addressRow_input {
  flex: 1;
}
@media screen and (min-width: 751px) {
  .p-ocform_addressRow--full {
    padding-left: calc(0.0555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_addressRow--full {
    padding-left: 0;
  }
}
@media screen and (min-width: 751px) {
  .p-ocform_input--zip {
    width: calc(0.1083333333 * 100vw) !important;
  }
}
.p-ocform_submitRow {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 751px) {
  .p-ocform_submitRow {
    margin-top: calc(0.0347222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocform_submitRow {
    margin-top: calc(0.1066666667 * 100vw);
  }
}

.p-ocformThanks {
  background: var(--color-pink-lighter);
}
.p-ocformThanks .l-mv {
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-ocformThanks .l-mv {
    padding-top: calc(0.125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocformThanks .l-mv {
    padding-top: calc(0.384 * 100vw);
  }
}
.p-ocformThanks .l-container {
  padding-top: 0;
  padding-bottom: calc(0.1111111111 * 100vw);
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .p-ocformThanks .l-container {
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-ocformThanks .m-inner {
    padding-inline: calc(0.04 * 100vw);
  }
}

.p-ocformThanks_con {
  background-color: var(--color-beige);
  padding-top: calc(0.0402777778 * 100vw);
  padding-bottom: calc(0.0583333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-ocformThanks_con {
    padding-block: calc(0.1333333333 * 100vw) calc(0.1333333333 * 100vw);
    padding-inline: calc(0.0666666667 * 100vw);
  }
}

.p-ocformThanks_ttl {
  font-size: calc(0.0138888889 * 100vw);
  font-weight: 600;
  text-align: center;
  margin-bottom: calc(0.0138888889 * 100vw);
  line-height: 1;
  letter-spacing: 0.05em;
  background-color: var(--color-blue);
  color: var(--color-beige);
  display: block;
  padding-block: calc(0.0097222222 * 100vw);
  padding-inline: calc(0.0125 * 100vw);
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .p-ocformThanks_ttl {
    font-size: calc(0.048 * 100vw);
    margin-top: calc(-0.184 * 100vw);
    padding-block: calc(0.0266666667 * 100vw);
    padding-inline: calc(0.0746666667 * 100vw);
  }
}

.p-ocformThanks_textBox {
  text-align: center;
  font-size: calc(0.0104166667 * 100vw);
  font-weight: 400;
  line-height: 170%;
  margin-top: calc(0.0263888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-ocformThanks_textBox {
    margin-top: calc(0.08 * 100vw);
    font-size: calc(0.04 * 100vw);
    text-align: left;
  }
}
.p-ocformThanks_textBox a {
  text-decoration: underline;
}

.p-ocformThanks_topTo {
  margin-top: calc(0.0409722222 * 100vw);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-ocformThanks_topTo {
    margin-top: calc(0.1333333333 * 100vw);
  }
}

/* ========================================
 p-consult
======================================== */
@media screen and (min-width: 751px) {
  .p-consult .l-mainTtl {
    bottom: calc(-0.0583333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult .l-mainTtl {
    left: calc(0.096 * 100vw);
    bottom: calc(-0.0666666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-consult .l-mainTtl img {
    width: calc(0.3340277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult .l-mainTtl img {
    width: calc(0.808 * 100vw);
    z-index: 5;
    backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .p-consult .l-mainTtl .l-mainTtl_txt {
    position: absolute;
    bottom: calc(0.1546666667 * 100vw);
    left: 0;
  }
}
.p-consult_lead_inner {
  position: relative;
  z-index: 1;
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-consult_lead_inner {
    padding-top: calc(0.1152777778 * 100vw);
    padding-bottom: calc(0.0888888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_lead_inner {
    padding-top: calc(0.272 * 100vw);
    padding-bottom: calc(0.216 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-consult_lead_texts {
    max-width: calc(0.3611111111 * 100vw);
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .p-consult_lead_texts {
    padding-top: calc(0.1333333333 * 100vw);
  }
}
.p-consult_lead_ttl {
  text-align: center;
  color: var(--color-blue);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
}
@media screen and (min-width: 751px) {
  .p-consult_lead_ttl {
    font-size: calc(0.0152777778 * 100vw);
    margin-bottom: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_lead_ttl {
    font-size: calc(0.0533333333 * 100vw);
    margin-bottom: calc(0.08 * 100vw);
  }
}
.p-consult_lead_text {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-consult_lead_text {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_lead_text {
    font-size: calc(0.04 * 100vw);
  }
}
.p-consult_contact {
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-consult_contact {
    padding-bottom: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact {
    padding-bottom: calc(0.4 * 100vw);
  }
}
.p-consult_contact_inner {
  background-color: var(--color-beige);
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-consult_contact_inner {
    width: calc(0.7291666667 * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding: calc(0.0583333333 * 100vw) calc(0.0868055556 * 100vw) calc(0.0729166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact_inner {
    padding-top: calc(0.16 * 100vw);
    padding-bottom: calc(0.2666666667 * 100vw);
    padding-left: calc(0.08 * 100vw);
    padding-right: calc(0.08 * 100vw);
  }
}
.p-consult_contact_enTtl {
  color: var(--color-beige);
  background-color: var(--color-blue);
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: 0.05em;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-consult_contact_enTtl {
    top: calc(-0.0159722222 * 100vw);
    line-height: 1;
    font-size: calc(0.0166666667 * 100vw);
    padding: calc(0.0069444444 * 100vw) calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact_enTtl {
    top: calc(-0.0506666667 * 100vw);
    line-height: 1;
    font-size: calc(0.048 * 100vw);
    padding: calc(0.0266666667 * 100vw) calc(0.0533333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-consult_contact_texts {
    max-width: calc(0.3611111111 * 100vw);
    margin: 0 auto;
  }
}
.p-consult_contact_text1 {
  text-align: center;
  color: var(--color-pink);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
}
@media screen and (min-width: 751px) {
  .p-consult_contact_text1 {
    font-size: calc(0.0152777778 * 100vw);
    margin-bottom: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact_text1 {
    font-size: calc(0.0533333333 * 100vw);
    margin-bottom: calc(0.072 * 100vw);
  }
}
.p-consult_contact_text2 {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-consult_contact_text2 {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact_text2 {
    font-size: calc(0.04 * 100vw);
  }
}
.p-consult_contact_list {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-consult_contact_list {
    gap: calc(0.0222222222 * 100vw);
    margin-top: calc(0.0347222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact_list {
    flex-direction: column;
    gap: calc(0.08 * 100vw);
    margin-top: calc(0.1066666667 * 100vw);
  }
}
.p-consult_contact_list li {
  background-color: var(--color-green);
}
@media screen and (min-width: 751px) {
  .p-consult_contact_list li {
    width: calc((100% - calc(0.0222222222 * 100vw)) / 2);
    padding-top: calc(0.0402777778 * 100vw);
    padding-bottom: calc(0.0513888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact_list li {
    width: 100%;
    padding-top: calc(0.0906666667 * 100vw);
    padding-bottom: calc(0.1333333333 * 100vw);
  }
}
.p-consult_contact_list li ._icon {
  display: flex;
  justify-content: center;
}
.p-consult_contact_list li ._icon img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 751px) {
  .p-consult_contact_list li ._icon img {
    width: calc(0.0625 * 100vw);
    height: calc(0.0597222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact_list li ._icon img {
    width: calc(0.2346666667 * 100vw);
    height: calc(0.224 * 100vw);
  }
}
.p-consult_contact_list li ._ttl {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-consult_contact_list li ._ttl {
    line-height: 1.1111111111;
    font-size: calc(0.0125 * 100vw);
    margin-top: calc(0.0208333333 * 100vw);
    margin-bottom: calc(0.025 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact_list li ._ttl {
    line-height: 2;
    font-size: calc(0.0533333333 * 100vw);
    margin-top: calc(0.04 * 100vw);
    margin-bottom: calc(0.0533333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-consult_contact_list li._mail ._icon img {
    width: calc(0.2026666667 * 100vw);
    transform: translateY(calc(-0.0106666667 * 100vw));
  }
}
.p-consult_contact_list li ._btn {
  display: flex;
  justify-content: center;
}

/* ========================================
サロン担当者様へ p-news
======================================== */
.p-news .l-mainTtl {
  position: static;
}
@media screen and (max-width: 750px) {
  .p-news .l-mainTtl {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 751px) {
  .p-news .l-mainTtl img {
    width: calc(0.1538888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-news .l-mainTtl img {
    position: static;
    width: calc(0.3885333333 * 100vw);
    z-index: 5;
    backface-visibility: hidden;
  }
}
@media screen and (max-width: 750px) {
  .p-news .l-mainTtl .l-mainTtl_txt {
    position: static;
  }
}
@media screen and (min-width: 751px) {
  .p-news_top {
    padding-top: calc(0.1486111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-news_top {
    padding-top: calc(0.3333333333 * 100vw);
  }
}
.p-news_container {
  position: relative;
  z-index: 1;
  background-color: var(--color-pink-lighter);
}
.p-news_inner {
  display: grid;
}
@media screen and (min-width: 751px) {
  .p-news_inner {
    grid-template-columns: calc(0.1538888889 * 100vw) calc(0.5277777778 * 100vw);
    grid-template-rows: min-content 1fr;
    gap: 0 calc(0.0770833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-news_inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-news_lead {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
}
@media screen and (max-width: 750px) {
  .p-news_lead {
    padding-bottom: calc(0.1493333333 * 100vw);
    padding-left: var(--mg-sp-min);
    padding-right: var(--mg-sp-min);
  }
}
@media screen and (min-width: 751px) {
  .p-news_bottom {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .p-news_bottom {
    background-color: var(--color-pink-lighter);
    height: calc(0.4266666667 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-newsAside {
    padding-top: calc(0.0486111111 * 100vw);
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}
@media screen and (max-width: 750px) {
  .p-newsAside {
    background-color: var(--color-beige);
    padding-top: calc(0.1066666667 * 100vw);
    padding-bottom: calc(0.1093333333 * 100vw);
    padding-left: var(--mg-sp);
    padding-right: var(--mg-sp);
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
}
.p-newsAside_group + .p-newsAside_group {
  margin-top: calc(0.0368055556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-newsAside_group.-archive {
    order: 2;
    margin-top: calc(0.1333333333 * 100vw);
  }
}
.p-newsAside__ttl {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-newsAside__ttl {
    line-height: 1.45;
    font-size: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newsAside__ttl {
    color: var(--color-blue);
    line-height: 1.4375;
    font-size: calc(0.0426666667 * 100vw);
  }
}
.p-newsAside_category {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-newsAside_category {
    flex-direction: column;
    gap: calc(0.0118055556 * 100vw);
    margin-top: calc(0.0118055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newsAside_category {
    flex-wrap: wrap;
    margin-top: calc(0.0586666667 * 100vw);
    gap: calc(0.0533333333 * 100vw);
  }
}
.p-newsAside_archives {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-newsAside_archives {
    flex-direction: column;
    gap: calc(0.0118055556 * 100vw);
    margin-top: calc(0.0118055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newsAside_archives {
    flex-wrap: wrap;
    margin-top: calc(0.0426666667 * 100vw);
    gap: calc(0.0533333333 * 100vw) calc(0.12 * 100vw);
  }
}
.p-newsAside_archives a {
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: underline;
  color: var(--color-pink);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 751px) {
  .p-newsAside_archives a {
    text-underline-offset: calc(0.0020833333 * 100vw);
    font-size: calc(0.0097222222 * 100vw);
    line-height: 1.4285714286;
  }
}
@media screen and (max-width: 750px) {
  .p-newsAside_archives a {
    font-size: calc(0.0373333333 * 100vw);
    line-height: 1.4285714286;
  }
}

@media screen and (min-width: 751px) {
  .p-newsMain {
    grid-column: 2/span 1;
    grid-row: 1/span 2;
    padding-bottom: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newsMain {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
    padding-bottom: calc(0.16 * 100vw);
    padding-left: var(--mg-sp-min);
    padding-right: var(--mg-sp-min);
  }
}

.p-newsArticle {
  display: block;
  background-color: var(--color-beige);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .p-newsArticle {
    padding: calc(0.0555555556 * 100vw) calc(0.0555555556 * 100vw) calc(0.0673611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newsArticle {
    padding: calc(0.184 * 100vw) calc(0.08 * 100vw) calc(0.1333333333 * 100vw);
  }
}
.p-newsArticle .scroll-point {
  position: absolute;
}
@media screen and (min-width: 751px) {
  .p-newsArticle .scroll-point {
    top: calc(var(--header-height-pc) * -1);
  }
}
@media screen and (max-width: 750px) {
  .p-newsArticle .scroll-point {
    top: calc(var(--header-height-sp) * -1);
  }
}
@media screen and (min-width: 751px) {
  .p-newsArticle + .p-newsArticle {
    margin-top: calc(0.0555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newsArticle + .p-newsArticle {
    margin-top: calc(0.16 * 100vw);
  }
}
.p-newsArticle_date {
  display: block;
  font-family: var(--font-en);
  font-weight: 500;
  letter-spacing: 0.05em;
  position: absolute;
}
@media screen and (min-width: 751px) {
  .p-newsArticle_date {
    font-size: calc(0.0111111111 * 100vw);
    line-height: 1.25;
    top: calc(0.01875 * 100vw);
    right: calc(0.01875 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newsArticle_date {
    font-size: calc(0.032 * 100vw);
    line-height: 1.25;
    top: calc(0.024 * 100vw);
    right: calc(0.04 * 100vw);
  }
}
.p-newsArticle_cat {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-newsArticle_ttl {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-newsArticle_ttl {
    font-size: calc(0.0138888889 * 100vw);
    line-height: 2;
  }
}
@media screen and (max-width: 750px) {
  .p-newsArticle_ttl {
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.6;
  }
}
@media screen and (min-width: 751px) {
  .p-newsArticle_eyecatch {
    margin-top: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newsArticle_eyecatch {
    margin-top: calc(0.072 * 100vw);
  }
}
.p-newsArticle_eyecatch img {
  width: 100%;
}
.p-newsArticle_cont {
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-newsArticle_cont {
    font-size: calc(0.0104166667 * 100vw);
    line-height: 2;
    margin-top: calc(0.0236111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newsArticle_cont {
    margin-top: calc(0.08 * 100vw);
    font-size: calc(0.04 * 100vw);
    line-height: 2;
  }
}
.p-newsArticle_cont a {
  color: var(--color-pink);
  text-decoration: underline;
}
@media (hover: hover) {
  .p-newsArticle_cont a {
    transition: opacity 0.3s;
  }
  .p-newsArticle_cont a:hover {
    opacity: 0.7;
  }
}

.p-newspagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  letter-spacing: 0;
  font-family: var(--font-en);
}
@media screen and (min-width: 751px) {
  .p-newspagination {
    font-size: calc(0.0138888889 * 100vw);
    line-height: 1.2;
    margin-top: calc(0.0555555556 * 100vw);
    gap: calc(0.0152777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-newspagination {
    font-size: calc(0.0453333333 * 100vw);
    line-height: 1.2352941176;
    margin-top: calc(0.1333333333 * 100vw);
    gap: calc(0.1066666667 * 100vw);
  }
}
@media (hover: hover) {
  .p-newspagination a[href] {
    transition: color 0.3s;
  }
  .p-newspagination a[href]:hover {
    color: var(--color-pink);
  }
}

/* ========================================
アクセス p-access
======================================== */
.p-access {
  background-color: var(--color-pink-lighter);
}
@media screen and (max-width: 750px) {
  .p-access {
    background-color: var(--color-beige);
  }
}
@media screen and (min-width: 751px) {
  .p-access .l-mv {
    padding-top: 36.1111111111%;
  }
}
@media screen and (max-width: 750px) {
  .p-access .l-mv {
    padding-top: 120%;
  }
}
@media screen and (min-width: 751px) {
  .p-access .l-mainTtl {
    bottom: calc(-0.0604166667 * 100vw);
    left: calc(0.0895833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-access .l-mainTtl {
    left: calc(0.2533333333 * 100vw);
    bottom: calc(-0.0666666667 * 100vw);
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 751px) {
  .p-access .l-mainTtl img {
    width: calc(0.2 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-access .l-mainTtl img {
    width: calc(0.496 * 100vw);
  }
}
.p-access .l-mainTtl_txt {
  position: relative;
  color: var(--color-beige);
  background: var(--color-blue);
  margin-left: 0;
  margin-bottom: -1px;
  padding-block: calc(0.0069444444 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-access .l-mainTtl_txt {
    padding-block: calc(0.016 * 100vw);
    padding-inline: calc(0.04 * 100vw);
    margin-left: calc(-0.0533333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-access .l-container {
    padding-top: calc(0.1111111111 * 100vw);
    padding-bottom: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-access .l-container {
    padding-top: calc(0.2666666667 * 100vw);
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
.p-access_body {
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-access_body {
    max-width: calc(0.6888888889 * 100vw);
    padding-top: calc(0.0520833333 * 100vw);
    padding-bottom: calc(0.0868055556 * 100vw);
    margin-inline: auto;
    text-align: center;
  }
}
@media screen and (min-width: 751px) {
  .p-access_section:not(:first-child) {
    margin-top: calc(0.04375 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-access_section:not(:first-child) {
    margin-top: calc(0.1066666667 * 100vw);
  }
}
.p-access_secTtl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-blue);
  color: var(--color-white);
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .p-access_secTtl {
    font-size: calc(0.0138888889 * 100vw);
    letter-spacing: 0.05em;
    padding: calc(0.0097222222 * 100vw) calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-access_secTtl {
    font-size: calc(0.04 * 100vw);
    padding: calc(0.0133333333 * 100vw) calc(0.0266666667 * 100vw) calc(0.016 * 100vw);
    line-height: 1.4666666667;
  }
}
.p-access_text {
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-access_text {
    font-size: calc(0.0104166667 * 100vw);
    margin-top: calc(0.01875 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-access_text {
    font-size: calc(0.04 * 100vw);
    margin-top: calc(0.032 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-access_map {
    margin-top: calc(0.0340277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-access_map {
    margin-top: calc(0.1066666667 * 100vw);
  }
}
.p-access_map iframe {
  vertical-align: middle;
}
@media screen and (min-width: 751px) {
  .p-access_map iframe {
    width: calc(0.4770833333 * 100vw);
    aspect-ratio: 687/377;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-access_map iframe {
    width: calc(0.84 * 100vw);
    aspect-ratio: 315/300;
    height: auto;
  }
}
.p-access_mapLink {
  color: var(--color-pink);
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media screen and (min-width: 751px) {
  .p-access_mapLink {
    margin-top: calc(0.0069444444 * 100vw);
    font-size: calc(0.0097222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-access_mapLink {
    margin-top: calc(0.016 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}

/* ========================================
卒業生の声 p-people
======================================== */
@media screen and (min-width: 751px) {
  .p-people .l-mv {
    padding-top: 34.7222222222%;
  }
}
.p-people .l-mainTtl {
  bottom: calc(-0.0347222222 * 100vw);
  left: calc(0.0902777778 * 100vw);
  flex-direction: column-reverse;
}
@media screen and (max-width: 750px) {
  .p-people .l-mainTtl {
    left: calc(0.1493333333 * 100vw);
    bottom: calc(-0.0666666667 * 100vw);
  }
}
.p-people .l-mainTtl img {
  width: calc(0.29375 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-people .l-mainTtl img {
    width: calc(0.6906666667 * 100vw);
  }
}
.p-people .l-mainTtl_txt {
  padding: calc(0.0069444444 * 100vw) calc(0.0097222222 * 100vw);
  position: relative;
  color: var(--color-blue);
  background: var(--color-pink-lighter);
  margin-left: calc(-0.0284722222 * 100vw);
  margin-bottom: -1px;
}
@media screen and (max-width: 750px) {
  .p-people .l-mainTtl_txt {
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
    margin-left: calc(-0.056 * 100vw);
  }
}
.p-people .l-container {
  padding-top: calc(0.0694444444 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-people .l-container {
    padding-top: calc(0.2773333333 * 100vw);
  }
}

.p-peopleList {
  max-width: calc(0.8222222222 * 100vw);
  margin: 0 auto;
  padding-top: calc(0.0694444444 * 100vw);
  padding-bottom: calc(0.0833333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleList {
    max-width: 100%;
    padding-top: 0;
    padding-inline: calc(0.0533333333 * 100vw);
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}

.p-peopleCard {
  position: relative;
  border: 2px solid var(--color-pink-lighter);
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .p-peopleCard {
    display: flex;
    align-items: flex-start;
    gap: calc(0.0673611111 * 100vw);
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard {
    border: 1px solid var(--color-pink-lighter);
    padding-block: 0 calc(0.128 * 100vw);
  }
}

.p-peopleCard + .p-peopleCard {
  margin-top: calc(0.0701388889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard + .p-peopleCard {
    margin-top: calc(0.2026666667 * 100vw);
  }
}

.p-peopleCard:nth-child(odd) {
  flex-direction: row-reverse;
}

.p-peopleCard:nth-child(even) {
  flex-direction: row;
}

@media screen and (min-width: 751px) {
  .p-peopleCard:nth-child(even) .p-peopleCard_numBox {
    left: auto;
    right: 0;
  }
}

.p-peopleCard_border {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .p-peopleCard_border {
    width: 100%;
    height: 100%;
    border: 2px solid var(--color-pink-lighter);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard_border {
    bottom: 0;
    top: auto;
    width: 100%;
    height: 1px;
    background-color: var(--color-pink-lighter);
  }
}

.p-peopleCard_imgBox {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-peopleCard_imgBox {
    width: calc(0.3569444444 * 100vw);
    height: calc(0.4993055556 * 100vw);
    border-radius: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard_imgBox {
    width: 100%;
    aspect-ratio: 335/243;
  }
}

.p-peopleCard_imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.3s ease;
}

@media (hover: hover) {
  .p-peopleCard_imgBox:hover img {
    transform: scale(1.06);
  }
}
.p-peopleCard_contBox {
  display: flex;
  flex-direction: column;
  width: calc(0.2847222222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard_contBox {
    margin-top: calc(0.0533333333 * 100vw);
    padding-top: calc(0.104 * 100vw);
    padding-inline: calc(0.048 * 100vw);
    width: 100%;
  }
}

.p-peopleCard_numBox {
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 751px) {
  .p-peopleCard_num {
    width: calc(0.0604166667 * 100vw);
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard_num {
    width: calc(0.1546666667 * 100vw);
    height: auto;
  }
}

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

.p-peopleCard_name {
  font-weight: 500;
  margin-top: calc(0.0222222222 * 100vw);
  font-size: calc(0.0152777778 * 100vw);
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .p-peopleCard_name {
    margin-top: calc(0.0426666667 * 100vw);
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.6;
    letter-spacing: 0.04em;
    padding-left: calc(0.0133333333 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard_info {
    margin-top: calc(0 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    line-height: 2;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard_info {
    margin-top: calc(0.0106666667 * 100vw);
    font-size: calc(0.04 * 100vw);
    line-height: 1.6;
    padding-left: calc(0.0133333333 * 100vw);
  }
}

.p-peopleCard_read {
  font-weight: 500;
  color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-peopleCard_read {
    margin-top: calc(0.03125 * 100vw);
    font-size: calc(0.0208333333 * 100vw);
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard_read {
    margin-top: calc(0.1173333333 * 100vw);
    letter-spacing: 0;
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.6;
  }
}

.p-peopleCard_desc {
  margin-top: calc(0.0173611111 * 100vw);
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
  letter-spacing: 0.02em;
  width: calc(0.2777777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard_desc {
    margin-top: calc(0.0426666667 * 100vw);
    font-size: calc(0.04 * 100vw);
    line-height: 2;
    width: 100%;
  }
}

.p-peopleCard_btn {
  display: inline-flex;
  align-items: center;
  background-color: var(--color-white);
  color: var(--color-blue);
  border: 1px solid var(--color-blue);
  font-family: var(--font-en);
  font-weight: 600;
  text-decoration: none;
  margin-top: calc(0.0277777778 * 100vw);
  width: calc(0.1256944444 * 100vw);
  height: calc(0.0333333333 * 100vw);
  border-radius: calc(0.0486111111 * 100vw);
  font-size: calc(0.0090277778 * 100vw);
  letter-spacing: 0.1em;
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
@media screen and (max-width: 750px) {
  .p-peopleCard_btn {
    margin-top: calc(0.1066666667 * 100vw);
    width: calc(0.48 * 100vw);
    height: calc(0.128 * 100vw);
    border-radius: calc(0.1066666667 * 100vw);
    font-size: calc(0.0346666667 * 100vw);
  }
}

@media (hover: hover) {
  .p-peopleCard_btn:hover {
    background-color: var(--color-blue);
    color: var(--color-white);
  }
}
.p-peopleCard_btn_text {
  display: block;
  padding-left: calc(0.0208333333 * 100vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .p-peopleCard_btn_text {
    padding-left: calc(0.0826666667 * 100vw);
  }
}

.p-peopleCard_btn_icon {
  position: absolute;
  top: 50%;
  right: calc(0.0111111111 * 100vw);
  transform: translateY(-50%);
  width: calc(0.0138888889 * 100vw);
  height: calc(0.0138888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard_btn_icon {
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
    right: calc(0.032 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people01 {
    gap: calc(0.0673611111 * 100vw);
  }
}
.p-peopleCard.--people01 .p-peopleCard_enName {
  margin-left: calc(0.0055555556 * 100vw);
  position: relative;
  top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people01 .p-peopleCard_enName {
    margin-left: calc(0.0186666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people01 .p-peopleCard_enName img {
    width: calc(0.592 * 100vw);
  }
}
.p-peopleCard.--people01 .p-peopleCard_contBox {
  padding-top: calc(0.0743055556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people01 .p-peopleCard_contBox {
    padding-top: calc(0.1013333333 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people02 {
    gap: calc(0.0763888889 * 100vw);
  }
}
.p-peopleCard.--people02 .p-peopleCard_enName {
  margin-left: calc(0.0055555556 * 100vw);
  position: relative;
  top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people02 .p-peopleCard_enName {
    margin-left: calc(0.0186666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people02 .p-peopleCard_enName img {
    width: calc(0.5866666667 * 100vw);
  }
}
.p-peopleCard.--people02 .p-peopleCard_contBox {
  padding-top: calc(0.0743055556 * 100vw);
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people02 .p-peopleCard_contBox {
    width: calc(0.3125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people02 .p-peopleCard_contBox {
    padding-top: calc(0.1013333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people02 .p-peopleCard_contBox .p-peopleCard_read {
    margin-top: calc(0.0243055556 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people03 {
    gap: calc(0.0673611111 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people03 .p-peopleCard_enName {
    margin-left: calc(0.0055555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people03 .p-peopleCard_enName img {
    width: calc(0.2133333333 * 100vw);
    margin-left: calc(0.0186666667 * 100vw);
  }
}
.p-peopleCard.--people03 .p-peopleCard_contBox {
  padding-top: calc(0.0638888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people03 .p-peopleCard_contBox {
    padding-top: calc(0.1013333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people03 .p-peopleCard_info {
    margin-top: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people03 .p-peopleCard_info {
    margin-top: calc(0.048 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people03 .p-peopleCard_read {
    margin-top: calc(0.0236111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people03 .p-peopleCard_desc {
    padding-inline: calc(0.0053333333 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people04 {
    gap: calc(0.0763888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people04 .p-peopleCard_enName {
    margin-left: calc(0.016 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people04 .p-peopleCard_enName img {
    width: calc(0.752 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people04 .p-peopleCard_contBox {
    padding-top: calc(0.0743055556 * 100vw);
    width: calc(0.3125 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people05 {
    gap: calc(0.0673611111 * 100vw);
  }
}
.p-peopleCard.--people05 .p-peopleCard_enName {
  margin-left: calc(0.0055555556 * 100vw);
  position: relative;
  top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people05 .p-peopleCard_enName {
    margin-left: calc(0.0186666667 * 100vw);
  }
}
.p-peopleCard.--people05 .p-peopleCard_enName img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people05 .p-peopleCard_enName img {
    height: calc(0.0243055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people05 .p-peopleCard_enName img {
    height: calc(0.0613333333 * 100vw);
  }
}
.p-peopleCard.--people05 .p-peopleCard_contBox {
  padding-top: calc(0.0743055556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people05 .p-peopleCard_contBox {
    padding-top: calc(0.1013333333 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people06 {
    gap: calc(0.0763888889 * 100vw);
  }
}
.p-peopleCard.--people06 .p-peopleCard_enName {
  margin-left: calc(0.0055555556 * 100vw);
  position: relative;
  top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people06 .p-peopleCard_enName {
    margin-left: calc(0.0186666667 * 100vw);
  }
}
.p-peopleCard.--people06 .p-peopleCard_enName img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people06 .p-peopleCard_enName img {
    height: calc(0.0243055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people06 .p-peopleCard_enName img {
    height: calc(0.0613333333 * 100vw);
  }
}
.p-peopleCard.--people06 .p-peopleCard_contBox {
  padding-top: calc(0.0743055556 * 100vw);
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people06 .p-peopleCard_contBox {
    width: calc(0.3125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people06 .p-peopleCard_contBox {
    padding-top: calc(0.1013333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people06 .p-peopleCard_contBox .p-peopleCard_read {
    margin-top: calc(0.0243055556 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people07 {
    gap: calc(0.0673611111 * 100vw);
  }
}
.p-peopleCard.--people07 .p-peopleCard_enName {
  margin-left: calc(0.0055555556 * 100vw);
  position: relative;
  top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people07 .p-peopleCard_enName {
    margin-left: calc(0.0186666667 * 100vw);
  }
}
.p-peopleCard.--people07 .p-peopleCard_enName img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people07 .p-peopleCard_enName img {
    height: calc(0.0243055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people07 .p-peopleCard_enName img {
    height: calc(0.0613333333 * 100vw);
  }
}
.p-peopleCard.--people07 .p-peopleCard_contBox {
  padding-top: calc(0.0743055556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people07 .p-peopleCard_contBox {
    padding-top: calc(0.1013333333 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people08 {
    gap: calc(0.0763888889 * 100vw);
  }
}
.p-peopleCard.--people08 .p-peopleCard_enName {
  margin-left: calc(0.0055555556 * 100vw);
  position: relative;
  top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people08 .p-peopleCard_enName {
    margin-left: calc(0.0186666667 * 100vw);
  }
}
.p-peopleCard.--people08 .p-peopleCard_enName img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people08 .p-peopleCard_enName img {
    height: calc(0.0243055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people08 .p-peopleCard_enName img {
    height: calc(0.0613333333 * 100vw);
  }
}
.p-peopleCard.--people08 .p-peopleCard_contBox {
  padding-top: calc(0.0743055556 * 100vw);
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people08 .p-peopleCard_contBox {
    width: calc(0.3125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people08 .p-peopleCard_contBox {
    padding-top: calc(0.1013333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people08 .p-peopleCard_contBox .p-peopleCard_read {
    margin-top: calc(0.0243055556 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people09 {
    gap: calc(0.0673611111 * 100vw);
  }
}
.p-peopleCard.--people09 .p-peopleCard_enName {
  margin-left: calc(0.0055555556 * 100vw);
  position: relative;
  top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people09 .p-peopleCard_enName {
    margin-left: calc(0.0186666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people09 .p-peopleCard_enName img {
    width: auto;
    height: calc(0.0613333333 * 100vw);
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.p-peopleCard.--people09 .p-peopleCard_contBox {
  padding-top: calc(0.0743055556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people09 .p-peopleCard_contBox {
    padding-top: calc(0.1013333333 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-peopleCard.--people10 {
    gap: calc(0.0763888889 * 100vw);
  }
}
.p-peopleCard.--people10 .p-peopleCard_enName {
  margin-left: calc(0.0055555556 * 100vw);
  position: relative;
  top: calc(0.0020833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people10 .p-peopleCard_enName {
    margin-left: calc(0.0186666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people10 .p-peopleCard_enName img {
    width: auto;
    height: calc(0.0613333333 * 100vw);
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.p-peopleCard.--people10 .p-peopleCard_contBox {
  padding-top: calc(0.0743055556 * 100vw);
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people10 .p-peopleCard_contBox {
    width: calc(0.3125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-peopleCard.--people10 .p-peopleCard_contBox {
    padding-top: calc(0.1013333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-peopleCard.--people10 .p-peopleCard_contBox .p-peopleCard_read {
    margin-top: calc(0.0243055556 * 100vw);
  }
}

/* ========================================
卒業生の声 p-people
======================================== */
@media screen and (min-width: 751px) {
  .p-person .l-mv {
    padding-top: 34.7222222222%;
  }
}
.p-person .l-mainTtl {
  bottom: auto;
}
@media screen and (min-width: 751px) {
  .p-person .l-mainTtl {
    top: calc(0.2909722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-person .l-mainTtl {
    top: calc(1.032 * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p01] .p-person .l-mainTtl {
    left: calc(0.0909722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p01] .p-person .l-mainTtl {
    left: calc(0.216 * 100vw);
    transform: none;
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p02] .p-person .l-mainTtl {
    left: calc(0.0673611111 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p03] .p-person .l-mainTtl {
    left: calc(0.1041666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p04] .p-person .l-mainTtl {
    left: calc(0.0673611111 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p06] .p-person .l-mainTtl {
    left: calc(0.1097222222 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p07] .p-person .l-mainTtl {
    left: calc(0.1097222222 * 100vw);
  }
}
.p-person .l-mainTtl picture {
  order: 2;
}
.p-person .l-mainTtl img {
  margin-top: -1px;
}
@media screen and (min-width: 751px) {
  [data-page=people-p01] .p-person .l-mainTtl img {
    width: calc(0.2625 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p01] .p-person .l-mainTtl img {
    width: calc(0.5893333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p02] .p-person .l-mainTtl img {
    width: calc(0.2944444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p02] .p-person .l-mainTtl img {
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
    height: calc(0.3093333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p03] .p-person .l-mainTtl img {
    width: calc(0.1451388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p03] .p-person .l-mainTtl img {
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
    height: calc(0.1546666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p04] .p-person .l-mainTtl img {
    width: calc(0.3270833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p04] .p-person .l-mainTtl img {
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
    height: calc(0.3093333333 * 100vw);
  }
}
[data-page=people-p10] .p-person .l-mainTtl img, [data-page=people-p09] .p-person .l-mainTtl img, [data-page=people-p08] .p-person .l-mainTtl img, [data-page=people-p07] .p-person .l-mainTtl img, [data-page=people-p06] .p-person .l-mainTtl img, [data-page=people-p05] .p-person .l-mainTtl img {
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 751px) {
  [data-page=people-p10] .p-person .l-mainTtl img, [data-page=people-p09] .p-person .l-mainTtl img, [data-page=people-p08] .p-person .l-mainTtl img, [data-page=people-p07] .p-person .l-mainTtl img, [data-page=people-p06] .p-person .l-mainTtl img, [data-page=people-p05] .p-person .l-mainTtl img {
    height: calc(0.1291666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p10] .p-person .l-mainTtl img, [data-page=people-p09] .p-person .l-mainTtl img, [data-page=people-p08] .p-person .l-mainTtl img, [data-page=people-p07] .p-person .l-mainTtl img, [data-page=people-p06] .p-person .l-mainTtl img, [data-page=people-p05] .p-person .l-mainTtl img {
    height: calc(0.3093333333 * 100vw);
  }
}
.p-person .l-mainTtl .l-mainTtl_txt {
  order: 1;
  background-color: var(--color-pink-lighter);
  color: var(--color-blue);
  margin-top: 0;
}
@media screen and (min-width: 751px) {
  [data-page=people-p01] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.1048611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p01] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.16 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p02] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.0048611111 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p03] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(-0.0319444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p03] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(-0.1226666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p04] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.0048611111 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p05] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.1048611111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p05] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.16 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p06] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.0770833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p06] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.16 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p07] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.0243055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p07] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.0266666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p08] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(-0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p08] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(-0.0266666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p09] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(-0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p09] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(-0.0266666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  [data-page=people-p10] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.1375 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  [data-page=people-p10] .p-person .l-mainTtl .l-mainTtl_txt {
    margin-left: calc(0.2666666667 * 100vw);
  }
}
.p-person_container {
  position: relative;
  z-index: 1;
}
.p-person_inner {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  .p-person_inner {
    padding-top: calc(0.1805555556 * 100vw);
    padding-bottom: calc(0.0833333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-person_inner {
    padding-top: calc(0.4133333333 * 100vw);
    padding-bottom: calc(0.1333333333 * 100vw);
  }
}

.p-personIntro {
  margin: 0 auto 0;
  border: 1px solid var(--color-pink-mid);
  background-color: var(--color-white);
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-personIntro {
    width: calc(0.4222222222 * 100vw);
    padding: calc(0.0527777778 * 100vw) calc(0.0486111111 * 100vw) calc(0.0555555556 * 100vw);
    margin-bottom: calc(0.0625 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personIntro {
    width: calc(0.84 * 100vw);
    padding: calc(0.0933333333 * 100vw) calc(0.08 * 100vw) calc(0.072 * 100vw);
    margin-bottom: calc(0.1386666667 * 100vw);
  }
}
.p-personIntro_num {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.p-personIntro_num img {
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 751px) {
  .p-personIntro_num {
    top: calc(-0.0083333333 * 100vw);
  }
  .p-personIntro_num img {
    height: calc(0.0218194444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personIntro_num {
    top: calc(-0.024 * 100vw);
  }
  .p-personIntro_num img {
    height: calc(0.0458666667 * 100vw);
  }
}
.p-personIntro_name {
  font-weight: 500;
  text-align: center;
  color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-personIntro_name {
    letter-spacing: 0;
    line-height: 1.8;
    font-size: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personIntro_name {
    letter-spacing: 0.04em;
    line-height: 1.8;
    font-size: calc(0.0586666667 * 100vw);
  }
}
.p-personIntro_info {
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-personIntro_info {
    margin-top: calc(-0.0027777778 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personIntro_info {
    font-size: calc(0.04 * 100vw);
    margin-right: -0.5em;
  }
}
.p-personIntro_summary {
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-personIntro_summary {
    font-size: calc(0.0104166667 * 100vw);
    margin-top: calc(0.0215277778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personIntro_summary {
    font-size: calc(0.04 * 100vw);
    margin-top: calc(0.08 * 100vw);
  }
}

@media screen and (min-width: 751px) {
  .p-personSec {
    margin: 0 auto;
    width: calc(0.6 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-personSec + .p-personSec {
    padding-top: calc(0.0625 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personSec + .p-personSec {
    padding-top: calc(0.16 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-personSec_img {
    padding-bottom: calc(0.0555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personSec_img {
    padding-bottom: calc(0.16 * 100vw);
  }
}
.p-personSec_img img {
  width: 100%;
}
.p-personSec_read {
  text-align: center;
  color: var(--color-blue);
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .p-personSec_read {
    letter-spacing: 0.08em;
    line-height: 1.8076923077;
    font-size: calc(0.0180555556 * 100vw);
    margin-bottom: calc(0.0347222222 * 100vw);
  }
  .p-personSec_read .-u-sp-before {
    padding-right: 0;
  }
  .p-personSec_read .-u-sp-after {
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .p-personSec_read {
    letter-spacing: 0.04em;
    line-height: 2;
    font-size: calc(0.0586666667 * 100vw);
    margin-bottom: calc(0.1066666667 * 100vw);
  }
}
.p-personSec_read span {
  background-color: var(--color-pink-lighter);
  display: inline-block;
}
@media screen and (min-width: 751px) {
  .p-personSec_read span {
    padding: 0 calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personSec_read span {
    padding: calc(0.0053333333 * 100vw) calc(0.0373333333 * 100vw);
  }
}
.p-personSec_desc {
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 751px) {
  .p-personSec_desc {
    font-size: calc(0.0104166667 * 100vw);
    width: calc(0.5444444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personSec_desc {
    width: calc(0.84 * 100vw);
    font-size: calc(0.04 * 100vw);
  }
}

.p-personOther {
  overflow: hidden;
  position: relative;
}
.p-personOther:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  height: 1px;
  background-color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-personOther:before {
    width: calc(0.3555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther:before {
    width: calc(0.8266666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-personOther_inner {
    padding-top: calc(0.0694444444 * 100vw);
    padding-bottom: calc(0.1388888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_inner {
    padding-top: calc(0.1333333333 * 100vw);
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
.p-personOther_container {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .p-personOther_container {
    display: contents;
  }
}
.p-personOther_archive_title {
  background-color: var(--color-pink-lighter);
  color: var(--color-blue);
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media screen and (min-width: 751px) {
  .p-personOther_archive_title {
    letter-spacing: 0.08em;
    line-height: 1.8076923077;
    font-size: calc(0.0180555556 * 100vw);
    margin-bottom: calc(0.0722222222 * 100vw);
    padding: 0 calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_archive_title {
    letter-spacing: 0;
    line-height: 1.7;
    font-size: calc(0.0533333333 * 100vw);
    padding: calc(0.0053333333 * 100vw) calc(0.0373333333 * 100vw);
    margin-bottom: calc(0.16 * 100vw);
  }
}
.p-personOther .splide__track {
  overflow: visible;
}
.p-personOther .splide__arrows {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .p-personOther .splide__arrows {
    gap: calc(0.0194444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther .splide__arrows {
    justify-content: center;
    gap: calc(0.04 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
.p-personOther .splide__arrow {
  position: relative;
}
@media screen and (min-width: 751px) {
  .p-personOther .splide__arrow {
    width: calc(0.0444444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther .splide__arrow {
    width: calc(0.0933333333 * 100vw);
  }
}
@media (hover: hover) {
  .p-personOther .splide__arrow {
    transition: 0.3s;
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_list > li {
    position: relative;
  }
}
@media (hover: hover) {
  .p-personOther_list > li:hover ._imgBox::after {
    transform: translateX(var(--arrow-transition));
  }
}
.p-personOther_list ._link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.p-personOther_list ._imgBox {
  position: relative;
}
.p-personOther_list ._imgBox::after {
  content: "";
  background-image: url(/assets/2026/image/common/icon-arrow-bg-blue.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 5;
  pointer-events: none;
  display: block;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .p-personOther_list ._imgBox::after {
    width: calc(0.0138888889 * 100vw);
    height: calc(0.0138888889 * 100vw);
    bottom: calc(0.0111111111 * 100vw);
    right: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_list ._imgBox::after {
    display: none;
    width: calc(0.0533333333 * 100vw);
    height: calc(0.0533333333 * 100vw);
    bottom: calc(0.0426666667 * 100vw);
    right: calc(0.0426666667 * 100vw);
  }
}
.p-personOther_list ._imgBox img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-personOther_list ._imgBox ._nameBox {
  position: absolute;
}
@media screen and (min-width: 751px) {
  .p-personOther_list ._imgBox ._nameBox {
    top: calc(0.3423611111 * 100vw);
    left: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_list ._imgBox ._nameBox {
    top: calc(0.5493333333 * 100vw);
    left: calc(0.0453333333 * 100vw);
  }
}
.p-personOther_list ._imgBox ._enName {
  background-color: var(--color-beige);
  color: var(--color-blue);
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: capitalize;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-personOther_list ._imgBox ._enName {
    font-size: calc(0.0152777778 * 100vw);
    line-height: 1.2272727273;
    padding: calc(0.0027777778 * 100vw) calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_list ._imgBox ._enName {
    font-size: calc(0.0586666667 * 100vw);
    line-height: 1.2272727273;
    padding: calc(0.0106666667 * 100vw) calc(0.032 * 100vw);
  }
}
.p-personOther_list ._imgBox ._name {
  background-color: var(--color-beige);
  color: var(--color-blue);
  font-family: var(--font-en);
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 751px) {
  .p-personOther_list ._imgBox ._name {
    font-size: calc(0.0097222222 * 100vw);
    line-height: 2;
    padding: calc(0.0013888889 * 100vw) calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_list ._imgBox ._name {
    font-size: calc(0.0373333333 * 100vw);
    line-height: 2;
    padding: calc(0.0053333333 * 100vw) calc(0.032 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-personOther_list_contBox {
    padding-top: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_list_contBox {
    padding-top: calc(0.0266666667 * 100vw);
  }
}
.p-personOther_list_contBox ._read {
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-personOther_list_contBox ._read {
    font-size: calc(0.0125 * 100vw);
    line-height: 1.7777777778;
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_list_contBox ._read {
    font-size: calc(0.0373333333 * 100vw);
    line-height: 1.7857142857;
  }
}
.p-personOther_nav {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 751px) {
  .p-personOther_nav {
    padding-top: calc(0.0513888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_nav {
    padding-top: calc(0.0533333333 * 100vw);
    margin-bottom: calc(0.1093333333 * 100vw);
  }
}
.p-personOther_pagination {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .p-personOther_pagination {
    gap: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_pagination {
    gap: calc(0.0176 * 100vw);
  }
}
.p-personOther_pagination .splide__pagination__page {
  transition: 0.3s ease;
  background-color: var(--color-pink-mid);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .p-personOther_pagination .splide__pagination__page {
    width: calc(0.0041666667 * 100vw);
    height: calc(0.0041666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_pagination .splide__pagination__page {
    width: calc(0.0088 * 100vw);
    height: calc(0.0088 * 100vw);
  }
}
.p-personOther_pagination .splide__pagination__page.is-active {
  background-color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-personOther_pagination .splide__pagination__page.is-active {
    width: calc(0.0083333333 * 100vw);
    height: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_pagination .splide__pagination__page.is-active {
    width: calc(0.0176 * 100vw);
    height: calc(0.0176 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-personOther_btn {
    position: absolute;
    top: calc(0.0222222222 * 100vw);
    right: calc(-0.0451388889 * 100vw);
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .p-personOther_btn {
    margin-left: auto;
    margin-right: auto;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}

/* ========================================
学校沿革 p-history
======================================== */
@media screen and (min-width: 751px) {
  .p-history .l-mv {
    padding-top: 36.1111111111%;
  }
}
.p-history .l-mainTtl {
  bottom: calc(-0.0590277778 * 100vw);
  left: calc(0.0902777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-history .l-mainTtl {
    left: calc(0.264 * 100vw);
    bottom: calc(-0.112 * 100vw);
    flex-direction: column-reverse;
  }
}
.p-history .l-mainTtl img {
  width: calc(0.1909722222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-history .l-mainTtl img {
    width: calc(0.472 * 100vw);
  }
}
.p-history .l-mainTtl_txt {
  padding: calc(0.0069444444 * 100vw) calc(0.0097222222 * 100vw);
  position: relative;
  color: var(--color-white);
  background: var(--color-blue);
  margin-left: 0;
  margin-bottom: -1px;
}
@media screen and (max-width: 750px) {
  .p-history .l-mainTtl_txt {
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
    margin-left: calc(0.3466666667 * 100vw);
  }
}
.p-history .l-container {
  padding-top: calc(0.09375 * 100vw);
  padding-bottom: calc(0.1388888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-history .l-container {
    padding-top: calc(0.344 * 100vw);
    padding-bottom: calc(0.3626666667 * 100vw);
  }
}
.p-history .m-inner {
  padding-inline: calc(0.0805555556 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-history .m-inner {
    padding-inline: calc(0.08 * 100vw);
  }
}

.p-historyContainer {
  background-color: var(--color-pink-lighter);
  padding-top: calc(0.0833333333 * 100vw);
  padding-bottom: calc(0.0833333333 * 100vw);
  width: calc(0.6888888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-historyContainer {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    background-color: var(--color-beige);
  }
}

.p-historyList {
  max-width: calc(0.5555555556 * 100vw);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .p-historyList {
    max-width: calc(0.8426666667 * 100vw);
    padding-inline: 0;
  }
}
.p-historyList dl {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid var(--color-white);
  position: relative;
  gap: calc(0.0590277778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-historyList dl {
    border-bottom: 1px solid var(--color-pink-lighter);
    display: block;
    padding-bottom: calc(0.0613333333 * 100vw);
  }
}
.p-historyList dl:first-child {
  border-top: 1px solid var(--color-white);
}
@media screen and (max-width: 750px) {
  .p-historyList dl:first-child {
    border-top: 1px solid var(--color-pink-lighter);
  }
}
@media screen and (max-width: 750px) {
  .p-historyList dl:last-child {
    border-bottom: none;
  }
}
.p-historyList dt {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-white);
  color: var(--color-blue);
  font-family: var(--font-en);
  font-weight: 500;
  width: calc(0.0583333333 * 100vw);
  height: calc(0.0208333333 * 100vw);
  font-size: calc(0.0111111111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-historyList dt {
    width: calc(0.224 * 100vw);
    height: calc(0.08 * 100vw);
    font-size: calc(0.0426666667 * 100vw);
    font-weight: 500;
    background-color: #ffdfe0;
    color: #006487;
    position: relative;
    z-index: 1;
  }
}
.p-historyList dd {
  flex: 1;
  color: var(--color-black);
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
  padding-block: calc(0.0131944444 * 100vw);
  letter-spacing: 0.01em;
}
@media screen and (max-width: 750px) {
  .p-historyList dd {
    font-size: calc(0.04 * 100vw);
    line-height: 2;
    padding-top: calc(0.0586666667 * 100vw);
    padding-bottom: 0;
    letter-spacing: -0.01em;
  }
}
@media screen and (max-width: 750px) {
  .p-historyList dd div {
    display: contents;
  }
}

/* ========================================
情報公開 p-disclosure
======================================== */
.p-disclosure {
  background: #FFDFE0;
}
@media screen and (min-width: 751px) {
  .p-disclosure .l-mv {
    padding-top: 20.2777777778%;
  }
}
@media screen and (max-width: 750px) {
  .p-disclosure .l-mv {
    padding-top: 56.8%;
  }
}
.p-disclosure .l-mainTtl {
  bottom: calc(-0.0347222222 * 100vw);
  left: calc(0.0902777778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-disclosure .l-mainTtl {
    left: calc(0.2 * 100vw);
    bottom: calc(0.0133333333 * 100vw);
    flex-direction: column-reverse;
  }
}
.p-disclosure .l-mainTtl img {
  width: calc(0.2729166667 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-disclosure .l-mainTtl img {
    width: calc(0.664 * 100vw);
  }
}
.p-disclosure .l-mainTtl_txt {
  padding: calc(0.0069444444 * 100vw) calc(0.0097222222 * 100vw);
  position: relative;
  color: var(--color-white);
  background: var(--color-blue);
  margin-left: 0;
  margin-bottom: -1px;
}
@media screen and (max-width: 750px) {
  .p-disclosure .l-mainTtl_txt {
    padding: calc(0.016 * 100vw) calc(0.04 * 100vw);
    margin-left: calc(-0.0666666667 * 100vw);
  }
}
.p-disclosure .l-container {
  padding-top: calc(0.1236111111 * 100vw);
  padding-bottom: calc(0.1388888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-disclosure .l-container {
    padding-top: calc(0.1866666667 * 100vw);
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
.p-disclosure .m-inner {
  padding-left: calc(0.0819444444 * 100vw);
  padding-right: calc(0.0888888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-disclosure .m-inner {
    padding-left: calc(0.04 * 100vw);
    padding-right: calc(0.04 * 100vw);
  }
}

@media screen and (max-width: 750px) {
  .p-disclosureList {
    max-width: 100%;
  }
}

.p-disclosureItem + .p-disclosureItem {
  margin-top: calc(0.0013888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-disclosureItem + .p-disclosureItem {
    margin-top: calc(0.08 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-disclosureItem {
    display: flex;
    align-items: stretch;
  }
}

.p-disclosureItem_head {
  display: flex;
  align-items: center;
  gap: calc(0.01875 * 100vw);
  background-color: var(--color-blue);
  color: var(--color-white);
  flex-shrink: 0;
  width: calc(0.3402777778 * 100vw);
  min-height: calc(0.0444444444 * 100vw);
  padding-block: calc(0.0097222222 * 100vw) calc(0.0097222222 * 100vw);
  padding-inline: calc(0.0166666667 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-disclosureItem_head {
    width: 100%;
    min-height: calc(0.1066666667 * 100vw);
    padding: 0 calc(0.0426666667 * 100vw);
    padding-block: calc(0.0133333333 * 100vw) calc(0.0133333333 * 100vw);
    padding-inline: calc(0.04 * 100vw) calc(0 * 100vw);
    gap: calc(0.0133333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-disclosureItem_head.--align-center {
    align-items: flex-start;
  }
}

.p-disclosureItem_num {
  font-family: var(--font-en);
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .p-disclosureItem_num {
    font-size: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-disclosureItem_num {
    font-size: calc(0.048 * 100vw);
  }
}

.p-disclosureItem_ttl {
  font-weight: 500;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-disclosureItem_ttl {
    font-size: calc(0.0125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-disclosureItem_ttl {
    font-size: calc(0.04 * 100vw);
  }
}

.p-disclosureItem_body {
  display: flex;
  flex-direction: column;
  background-color: var(--color-beige);
  flex-grow: 1;
  justify-content: center;
}
@media screen and (min-width: 751px) {
  .p-disclosureItem_body.--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(6, auto);
    -moz-column-gap: 2px;
         column-gap: 2px;
    min-height: auto;
    background-color: var(--color-pink-lighter);
  }
}
@media screen and (max-width: 750px) {
  .p-disclosureItem_body.--grid {
    flex-direction: column;
  }
}
.p-disclosureItem_body.--grid .p-disclosureItem_link {
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(4) {
    grid-column: 1;
    grid-row: 4;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(5) {
    grid-column: 1;
    grid-row: 5;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(6) {
    grid-column: 1;
    grid-row: 6;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(7) {
    grid-column: 2;
    grid-row: 1;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(8) {
    grid-column: 2;
    grid-row: 2;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(9) {
    grid-column: 2;
    grid-row: 3;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(10) {
    grid-column: 2;
    grid-row: 4;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(11) {
    grid-column: 2;
    grid-row: 5;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(12) {
    grid-column: 2;
    grid-row: 6;
  }
}

.p-disclosureItem_link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: var(--color-blue);
  font-weight: 600;
}
@media (hover: hover) {
  .p-disclosureItem_link {
    transition: opacity 0.3s;
  }
  .p-disclosureItem_link:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 751px) {
  .p-disclosureItem_link {
    min-height: calc(0.0444444444 * 100vw);
    padding-block: calc(0.0111111111 * 100vw) calc(0.0111111111 * 100vw);
    padding-inline: calc(0.0194444444 * 100vw) calc(0.0194444444 * 100vw);
    font-size: calc(0.0111111111 * 100vw);
    line-height: 2;
  }
}
@media screen and (max-width: 750px) {
  .p-disclosureItem_link {
    min-height: calc(0.1173333333 * 100vw);
    padding: calc(0.0213333333 * 100vw) calc(0.0426666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
    line-height: 2;
  }
}
.p-disclosureItem_link + .p-disclosureItem_link {
  border-top: 1px solid var(--color-pink-lighter);
}

@media screen and (min-width: 751px) {
  .p-disclosureItem_body.--grid .p-disclosureItem_link {
    border-top: none;
  }
  .p-disclosureItem_body.--grid .p-disclosureItem_link:nth-child(n+2):not(:nth-child(7)) {
    border-top: 1px solid var(--color-pink-lighter);
  }
}
@media screen and (max-width: 750px) {
  .p-disclosureItem_body.--grid .p-disclosureItem_link + .p-disclosureItem_body.--grid .p-disclosureItem_link {
    border-top: 1px solid var(--color-pink-lighter);
  }
}

.p-disclosureItem_icon {
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-disclosureItem_icon {
    width: calc(0.0159722222 * 100vw);
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-disclosureItem_icon {
    width: calc(0.0586666667 * 100vw);
    height: auto;
  }
}

/* ========================================
卒業生の皆様へ p-graduates
======================================== */
.p-graduates {
  background: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-graduates .l-mv {
    padding-top: 27.9166666667%;
  }
}
@media screen and (max-width: 750px) {
  .p-graduates .l-mv {
    padding-top: 55.4666666667%;
  }
}
.p-graduates .l-mainTtl {
  bottom: calc(0.0416666667 * 100vw);
  left: calc(0.0895833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-graduates .l-mainTtl {
    left: calc(0.08 * 100vw);
    bottom: 0;
    flex-direction: column-reverse;
  }
}
.p-graduates .l-mainTtl img {
  width: calc(0.3458333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-graduates .l-mainTtl img {
    width: calc(0.832 * 100vw);
  }
}
.p-graduates .l-mainTtl_txt {
  padding-block: calc(0.0069444444 * 100vw);
  padding-inline: calc(0.0097222222 * 100vw);
  position: relative;
  color: var(--color-beige);
  background: var(--color-blue);
  margin-left: 0;
  margin-bottom: -1px;
}
@media screen and (max-width: 750px) {
  .p-graduates .l-mainTtl_txt {
    padding-block: calc(0.016 * 100vw);
    padding-inline: calc(0.04 * 100vw);
    margin-left: calc(-0.04 * 100vw);
  }
}
.p-graduates .l-container {
  padding-top: calc(0.0694444444 * 100vw);
  padding-bottom: calc(0.1111111111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-graduates .l-container {
    padding-top: calc(0.2586666667 * 100vw);
    padding-bottom: 0;
  }
}

.p-graduatesContainer {
  max-width: calc(0.8208333333 * 100vw);
  margin-inline: auto;
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-graduatesContainer {
    padding-block: calc(0.0555555556 * 100vw) calc(0.0694444444 * 100vw);
    padding-inline: calc(0.1326388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-graduatesContainer {
    padding-block: calc(0.1733333333 * 100vw) calc(0.4266666667 * 100vw);
    padding-inline: calc(0.08 * 100vw);
    max-width: 100%;
  }
}

.p-graduatesSenbi {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-graduatesSenbi_ttl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-blue);
  color: var(--color-beige);
  font-weight: 600;
  letter-spacing: 0.05em;
  padding-block: calc(0.0027777778 * 100vw);
  padding-inline: calc(0.0125 * 100vw);
  margin-top: calc(-0.0715277778 * 100vw);
}
@media screen and (min-width: 751px) {
  .p-graduatesSenbi_ttl {
    font-size: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_ttl {
    font-size: calc(0.064 * 100vw);
    padding-block: calc(0.0106666667 * 100vw);
    padding-inline: calc(0.048 * 100vw);
    margin-top: calc(-0.24 * 100vw);
  }
}

.p-graduatesSenbi_desc {
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-graduatesSenbi_desc {
    margin-top: calc(0.0625 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_desc {
    font-size: calc(0.04 * 100vw);
    line-height: 1.6666666667;
    margin-top: calc(0.1066666667 * 100vw);
  }
}

.p-graduatesSenbi_contact {
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
  align-self: flex-start;
}
@media screen and (min-width: 751px) {
  .p-graduatesSenbi_contact {
    margin-top: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_contact {
    font-size: calc(0.04 * 100vw);
    line-height: 1.6666666667;
    margin-top: calc(0.064 * 100vw);
  }
}
.p-graduatesSenbi_contact a {
  color: inherit;
  text-decoration: none;
}

.p-graduatesSenbi_app {
  display: flex;
}
@media screen and (min-width: 751px) {
  .p-graduatesSenbi_app {
    gap: calc(0.0222222222 * 100vw);
    margin-top: calc(0.0361111111 * 100vw);
    justify-content: center;
  }
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_app {
    flex-direction: column;
    gap: calc(0.08 * 100vw);
    margin-top: calc(0.16 * 100vw);
    width: 100%;
  }
}

.p-graduatesSenbi_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-green);
}
@media screen and (min-width: 751px) {
  .p-graduatesSenbi_card {
    width: calc(0.2666666667 * 100vw);
    padding-block: calc(0.0402777778 * 100vw) calc(0.0506944444 * 100vw);
    padding-inline: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_card {
    width: 100%;
    padding-block: calc(0.0906666667 * 100vw) calc(0.128 * 100vw);
    padding-inline: calc(0.08 * 100vw);
  }
}

.p-graduatesSenbi_card_icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-graduatesSenbi_card_icon.--line {
  height: calc(0.0597222222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_card_icon.--line {
    height: calc(0.224 * 100vw);
  }
}
.p-graduatesSenbi_card_icon.--line img {
  height: 100%;
}
.p-graduatesSenbi_card_icon.--mail {
  height: calc(0.0597222222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_card_icon.--mail {
    height: calc(0.224 * 100vw);
  }
}
.p-graduatesSenbi_card_icon.--mail img {
  height: calc(0.0444444444 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_card_icon.--mail img {
    height: calc(0.1386666667 * 100vw);
  }
}

.p-graduatesSenbi_card_ttl {
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-graduatesSenbi_card_ttl {
    margin-top: calc(0.0208333333 * 100vw);
    font-size: calc(0.0125 * 100vw);
    line-height: 1.1111111111;
  }
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_card_ttl {
    margin-top: calc(0.048 * 100vw);
    font-size: calc(0.0533333333 * 100vw);
    line-height: 2;
  }
}

@media screen and (min-width: 751px) {
  .p-graduatesSenbi_card .m-viewMore {
    margin-top: calc(0.025 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-graduatesSenbi_card .m-viewMore {
    margin-top: calc(0.0533333333 * 100vw);
  }
}

/* ========================================
サロン担当者様へ p-salon
======================================== */
.p-salon {
  background: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-salon .l-mv {
    padding-top: 27.9166666667%;
  }
}
@media screen and (max-width: 750px) {
  .p-salon .l-mv {
    padding-top: 55.4666666667%;
  }
}
.p-salon .l-mainTtl {
  bottom: calc(0.0034722222 * 100vw);
  left: calc(0.0895833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-salon .l-mainTtl {
    left: calc(0.04 * 100vw);
    bottom: calc(-0.0746666667 * 100vw);
    flex-direction: column-reverse;
  }
}
.p-salon .l-mainTtl img {
  width: calc(0.3090277778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-salon .l-mainTtl img {
    width: calc(0.7093333333 * 100vw);
  }
}
.p-salon .l-mainTtl_txt {
  padding-block: calc(0.0048611111 * 100vw);
  padding-inline: calc(0.0097222222 * 100vw);
  position: absolute;
  top: calc(0.0409722222 * 100vw);
  right: calc(-0.0291666667 * 100vw);
  color: var(--color-beige);
  background: var(--color-blue);
  margin-left: 0;
  margin-bottom: -1px;
}
@media screen and (max-width: 750px) {
  .p-salon .l-mainTtl_txt {
    padding-block: calc(0.016 * 100vw);
    padding-inline: calc(0.04 * 100vw);
    right: calc(-0.232 * 100vw);
    top: calc(0.072 * 100vw);
  }
}
.p-salon .l-container {
  padding-top: calc(0.0694444444 * 100vw);
  padding-bottom: calc(0.1111111111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-salon .l-container {
    padding-top: calc(0.304 * 100vw);
    padding-bottom: 0;
  }
}

.p-salonContainer {
  max-width: calc(0.8208333333 * 100vw);
  margin-inline: auto;
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-salonContainer {
    padding-block: calc(0.0791666667 * 100vw) calc(0.0763888889 * 100vw);
    padding-inline: calc(0.1326388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-salonContainer {
    padding-block: calc(0.1066666667 * 100vw) calc(0.4266666667 * 100vw);
    padding-inline: calc(0.08 * 100vw);
    max-width: 100%;
  }
}

.p-salon_heading {
  color: var(--color-pink-text);
  font-weight: 500;
  padding-left: calc(0.0027777778 * 100vw);
}
@media screen and (min-width: 751px) {
  .p-salon_heading {
    font-size: calc(0.0138888889 * 100vw);
    line-height: 1.7;
  }
}
@media screen and (max-width: 750px) {
  .p-salon_heading {
    font-size: calc(0.0533333333 * 100vw);
    line-height: 1.5;
  }
}

.p-salon_desc {
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-salon_desc {
    margin-top: calc(0.0201388889 * 100vw);
    letter-spacing: 0.006em;
  }
}
@media screen and (max-width: 750px) {
  .p-salon_desc {
    font-size: calc(0.04 * 100vw);
    line-height: 1.6666666667;
    margin-top: calc(0.104 * 100vw);
    letter-spacing: 0;
    line-height: 1.99;
  }
}

.p-salon_careerMap {
  background-color: var(--color-green);
}
@media screen and (min-width: 751px) {
  .p-salon_careerMap {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    -moz-column-gap: calc(0.0555555556 * 100vw);
         column-gap: calc(0.0555555556 * 100vw);
    margin-top: calc(0.0284722222 * 100vw);
    padding-block: calc(0.0472222222 * 100vw) calc(0.0416666667 * 100vw);
    padding-inline: calc(0.0416666667 * 100vw) calc(0.0486111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-salon_careerMap {
    margin-top: calc(0.2346666667 * 100vw);
    padding-block: calc(0.0906666667 * 100vw) calc(0.1066666667 * 100vw);
    padding-inline: calc(0.08 * 100vw);
  }
}

.p-salon_careerMap_ttl {
  font-weight: 500;
  color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-salon_careerMap_ttl {
    font-size: calc(0.0125 * 100vw);
    line-height: 1.6666666667;
    grid-column: 1;
    grid-row: 1;
  }
}
@media screen and (max-width: 750px) {
  .p-salon_careerMap_ttl {
    font-size: calc(0.048 * 100vw);
    line-height: 1.4444444444;
    text-align: center;
  }
}

.p-salon_careerMap_note {
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 751px) {
  .p-salon_careerMap_note {
    grid-column: 2;
    grid-row: 1/3;
    align-self: center;
  }
}
@media screen and (max-width: 750px) {
  .p-salon_careerMap_note {
    font-size: calc(0.04 * 100vw);
    line-height: 2;
    margin-top: calc(0.08 * 100vw);
    letter-spacing: 0;
  }
}

@media screen and (min-width: 751px) {
  .p-salon_careerMap_btn {
    margin-top: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-salon_careerMap_btn {
    margin-top: calc(0.048 * 100vw);
    text-align: center;
  }
}

@media screen and (min-width: 751px) {
  .p-salonConsultation {
    display: flex;
    align-items: center;
    gap: calc(0.0416666667 * 100vw);
    margin-top: calc(0.0333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-salonConsultation {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: calc(0.1546666667 * 100vw);
  }
}

.p-salonConsultation_ttl {
  background-color: var(--color-pink-bg);
  font-weight: 500;
  text-align: center;
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-salonConsultation_ttl {
    font-size: calc(0.0104166667 * 100vw);
    padding-block: calc(0.0097222222 * 100vw) calc(0.0104166667 * 100vw);
    padding-inline: calc(0.0138888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-salonConsultation_ttl {
    font-size: calc(0.04 * 100vw);
    padding-block: calc(0.016 * 100vw) calc(0.0133333333 * 100vw);
    padding-inline: calc(0.0533333333 * 100vw);
  }
}

.p-salonConsultation_desc {
  font-size: calc(0.0104166667 * 100vw);
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .p-salonConsultation_desc {
    margin-top: calc(0.0533333333 * 100vw);
    text-align: center;
    font-size: calc(0.04 * 100vw);
    line-height: 2;
  }
}

/* ========================================
お問い合わせ p-contact
======================================== */
.p-contact {
  background: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-contact .l-mv {
    padding-top: 26.3888888889%;
  }
}
@media screen and (max-width: 750px) {
  .p-contact .l-mv {
    padding-top: 55.4666666667%;
  }
}
.p-contact .l-mainTtl {
  bottom: calc(0.0319444444 * 100vw);
  left: calc(0.0895833333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-contact .l-mainTtl {
    left: calc(0.2293333333 * 100vw);
    bottom: 0;
    flex-direction: column-reverse;
  }
}
.p-contact .l-mainTtl img {
  width: calc(0.2215277778 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-contact .l-mainTtl img {
    width: calc(0.5466666667 * 100vw);
  }
}
.p-contact .l-mainTtl_txt {
  position: relative;
  color: var(--color-beige);
  background: var(--color-blue);
  margin-left: 0;
  margin-bottom: -1px;
}
@media screen and (max-width: 750px) {
  .p-contact .l-mainTtl_txt {
    padding-block: calc(0.016 * 100vw);
    padding-inline: calc(0.04 * 100vw);
    margin-left: calc(-0.1866666667 * 100vw);
  }
}
.p-contact_body {
  position: relative;
  z-index: 1;
  padding-bottom: calc(0.1111111111 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-contact_body {
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
.p-contact_desc {
  text-align: center;
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 751px) {
  .p-contact_desc {
    font-size: calc(0.0104166667 * 100vw);
    margin-inline: auto;
    width: calc(0.3902777778 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 750px) {
  .p-contact_desc {
    font-size: calc(0.04 * 100vw);
    margin-top: calc(0.1333333333 * 100vw);
    padding-left: calc(0.08 * 100vw);
    padding-right: calc(0.08 * 100vw);
    letter-spacing: 0;
    text-align: justify;
  }
}
.p-contact_secLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-blue);
  color: var(--color-beige);
  font-weight: 600;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-contact_secLabel {
    font-size: calc(0.0138888889 * 100vw);
    letter-spacing: 0.05em;
    padding: calc(0.0097222222 * 100vw) calc(0.0125 * 100vw);
    line-height: 0.91525;
  }
}
@media screen and (max-width: 750px) {
  .p-contact_secLabel {
    font-size: calc(0.048 * 100vw);
    letter-spacing: 0.05em;
    padding: calc(0.0266666667 * 100vw) calc(0.0746666667 * 100vw);
    line-height: 1.0169444444;
  }
}
@media screen and (min-width: 751px) {
  .p-contact_telSec {
    margin-top: calc(0.0701388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_telSec {
    margin-top: calc(0.2613333333 * 100vw);
  }
}
.p-contact_telSec_bg {
  background-color: var(--color-beige);
  text-align: center;
}
@media screen and (min-width: 751px) {
  .p-contact_telSec_bg {
    max-width: calc(0.8208333333 * 100vw);
    margin-top: calc(-0.0159722222 * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding: calc(0.0347222222 * 100vw) 0 calc(0.0416666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_telSec_bg {
    max-width: 100%;
    padding-block: calc(0.1146666667 * 100vw) calc(0.1306666667 * 100vw);
    margin-top: calc(-0.048 * 100vw);
  }
}
.p-contact_telBox {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-contact_telBox {
    margin-top: calc(0.00625 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-contact_telBox_icon {
    width: calc(0.0291666667 * 100vw);
    height: calc(0.0291666667 * 100vw);
    margin-right: calc(0.0055555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_telBox_icon {
    width: calc(0.0986666667 * 100vw);
    height: calc(0.0986666667 * 100vw);
    margin-right: calc(0.0213333333 * 100vw);
  }
}
.p-contact_telBox_num {
  font-family: var(--font-en);
  font-weight: 600;
  color: var(--color-blue);
}
@media screen and (min-width: 751px) {
  .p-contact_telBox_num {
    font-size: calc(0.0274305556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_telBox_num {
    font-size: calc(0.0938666667 * 100vw);
  }
}
.p-contact_telBox_note {
  font-weight: 400;
}
@media screen and (min-width: 751px) {
  .p-contact_telBox_note {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_telBox_note {
    font-size: calc(0.0373333333 * 100vw);
    width: 100%;
    text-align: center;
  }
}
.p-contact_time {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (min-width: 751px) {
  .p-contact_time {
    font-size: calc(0.0104166667 * 100vw);
    margin-top: calc(-0.0013888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_time {
    font-size: calc(0.0373333333 * 100vw);
    margin-top: calc(0.0026666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-contact_formSec {
    margin-top: calc(0.0555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_formSec {
    margin-top: calc(0.1173333333 * 100vw);
  }
}
.p-contact_formSec_inner {
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-contact_formSec_inner {
    max-width: calc(0.8208333333 * 100vw);
    margin-top: calc(-0.0152777778 * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: calc(0.0708333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_formSec_inner {
    margin-top: calc(-0.048 * 100vw);
    padding-bottom: calc(0.2133333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-contact_formWrap {
    padding-top: calc(0.0944444444 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 750px) {
  .p-contact_formWrap {
    padding-top: calc(0.1786666667 * 100vw);
  }
}
.p-contact_formWrap.m-inner-spMin {
  padding-inline: calc(0.0659722222 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-contact_formWrap.m-inner-spMin {
    padding-inline: calc(0.04 * 100vw);
  }
}
.p-contact_row {
  display: flex;
  align-items: baseline;
}
.p-contact_row_label {
  font-weight: 500;
  flex-shrink: 0;
  box-sizing: border-box;
}
@media screen and (min-width: 751px) {
  .p-contact_row_label {
    width: calc(0.2652777778 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
    padding-left: calc(0.0486111111 * 100vw);
    padding-right: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_row_label {
    width: calc(0.3946666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
    padding-right: calc(0.0266666667 * 100vw);
  }
}
.p-contact_row_input {
  flex: 1;
  min-width: 0;
}
@media screen and (min-width: 751px) {
  .p-contact_row_input {
    padding-right: calc(0.0347222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_row_input--radio {
    position: relative;
    top: calc(0.0133333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_row .form-emailNote {
    margin-left: calc(-1 * 0.3946666667 * 100vw);
    width: calc(100% + 0.3946666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-contact_row--contents .p-contact_row_label {
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_row--contents {
    margin-bottom: calc(0.0693333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_row--contents .p-contact_row_input {
    position: relative;
    top: calc(0.0133333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_row--waytoknow {
    padding-bottom: calc(0.0133333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-contact_row--waytoknow .p-contact_radioInputWaytoknow {
    width: calc(0.1555555556 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-contact_row--textarea {
    align-items: flex-start;
  }
}
@media screen and (max-width: 750px) {
  .p-contact_row--textarea {
    flex-direction: column;
    gap: calc(0.04 * 100vw);
  }
}
.p-contact_schoolYear {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 751px) {
  .p-contact_schoolYear {
    margin-top: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_schoolYear {
    margin-top: calc(0.0186666667 * 100vw);
  }
}
.p-contact_schoolYear_label {
  font-weight: 500;
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-contact_schoolYear_label {
    width: calc(0.0555555556 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_schoolYear_label {
    width: calc(0.1786666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}
.p-contact_radioList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-contact_radioList--inline {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px) {
  .p-contact_radioList--inline > li {
    width: calc(0.1270833333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_radioList--inline {
    gap: calc(0.0213333333 * 100vw) calc(0.064 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-contact_radioList--vertical > li {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 751px) {
  .p-contact_radioList--vertical > li:not(:last-child) {
    margin-bottom: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_radioList--vertical > li:not(:last-child) {
    margin-bottom: calc(0.0426666667 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-contact_radioList--vertical > li label {
    flex-shrink: 0;
    width: calc(0.125 * 100vw);
  }
}
.p-contact_optInput {
  flex: 1;
}
@media screen and (max-width: 750px) {
  .p-contact_optInput {
    width: 100%;
    padding-top: calc(0.0213333333 * 100vw);
  }
}
@media screen and (min-width: 751px) {
  .p-contact_addressGroup > *:not(:last-child) {
    margin-bottom: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_addressGroup > *:not(:last-child) {
    margin-bottom: calc(0.0213333333 * 100vw);
  }
}
.p-contact_addressRow {
  display: flex;
  align-items: center;
}
.p-contact_addressRow_label {
  font-weight: 500;
  flex-shrink: 0;
}
@media screen and (min-width: 751px) {
  .p-contact_addressRow_label {
    width: calc(0.0555555556 * 100vw);
    font-size: calc(0.0097222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_addressRow_label {
    width: calc(0.1786666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}
.p-contact_addressRow_input {
  flex: 1;
}
@media screen and (min-width: 751px) {
  .p-contact_addressRow--full {
    padding-left: calc(0.0555555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_addressRow--full {
    padding-left: 0;
  }
}
@media screen and (min-width: 751px) {
  .p-contact_input--zip {
    width: calc(0.1083333333 * 100vw) !important;
  }
}
.p-contact_submitRow {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 751px) {
  .p-contact_submitRow {
    margin-top: calc(0.0347222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contact_submitRow {
    margin-top: calc(0.1066666667 * 100vw);
  }
}

.p-contactThanks {
  background: var(--color-pink-lighter);
}
.p-contactThanks .l-mv {
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-contactThanks .l-mv {
    padding-top: calc(0.125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactThanks .l-mv {
    padding-top: calc(0.384 * 100vw);
  }
}
.p-contactThanks .l-container {
  padding-top: 0;
  padding-bottom: calc(0.1111111111 * 100vw);
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .p-contactThanks .l-container {
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactThanks .m-inner {
    padding-inline: calc(0.04 * 100vw);
  }
}

.p-contactThanks_con {
  background-color: var(--color-beige);
  padding-top: calc(0.0402777778 * 100vw);
  padding-bottom: calc(0.0583333333 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-contactThanks_con {
    padding-block: calc(0.1333333333 * 100vw) calc(0.1333333333 * 100vw);
    padding-inline: calc(0.0666666667 * 100vw);
  }
}

.p-contactThanks_ttl {
  font-size: calc(0.0138888889 * 100vw);
  font-weight: 600;
  text-align: center;
  margin-bottom: calc(0.0138888889 * 100vw);
  line-height: 1;
  letter-spacing: 0.05em;
  background-color: var(--color-blue);
  color: var(--color-beige);
  display: block;
  padding-block: calc(0.0097222222 * 100vw);
  padding-inline: calc(0.0125 * 100vw);
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .p-contactThanks_ttl {
    font-size: calc(0.048 * 100vw);
    margin-top: calc(-0.184 * 100vw);
    padding-block: calc(0.0266666667 * 100vw);
    padding-inline: calc(0.0746666667 * 100vw);
  }
}

.p-contactThanks_textBox {
  text-align: center;
  font-size: calc(0.0104166667 * 100vw);
  font-weight: 400;
  line-height: 170%;
  margin-top: calc(0.0263888889 * 100vw);
}
@media screen and (max-width: 750px) {
  .p-contactThanks_textBox {
    margin-top: calc(0.08 * 100vw);
    font-size: calc(0.04 * 100vw);
    text-align: left;
  }
}

.p-contactThanks_topTo {
  margin-top: calc(0.0409722222 * 100vw);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .p-contactThanks_topTo {
    margin-top: calc(0.1333333333 * 100vw);
  }
}

/* ========================================
確認ページ p-contactConfirm
======================================== */
.p-contactConfirm {
  background: var(--color-pink-lighter);
}
.p-contactConfirm .l-mv {
  background-color: var(--color-pink-lighter);
}
@media screen and (min-width: 751px) {
  .p-contactConfirm .l-mv {
    padding-top: calc(0.125 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm .l-mv {
    padding-top: calc(0.384 * 100vw);
  }
}
.p-contactConfirm .l-container {
  padding-top: 0;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  .p-contactConfirm .l-container {
    padding-bottom: calc(0.1111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm .l-container {
    padding-bottom: calc(0.4266666667 * 100vw);
  }
}

@media screen and (max-width: 750px) {
  .p-contactConfirm_inner {
    padding-inline: calc(0.04 * 100vw);
  }
}

.p-contactConfirm_con {
  background-color: var(--color-beige);
}
@media screen and (min-width: 751px) {
  .p-contactConfirm_con {
    padding-block: calc(0.0402777778 * 100vw) calc(0.0833333333 * 100vw);
    padding-inline: calc(0.0659722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_con {
    padding-block: calc(0.1333333333 * 100vw) calc(0.1333333333 * 100vw);
    padding-inline: calc(0.0533333333 * 100vw);
  }
}

.p-contactConfirm_ttl {
  font-size: calc(0.0138888889 * 100vw);
  font-weight: 600;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  background-color: var(--color-blue);
  color: var(--color-beige);
  display: block;
  padding-block: calc(0.0097222222 * 100vw);
  padding-inline: calc(0.0125 * 100vw);
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 751px) {
  .p-contactConfirm_ttl {
    margin-bottom: calc(0.0263888889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_ttl {
    font-size: calc(0.048 * 100vw);
    margin-top: calc(-0.184 * 100vw);
    margin-bottom: calc(0.08 * 100vw);
    padding-block: calc(0.0266666667 * 100vw);
    padding-inline: calc(0.0746666667 * 100vw);
  }
}

.p-contactConfirm_desc {
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 751px) {
  .p-contactConfirm_desc {
    font-size: calc(0.0104166667 * 100vw);
    margin-bottom: calc(0.0368055556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_desc {
    font-size: calc(0.04 * 100vw);
    margin-bottom: calc(0.0986666667 * 100vw);
    text-align: left;
    line-height: 1.666;
  }
}
.p-contactConfirm_desc--error {
  color: var(--color-pink);
}

.p-contactConfirm_errors {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-pink);
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-contactConfirm_errors {
    font-size: calc(0.0097222222 * 100vw);
    margin-bottom: calc(0.0208333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_errors {
    font-size: calc(0.0373333333 * 100vw);
    margin-bottom: calc(0.064 * 100vw);
  }
}
.p-contactConfirm_errors li {
  text-align: center;
}
.p-contactConfirm_errors li:not(:last-child) {
  margin-bottom: 0.5em;
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_errors li {
    text-align: left;
  }
}

@media screen and (min-width: 751px) {
  .p-contactConfirm_table {
    margin-bottom: calc(0.0069444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_table {
    margin-bottom: calc(0.0266666667 * 100vw);
  }
}

.p-contactConfirm_row {
  border-top: 1px solid #b0b0b0;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .p-contactConfirm_row {
    display: flex;
    align-items: baseline;
    padding: calc(0.0111111111 * 100vw) 0;
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_row {
    padding: calc(0.0373333333 * 100vw) 0;
    padding-left: calc(0.0266666667 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}
.p-contactConfirm_row:last-child {
  border-bottom: 1px solid #b0b0b0;
}

.p-contactConfirm_row_label {
  font-weight: 600;
}
@media screen and (min-width: 751px) {
  .p-contactConfirm_row_label {
    width: calc(0.3256944444 * 100vw);
    flex-shrink: 0;
    box-sizing: border-box;
    padding-left: calc(0.0381944444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_row_label {
    margin-bottom: calc(0.0293333333 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}

.p-contactConfirm_row_value {
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (min-width: 751px) {
  .p-contactConfirm_row_value {
    flex: 1;
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_row_value {
    font-size: calc(0.04 * 100vw);
  }
}

.p-contactConfirm_btns {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 751px) {
  .p-contactConfirm_btns {
    margin-top: calc(0.0409722222 * 100vw);
    gap: calc(0.0222222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .p-contactConfirm_btns {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: calc(0.1333333333 * 100vw);
    gap: calc(0.0426666667 * 100vw);
  }
}

.form-errors {
  margin-bottom: 3em;
}

.form-errors > *:not(:last-child) {
  margin-bottom: 1em;
}

.form-intro--error {
  font-weight: 500;
  margin-bottom: 40px;
}

.form-errors__btn-container {
  margin-top: 60px;
}

.form-errors__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  height: 66px;
  color: var(--white);
  background-color: var(--pink);
}

@media (min-width: 64em) {
  .form-errors__btn-container {
    margin-top: 70px;
    width: percent(448, 924);
    margin-left: auto;
    margin-right: auto;
  }
}
/* ========================================
フォーム共通部品
======================================== */
.form-notice {
  color: var(--color-pink);
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .form-notice {
    font-size: calc(0.0097222222 * 100vw);
    padding-left: calc(0.0486111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .form-notice {
    font-size: calc(0.0373333333 * 100vw);
    margin-bottom: calc(-0.0186666667 * 100vw);
  }
}

.form-recaptcha-error {
  text-align: center;
  font-size: 1.2rem;
  margin: 1rem 0;
  color: var(--color-pink);
}

.contact_form input[type=text],
.contact_form input[type=email],
.contact_form input[type=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #b0b0b0;
  border-radius: 4px;
  color: var(--color-black);
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.15em 0.5em;
  box-shadow: none;
  outline: 0;
  background-color: var(--color-white);
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .contact_form input[type=text],
  .contact_form input[type=email],
  .contact_form input[type=tel] {
    height: calc(0.0222222222 * 100vw);
    font-size: calc(0.0104166667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .contact_form input[type=text],
  .contact_form input[type=email],
  .contact_form input[type=tel] {
    height: calc(0.0853333333 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}
.contact_form textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #b0b0b0;
  border-radius: 4px;
  color: var(--color-black);
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.15em 0.5em;
  box-shadow: none;
  outline: 0;
  background-color: var(--color-white);
  font-weight: 500;
  line-height: 1.5;
  height: auto;
}
@media screen and (min-width: 751px) {
  .contact_form textarea {
    font-size: calc(0.0097222222 * 100vw);
    min-height: calc(0.1333333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .contact_form textarea {
    font-size: calc(0.0373333333 * 100vw);
    min-height: calc(0.4586666667 * 100vw);
  }
}

.form-selectWrap {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .form-selectWrap {
    display: block;
    width: 100%;
  }
}
.form-selectWrap::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 9.7 5.6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.35 0.35L4.85 4.85L9.35 0.35' stroke='%23181818'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .form-selectWrap::after {
    right: calc(0.0097222222 * 100vw);
    width: calc(0.00625 * 100vw);
    height: calc(0.0034722222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .form-selectWrap::after {
    right: calc(0.0373333333 * 100vw);
    width: calc(0.024 * 100vw);
    height: calc(0.0133333333 * 100vw);
  }
}
.form-selectWrap select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  border-radius: 4px;
  font-weight: 500;
  outline: 0;
  background-color: var(--color-white);
  color: var(--color-black);
  border: 1px solid #b0b0b0;
}
@media screen and (min-width: 751px) {
  .form-selectWrap select {
    font-size: calc(0.0097222222 * 100vw);
    width: calc(0.1083333333 * 100vw);
    height: calc(0.0222222222 * 100vw);
    padding: 0.15em calc(0.0208333333 * 100vw) 0.15em calc(0.0052083333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .form-selectWrap select {
    font-size: calc(0.0373333333 * 100vw);
    width: 100%;
    height: calc(0.0853333333 * 100vw);
    padding: 0.15em calc(0.08 * 100vw) 0.15em calc(0.032 * 100vw);
  }
}

.form-hr {
  border: 0;
  height: 1px;
  background-color: #b0b0b0;
}
@media screen and (min-width: 751px) {
  .form-hr {
    margin-block: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .form-hr {
    margin-block: calc(0.04 * 100vw);
  }
}

.form-req {
  color: var(--color-pink);
  display: inline-block;
  margin-left: 0.3em;
}
@media screen and (min-width: 751px) {
  .form-req {
    font-size: calc(0.0097222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .form-req {
    font-size: calc(0.0373333333 * 100vw);
    margin-left: 0.9em;
  }
}

.form-emailNote {
  color: var(--color-pink);
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 751px) {
  .form-emailNote {
    font-size: calc(0.0083333333 * 100vw);
    margin-top: calc(0.0055555556 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .form-emailNote {
    font-size: calc(0.032 * 100vw);
    margin-top: calc(0.016 * 100vw);
  }
}

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

input[type=radio] + label[for^=radio_] {
  cursor: pointer;
  position: relative;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  input[type=radio] + label[for^=radio_] {
    padding-left: calc(0.0298611111 * 100vw);
    font-size: calc(0.0097222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  input[type=radio] + label[for^=radio_] {
    padding-left: calc(0.0853333333 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}
input[type=radio] + label[for^=radio_]::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: #ffffff;
  border: 1px solid #b0b0b0;
  box-sizing: border-box;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
@media screen and (min-width: 751px) {
  input[type=radio] + label[for^=radio_]::before {
    width: calc(0.0166666667 * 100vw);
    height: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  input[type=radio] + label[for^=radio_]::before {
    width: calc(0.064 * 100vw);
    height: calc(0.064 * 100vw);
  }
}
input[type=radio] + label[for^=radio_]::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border: solid transparent;
  border-width: 0 calc(0.0020833333 * 100vw) calc(0.0020833333 * 100vw) 0;
  transform: translateY(-70%) rotate(45deg);
  transition: border-color 0.2s ease;
}
@media screen and (min-width: 751px) {
  input[type=radio] + label[for^=radio_]::after {
    left: calc(0.0055555556 * 100vw);
    width: calc(0.00625 * 100vw);
    height: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  input[type=radio] + label[for^=radio_]::after {
    border-width: 0 calc(0.008 * 100vw) calc(0.008 * 100vw) 0;
    left: calc(0.0213333333 * 100vw);
    width: calc(0.024 * 100vw);
    height: calc(0.032 * 100vw);
  }
}

input[type=radio]:checked + label[for^=radio_]::before {
  background-color: var(--color-pink);
  border-color: var(--color-pink);
}
input[type=radio]:checked + label[for^=radio_]::after {
  border-color: #fff;
}

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

input[type=checkbox] + label[for^=radio_] {
  cursor: pointer;
  position: relative;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  input[type=checkbox] + label[for^=radio_] {
    padding-left: calc(0.0298611111 * 100vw);
    font-size: calc(0.0097222222 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  input[type=checkbox] + label[for^=radio_] {
    padding-left: calc(0.0853333333 * 100vw);
    font-size: calc(0.0373333333 * 100vw);
  }
}
input[type=checkbox] + label[for^=radio_]::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: #ffffff;
  border: 1px solid #b0b0b0;
  box-sizing: border-box;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
@media screen and (min-width: 751px) {
  input[type=checkbox] + label[for^=radio_]::before {
    width: calc(0.0166666667 * 100vw);
    height: calc(0.0166666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  input[type=checkbox] + label[for^=radio_]::before {
    width: calc(0.064 * 100vw);
    height: calc(0.064 * 100vw);
  }
}
input[type=checkbox] + label[for^=radio_]::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border: solid transparent;
  border-width: 0 calc(0.0020833333 * 100vw) calc(0.0020833333 * 100vw) 0;
  transform: translateY(-70%) rotate(45deg);
  transition: border-color 0.2s ease;
}
@media screen and (min-width: 751px) {
  input[type=checkbox] + label[for^=radio_]::after {
    left: calc(0.0055555556 * 100vw);
    width: calc(0.00625 * 100vw);
    height: calc(0.0083333333 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  input[type=checkbox] + label[for^=radio_]::after {
    border-width: 0 calc(0.008 * 100vw) calc(0.008 * 100vw) 0;
    left: calc(0.0213333333 * 100vw);
    width: calc(0.024 * 100vw);
    height: calc(0.032 * 100vw);
  }
}

input[type=checkbox]:checked + label[for^=radio_]::before {
  background-color: var(--color-pink);
  border-color: var(--color-pink);
}
input[type=checkbox]:checked + label[for^=radio_]::after {
  border-color: #fff;
}

input[type=checkbox]:disabled + label[for^=radio_] {
  opacity: 0.5;
  cursor: default;
}

.privacyBox {
  border: 1px solid #b0b0b0;
  border-radius: 4px;
  background-color: var(--color-white);
}
@media screen and (min-width: 751px) {
  .privacyBox {
    font-size: calc(0.0097222222 * 100vw);
    margin-top: calc(0.0208333333 * 100vw);
    margin-inline: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .privacyBox {
    font-size: calc(0.0373333333 * 100vw);
    margin-top: calc(0.056 * 100vw);
  }
}

.privacyInner {
  overflow-y: scroll;
  padding-block: calc(0.0277777778 * 100vw);
  padding-inline: calc(0.0291666667 * 100vw);
}
@media screen and (min-width: 751px) {
  .privacyInner {
    height: calc(0.2451388889 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .privacyInner {
    height: calc(0.9973333333 * 100vw);
    padding-block: calc(0.0666666667 * 100vw);
    padding-inline: calc(0.04 * 100vw);
  }
}
.privacyInner::-webkit-scrollbar {
  width: 4px;
}
.privacyInner::-webkit-scrollbar-track {
  background: transparent;
}
.privacyInner::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 30px;
}

.privacyHead {
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .privacyHead {
    font-size: calc(0.0125 * 100vw);
    margin-bottom: calc(0.0069444444 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .privacyHead {
    font-size: calc(0.048 * 100vw);
  }
}

.privacyTitle {
  border-bottom: 1px solid #e2ded8;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  .privacyTitle {
    padding-bottom: calc(0.0069444444 * 100vw);
    margin-bottom: calc(0.0069444444 * 100vw);
    font-size: calc(0.0111111111 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .privacyTitle {
    padding-bottom: calc(0.032 * 100vw);
    margin-bottom: calc(0.032 * 100vw);
    font-size: calc(0.04 * 100vw);
  }
}

.privacyTxt {
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: calc(0.0194444444 * 100vw);
  letter-spacing: 0;
}

@media screen and (min-width: 751px) {
  .privacyItem {
    margin-bottom: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .privacyItem {
    margin-bottom: calc(0.1066666667 * 100vw);
  }
}

.form_message {
  text-align: center;
}
@media screen and (min-width: 751px) {
  .form_message {
    font-size: calc(0.0069444444 * 100vw);
    margin-top: calc(0.0277777778 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .form_message {
    font-size: calc(0.0266666667 * 100vw);
    margin-top: calc(0.08 * 100vw);
  }
}
.form_message a {
  text-decoration: underline;
}

.form_backBtn {
  align-items: center;
  background-color: #fff;
  border: 1px solid var(--color-black);
  color: #000;
  display: flex;
  font-weight: 500;
  justify-content: center;
  max-width: 100%;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .form_backBtn {
    font-size: calc(0.0111111111 * 100vw);
    height: calc(0.0333333333 * 100vw);
    margin: calc(0.0208333333 * 100vw) auto 0;
    width: calc(0.2416666667 * 100vw);
  }
}
@media screen and (max-width: 750px) {
  .form_backBtn {
    font-size: calc(0.0426666667 * 100vw);
    height: calc(0.128 * 100vw);
    margin: calc(0.08 * 100vw) auto 0;
    width: calc(0.928 * 100vw);
  }
}
@media (hover: hover) {
  .form_backBtn:hover {
    background-color: var(--color-black);
    color: #fff;
  }
}

.form-errors_desc {
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 751px) {
  .form-errors_desc {
    margin: calc(0.0416666667 * 100vw) auto 0;
  }
}
@media screen and (max-width: 750px) {
  .form-errors_desc {
    margin: calc(0.16 * 100vw) auto 0;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.form-thx {
  padding-top: 60px;
}

@media (min-width: 64em) {
  .form-thx {
    text-align: center;
  }
}/*# sourceMappingURL=style.css.map */