@charset "UTF-8";
@font-face {
  font-family: "sora_to_hikouki";
  src: url("../fonts/空とひこうき.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/* -----------------------
  unity
----------------------- */
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 10%;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  letter-spacing: 0.05em;
}

body.is-active {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.5;
}

.whopper {
  overflow: hidden;
}

img {
  width: 100%;
  object-fit: cover;
}

/* -----------------------
  header
----------------------- */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 998;
}
.header.header-single .header-inner {
  background-color: #E8E8E8;
}
.header.header-translate .header-inner {
  transform: translateY(-100%);
}
.header.is-scroll .header-inner {
  background: #fff;
  transform: translateY(0);
  border-color: #e8e8e8;
}
.header.is-scroll .header-inner .logo .def {
  opacity: 0;
}
.header.is-scroll .header-inner .logo .scl {
  opacity: 1;
}
.header.is-scroll .header-inner .burger img.def {
  opacity: 0;
}
.header.is-scroll .header-inner .burger img.scl {
  opacity: 1;
}
.header.is-active .header-inner {
  background: transparent;
}
.header.is-active .header-inner .logo .def {
  opacity: 1;
}
.header.is-active .header-inner .logo .scl {
  opacity: 0;
}
.header.is-active .header-inner .burger .ope {
  opacity: 0;
}
.header.is-active .header-inner .burger .clo {
  opacity: 1;
}
.header.is-active .header-inner .burger img.def {
  opacity: 1;
}
.header.is-active .header-inner .burger img.scl {
  opacity: 0;
}
.header.is-active .header-nav {
  opacity: 1;
  pointer-events: auto;
}
.header-inner {
  background: transparent;
  position: relative;
  z-index: 2;
  border-bottom: solid #ffffff;
  transition: transform 0.3s, background 0.3s;
}
@media screen and (min-width: 768px) {
  .header-inner {
    padding-block: min(0.9516837482vw, 13px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .header-inner {
    padding-block: 3.1400966184vw;
    border-bottom-width: 0.2415458937vw;
  }
}
.header-inner .logo {
  display: block;
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .header-inner .logo {
    width: min(17.7159590044vw, 242px);
  }
}
@media screen and (max-width: 767px) {
  .header-inner .logo {
    width: 43.2367149758vw;
  }
}
.header-inner .logo .def {
  opacity: 1;
}
.header-inner .logo .scl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.header-inner .burger {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .header-inner .burger {
    width: min(1.6837481698vw, 23px);
    right: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .header-inner .burger {
    width: 5.5555555556vw;
    right: 4.8309178744vw;
  }
}
.header-inner .burger .ope {
  opacity: 1;
}
.header-inner .burger .clo {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.header-inner .burger img {
  width: 100%;
}
.header-inner .burger img.def {
  opacity: 1;
}
.header-inner .burger img.scl {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.header-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow-y: scroll;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
  flex-direction: column;
  justify-content: center;
  gap: min(1.8301610542vw, 25px);
}
.header-nav .TX {
  letter-spacing: 0.2em !important;
}
@media screen and (min-width: 768px) {
  .header-nav {
    background: linear-gradient(to right, #8968AA, #C9AFD1);
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: min(5.8565153734vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav {
    background: linear-gradient(to top, #5d348b, #c4a6ca);
    padding: 22.7053140097vw 4.8309178744vw 12.077294686vw;
  }
}
.header-nav .nav {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header-nav .nav {
    justify-content: space-between;
    width: min(85.5783308931vw, 1169px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav {
    flex-direction: column;
    gap: 16.9082125604vw;
  }
}
.header-nav .nav a {
  color: #fff;
  display: block;
}
.header-nav .nav .sub-links {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .header-nav .nav .sub-links {
    gap: min(0.5124450952vw, 7px) min(1.1713030747vw, 16px);
    margin-top: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav .sub-links {
    gap: 0.9661835749vw 3.6231884058vw;
    margin-top: 1.9323671498vw;
  }
}
.header-nav .nav .sub-links .break {
  width: 100%;
  height: 0;
  flex-basis: 100%;
}
.header-nav .nav .sub-links li {
  width: auto !important;
}
.header-nav .nav .sub-links li a {
  display: block;
}
.header-nav .nav .sub-links li a .TX {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.05em;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
  font-weight: 500 !important;
}
@media screen and (min-width: 768px) {
  .header-nav .nav .sub-links li a .TX {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav .sub-links li a .TX {
    font-size: 2.8985507246vw;
  }
}
@media screen and (min-width: 768px) {
  .header-nav .nav-pict-links {
    flex-shrink: 0;
    width: min(56.588579795vw, 773px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-pict-links {
    width: 100%;
  }
}
.header-nav .nav-pict-links > ul {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-pict-links > ul {
    gap: min(2.3426061493vw, 32px) min(1.756954612vw, 24px);
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-pict-links > ul {
    flex-direction: column;
    gap: 9.6618357488vw;
  }
}
@media screen and (min-width: 768px) {
  .header-nav .nav-pict-links > ul > li {
    width: calc((100% - min(1.756954612vw, 24px)) / 2);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-pict-links > ul > li {
    width: 100%;
  }
}
.header-nav .nav-pict-links > ul > li > a img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-pict-links > ul > li > a img {
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-pict-links > ul > li > a img {
    border-width: 0.2415458937vw;
  }
}
.header-nav .nav-pict-links > ul > li > a .TX {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-pict-links > ul > li > a .TX {
    letter-spacing: 0.1em !important;
    font-size: min(1.3909224012vw, 19px);
    margin-top: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-pict-links > ul > li > a .TX {
    letter-spacing: 0.1em !important;
    font-size: 3.8647342995vw;
    margin-top: 2.4154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .header-nav .nav-pict-links .sub-links {
    row-gap: min(0.2196193265vw, 3px);
  }
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links {
    display: flex;
    flex-direction: column;
    gap: min(2.196193265vw, 30px);
    width: min(21.9619326501vw, 300px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links {
    display: flex;
    flex-direction: column;
    gap: 16.9082125604vw;
  }
}
.header-nav .nav-txt-links > ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links > ul {
    gap: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links > ul {
    gap: 9.6618357488vw;
  }
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links > ul > li.inline-list {
    display: flex;
    align-items: center;
    gap: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links > ul > li.inline-list {
    gap: 6.038647343vw;
  }
  .header-nav .nav-txt-links > ul > li.inline-list .access-sp {
    margin-top: 9.6618357488vw;
  }
}
.header-nav .nav-txt-links > ul > li > a {
  width: fit-content;
}
.header-nav .nav-txt-links > ul > li > a .TX {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  letter-spacing: 0.1em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links > ul > li > a .TX {
    font-size: min(1.3909224012vw, 19px);
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links > ul > li > a .TX {
    font-size: 4.5893719807vw;
    letter-spacing: 0.1em !important;
  }
}
.header-nav .nav-txt-links--recruit .TX {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  color: #fff;
  font-weight: 600;
  margin-top: 2.4154589372vw;
}
.header-nav .nav-txt-links--recruit a {
  position: relative;
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links--recruit a {
    width: min(21.9619326501vw, 300px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links--recruit a {
    width: 100%;
  }
}
.header-nav .nav-txt-links--recruit a img {
  width: 100%;
  display: block;
}
.header-nav .nav-txt-links--recruit a .TX {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links--recruit a .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links--recruit a .TX {
    font-size: 4.347826087vw;
  }
}
.header-nav .nav-txt-links--contact--link {
  background: #fff;
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links--contact--link {
    padding-block: min(1.6105417277vw, 22px);
    width: min(21.9619326501vw, 300px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links--contact--link {
    width: 100%;
    padding: 5.0724637681vw 0 4.347826087vw;
  }
}
.header-nav .nav-txt-links--contact--link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1;
  background-image: url("../img/icon/arrow-circle-purple.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links--contact--link::before {
    width: min(1.3909224012vw, 19px);
    right: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links--contact--link::before {
    width: 4.5893719807vw;
    right: 6.038647343vw;
  }
}
.header-nav .nav-txt-links--contact--link .TX {
  color: #8E60A2;
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  letter-spacing: 0.04em;
  text-align: center;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links--contact--link .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links--contact--link .TX {
    font-size: 3.3816425121vw;
  }
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links--contact--info {
    margin-top: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links--contact--info {
    margin-top: 4.8309178744vw;
  }
}
.header-nav .nav-txt-links--contact--info .TX {
  line-height: 1.8;
  color: #fff;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .header-nav .nav-txt-links--contact--info .TX {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .header-nav .nav-txt-links--contact--info .TX {
    font-size: 3.1400966184vw;
  }
}
.header .header-school-links {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header .header-school-links {
    width: min(85.5783308931vw, 1169px);
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .header .header-school-links {
    flex-direction: column-reverse;
    gap: 9.6618357488vw;
    margin-top: 9.6618357488vw;
  }
}
.header .header-school-links__list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .header .header-school-links__list {
    gap: min(2.3426061493vw, 32px);
    padding-block: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .header .header-school-links__list {
    flex-wrap: wrap;
    gap: 4.8309178744vw 0;
  }
}
@media screen and (max-width: 767px) {
  .header .header-school-links__item {
    width: 50%;
  }
  .header .header-school-links__item:nth-child(3) {
    width: 100%;
  }
}
.header .header-school-links__item a {
  display: block;
}
.header .header-school-links__item a img {
  display: block;
}
@media screen and (min-width: 768px) {
  .header .header-school-links__item a img {
    height: min(1.3909224012vw, 19px);
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .header .header-school-links__item a img {
    height: 5.0724637681vw;
    width: auto;
  }
}
.header .header-school-links__policy a {
  border-bottom: solid #fff;
  display: block;
}
@media screen and (min-width: 768px) {
  .header .header-school-links__policy a {
    border-bottom-width: min(0.0732064422vw, 1px);
    padding-bottom: min(0.1464128843vw, 2px);
  }
}
@media screen and (max-width: 767px) {
  .header .header-school-links__policy a {
    border-bottom-width: 0.2415458937vw;
    padding-bottom: 0.4830917874vw;
    width: fit-content;
  }
}
.header .header-school-links__policy a .TX {
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .header .header-school-links__policy a .TX {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .header .header-school-links__policy a .TX {
    font-size: 3.3816425121vw;
  }
}

/* -----------------------
  footer
----------------------- */
.footer {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .footer--nav {
    margin: 0 auto min(6.0761346999vw, 83px);
    padding-top: min(9.2972181552vw, 127px);
  }
}
@media screen and (max-width: 767px) {
  .footer--nav {
    margin: 0 auto 0vw;
    padding-top: 24.154589372vw;
  }
}
.footer--nav nav ul {
  display: flex;
}
@media screen and (min-width: 768px) {
  .footer--nav nav ul {
    flex-wrap: wrap;
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .footer--nav nav ul {
    flex-direction: column;
    gap: 1.9323671498vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--nav nav ul li {
    width: calc((100% - min(0.7320644217vw, 10px) * 1) / 2);
  }
  .footer--nav nav ul li:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer--nav nav ul li {
    width: 100%;
  }
}
.footer--nav nav ul li a {
  background: linear-gradient(to right, #8968AA, #C9AFD1);
  display: block;
  color: #FFF;
  position: relative;
  background-size: 800% 800%;
  animation: GradietionAnimation 9s ease infinite;
}
@keyframes GradietionAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media screen and (min-width: 768px) {
  .footer--nav nav ul li a {
    padding: min(2.9282576867vw, 40px) min(3.2942898975vw, 45px) min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 767px) {
  .footer--nav nav ul li a {
    padding: 4.8309178744vw 5.5555555556vw 4.1062801932vw;
  }
}
.footer--nav nav ul li a::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1;
  background-image: url("../img/icon/arrow-circle-white.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .footer--nav nav ul li a::before {
    width: min(3.3674963397vw, 46px);
    right: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .footer--nav nav ul li a::before {
    width: 7.0048309179vw;
    right: 4.347826087vw;
  }
}
.footer--nav nav ul li a .link--inner {
  display: flex;
}
@media screen and (min-width: 768px) {
  .footer--nav nav ul li a .link--inner {
    align-items: baseline;
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .footer--nav nav ul li a .link--inner {
    flex-direction: column;
    gap: 1.2077294686vw;
  }
}
.footer--nav nav ul li a .link--inner .TX {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .footer--nav nav ul li a .link--inner .TX {
    font-size: min(2.0497803807vw, 28px);
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .footer--nav nav ul li a .link--inner .TX {
    font-size: 4.8309178744vw;
    gap: 1.2077294686vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--nav nav ul li a .link--inner .TX-span {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .footer--nav nav ul li a .link--inner .TX-span {
    font-size: 2.8985507246vw;
  }
}
.footer--nav nav ul li a .link--inner .en {
  font-family: "Jost", sans-serif;
  font-style: normal;
  line-height: 1;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .footer--nav nav ul li a .link--inner .en {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .footer--nav nav ul li a .link--inner .en {
    font-size: 2.6570048309vw;
  }
}
.footer--banner {
  background: linear-gradient(to bottom, transparent 0%, #F7F7F7 100%);
}
.footer--banner.footer--other--bg {
  background: #F7F7F7;
}
@media screen and (min-width: 768px) {
  .footer--banner {
    padding-block: min(2.7818448023vw, 38px) min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .footer--banner {
    padding: 14.4927536232vw 4.8309178744vw 13.2850241546vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--banner .ttl {
    margin-bottom: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .footer--banner .ttl {
    margin-bottom: 8.9371980676vw;
  }
}
.footer--banner .ttl .TL {
  font-family: "Jost", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer--banner .ttl .TL {
    letter-spacing: 0.05em;
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .footer--banner .ttl .TL {
    letter-spacing: 0em;
    font-size: 4.347826087vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--banner .banners {
    width: min(91.8740849195vw, 1255px);
    margin-inline: auto;
  }
}
.footer--banner .banners ul {
  display: flex;
}
@media screen and (min-width: 768px) {
  .footer--banner .banners ul {
    flex-wrap: wrap;
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .footer--banner .banners ul {
    flex-direction: column;
    gap: 6.038647343vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--banner .banners ul li {
    width: calc((100% - min(0.7320644217vw, 10px) * 2) / 3);
  }
}
.footer--banner .banners ul li a {
  color: #000;
  display: block;
}
.footer--banner .banners ul li a .TX {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .footer--banner .banners ul li a .TX {
    font-size: min(1.1713030747vw, 16px);
    margin-top: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .footer--banner .banners ul li a .TX {
    font-size: 3.3816425121vw;
    margin-top: 2.4154589372vw;
  }
}
.footer--inner {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .footer--inner {
    padding-block: min(8.1259150805vw, 111px) min(2.9282576867vw, 40px);
    min-height: min(50vw, 683px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner {
    padding-block: 28.9855072464vw 14.2512077295vw;
    min-height: 177.5362318841vw;
  }
}
.footer--inner .logo {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .footer--inner .logo {
    width: min(15.4465592972vw, 211px);
    margin-bottom: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .logo {
    width: 41.7874396135vw;
    margin-bottom: 12.077294686vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--inner .info {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .info {
    margin-bottom: 12.077294686vw;
  }
}
.footer--inner .info .TX {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .footer--inner .info .TX {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .info .TX {
    font-size: 3.1400966184vw;
  }
}
.footer--inner .nav ul {
  display: flex;
  flex-wrap: wrap;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .footer--inner .nav ul {
    justify-content: center;
    width: min(40.8491947291vw, 558px);
    gap: min(0.9516837482vw, 13px) min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .nav ul {
    justify-content: space-between;
    width: 83.3333333333vw;
    gap: 3.1400966184vw 3.3816425121vw;
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .nav ul li:nth-child(3) {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .footer--inner .nav ul li {
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .nav ul li {
    width: calc((100% - 3.3816425121vw) / 2);
  }
}
.footer--inner .nav ul li a {
  display: block;
}
@media screen and (min-width: 768px) {
  .footer--inner .nav ul li a.img-link-01 {
    width: min(8.345534407vw, 114px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .nav ul li a.img-link-01 {
    width: 25.3623188406vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--inner .nav ul li a.img-link-02 {
    width: min(10.9077598829vw, 149px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .nav ul li a.img-link-02 {
    width: 31.6425120773vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--inner .nav ul li a.img-link-03 {
    width: min(13.7628111274vw, 188px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .nav ul li a.img-link-03 {
    width: 41.7874396135vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--inner .nav ul li a.img-link-04 {
    width: min(17.2035139092vw, 235px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .nav ul li a.img-link-04 {
    width: 53.1400966184vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--inner .nav ul li a.img-link-05 {
    width: min(12.4450951684vw, 170px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .nav ul li a.img-link-05 {
    width: 37.922705314vw;
  }
}
@media screen and (min-width: 768px) {
  .footer--inner .nav ul li a.img-link-06 {
    width: min(12.3718887262vw, 169px);
  }
}
@media screen and (max-width: 767px) {
  .footer--inner .nav ul li a.img-link-06 {
    width: 37.922705314vw;
  }
}
@media screen and (min-width: 768px) {
  .footer .copyright {
    padding-bottom: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .footer .copyright {
    padding-bottom: 5.0724637681vw;
  }
}
.footer .copyright .TX {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .footer .copyright .TX {
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .footer .copyright .TX {
    font-size: 2.8985507246vw;
  }
}

/* -----------------------
  C_sec-ttl
----------------------- */
.C_sec-ttl .icon {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .C_sec-ttl .icon {
    width: min(4.39238653vw, 60px);
    height: min(3.513909224vw, 48px);
    margin-bottom: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .C_sec-ttl .icon {
    width: 14.4927536232vw;
    height: 11.5942028986vw;
    margin-bottom: 3.6231884058vw;
  }
}
.C_sec-ttl .TL {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .C_sec-ttl .TL {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .C_sec-ttl .TL {
    font-size: 4.8309178744vw;
  }
}
.C_sec-ttl.type-01 .icon {
  background-image: url("../img/icon/C_sec-ttl-type-01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_sec-ttl.type-01 .TL {
  color: #FFF;
}
.C_sec-ttl.type-02 .icon {
  background-image: url("../img/icon/C_sec-ttl-type-02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_sec-ttl.type-02 .TL {
  color: #000;
}
.C_sec-ttl.type-03 .TL {
  color: #8E60A2;
}
@media screen and (min-width: 768px) {
  .C_sec-ttl.type-03 .TL {
    font-size: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .C_sec-ttl.type-03 .TL {
    font-size: 4.8309178744vw;
  }
}

/* -----------------------
  front _loading
----------------------- */
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading.is-hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.8s ease;
}
.loading .logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .loading .logo {
    margin-top: 12.077294686vw;
  }
}
@media screen and (min-width: 768px) {
  .loading .logo .logo-img {
    width: min(16.6178623719vw, 227px);
  }
}
@media screen and (max-width: 767px) {
  .loading .logo .logo-img {
    width: 28.9855072464vw;
  }
}
.loading .logo .logo-img {
  transform: translateY(20px);
  animation: loading-logo-up 1s ease 0.5s forwards;
}
@keyframes loading-logo-up {
  0% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(-20px);
  }
}
@media screen and (min-width: 768px) {
  .loading .logo .logo-name {
    width: min(16.6178623719vw, 227px);
    margin-top: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .loading .logo .logo-name {
    width: 38.6473429952vw;
    margin-top: 2.4154589372vw;
  }
}
.loading .logo .logo-name {
  opacity: 0;
  animation: loading-name-fadein 3.5s cubic-bezier(0.22, 1, 0.36, 1) 1.2s forwards;
}
@keyframes loading-name-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading-name-in {
  0% {
    clip-path: inset(0 0 100% 0);
  }
  100% {
    clip-path: inset(0 0 0% 0);
  }
}

.loading-done .loading {
  display: none !important;
}

/* -----------------------
  front
----------------------- */
.page-front .front_kv {
  position: relative;
}
.page-front .front_kv .front_kv--logo {
  position: absolute;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .page-front .front_kv .front_kv--logo {
    top: 1.4641288433vw;
    left: 1.4641288433vw;
    width: 17.5695461201vw;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_kv .front_kv--logo {
    top: 2.4154589372vw;
    left: 2.4154589372vw;
    width: 41.0628019324vw;
  }
}
.page-front .front_kv .TL {
  position: relative;
  display: block;
}
.page-front .front_kv--slide {
  display: block;
  width: 100%;
}
.page-front .front_kv--slide.slide-02 {
  position: absolute;
  top: 0;
  left: 0;
}
.page-front .front_kv--slide img {
  width: 100%;
  display: block;
}
.page-front .front_kv .slide-01 {
  animation: kv-fade-01 20s ease-in-out infinite;
}
.page-front .front_kv .slide-02 {
  animation: kv-fade-02 20s ease-in-out infinite;
}
@keyframes kv-fade-01 {
  0%, 47.5% {
    opacity: 1;
  }
  52.5%, 97.5% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes kv-fade-02 {
  0%, 47.5% {
    opacity: 0;
  }
  52.5%, 97.5% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_top-txt {
    padding-top: min(8.0527086384vw, 110px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_top-txt {
    padding-top: 24.154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_top-txt .txt {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_top-txt .txt {
    width: fit-content;
    margin-inline: auto;
    margin-right: 3.6231884058vw;
    margin-bottom: 19.3236714976vw;
  }
}
.page-front .front_top-txt .txt .TX {
  text-align: center;
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 2.6;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 768px) {
  .page-front .front_top-txt .txt .TX {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_top-txt .txt .TX {
    font-size: 4.347826087vw;
  }
}
.page-front .front_top-txt .logo {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-front .front_top-txt .logo {
    width: min(11.3469985359vw, 155px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_top-txt .logo {
    width: 32.8502415459vw;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_news {
    padding: min(9.224011713vw, 126px) min(1.8301610542vw, 25px) 0;
    max-width: min(100vw, 1366px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news {
    padding: 44.2028985507vw 4.8309178744vw 0;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_news--ttl {
    margin-bottom: min(3.0014641288vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news--ttl {
    margin-bottom: 12.077294686vw;
  }
}
.page-front .front_news--ttl .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  letter-spacing: 0.13em;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-front .front_news--ttl .TL {
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news--ttl .TL {
    font-size: 6.7632850242vw;
  }
}
.page-front .front_news .news-container {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .filter-tabs-wrapper {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .filter-tabs-wrapper {
    height: 11.5942028986vw;
    position: relative;
    margin-bottom: 12.5603864734vw;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .filter-tabs-wrapper .sp-opener-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none;
  }
}
.page-front .front_news .news-container .filter-tabs-wrapper .sp-opener-bg.is-open {
  display: block;
}
.page-front .front_news .news-container .filter-tabs {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .filter-tabs {
    width: 85.1823708207%;
    margin-bottom: min(3.074670571vw, 42px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .filter-tabs {
    flex-direction: column;
    width: 72.4637681159vw;
    margin-inline: auto;
    background-color: #ededed;
    position: relative;
    overflow: hidden;
    height: 11.5942028986vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
  }
}
.page-front .front_news .news-container .filter-tabs .sp-opener {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .filter-tabs.is-open {
    height: auto;
  }
}
.page-front .front_news .news-container .filter-tabs.is-open .sp-opener {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .filter-tabs::after {
    content: "";
    display: block;
    position: absolute;
    top: 3.3816425121vw;
    right: 3.6231884058vw;
    background-image: url("../img/icon/arrow-circle-purple-b.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 4.5893719807vw;
    aspect-ratio: 1;
    z-index: 1;
    pointer-events: none;
  }
}
.page-front .front_news .news-container .filter-tabs .filter-tab {
  --color: #707070;
  flex: 1;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .filter-tabs .filter-tab {
    border-left: solid var(--color);
    border-left-width: min(0.0732064422vw, 1px);
    padding-block: min(0.5124450952vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .filter-tabs .filter-tab {
    padding-block: 3.8647342995vw 4.1062801932vw;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .filter-tabs .filter-tab:last-child {
    border-right: solid var(--color);
    border-right-width: min(0.0732064422vw, 1px);
  }
}
.page-front .front_news .news-container .filter-tabs .filter-tab.is-active {
  --color: #8e60a2;
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .filter-tabs .filter-tab.is-active {
    order: -1;
  }
}
.page-front .front_news .news-container .filter-tabs .filter-tab.is-active .TX {
  position: relative;
}
.page-front .front_news .news-container .filter-tabs .filter-tab.is-active .TX::after {
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .filter-tabs .filter-tab.is-active .TX::after {
    width: 100%;
    background-color: var(--color);
    position: absolute;
    bottom: -30%;
    height: min(0.0732064422vw, 1px);
  }
}
.page-front .front_news .news-container .filter-tabs .filter-tab .TX {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  line-height: 1;
  color: var(--color);
  font-weight: 600;
  white-space: nowrap;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .filter-tabs .filter-tab .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .filter-tabs .filter-tab .TX {
    font-size: 3.6231884058vw;
  }
}
.page-front .front_news .news-container .card-list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .card-list {
    gap: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .card-list {
    flex-direction: column;
    gap: 4.8309178744vw;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .card-list .card {
    width: calc((100% - min(2.9282576867vw, 40px) * 3) / 4);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .card-list .card {
    flex: 1;
  }
}
.page-front .front_news .news-container .card-list .card a {
  color: #000;
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .card-list .card a {
    display: flex;
    align-items: center;
    gap: 3.6231884058vw;
  }
}
.page-front .front_news .news-container .card-list .card a .thumbnail {
  width: 100%;
  background-color: #000;
  aspect-ratio: 3/2;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .card-list .card a .thumbnail {
    margin-bottom: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .card-list .card a .thumbnail {
    width: 41.5458937198vw;
    flex-shrink: 0;
  }
}
.page-front .front_news .news-container .card-list .card a .thumbnail img {
  height: 100%;
  object-fit: contain;
}
.page-front .front_news .news-container .card-list .card a .card--inner .info {
  display: flex;
  align-items: center;
  line-height: 1;
  font-weight: Bold;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .card-list .card a .card--inner .info {
    gap: min(0.7320644217vw, 10px);
    font-size: min(0.878477306vw, 12px);
    margin-bottom: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .card-list .card a .card--inner .info {
    gap: 1.9323671498vw;
    font-size: 2.8985507246vw;
    margin-bottom: 2.4154589372vw;
    white-space: nowrap;
  }
}
.page-front .front_news .news-container .card-list .card a .card--inner .info .time {
  font-family: "Jost", sans-serif;
  font-style: normal;
}
.page-front .front_news .news-container .card-list .card a .card--inner .info .category {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  background-color: #e2e2e2;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .card-list .card a .card--inner .info .category {
    border-radius: min(3.6603221083vw, 50px);
    padding: min(0.2928257687vw, 4px) min(0.6588579795vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .card-list .card a .card--inner .info .category {
    border-radius: 12.077294686vw;
    padding: 0.9661835749vw 2.8985507246vw;
    font-size: 2.4154589372vw;
  }
}
.page-front .front_news .news-container .card-list .card a .card--inner .ttl .TL {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  font-weight: Bold;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .card-list .card a .card--inner .ttl .TL {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .card-list .card a .card--inner .ttl .TL {
    font-size: 3.3816425121vw;
  }
}
.page-front .front_news .news-container .btn-more {
  display: block;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .btn-more {
    position: absolute;
    top: 0;
    right: 0;
    padding-block: min(0.5124450952vw, 7px);
    padding-right: min(2.7086383602vw, 37px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .btn-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.1400966184vw;
    width: fit-content;
    margin-top: 14.2512077295vw;
    margin-inline: auto;
  }
}
.page-front .front_news .news-container .btn-more::after {
  content: "";
  display: block;
  aspect-ratio: 1;
  background-image: url("../img/icon/arrow-circle-black.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .btn-more::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .btn-more::after {
    width: 4.5893719807vw;
  }
}
.page-front .front_news .news-container .btn-more .TX {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #000;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page-front .front_news .news-container .btn-more .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_news .news-container .btn-more .TX {
    font-size: 3.3816425121vw;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_links {
    margin-top: min(8.78477306vw, 120px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links {
    margin-top: 24.154589372vw;
  }
}
.page-front .front_links .link_vision {
  position: relative;
  display: block;
}
.page-front .front_links .link_vision .inner--bg img {
  height: 100%;
}
.page-front .front_links .link_vision .ttl {
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_vision .ttl {
    top: 20%;
    width: min(18.1551976574vw, 248px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_vision .ttl {
    top: 22%;
    width: 46.8599033816vw;
  }
}
.page-front .front_links .link_vision .btn {
  display: block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_vision .btn {
    width: min(8.8579795022vw, 121px);
    bottom: min(1.4641288433vw, 20px);
    right: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_vision .btn {
    width: 25.3623188406vw;
    bottom: 4.1062801932vw;
    right: 3.6231884058vw;
  }
}
.page-front .front_links .link_message {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_message {
    margin-top: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_message {
    margin-top: 8.4541062802vw;
  }
}
.page-front .front_links .link_message .inner--bg img {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_message .link--inner {
    position: absolute;
    top: 26%;
    left: 8.78477306vw;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_message .link--inner {
    display: contents;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_message .link--inner .ttl {
    width: min(45.7540263543vw, 625px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_message .link--inner .ttl {
    width: 70.0483091787vw;
    position: absolute;
    top: 14.7342995169vw;
    left: 9.4202898551vw;
  }
}
.page-front .front_links .link_message .link--inner .btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_message .link--inner .btn {
    width: min(20.4245973646vw, 279px);
    margin-top: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_message .link--inner .btn {
    width: 82.1256038647vw;
    position: absolute;
    right: 0;
    left: 0;
    margin-inline: auto;
    bottom: 6.5217391304vw;
  }
}
.page-front .front_links .link_special {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_special {
    margin-top: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_special {
    margin-top: 8.4541062802vw;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_special .inner--bg {
    height: min(40.1903367496vw, 549px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_special .inner--bg {
    height: 64.2512077295vw;
  }
}
.page-front .front_links .link_special .inner--bg {
  overflow: hidden;
}
.page-front .front_links .link_special .inner--bg .link_special--img-wrap {
  height: 100%;
  overflow: hidden;
}
.page-front .front_links .link_special .inner--bg .link_special--img {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  animation: link_special-flow 80s linear infinite;
}
.page-front .front_links .link_special .inner--bg .link_special--img .item {
  height: 100%;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_special .inner--bg .link_special--img .item {
    width: min(40.1903367496vw, 549px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_special .inner--bg .link_special--img .item {
    width: 64.2512077295vw;
  }
}
.page-front .front_links .link_special .inner--bg .link_special--img .item img {
  height: 100%;
}
@keyframes link_special-flow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.page-front .front_links .link_special .link--inner {
  background: linear-gradient(to right, #8968AA, #C9AFD1);
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_special .link--inner {
    padding-block: min(7.3206442167vw, 100px) min(8.5651537335vw, 117px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_special .link--inner {
    padding-block: 17.8743961353vw 19.3236714976vw;
  }
}
.page-front .front_links .link_special .link--inner .ttl {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_special .link--inner .ttl {
    width: min(32.7964860908vw, 448px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_special .link--inner .ttl {
    width: 65.4589371981vw;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_special .link--inner .txt {
    margin-top: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_special .link--inner .txt {
    margin-top: 10.38647343vw;
  }
}
.page-front .front_links .link_special .link--inner .txt .TX {
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_special .link--inner .txt .TX {
    letter-spacing: 0.13em;
    line-height: 2.5;
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_special .link--inner .txt .TX {
    letter-spacing: 0.2em;
    line-height: 2;
    font-size: 3.1400966184vw;
  }
}
.page-front .front_links .link_special .link--inner .btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_special .link--inner .btn {
    margin: min(3.6603221083vw, 50px) auto 0;
    width: min(20.4245973646vw, 279px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_special .link--inner .btn {
    position: absolute;
    width: 25.3623188406vw;
    bottom: 4.1062801932vw;
    right: 3.6231884058vw;
  }
}
.page-front .front_links .link_about {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_about {
    margin-top: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_about {
    margin-top: 8.4541062802vw;
  }
}
.page-front .front_links .link_about .inner--bg img {
  height: 100%;
  object-position: bottom;
}
.page-front .front_links .link_about .link--inner {
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_about .link--inner {
    top: 28%;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_about .link--inner {
    top: 47.5845410628vw;
  }
}
.page-front .front_links .link_about .link--inner .ttl {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_about .link--inner .ttl {
    width: min(42.6793557833vw, 583px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_about .link--inner .ttl {
    width: 57.0048309179vw;
  }
}
.page-front .front_links .link_about .link--inner .txt {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_about .link--inner .txt {
    gap: min(2.7086383602vw, 37px);
    margin-top: min(3.953147877vw, 54px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_about .link--inner .txt {
    flex-wrap: wrap;
    gap: 5.3140096618vw 8.9371980676vw;
    margin-top: 39.1304347826vw;
    width: 60.38647343vw;
  }
}
.page-front .front_links .link_about .link--inner .txt a {
  display: block;
}
.page-front .front_links .link_about .link--inner .txt a .TX {
  color: #000000;
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  line-height: 1;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_about .link--inner .txt a .TX {
    gap: min(0.7320644217vw, 10px);
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_about .link--inner .txt a .TX {
    gap: 2.4154589372vw;
    font-size: 3.3816425121vw;
  }
}
.page-front .front_links .link_about .link--inner .txt a .TX::after {
  content: "";
  display: block;
  aspect-ratio: 1;
  background-image: url("../img/icon/arrow-circle-black.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_about .link--inner .txt a .TX::after {
    width: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_about .link--inner .txt a .TX::after {
    width: 4.5893719807vw;
  }
}
.page-front .front_links .link_school {
  display: block;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_school {
    margin-top: min(7.3206442167vw, 100px);
    padding-inline: min(4.39238653vw, 60px);
    width: 100%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_school {
    margin-top: 19.3236714976vw;
    padding-bottom: 9.6618357488vw;
    position: relative;
  }
}
.page-front .front_links .link_school .link--ttl {
  text-align: center;
}
.page-front .front_links .link_school .link--ttl img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_school .link--ttl img {
    width: 19.3265007321vw;
    margin-bottom: 4.39238653vw;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_school .link--ttl img {
    width: 63.768115942vw;
    margin-bottom: 12.077294686vw;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_school .link--inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6.2225475842vw;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_school .link--inner .img--area {
    flex-shrink: 0;
    width: fit-content;
  }
}
.page-front .front_links .link_school .link--inner .img--area .img--area--list {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list {
    position: relative;
    overflow: hidden;
    width: min(42.1669106881vw, 576px);
    height: min(42.1669106881vw, 576px);
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list .item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list .item {
    width: 80.6763285024vw;
    flex-shrink: 0;
    margin-inline: 2.4154589372vw;
  }
}
.page-front .front_links .link_school .link--inner .img--area .img--area--list .item.is-active {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list .item a {
    display: contents;
    cursor: auto;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list .item a {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list .item a .thumbnail {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list .item a .thumbnail {
    height: 80.6763285024vw;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list .item a .name-03 img {
    width: 72.4637681159vw !important;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list .item a .TX {
    margin-top: 4.8309178744vw;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_school .link--inner .img--area .img--area--list .item a .TX img {
    width: 61.8357487923vw;
  }
}
.page-front .front_links .link_school .link--inner .img--area .img--area--list .slick-dots {
  position: absolute;
  bottom: -9.6618357488vw;
}
.page-front .front_links .link_school .link--inner .img--area .img--area--list .slick-dots li {
  width: unset;
  height: unset;
  margin: 0;
}
.page-front .front_links .link_school .link--inner .img--area .img--area--list .slick-dots li button {
  width: 3.6231884058vw;
  height: 4.8309178744vw;
  padding: 1.2077294686vw 0vw;
}
.page-front .front_links .link_school .link--inner .img--area .img--area--list .slick-dots li button:before {
  color: #e0e0e0;
  font-size: 2.4154589372vw;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: unset;
  height: unset;
  opacity: 1;
}
.page-front .front_links .link_school .link--inner .img--area .img--area--list .slick-dots li.slick-active button:before {
  color: #8e60a2;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_school .link--inner .link--area {
    width: 42.8257686676vw;
  }
}
.page-front .front_links .link_school .link--inner .link--area ul li {
  border-top: solid #dbdbdb;
  border-top-width: min(0.0732064422vw, 1px);
}
.page-front .front_links .link_school .link--inner .link--area ul li:last-child {
  border-bottom: solid #dbdbdb;
  border-bottom-width: min(0.0732064422vw, 1px);
}
.page-front .front_links .link_school .link--inner .link--area ul li a {
  display: block;
  width: 100%;
  position: relative;
  padding: min(2.2693997072vw, 31px) 1.4641288433vw min(2.0497803807vw, 28px);
}
.page-front .front_links .link_school .link--inner .link--area ul li a::before {
  content: "";
  display: block;
  aspect-ratio: 1;
  background-image: url("../img/icon/arrow-circle-purple-r.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: min(1.3909224012vw, 19px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.4641288433vw;
}
.page-front .front_links .link_school .link--inner .link--area ul li a .TX {
  width: min(25.8418740849vw, 353px);
}
.page-front .front_links .link_recruit {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_recruit {
    margin-top: min(8.0527086384vw, 110px);
    padding-inline: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_recruit {
    margin-top: 17.6328502415vw;
    padding-inline: 4.8309178744vw;
  }
}
.page-front .front_links .link_recruit .inner--bg img {
  height: 100%;
  object-position: top;
}
.page-front .front_links .link_recruit .link--inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_recruit .link--inner .ttl {
    width: min(29.2825768668vw, 400px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_recruit .link--inner .ttl {
    width: 62.3188405797vw;
  }
}
.page-front .front_links .link_recruit .link--inner .txt {
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_recruit .link--inner .txt {
    bottom: min(2.1229868228vw, 29px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_recruit .link--inner .txt {
    bottom: 4.347826087vw;
  }
}
.page-front .front_links .link_recruit .link--inner .txt .dummy_link {
  display: block;
}
.page-front .front_links .link_recruit .link--inner .txt .dummy_link .TX {
  color: #fff;
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  line-height: 1;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_recruit .link--inner .txt .dummy_link .TX {
    gap: min(0.5856515373vw, 8px);
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_recruit .link--inner .txt .dummy_link .TX {
    gap: 1.690821256vw;
    font-size: 2.8985507246vw;
  }
}
.page-front .front_links .link_recruit .link--inner .txt .dummy_link .TX::after {
  content: "";
  display: block;
  aspect-ratio: 1;
  background-image: url("../img/icon/arrow-circle-white.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-front .front_links .link_recruit .link--inner .txt .dummy_link .TX::after {
    width: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page-front .front_links .link_recruit .link--inner .txt .dummy_link .TX::after {
    width: 3.3816425121vw;
  }
}

/* -----------------------
  archive
----------------------- */
.page-archive .archive_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-archive .archive_kv .inner--bg {
    height: min(28.4040995608vw, 388px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive .archive_kv .inner--bg {
    height: 95.8937198068vw;
  }
}
.page-archive .archive_kv .inner--bg img {
  height: 100%;
  object-fit: cover;
}
.page-archive .archive_kv .TL {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page-archive .archive_kv .TL {
    width: min(11.1273792094vw, 152px);
    top: 58%;
  }
}
@media screen and (max-width: 767px) {
  .page-archive .archive_kv .TL {
    top: 54%;
    width: 36.7149758454vw;
  }
}
@media screen and (min-width: 768px) {
  .page-archive--inner {
    max-width: min(71.5226939971vw, 977px);
    margin: 0 auto;
    padding-block: min(5.8565153734vw, 80px) min(9.1508052709vw, 125px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner {
    padding: 16.9082125604vw 4.8309178744vw 36.231884058vw;
  }
}
.page-archive--inner .news-container {
  position: relative;
}
.page-archive--inner .news-container .filter-tabs-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .filter-tabs-wrapper {
    margin-bottom: min(6.149341142vw, 84px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tabs-wrapper {
    height: 11.5942028986vw;
    position: relative;
    margin-bottom: 18.3574879227vw;
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tabs-wrapper .sp-opener-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none;
  }
}
.page-archive--inner .news-container .filter-tabs-wrapper .sp-opener-bg.is-open {
  display: block;
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tab-ttl {
    padding-left: 3.6231884058vw;
  }
}
.page-archive--inner .news-container .filter-tab-ttl .TX {
  font-family: "Jost", sans-serif;
  font-style: normal;
  line-height: 1;
  color: #8e60a2;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .filter-tab-ttl .TX {
    font-size: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tab-ttl .TX {
    font-size: 3.8647342995vw;
  }
}
.page-archive--inner .news-container .filter-tabs {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .filter-tabs {
    width: fit-content;
    gap: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tabs {
    flex-direction: column;
    width: 60.1449275362vw;
    background-color: #ededed;
    position: relative;
    overflow: hidden;
    height: 11.5942028986vw;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    border-radius: 12.077294686vw;
  }
}
.page-archive--inner .news-container .filter-tabs .sp-opener {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tabs.is-open {
    height: auto;
    border-radius: 4.8309178744vw;
  }
}
.page-archive--inner .news-container .filter-tabs.is-open .sp-opener {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tabs::after {
    content: "";
    display: block;
    position: absolute;
    top: 3.3816425121vw;
    right: 3.6231884058vw;
    background-image: url("../img/icon/arrow-circle-purple-b.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 4.5893719807vw;
    aspect-ratio: 1;
    z-index: 1;
    pointer-events: none;
  }
}
.page-archive--inner .news-container .filter-tabs .filter-tab {
  --color: #707070;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tabs .filter-tab {
    padding: 3.8647342995vw 7.2463768116vw 4.1062801932vw;
  }
}
.page-archive--inner .news-container .filter-tabs .filter-tab.is-active {
  --color: #8e60a2;
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tabs .filter-tab.is-active {
    order: -1;
  }
}
.page-archive--inner .news-container .filter-tabs .filter-tab.is-active .TX {
  position: relative;
}
.page-archive--inner .news-container .filter-tabs .filter-tab.is-active .TX::after {
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .filter-tabs .filter-tab.is-active .TX::after {
    width: 100%;
    background-color: var(--color);
    position: absolute;
    bottom: -30%;
    height: min(0.0732064422vw, 1px);
  }
}
.page-archive--inner .news-container .filter-tabs .filter-tab .TX {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  line-height: 1;
  color: var(--color);
  font-weight: 600;
  white-space: nowrap;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .filter-tabs .filter-tab .TX {
    margin-inline: auto;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .filter-tabs .filter-tab .TX {
    font-size: 3.6231884058vw;
  }
}
.page-archive--inner .news-container .card-list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .card-list {
    flex-wrap: wrap;
    gap: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .card-list {
    flex-direction: column;
    gap: 8.6956521739vw;
  }
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .card-list .card {
    width: calc((100% - min(2.9282576867vw, 40px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .card-list .card {
    flex: 1;
  }
}
.page-archive--inner .news-container .card-list .card a {
  color: #000;
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .card-list .card a {
    gap: 3.6231884058vw;
  }
}
.page-archive--inner .news-container .card-list .card a .thumbnail {
  width: 100%;
  background-color: #000;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .card-list .card a .thumbnail {
    margin-bottom: min(1.0980966325vw, 15px);
    height: min(14.5680819912vw, 199px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .card-list .card a .thumbnail {
    margin-bottom: 3.6231884058vw;
    height: 60.1449275362vw;
  }
}
.page-archive--inner .news-container .card-list .card a .thumbnail img {
  height: 100%;
  object-fit: contain;
}
.page-archive--inner .news-container .card-list .card a .card--inner .info {
  display: flex;
  align-items: center;
  line-height: 1;
  font-weight: Bold;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .card-list .card a .card--inner .info {
    gap: min(0.7320644217vw, 10px);
    font-size: min(0.878477306vw, 12px);
    margin-bottom: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .card-list .card a .card--inner .info {
    gap: 1.9323671498vw;
    font-size: 2.8985507246vw;
    margin-bottom: 2.4154589372vw;
    white-space: nowrap;
  }
}
.page-archive--inner .news-container .card-list .card a .card--inner .info .time {
  font-family: "Jost", sans-serif;
  font-style: normal;
}
.page-archive--inner .news-container .card-list .card a .card--inner .info .category {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  background-color: #e2e2e2;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .card-list .card a .card--inner .info .category {
    border-radius: min(3.6603221083vw, 50px);
    padding: min(0.2928257687vw, 4px) min(0.6588579795vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .card-list .card a .card--inner .info .category {
    border-radius: 12.077294686vw;
    padding: 0.9661835749vw 2.8985507246vw;
    font-size: 2.4154589372vw;
  }
}
.page-archive--inner .news-container .card-list .card a .card--inner .ttl .TL {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  font-weight: Bold;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .card-list .card a .card--inner .ttl .TL {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .card-list .card a .card--inner .ttl .TL {
    font-size: 3.3816425121vw;
  }
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .pagination {
    margin-top: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .pagination {
    margin-top: 20.5314009662vw;
  }
}
.page-archive--inner .news-container .pagination .pagination--inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .pagination .pagination--inner {
    gap: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .pagination .pagination--inner {
    gap: 3.6231884058vw;
  }
}
.page-archive--inner .news-container .pagination .pagination--inner a .TX {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  color: #8e60a2;
  line-height: 1;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .pagination .pagination--inner a .TX {
    font-size: min(1.9765739385vw, 27px);
    padding-inline: min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .pagination .pagination--inner a .TX {
    font-size: 4.347826087vw;
  }
}
.page-archive--inner .news-container .pagination .pagination--inner a .TX::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  background-color: #8e60a2;
}
@media screen and (min-width: 768px) {
  .page-archive--inner .news-container .pagination .pagination--inner a .TX::before {
    height: min(0.0732064422vw, 1px);
    bottom: min(-0.7320644217vw, -10px);
  }
}
@media screen and (max-width: 767px) {
  .page-archive--inner .news-container .pagination .pagination--inner a .TX::before {
    height: 0.2415458937vw;
    bottom: -2.4154589372vw;
  }
}
.page-archive--inner .news-container .pagination .pagination--inner a.is-active {
  pointer-events: none;
}
.page-archive--inner .news-container .pagination .pagination--inner a.is-active .TX::before {
  display: none;
}

/* -----------------------
  single
----------------------- */
.page-single .single_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-single .single_kv .inner--bg {
    height: min(28.4040995608vw, 388px);
  }
}
@media screen and (max-width: 767px) {
  .page-single .single_kv .inner--bg {
    height: 95.8937198068vw;
  }
}
.page-single .single_kv .inner--bg img {
  height: 100%;
  object-fit: cover;
}
.page-single .single_kv .TL {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page-single .single_kv .TL {
    width: min(11.1273792094vw, 152px);
  }
}
@media screen and (max-width: 767px) {
  .page-single .single_kv .TL {
    width: 36.7149758454vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner {
    max-width: min(54.9780380673vw, 751px);
    margin: 0 auto;
    padding-block: min(11.859443631vw, 162px) min(10.9077598829vw, 149px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner {
    padding: 35.0241545894vw 4.8309178744vw 21.7391304348vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner {
    margin-bottom: min(8.9311859444vw, 122px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner {
    margin-bottom: 25.3623188406vw;
  }
}
.page-single--inner .single_content--inner .info {
  display: flex;
  align-items: center;
  line-height: 1;
  font-weight: Bold;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .info {
    gap: min(1.4641288433vw, 20px);
    font-size: min(1.317715959vw, 18px);
    margin-bottom: min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .info {
    gap: 2.6570048309vw;
    font-size: 2.8985507246vw;
    margin-bottom: 8.6956521739vw;
  }
}
.page-single--inner .single_content--inner .info .time {
  font-family: "Jost", sans-serif;
  font-style: normal;
}
.page-single--inner .single_content--inner .info .category {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  background-color: #e2e2e2;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .info .category {
    border-radius: min(3.6603221083vw, 50px);
    padding: min(0.439238653vw, 6px) min(1.3909224012vw, 19px);
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .info .category {
    border-radius: 12.077294686vw;
    padding: 0.9661835749vw 2.1739130435vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .ttl {
    margin-bottom: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .ttl {
    margin-bottom: 10.1449275362vw;
  }
}
.page-single--inner .single_content--inner .ttl .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .ttl .TL {
    font-size: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .ttl .TL {
    font-size: 4.8309178744vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .thumbnail {
    margin-bottom: min(5.1976573939vw, 71px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .thumbnail {
    margin-bottom: 10.8695652174vw;
  }
}
.page-single--inner .single_content--inner .thumbnail img {
  height: auto;
}
.page-single--inner .single_content--inner .contents p,
.page-single--inner .single_content--inner .contents h1,
.page-single--inner .single_content--inner .contents h2,
.page-single--inner .single_content--inner .contents h3,
.page-single--inner .single_content--inner .contents h4,
.page-single--inner .single_content--inner .contents h5,
.page-single--inner .single_content--inner .contents h6,
.page-single--inner .single_content--inner .contents span {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .contents p,
  .page-single--inner .single_content--inner .contents h1,
  .page-single--inner .single_content--inner .contents h2,
  .page-single--inner .single_content--inner .contents h3,
  .page-single--inner .single_content--inner .contents h4,
  .page-single--inner .single_content--inner .contents h5,
  .page-single--inner .single_content--inner .contents h6,
  .page-single--inner .single_content--inner .contents span {
    letter-spacing: 0.18em;
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents p,
  .page-single--inner .single_content--inner .contents h1,
  .page-single--inner .single_content--inner .contents h2,
  .page-single--inner .single_content--inner .contents h3,
  .page-single--inner .single_content--inner .contents h4,
  .page-single--inner .single_content--inner .contents h5,
  .page-single--inner .single_content--inner .contents h6,
  .page-single--inner .single_content--inner .contents span {
    letter-spacing: 0.1em;
  }
}
.page-single--inner .single_content--inner .contents img {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .contents h1 {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents h1 {
    font-size: 5.3140096618vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .contents h2 {
    font-size: min(1.6105417277vw, 22px);
    margin-bottom: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents h2 {
    font-size: 4.8309178744vw;
    margin-bottom: 3.8647342995vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .contents h3 {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents h3 {
    font-size: 4.347826087vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .contents h4 {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents h4 {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .contents h5 {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents h5 {
    font-size: 2.4154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .contents h6 {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents h6 {
    font-size: 2.4154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .contents p {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents p {
    font-size: 3.3816425121vw;
  }
}
.page-single--inner .single_content--inner .contents p + p {
  margin-top: min(1.1713030747vw, 16px);
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents p + p {
    margin-top: 2.8985507246vw;
  }
}
.page-single--inner .single_content--inner .contents p + h2, .page-single--inner .single_content--inner .contents p + h3, .page-single--inner .single_content--inner .contents p + h4, .page-single--inner .single_content--inner .contents p + h5, .page-single--inner .single_content--inner .contents p + h6, .page-single--inner .single_content--inner .contents p + .wp-block-image {
  margin-top: min(2.3426061493vw, 32px);
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents p + h2, .page-single--inner .single_content--inner .contents p + h3, .page-single--inner .single_content--inner .contents p + h4, .page-single--inner .single_content--inner .contents p + h5, .page-single--inner .single_content--inner .contents p + h6, .page-single--inner .single_content--inner .contents p + .wp-block-image {
    margin-top: 5.7971014493vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--inner .contents span {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--inner .contents span {
    font-size: 3.3816425121vw;
  }
}
.page-single--inner .single_content--nav {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--nav {
    margin-bottom: min(8.78477306vw, 120px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--nav {
    margin-bottom: 34.2995169082vw;
  }
}
.page-single--inner .single_content--nav .prev,
.page-single--inner .single_content--nav .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1;
  cursor: pointer;
  background-image: url("../img/icon/arrow-circle-purple.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--nav .prev,
  .page-single--inner .single_content--nav .next {
    width: min(1.9033674963vw, 26px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--nav .prev,
  .page-single--inner .single_content--nav .next {
    width: 5.3140096618vw;
  }
}
.page-single--inner .single_content--nav .prev {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.page-single--inner .single_content--nav .next {
  right: 0;
}
.page-single--inner .single_content--nav .list-link {
  display: block;
  background-color: #8e60a2;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--nav .list-link {
    padding: min(1.6837481698vw, 23px) min(6.4421669107vw, 88px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--nav .list-link {
    padding: 4.5893719807vw 16.4251207729vw;
  }
}
.page-single--inner .single_content--nav .list-link .TX {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--nav .list-link .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--nav .list-link .TX {
    font-size: 3.6231884058vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--related .related--ttl {
    margin-bottom: min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--related .related--ttl {
    margin-bottom: 9.6618357488vw;
  }
}
.page-single--inner .single_content--related .related--ttl .TL {
  line-height: 1;
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--related .related--ttl .TL {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--related .related--ttl .TL {
    font-size: 3.8647342995vw;
  }
}
.page-single--inner .single_content--related .card-list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--related .card-list {
    gap: min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--related .card-list {
    flex-direction: column;
    gap: 8.6956521739vw;
  }
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--related .card-list .card {
    width: calc((100% - min(2.2693997072vw, 31px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--related .card-list .card {
    flex: 1;
  }
}
.page-single--inner .single_content--related .card-list .card a {
  color: #000;
}
.page-single--inner .single_content--related .card-list .card a .thumbnail {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--related .card-list .card a .thumbnail {
    margin-bottom: min(0.878477306vw, 12px);
    height: min(11.2737920937vw, 154px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--related .card-list .card a .thumbnail {
    margin-bottom: 3.6231884058vw;
    height: 60.1449275362vw;
  }
}
.page-single--inner .single_content--related .card-list .card a .thumbnail img {
  height: 100%;
  object-fit: cover;
}
.page-single--inner .single_content--related .card-list .card a .card--inner .info {
  display: flex;
  align-items: center;
  line-height: 1;
  font-weight: Bold;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--related .card-list .card a .card--inner .info {
    gap: min(0.7320644217vw, 10px);
    font-size: min(0.6588579795vw, 9px);
    margin-bottom: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--related .card-list .card a .card--inner .info {
    gap: 2.6570048309vw;
    font-size: 2.8985507246vw;
    margin-bottom: 2.4154589372vw;
    white-space: nowrap;
  }
}
.page-single--inner .single_content--related .card-list .card a .card--inner .info .time {
  font-family: "Jost", sans-serif;
  font-style: normal;
}
.page-single--inner .single_content--related .card-list .card a .card--inner .info .category {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  background-color: #e2e2e2;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--related .card-list .card a .card--inner .info .category {
    border-radius: min(3.6603221083vw, 50px);
    padding: min(0.2196193265vw, 3px) min(0.5124450952vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--related .card-list .card a .card--inner .info .category {
    border-radius: 12.077294686vw;
    padding: 0.9661835749vw 2.1739130435vw;
  }
}
.page-single--inner .single_content--related .card-list .card a .card--inner .ttl .TL {
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  font-weight: Bold;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .page-single--inner .single_content--related .card-list .card a .card--inner .ttl .TL {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-single--inner .single_content--related .card-list .card a .card--inner .ttl .TL {
    font-size: 3.3816425121vw;
  }
}

/* -----------------------
  vision
----------------------- */
.page-vision .C_sec-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page-vision .C_sec-ttl {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .C_sec-ttl {
    gap: 7.2463768116vw;
    padding-inline: 4.8309178744vw;
  }
}
.page-vision .C_sec-ttl .hr {
  width: 100%;
  border-top: solid #FFF;
}
@media screen and (min-width: 768px) {
  .page-vision .C_sec-ttl .hr {
    border-top-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .C_sec-ttl .hr {
    border-top-width: 0.2415458937vw;
  }
}
.page-vision .C_sec-ttl .ttl {
  flex-shrink: 0;
  color: #FFF;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-vision .C_sec-ttl .ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(0.878477306vw, 12px);
  }
}
.page-vision .C_sec-ttl .ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 79/64;
  background-image: url("../img/vision/vision-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-vision .C_sec-ttl .ttl::before {
    width: min(5.7833089312vw, 79px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .C_sec-ttl .ttl::before {
    width: 19.0821256039vw;
  }
}
.page-vision .C_sec-ttl .ttl:has(.TL.en-other)::before {
  content: none;
}
.page-vision .C_sec-ttl .ttl .TL {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page-vision .C_sec-ttl .ttl .TL {
    letter-spacing: 0.1em;
    font-size: min(1.8301610542vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .C_sec-ttl .ttl .TL {
    letter-spacing: 0.2em;
    font-size: 4.8309178744vw;
    text-align: center;
  }
}
.page-vision .C_sec-ttl .ttl .TL.en {
  font-family: "Jost", sans-serif;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .page-vision .C_sec-ttl .ttl .TL.en.en-other {
    letter-spacing: 0.1em;
  }
}
.page-vision .C_sec-ttl .ttl .TL.jp {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
}
.page-vision .C_sec-ttl .ttl .TX {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page-vision .C_sec-ttl .ttl .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .C_sec-ttl .ttl .TX {
    font-size: 2.6570048309vw;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 130%;
  }
}
.page-vision .vision_kv {
  position: relative;
}
.page-vision .vision_kv .inner--bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--bg {
    background-image: url("../img/vision/vision_kv-bg02.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: fixed;
    background-position: center top;
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--bg {
    background-image: url("../img/vision/vision_kv-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: fixed;
    height: 100lvh;
  }
}
.page-vision .vision_kv .inner--content {
  position: relative;
  z-index: 2;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content {
    padding-block: min(10.7613469985vw, 147px) min(17.4963396779vw, 239px);
  }
  .page-vision .vision_kv .inner--content::before {
    content: "";
    display: block;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/vision/vision_kv-content-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content {
    padding-block: 60.1449275362vw 48.309178744vw;
  }
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content .inner--content--ttl {
    margin-bottom: min(8.78477306vw, 120px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content .inner--content--ttl {
    margin-bottom: 48.309178744vw;
  }
}
.page-vision .vision_kv .inner--content .inner--content--ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content .inner--content--ttl .TL {
    width: min(21.7423133236vw, 297px);
    margin-bottom: min(8.2723279649vw, 113px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content .inner--content--ttl .TL {
    width: 48.309178744vw;
    margin-bottom: 48.309178744vw;
  }
}
.page-vision .vision_kv .inner--content .inner--content--ttl .TX {
  text-align: center;
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 2.6;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content .inner--content--ttl .TX {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content .inner--content--ttl .TX {
    font-size: 4.347826087vw;
  }
}
.page-vision .vision_kv .inner--content .inner--content--txts {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content .inner--content--txts {
    gap: min(9.663250366vw, 132px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content .inner--content--txts {
    gap: 35.7487922705vw;
  }
}
.page-vision .vision_kv .inner--content .inner--content--txts .item .ttl {
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .ttl {
    margin-bottom: min(3.953147877vw, 54px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .ttl {
    margin-bottom: 14.9758454106vw;
  }
}
.page-vision .vision_kv .inner--content .inner--content--txts .item .ttl::before {
  content: "";
  display: block;
  aspect-ratio: 79/64;
  background-image: url("../img/vision/vision-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .ttl::before {
    width: min(5.7833089312vw, 79px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .ttl::before {
    width: 18.8405797101vw;
  }
}
.page-vision .vision_kv .inner--content .inner--content--txts .item .ttl .TL {
  font-family: "Jost", sans-serif;
  font-style: normal;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .ttl .TL {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .ttl .TL {
    font-size: 4.1062801932vw;
  }
}
.page-vision .vision_kv .inner--content .inner--content--txts .item .txt .TX {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 2.8;
  letter-spacing: 0.13em;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .txt .TX {
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .txt .TX {
    font-feature-settings: "palt";
    font-size: 5.3140096618vw;
    letter-spacing: 0.2em;
  }
}
@media screen and (min-width: 768px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .txt .TX.TX-L {
    font-size: min(4.5387994143vw, 62px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision .vision_kv .inner--content .inner--content--txts .item .txt .TX.TX-L {
    line-height: 1.5;
    font-size: 11.1111111111vw;
    font-feature-settings: unset;
    letter-spacing: 0.15em;
  }
}
.page-vision--inner {
  position: relative;
}
.page-vision--inner.is-show .inner--bg {
  opacity: 1;
}
.page-vision--inner .inner--bg {
  background: linear-gradient(to bottom, #c4a6ca, #9662A6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s;
}
.page-vision--inner .inner--bg::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1366/1108;
  background-image: url("../img/vision/vision-inner-content-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page-vision--inner .inner--bg::before {
    width: min(71.5959004392vw, 978px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner .inner--bg::before {
    width: 82.6086956522vw;
  }
}
.page-vision--inner--content {
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content {
    width: min(82.4304538799vw, 1126px);
    padding-block: min(13.17715959vw, 180px) min(14.6412884334vw, 200px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content {
    padding: 36.231884058vw 0 36.231884058vw;
  }
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_value {
    margin-bottom: min(12.1522693997vw, 166px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_value {
    margin-bottom: 33.0917874396vw;
  }
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_value--ttl {
    margin-top: min(9.8096632504vw, 134px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_value--ttl {
    margin-top: 34.2995169082vw;
  }
}
.page-vision--inner--content .vision_value--ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_value--ttl .TL {
    width: min(48.682284041vw, 665px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_value--ttl .TL {
    width: 84.5410628019vw;
  }
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_value--txt {
    margin-top: min(9.5168374817vw, 130px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_value--txt {
    margin-top: 28.9855072464vw;
  }
}
.page-vision--inner--content .vision_value--txt .TX {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  text-align: center;
  color: #FFF;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_value--txt .TX {
    line-height: 2.5;
    letter-spacing: 0.14em;
    font-size: min(1.756954612vw, 24px);
    padding-left: 1em;
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_value--txt .TX {
    font-size: 4.1062801932vw;
    line-height: 2.6;
    letter-spacing: 0.25em;
    font-feature-settings: "palt";
  }
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family {
    margin-bottom: min(11.3469985359vw, 155px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family {
    margin-bottom: 36.231884058vw;
  }
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family--contents {
    margin-top: min(9.0775988287vw, 124px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family--contents {
    margin-top: 31.4009661836vw;
  }
}
.page-vision--inner--content .vision_family--contents ul {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family--contents ul {
    gap: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family--contents ul {
    gap: 31.884057971vw;
  }
}
.page-vision--inner--content .vision_family--contents ul li {
  display: flex;
  text-align: center;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family--contents ul li {
    align-items: center;
    justify-content: space-between;
    width: min(64.494875549vw, 881px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family--contents ul li {
    flex-direction: column;
    gap: 13.768115942vw;
  }
}
.page-vision--inner--content .vision_family--contents ul li .ttl--area {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family--contents ul li .ttl--area {
    width: min(12.4450951684vw, 170px);
  }
}
.page-vision--inner--content .vision_family--contents ul li .ttl--area::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("../img/vision/vision-inner-content-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 159/129;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family--contents ul li .ttl--area::before {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family--contents ul li .ttl--area::before {
    width: 32.1256038647vw;
  }
}
.page-vision--inner--content .vision_family--contents ul li .ttl--area .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1.8;
  color: #FFF;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family--contents ul li .ttl--area .TL {
    letter-spacing: 0.13em;
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family--contents ul li .ttl--area .TL {
    letter-spacing: 0.1em;
    font-size: 4.8309178744vw;
  }
}
.page-vision--inner--content .vision_family--contents ul li .circles--area {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family--contents ul li .circles--area {
    width: min(46.2664714495vw, 632px);
    gap: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family--contents ul li .circles--area {
    width: 90.3381642512vw;
    margin-inline: auto;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4.8309178744vw;
  }
}
.page-vision--inner--content .vision_family--contents ul li .circles--area .circle {
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  border: solid #FFF;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family--contents ul li .circles--area .circle {
    width: calc((100% - min(1.6105417277vw, 22px) * 2) / 3);
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family--contents ul li .circles--area .circle {
    width: calc((100% - 4.8309178744vw) / 2);
    border-width: 0.2415458937vw;
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family--contents ul li .circles--area .circle:nth-child(3) {
    margin-top: -8.4541062802vw;
  }
}
.page-vision--inner--content .vision_family--contents ul li .circles--area .circle::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FFF;
  width: 96%;
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 1;
}
.page-vision--inner--content .vision_family--contents ul li .circles--area .circle .TX {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  width: 100%;
  line-height: 1.8;
  letter-spacing: 0.13em;
  color: #8E60A2;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_family--contents ul li .circles--area .circle .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_family--contents ul li .circles--area .circle .TX {
    font-size: 4.8309178744vw;
  }
}
.page-vision--inner--content .vision_concept--contents {
  background-color: #FFF;
  margin-inline: auto;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_concept--contents {
    margin-top: min(2.635431918vw, 36px);
    align-items: center;
    justify-content: space-between;
    width: min(82.4304538799vw, 1126px);
    padding: min(8.78477306vw, 120px) min(8.4919472914vw, 116px) min(7.5402635432vw, 103px) min(12.9575402635vw, 177px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_concept--contents {
    margin-top: 7.2463768116vw;
    flex-direction: column;
    gap: 18.5990338164vw;
    width: 90.3381642512vw;
    padding: 20.7729468599vw 3.3816425121vw 14.4927536232vw 6.038647343vw;
  }
}
.page-vision--inner--content .vision_concept--contents .logo {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_concept--contents .logo {
    width: min(17.3499267936vw, 237px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_concept--contents .logo {
    width: 49.2753623188vw;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_concept--contents .content {
    width: min(30.4538799414vw, 416px);
  }
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_concept--contents .content .ttl {
    margin-bottom: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_concept--contents .content .ttl {
    margin-bottom: 7.2463768116vw;
  }
}
.page-vision--inner--content .vision_concept--contents .content .ttl .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_concept--contents .content .ttl .TL {
    font-size: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_concept--contents .content .ttl .TL {
    font-size: 6.2801932367vw;
  }
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_concept--contents .content .txt {
    margin-bottom: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_concept--contents .content .txt {
    margin-bottom: 15.7004830918vw;
  }
}
.page-vision--inner--content .vision_concept--contents .content .txt .TX {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_concept--contents .content .txt .TX {
    font-size: min(1.0980966325vw, 15px);
    line-height: 2.6;
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_concept--contents .content .txt .TX {
    font-size: 3.3816425121vw;
    line-height: 2.4;
    font-feature-settings: "palt";
  }
}
.page-vision--inner--content .vision_concept--contents .content .txt-img {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-vision--inner--content .vision_concept--contents .content .txt-img {
    gap: min(2.635431918vw, 36px);
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_concept--contents .content .txt-img {
    gap: 16.1835748792vw;
  }
}
@media screen and (max-width: 767px) {
  .page-vision--inner--content .vision_concept--contents .content .txt-img .img:nth-child(2) {
    width: 70.7729468599vw;
  }
}

/* -----------------------
  message
----------------------- */
.page-message .message--bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.page-message .message--bg img {
  height: 100%;
}
.page-message .message-inner {
  margin-inline: auto;
  position: relative;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .page-message .message-inner {
    width: min(82.4304538799vw, 1126px);
  }
}
@media screen and (max-width: 767px) {
  .page-message .message-inner {
    width: 90.3381642512vw;
  }
}
.page-message .message_kv {
  position: relative;
  height: 100vh;
}
.page-message .message_kv .TL {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .page-message .message_kv .TL {
    width: min(47.0717423133vw, 643px);
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-message .message_kv .TL {
    width: 70.0483091787vw;
    top: 32.1256038647vw;
    right: 0;
    left: 0;
    margin-inline: auto;
  }
}
.page-message .message_sec {
  background: linear-gradient(to bottom, transparent 0%, transparent 10%, rgba(0, 0, 0, 0.7058823529) 100%);
}
@media screen and (min-width: 768px) {
  .page-message .message_sec {
    padding-block: min(0.878477306vw, 12px) min(11.3469985359vw, 155px);
  }
}
@media screen and (max-width: 767px) {
  .page-message .message_sec {
    padding-block: 11.1111111111vw 37.1980676329vw;
  }
}
.page-message .message_sec .txt {
  display: flex;
  flex-direction: column;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-message .message_sec .txt {
    gap: min(5.8565153734vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .page-message .message_sec .txt {
    gap: 12.077294686vw;
  }
}
.page-message .message_sec .txt .TX {
  line-height: 2.6;
}
@media screen and (min-width: 768px) {
  .page-message .message_sec .txt .TX {
    letter-spacing: 0.2em;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-message .message_sec .txt .TX {
    letter-spacing: 0.08em;
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 768px) {
  .page-message .message_sec .txt .name-wrap .name {
    letter-spacing: 0.28em;
  }
}
@media screen and (max-width: 767px) {
  .page-message .message_sec .txt .name-wrap .name {
    letter-spacing: 0.2em;
    text-align: center;
  }
}
.page-message .message_sec .txt .name-wrap .name .name-cont {
  line-height: 1.8;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .page-message .message_sec .txt .name-wrap .name .name-cont {
    font-size: min(1.0980966325vw, 15px);
    margin-bottom: min(0.7320644217vw, 10px);
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .page-message .message_sec .txt .name-wrap .name .name-cont {
    letter-spacing: 0.08em;
    font-size: 3.1400966184vw;
    margin-bottom: 2.4154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .page-message .message_sec .txt .name-wrap .name .name-cont.name-cont-1 {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-message .message_sec .txt .name-wrap .name .name-cont.name-cont-2 {
    padding-left: 1.4em;
  }
}
.page-message .message_sec .txt .name-wrap .name-txt {
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .page-message .message_sec .txt .name-wrap .name-txt {
    font-size: min(1.9033674963vw, 26px);
    padding-left: 2.7em;
  }
}
@media screen and (max-width: 767px) {
  .page-message .message_sec .txt .name-wrap .name-txt {
    font-size: 5.3140096618vw;
    text-align: center;
    display: block;
  }
}

/* -----------------------
  special
----------------------- */
body.is-pop {
  overflow: hidden;
}

.page-special {
  background: linear-gradient(to right, #8968AA, #C9AFD1);
}
.page-special .special_kv {
  background: linear-gradient(to right, #8968AA, #C9AFD1);
}
@media screen and (min-width: 768px) {
  .page-special .special_kv {
    padding-block: min(11.5666178624vw, 158px) min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_kv {
    padding-block: 31.4009661836vw 12.8019323671vw;
  }
}
.page-special .special_kv .ttl .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-special .special_kv .ttl .TL {
    width: min(41.8008784773vw, 571px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_kv .ttl .TL {
    width: 81.4009661836vw;
  }
}
.page-special .special_kv .ttl .TX {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.13em;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .page-special .special_kv .ttl .TX {
    margin-top: min(5.1244509517vw, 70px);
    font-size: min(1.5373352855vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_kv .ttl .TX {
    margin-top: 16.9082125604vw;
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_kv .tabs {
    margin-top: min(8.2723279649vw, 113px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_kv .tabs {
    margin-top: 15.7004830918vw;
  }
}
.page-special .special_kv .tabs ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-special .special_kv .tabs ul {
    gap: min(1.1713030747vw, 16px);
    width: min(53.8067349927vw, 735px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_kv .tabs ul {
    gap: 4.5893719807vw 3.6231884058vw;
    width: 86.4734299517vw;
  }
}
.page-special .special_kv .tabs ul .tab {
  cursor: pointer;
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  text-align: center;
  border: solid #fff;
  color: #fff;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page-special .special_kv .tabs ul .tab {
    width: calc((100% - min(1.1713030747vw, 16px) * 2) / 3);
    border-width: min(0.0732064422vw, 1px);
    padding-block: min(0.8052708638vw, 11px);
    font-size: min(1.0248901903vw, 14px);
    border-radius: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_kv .tabs ul .tab {
    width: calc((100% - 3.6231884058vw) / 2);
    border-width: 0.2415458937vw;
    padding-block: 2.6570048309vw;
    font-size: 3.3816425121vw;
    border-radius: 12.077294686vw;
  }
}
.page-special .special_kv .tabs ul .tab.is-active {
  background-color: #fff;
  color: #000;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents {
    margin-inline: auto;
  }
}
.page-special .special_contents .item--wrap {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item-filler {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item-filler {
    overflow: hidden;
  }
  .page-special .special_contents .item--wrap .item-filler[data-cols="1"] {
    width: 33.3333333333%;
    aspect-ratio: 1/1;
  }
  .page-special .special_contents .item--wrap .item-filler[data-cols="2"] {
    width: 66.6666666667%;
    aspect-ratio: 2/1;
  }
  .page-special .special_contents .item--wrap .item-filler[data-cols="3"] {
    width: 100%;
    aspect-ratio: 3/1;
  }
  .page-special .special_contents .item--wrap .item-filler .img--area {
    width: 100%;
    height: 100%;
  }
  .page-special .special_contents .item--wrap .item-filler .img--area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
}
.page-special .special_contents .item--wrap .item {
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item {
    width: 100%;
  }
}
.page-special .special_contents .item--wrap .item.is-pop .pop_up {
  opacity: 1;
  pointer-events: auto;
}
.page-special .special_contents .item--wrap .item .handle {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle {
    height: 100%;
  }
}
.page-special .special_contents .item--wrap .item .handle:hover .txt--area {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle .img--area {
    height: 100%;
  }
}
.page-special .special_contents .item--wrap .item .handle .img--area img {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(93, 52, 139, 0.65);
    opacity: 0;
    transition: opacity 0.5s ease;
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area {
    background-color: #fff;
    padding: 6.038647343vw 4.8309178744vw 13.768115942vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .ttl {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-inline: auto;
    width: 100%;
    padding-block: min(1.4641288433vw, 20px);
  }
}
.page-special .special_contents .item--wrap .item .handle .txt--area .ttl .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0.13em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .ttl .TL {
    text-align: center;
    font-size: min(3.953147877vw, 54px);
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .ttl .TL {
    font-size: 7.729468599vw;
    color: #8e60a2;
  }
}
.page-special .special_contents .item--wrap .item .handle .txt--area .txt {
  letter-spacing: 0.1em;
  line-height: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .txt {
    position: absolute;
    bottom: min(1.8301610542vw, 25px);
    left: 0;
    right: 0;
    margin-inline: auto;
    width: 100%;
    padding-inline: min(1.4641288433vw, 20px);
    text-align: center;
    color: #fff;
    width: 80%;
    gap: min(1.1713030747vw, 16px);
    padding: 0.7320644217vw;
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .txt {
    gap: 2.4154589372vw;
    margin-top: 5.0724637681vw;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .txt .info {
    font-weight: Bold;
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .txt .info {
    font-size: 2.8985507246vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .txt .name {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .txt .name {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .txt .graduate {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .txt .graduate {
    font-size: 2.4154589372vw;
    padding-right: 30.193236715vw;
  }
}
.page-special .special_contents .item--wrap .item .handle .txt--area .btn {
  cursor: pointer;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .btn {
    width: min(7.6134699854vw, 104px);
    right: min(0.7320644217vw, 10px);
    bottom: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .handle .txt--area .btn {
    width: 25.3623188406vw;
    right: 4.8309178744vw;
    bottom: 13.2850241546vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(142, 96, 162, 0.85);
  z-index: 100;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.page-special .special_contents .item--wrap .item .pop_up--inner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-inline: auto;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner {
    height: calc(100% - min(4.39238653vw, 60px));
    bottom: min(0vw, 0px);
    width: min(83.1625183016vw, 1136px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner {
    height: calc(100% - 12.077294686vw);
    bottom: 0vw;
    width: 90.5797101449vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner .prev-btn,
.page-special .special_contents .item--wrap .item .pop_up--inner .next-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner .prev-btn,
  .page-special .special_contents .item--wrap .item .pop_up--inner .next-btn {
    background-image: url("../img/icon/arrow-circle-p-w.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner .prev-btn,
  .page-special .special_contents .item--wrap .item .pop_up--inner .next-btn {
    background-image: url("../img/icon/arrow-circle-purple-b.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 5.0724637681vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner .prev-btn {
    right: calc(100% + min(1.4641288433vw, 20px));
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner .prev-btn {
    transform: translateY(-50%) rotate(90deg);
    left: 1.690821256vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner .next-btn {
    transform: translateY(-50%) rotate(180deg);
    left: calc(100% + min(1.4641288433vw, 20px));
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner .next-btn {
    transform: translateY(-50%) rotate(-90deg);
    right: 1.690821256vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner--contents {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner {
    padding: min(4.9780380673vw, 68px) min(7.1010248902vw, 97px) min(6.9546120059vw, 95px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner {
    padding: 10.38647343vw 8.6956521739vw 17.3913043478vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area {
    align-items: center;
    gap: min(5.3440702782vw, 73px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area {
    flex-direction: column;
    gap: 12.077294686vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .img {
    flex-shrink: 0;
    width: min(37.1888726208vw, 508px);
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .sub {
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .sub {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .sub {
    font-size: 3.8647342995vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: #8e60a2;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .TL {
    margin-top: min(4.2459736457vw, 58px);
    font-size: min(3.2210834553vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .TL {
    margin-top: 8.4541062802vw;
    font-size: 7.9710144928vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt {
    margin-top: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt {
    margin-top: 10.8695652174vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt .info {
  font-weight: Bold;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt .info {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt .info {
    font-size: 3.3816425121vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt .name {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt .name {
    font-size: min(1.756954612vw, 24px);
    margin-top: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt .name {
    font-size: 4.347826087vw;
    margin-top: 3.6231884058vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt .graduate {
  color: #727272;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt .graduate {
    font-size: min(0.9516837482vw, 13px);
    margin-top: min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .visual--area .ttl .txt .graduate {
    font-size: 2.4154589372vw;
    margin-top: 2.4154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .txt-area {
    margin-top: min(4.6120058565vw, 63px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .txt-area {
    margin-top: 18.115942029vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .txt-area .TX {
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .txt-area .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .txt-area .TX {
    font-size: 3.8647342995vw;
  }
}
.page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .close-btn {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .close-btn {
    width: min(20.4245973646vw, 279px);
    margin-top: min(5.710102489vw, 78px);
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item--wrap .item .pop_up--inner--contents .inner .close-btn {
    width: 62.8019323671vw;
    margin-top: 18.115942029vw;
  }
}
@media screen and (min-width: 768px) {
  .page-special .special_contents .item-filler-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-special .special_contents .item-filler-sp {
    display: block;
    width: 100%;
    overflow: hidden;
  }
  .page-special .special_contents .item-filler-sp img {
    display: block;
    width: 100%;
    height: auto;
  }
}

/* -----------------------
  about
----------------------- */
.page-about .bg--wrap .inner--bg {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}
.page-about .bg--wrap .inner--bg img {
  height: 100%;
}
.page-about .about_kv {
  height: 100vh;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-about .about_kv {
    min-height: min(56.2225475842vw, 768px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_kv {
    min-height: 177.7777777778vw;
  }
}
.page-about .about_kv .inner--content {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.page-about .about_kv .inner--content .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-about .about_kv .inner--content .TL {
    width: min(26.9399707174vw, 368px);
    margin-bottom: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_kv .inner--content .TL {
    width: 76.3285024155vw;
    margin-bottom: 24.154589372vw;
  }
}
.page-about .about_kv .inner--content .kv--nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-inline: auto;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page-about .about_kv .inner--content .kv--nav ul {
    gap: min(1.1713030747vw, 16px);
    width: min(53.8067349927vw, 735px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_kv .inner--content .kv--nav ul {
    gap: 4.5893719807vw 3.6231884058vw;
    width: 86.4734299517vw;
  }
}
.page-about .about_kv .inner--content .kv--nav ul li {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-about .about_kv .inner--content .kv--nav ul li {
    width: calc((100% - min(1.1713030747vw, 16px) * 3) / 4);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_kv .inner--content .kv--nav ul li {
    width: calc((100% - 3.6231884058vw) / 2);
  }
}
.page-about .about_kv .inner--content .kv--nav ul li a {
  display: block;
  font-family: "Midashi Go MB31", "見出しゴMB31", sans-serif;
  font-style: normal;
  text-align: center;
  color: #FFF;
  line-height: 1;
  border: solid #FFF;
  background-color: rgba(255, 255, 255, 0.18);
}
@media screen and (min-width: 768px) {
  .page-about .about_kv .inner--content .kv--nav ul li a {
    padding-block: min(0.8052708638vw, 11px);
    font-size: min(1.0248901903vw, 14px);
    border-width: min(0.0732064422vw, 1px);
    border-radius: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_kv .inner--content .kv--nav ul li a {
    padding-block: 2.6570048309vw;
    font-size: 3.3816425121vw;
    border-width: 0.2415458937vw;
    border-radius: 12.077294686vw;
  }
}
@media screen and (min-width: 768px) {
  .page-about .about_spirit {
    padding-block: min(5.1244509517vw, 70px) min(19.9853587116vw, 273px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_spirit {
    padding: 26.8115942029vw 4.8309178744vw 41.0628019324vw;
  }
}
.page-about .about_spirit .inner--content {
  color: #FFF;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-about .about_spirit .inner--content {
    gap: min(7.906295754vw, 108px);
    margin-top: min(8.9311859444vw, 122px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_spirit .inner--content {
    gap: 28.0193236715vw;
    margin-top: 28.0193236715vw;
  }
}
.page-about .about_spirit .inner--content .item .TL {
  text-align: center;
  position: relative;
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 768px) {
  .page-about .about_spirit .inner--content .item .TL {
    font-size: min(3.2942898975vw, 45px);
    margin-bottom: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_spirit .inner--content .item .TL {
    font-size: 10.8695652174vw;
    margin-bottom: 10.8695652174vw;
  }
}
.page-about .about_spirit .inner--content .item .TL .kana {
  position: absolute;
  width: fit-content;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .page-about .about_spirit .inner--content .item .TL .kana {
    bottom: calc(100% + min(0.7320644217vw, 10px));
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_spirit .inner--content .item .TL .kana {
    bottom: calc(100% + 2.4154589372vw);
    font-size: 3.6231884058vw;
  }
}
.page-about .about_spirit .inner--content .item .TX {
  width: fit-content;
  margin-inline: auto;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page-about .about_spirit .inner--content .item .TX {
    text-align: center;
    font-size: min(1.317715959vw, 18px);
    letter-spacing: 0.13em;
    font-weight: 300;
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_spirit .inner--content .item .TX {
    font-size: 3.8647342995vw;
    letter-spacing: 0.08em;
  }
}
.page-about .about_history {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-about .about_history {
    padding: min(9.1508052709vw, 125px) 0 48.7554904832vw;
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_history {
    padding: 30.193236715vw 4.8309178744vw 43.4782608696vw;
  }
}
.page-about .about_history.is-show .inner--bg {
  opacity: 1;
}
.page-about .about_history .inner--bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-position: center bottom !important;
}
@media screen and (min-width: 768px) {
  .page-about .about_history .inner--bg {
    background-image: url("../img/about/about_history-bg-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_history .inner--bg {
    background-image: url("../img/about/about_history-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: fixed;
    opacity: 0;
    transition: opacity 0.5s;
  }
}
.page-about .about_history .about_history--chronology {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-about .about_history .about_history--chronology {
    margin-top: min(5.3440702782vw, 73px);
    width: min(69.2532942899vw, 946px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_history .about_history--chronology {
    margin-top: 15.2173913043vw;
  }
}
.page-about .about_history .about_history--relation {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page-about .about_history .about_history--relation {
    margin-top: min(5.1244509517vw, 70px);
    gap: min(4.9048316252vw, 67px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_history .about_history--relation {
    margin-top: 12.077294686vw;
    gap: 4.8309178744vw;
  }
}
@media screen and (min-width: 768px) {
  .page-about .about_history .about_history--relation .img {
    width: min(16.1054172767vw, 220px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_history .about_history--relation .img {
    width: 33.5748792271vw;
  }
}
.page-about .about_members {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-about .about_members {
    padding: min(10.980966325vw, 150px) 0 min(20.0585651537vw, 274px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members {
    padding: 36.231884058vw 4.8309178744vw 41.0628019324vw;
  }
}
.page-about .about_members .inner--content {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content {
    margin-top: min(4.1727672035vw, 57px);
    width: min(68.8140556369vw, 940px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content {
    margin-top: 16.9082125604vw;
  }
}
.page-about .about_members .inner--content .members--tables {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables {
    gap: min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables {
    gap: 16.9082125604vw;
  }
}
.page-about .about_members .inner--content .members--tables .table .ttl {
  background: linear-gradient(to right, #8968AA, #C9AFD1);
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .ttl {
    margin-bottom: min(5.1244509517vw, 70px);
    padding: min(0.5124450952vw, 7px) min(0.9516837482vw, 13px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .ttl {
    margin-bottom: 8.6956521739vw;
    padding: 1.690821256vw 3.1400966184vw;
  }
}
.page-about .about_members .inner--content .members--tables .table .ttl .TL {
  line-height: 1;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .ttl .TL {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .ttl .TL {
    font-size: 4.347826087vw;
  }
}
.page-about .about_members .inner--content .members--tables .table .lists {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .lists {
    row-gap: min(4.1727672035vw, 57px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .lists {
    row-gap: 9.1787439614vw;
  }
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item {
    width: 25%;
    padding-right: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item {
    width: 50%;
    padding-right: 3.6231884058vw;
  }
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--inner {
    position: relative;
    width: fit-content;
    border-left: solid #8E60A2 min(0.439238653vw, 6px);
    padding-inline: min(1.0980966325vw, 15px) min(1.4641288433vw, 20px);
    padding-block: min(0.2196193265vw, 3px) min(0.3660322108vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--inner {
    padding-left: 1.4492753623vw;
  }
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--inner .item--info {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--inner .item--info {
    border-left: solid #8E60A2 1.4492753623vw;
    padding-left: 3.6231884058vw;
    padding-block: 0.4830917874vw 0.9661835749vw;
  }
}
.page-about .about_members .inner--content .members--tables .table .lists .item .item--inner .item--info .name {
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--inner .item--info .name {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--inner .item--info .name {
    font-size: 4.8309178744vw;
  }
}
.page-about .about_members .inner--content .members--tables .table .lists .item .item--inner .item--info .kana {
  font-family: "Jost", sans-serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--inner .item--info .kana {
    margin-top: min(0.7320644217vw, 10px);
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--inner .item--info .kana {
    margin-top: 2.4154589372vw;
    font-size: 2.8985507246vw;
  }
}
.page-about .about_members .inner--content .members--tables .table .lists .item .item--label {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid #8E60A2;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    left: 100%;
    padding-inline: min(0.7320644217vw, 10px) min(0.5856515373vw, 8px);
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--label {
    border-width: 0.2415458937vw;
    margin-top: 1.690821256vw;
    margin-left: 5.0724637681vw;
    padding: 2.1739130435vw 2.4154589372vw;
  }
}
.page-about .about_members .inner--content .members--tables .table .lists .item .item--label .TX {
  white-space: nowrap;
  line-height: 1.5;
  font-weight: bold;
  color: #8E60A2;
}
@media screen and (min-width: 768px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--label .TX {
    letter-spacing: 0.25em;
    font-size: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_members .inner--content .members--tables .table .lists .item .item--label .TX {
    letter-spacing: 0.1em;
    font-size: 2.8985507246vw;
  }
}
.page-about .about_circle {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle {
    padding: 11.3469985359vw 0 min(14.6412884334vw, 200px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle {
    padding: 30.193236715vw 0 31.4009661836vw;
  }
}
.page-about .about_circle--sub_ttl {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--sub_ttl {
    margin-top: min(3.6603221083vw, 50px);
    height: min(38.0673499268vw, 520px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--sub_ttl {
    margin-top: 16.9082125604vw;
  }
}
.page-about .about_circle--sub_ttl img {
  height: 100%;
}
.page-about .about_circle--sub_ttl .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  letter-spacing: 0.15em;
  color: #8E60A2;
  white-space: nowrap;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--sub_ttl .TL {
    line-height: 2;
    top: 50%;
    transform: translateY(-50%);
    right: min(13.2503660322vw, 181px);
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--sub_ttl .TL {
    line-height: 1.8;
    right: 8.2125603865vw;
    top: 16.9082125604vw;
    font-size: 7.9710144928vw;
  }
}
.page-about .about_circle--contents {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--contents {
    width: min(68.8140556369vw, 940px);
    margin-top: min(5.9297218155vw, 81px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--contents {
    margin-top: 12.077294686vw;
    padding-inline: 4.8309178744vw;
  }
}
.page-about .about_circle--contents--txt .TX {
  line-height: 2;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--contents--txt .TX {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--contents--txt .TX {
    letter-spacing: 0.12em;
    font-size: 3.8647342995vw;
    width: fit-content;
    margin-inline: auto;
    transform: translateX(1.690821256vw);
  }
}
.page-about .about_circle--contents--pdf {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--contents--pdf {
    gap: min(2.3426061493vw, 32px);
    margin-top: min(5.9297218155vw, 81px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--contents--pdf {
    gap: 10.8695652174vw 6.2801932367vw;
    margin-top: 16.9082125604vw;
  }
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--contents--pdf a {
    width: calc((100% - min(2.3426061493vw, 32px) * 3) / 4);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--contents--pdf a {
    width: calc((100% - 6.2801932367vw) / 2);
  }
}
.page-about .about_circle--contents--pdf a .img {
  width: 100%;
  border: solid #A7A7A7;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--contents--pdf a .img {
    height: min(20.7174231332vw, 283px);
    border-width: min(0.0732064422vw, 1px);
    margin-bottom: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--contents--pdf a .img {
    height: 56.038647343vw;
    border-width: 0.2415458937vw;
    margin-bottom: 2.8985507246vw;
  }
}
.page-about .about_circle--contents--pdf a .img img {
  height: 100%;
}
.page-about .about_circle--contents--pdf a .txt {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--contents--pdf a .txt {
    gap: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--contents--pdf a .txt {
    gap: 1.9323671498vw;
  }
}
.page-about .about_circle--contents--pdf a .txt .TX {
  line-height: 1;
  font-weight: bold;
  color: #000;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--contents--pdf a .txt .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--contents--pdf a .txt .TX {
    font-size: 3.3816425121vw;
  }
}
.page-about .about_circle--contents--pdf a .txt .icon {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--contents--pdf a .txt .icon {
    width: min(0.8052708638vw, 11px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--contents--pdf a .txt .icon {
    width: 2.1739130435vw;
  }
}
.page-about .about_circle--contents--pdf a:first-child .txt::before {
  content: "";
  display: block;
  background-image: url("../img/about/new-icon.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-about .about_circle--contents--pdf a:first-child .txt::before {
    width: min(2.5622254758vw, 35px);
    height: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-about .about_circle--contents--pdf a:first-child .txt::before {
    width: 8.4541062802vw;
    height: 3.8647342995vw;
  }
}

/* -----------------------
  recruit
----------------------- */
.page-recruit .recruit_kv {
  background: linear-gradient(to bottom, transparent 0%, transparent 25%, rgba(0, 0, 0, 0.7058823529) 100%);
}
.page-recruit .recruit_kv .inner--bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  z-index: -1;
}
.page-recruit .recruit_kv .inner--bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-recruit .recruit_kv .inner--top {
  position: relative;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_kv .inner--top {
    height: 100vh;
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_kv .inner--top {
    height: 100vh;
  }
}
.page-recruit .recruit_kv .inner--top .TL {
  position: absolute;
  width: 100%;
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  letter-spacing: 0.1em;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_kv .inner--top .TL {
    left: 0;
    line-height: 1.5;
    text-align: center;
    bottom: min(3.3674963397vw, 46px);
    font-size: min(5.710102489vw, 78px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_kv .inner--top .TL {
    width: fit-content;
    line-height: 1.9;
    letter-spacing: 0.07em;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8.2125603865vw;
    font-size: 9.9033816425vw;
    padding-left: 0.7em;
    white-space: nowrap;
  }
}
.page-recruit .recruit_kv .inner--txt {
  text-align: center;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_kv .inner--txt {
    padding-block: min(13.616398243vw, 186px) min(19.9121522694vw, 272px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_kv .inner--txt {
    padding-block: 24.154589372vw 60.38647343vw;
  }
}
.page-recruit .recruit_kv .inner--txt .TX {
  line-height: 2.5;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_kv .inner--txt .TX {
    margin-bottom: min(6.7349926794vw, 92px);
    font-size: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_kv .inner--txt .TX {
    margin-bottom: 27.0531400966vw;
    font-size: 4.8309178744vw;
  }
}
.page-recruit .recruit_kv .inner--txt .TX-sub {
  font-family: "Jost", sans-serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_kv .inner--txt .TX-sub {
    font-size: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_kv .inner--txt .TX-sub {
    font-size: 4.347826087vw;
    font-weight: 400;
  }
}
.page-recruit .recruit_sec--wrap {
  background: linear-gradient(to bottom, #c4a6ca, #9662A6);
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap {
    padding-block: min(10.7613469985vw, 147px) min(12.1522693997vw, 166px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap {
    padding: 29.9516908213vw 0vw 48.309178744vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher {
    margin-bottom: min(12.737920937vw, 174px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher {
    margin-bottom: 36.231884058vw;
    padding-inline: 4.8309178744vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_teacher--inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner {
    width: min(61.859443631vw, 845px);
    margin-top: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner {
    margin-top: 15.4589371981vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_teacher--inner ul {
  width: 100%;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul {
    flex-wrap: wrap;
    gap: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul {
    flex-direction: column;
    gap: 4.8309178744vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li {
    width: calc((100% - min(1.9765739385vw, 27px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li {
    width: 100%;
  }
}
.page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li a {
  display: block;
  width: 100%;
  position: relative;
  background-color: rgba(255, 255, 255, 0.7568627451);
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li a {
    padding-block: min(1.9033674963vw, 26px) min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li a {
    padding-block: 6.2801932367vw 5.3140096618vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li a .TX {
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #8E60A2;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li a .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li a .TX {
    font-size: 4.1062801932vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  aspect-ratio: 18/14;
  background-image: url("../img/icon/file-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li a::before {
    width: min(1.317715959vw, 18px);
    right: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_teacher--inner ul li a::before {
    width: 4.347826087vw;
    right: 5.3140096618vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner {
    width: min(80.5270863836vw, 1100px);
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list {
    margin-top: 24.154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li.size-l {
    width: 50%;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li.size-l a {
  border-top: solid #FFF;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li.size-l a {
    border-top-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li.size-l a {
    border-top-width: 0.2415458937vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li.is-active a {
  background-color: #FFF;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li.is-active a .icon {
  background-image: url("../img/icon/C_sec-ttl-type-02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li.is-active a .TX {
  color: #8E60A2;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: solid #FFF;
  border-top: none;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li a {
    border-width: min(0.0732064422vw, 1px);
    padding-block: min(1.0980966325vw, 15px) min(0.9516837482vw, 13px);
    gap: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li a {
    border-width: 0.2415458937vw;
    padding-block: 3.6231884058vw 3.1400966184vw;
    gap: 1.9323671498vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li a .icon {
  background-image: url("../img/icon/C_sec-ttl-type-01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li a .icon {
    width: min(1.6105417277vw, 22px);
    height: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li a .icon {
    width: 5.3140096618vw;
    height: 4.347826087vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li a .TX {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1;
  color: #FFF;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li a .TX {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .tabs .tab-list li a .TX {
    font-size: 3.3816425121vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents {
    margin-top: min(4.6852122987vw, 64px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents {
    margin-top: 14.4927536232vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item {
  background-color: #FFF;
  display: none;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item.is-active {
  display: block;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner {
    padding: min(5.1244509517vw, 70px) min(9.5168374817vw, 130px) min(3.1478770132vw, 43px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner {
    padding: 1.4492753623vw 4.8309178744vw 11.5942028986vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item {
  display: flex;
  border-top: solid #E0E0E0;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item {
    border-top-width: min(0.0732064422vw, 1px);
    gap: min(0.7320644217vw, 10px);
    padding-block: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item {
    border-top-width: 0.2415458937vw;
    flex-direction: column;
    gap: 3.6231884058vw;
    padding-block: 4.8309178744vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item:first-child {
  border-top: none;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item.no-ttl--item {
  display: block;
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item.no-ttl--item {
    padding-bottom: 0;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item.no-ttl--item .TX {
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item.no-ttl--item .TX {
    letter-spacing: 0.1em;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item.no-ttl--item .TX {
    font-size: 2.8985507246vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .ttl {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .ttl {
    width: min(12.2254758419vw, 167px);
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .ttl .TL {
  line-height: 1.8;
  font-weight: bold;
  color: #8E60A2;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .ttl .TL {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .ttl .TL {
    font-size: 3.8647342995vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt {
    gap: 2.4154589372vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX {
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX {
    letter-spacing: 0.15em;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX {
    letter-spacing: 0.05em;
    font-size: 3.6231884058vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX .mini {
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX .mini {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX .mini {
    font-size: 3.1400966184vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX .TX-height {
  margin-top: -1.2em;
  display: block;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX ul br {
  display: none;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX ul li {
  display: inline-block;
  text-indent: -1em;
  padding-left: 2em;
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX .indent {
    display: inline-block;
    text-indent: -5.3em;
    padding-left: 5em;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .item--area .item--inner .item--inner--item .txt .TX-indent {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area {
    margin-top: min(4.9048316252vw, 67px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area {
    margin-top: 12.077294686vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner {
  background-color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner {
    padding: min(6.6617862372vw, 91px) min(9.5168374817vw, 130px) min(5.3440702782vw, 73px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner {
    padding: 14.4927536232vw 5.7971014493vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .top--txt {
  border-top: solid #E0E0E0;
  border-bottom: solid #E0E0E0;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .top--txt {
    margin-bottom: min(4.4655929722vw, 61px);
    padding-block: min(1.8301610542vw, 25px) min(1.6837481698vw, 23px);
    border-top-width: min(0.0732064422vw, 1px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .top--txt {
    margin-bottom: 14.7342995169vw;
    padding-block: 8.4541062802vw 7.729468599vw;
    border-top-width: 0.2415458937vw;
    border-bottom-width: 0.2415458937vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .top--txt .TX {
    letter-spacing: 0.14em;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .top--txt .TX {
    letter-spacing: 0.1em;
    font-size: 3.3816425121vw;
    line-height: 2;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list {
  display: flex;
  flex-direction: column;
  background-color: #F7F7F7;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list {
    gap: min(3.953147877vw, 54px);
    padding: min(4.0263543192vw, 55px) min(3.2942898975vw, 45px) min(5.4904831625vw, 75px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list {
    gap: 10.1449275362vw;
    padding: 14.4927536232vw 5.7971014493vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list input,
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list textarea,
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list select {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  background: #FFF;
  border: none;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list input,
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list textarea,
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list select {
    padding-inline: min(0.7320644217vw, 10px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list input,
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list textarea,
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list select {
    padding-inline: 2.4154589372vw;
    font-size: 3.8647342995vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li {
    flex-direction: column;
    gap: 2.4154589372vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .ttl {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .ttl {
    width: min(12.0058565154vw, 164px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .ttl {
    width: 100%;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .ttl label {
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: #8E60A2;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .ttl label {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .ttl label {
    font-size: 3.8647342995vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt {
    gap: 2.4154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .wpcf7-not-valid-tip {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .wpcf7-not-valid-tip {
    font-size: 3.8647342995vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area {
  width: 100%;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.select--area {
  position: relative;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.select--area::after {
  content: "";
  background-image: url("../img/icon/arrow-circle-purple-b.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  aspect-ratio: 1;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.select--area::after {
    width: min(1.0980966325vw, 15px);
    right: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.select--area::after {
    width: 3.6231884058vw;
    right: 2.8985507246vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area {
    padding-top: min(0.439238653vw, 6px);
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area .wpcf7-form-control.wpcf7-radio {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area .wpcf7-form-control.wpcf7-radio {
    gap: min(2.7818448023vw, 38px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area .wpcf7-form-control.wpcf7-radio {
    gap: 6.2801932367vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area .wpcf7-list-item {
  margin: 0;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area input[type=radio] {
  appearance: none;
  padding: unset;
  background-color: #FFF;
  border: solid #E0E0E0;
  border-radius: 50%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area input[type=radio] {
    width: min(1.0980966325vw, 15px);
    height: min(1.0980966325vw, 15px);
    border-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area input[type=radio] {
    width: 3.6231884058vw;
    height: 3.6231884058vw;
    border-width: 0.2415458937vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area input[type=radio]:checked {
  background-color: #8E60A2;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area input[type=radio]:checked::after {
  content: "";
  display: block;
  aspect-ratio: 1;
  background-color: #FFF;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area label {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .input--area.radio--area label {
    font-size: 3.8647342995vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area {
    gap: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area {
    gap: 1.9323671498vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area--inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area--inner {
    gap: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area--inner {
    gap: 1.9323671498vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area--inner .TX {
  line-height: 1;
  color: #8E60A2;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area--inner .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area--inner .TX {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area--inner input {
    width: min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt .address--area--inner input {
    width: 18.5990338164vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt input {
    height: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt input {
    height: 10.1449275362vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt input[type=file] {
  height: unset;
  background-color: transparent;
  padding: unset;
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt select {
  appearance: none;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt select {
    height: min(3.074670571vw, 42px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt select {
    height: 10.1449275362vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt textarea {
  resize: none;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt textarea {
    height: min(17.9355783309vw, 245px);
    padding-block: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .form--list li .txt textarea {
    height: 54.1062801932vw;
    padding-block: 2.4154589372vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background-color: #F7F7F7;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .btn {
    padding: 0 0 min(5.4904831625vw, 75px);
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .btn {
    padding: 0 0 18.3574879227vw;
    gap: 2.4154589372vw;
  }
}
.page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .btn .submit-btn {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .btn .submit-btn {
    background-image: url("../img/icon/submit-btn-pc.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(20.4245973646vw, 279px);
    height: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .btn .submit-btn {
    background-image: url("../img/icon/submit-btn-sp.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 67.1497584541vw;
    height: 15.7004830918vw;
  }
}
@media screen and (min-width: 768px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .wpcf7-response-output {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-recruit .recruit_sec--wrap .recruit_sec--inner .contents--list .contents--item .form--area .form--inner .wpcf7-response-output {
    font-size: 3.8647342995vw;
  }
}

/* -----------------------
  info
----------------------- */
.page-info .info_kv {
  background-position: bottom center !important;
}
@media screen and (min-width: 768px) {
  .page-info .info_kv {
    background-image: url("../img/info/info_kv-bg-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: min(51.5373352855vw, 704px);
    padding-block: min(11.7130307467vw, 160px) min(14.7144948755vw, 201px);
  }
}
@media screen and (max-width: 767px) {
  .page-info .info_kv {
    background-image: url("../img/info/info_kv-bg-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 164.2512077295vw;
    padding-block: 33.0917874396vw 18.115942029vw;
  }
}
@media screen and (min-width: 768px) {
  .page-info .info_kv .inner--content {
    margin-inline: auto;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .page-info .info_kv .inner--content {
    width: 100%;
  }
}
.page-info .info_kv .inner--content .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-info .info_kv .inner--content .TL {
    width: min(11.4934114202vw, 157px);
    margin-bottom: min(4.0995607613vw, 56px);
  }
}
@media screen and (max-width: 767px) {
  .page-info .info_kv .inner--content .TL {
    width: 28.5024154589vw;
    margin-bottom: 11.1111111111vw;
  }
}
.page-info .info_kv .inner--content .info--list {
  margin-inline: auto;
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-info .info_kv .inner--content .info--list {
    width: min(61.859443631vw, 845px);
    flex-wrap: wrap;
    gap: min(1.4641288433vw, 20px) min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .page-info .info_kv .inner--content .info--list {
    padding-inline: 4.8309178744vw;
    flex-direction: column;
    gap: 3.3816425121vw;
  }
}
@media screen and (min-width: 768px) {
  .page-info .info_kv .inner--content .info--list li {
    width: calc((100% - min(1.9765739385vw, 27px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page-info .info_kv .inner--content .info--list li {
    width: 100%;
  }
}
.page-info .info_kv .inner--content .info--list li a {
  width: 100%;
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0.7568627451);
}
@media screen and (min-width: 768px) {
  .page-info .info_kv .inner--content .info--list li a {
    padding-block: min(1.9033674963vw, 26px) min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-info .info_kv .inner--content .info--list li a {
    padding-block: 6.2801932367vw 5.3140096618vw;
  }
}
.page-info .info_kv .inner--content .info--list li a .TX {
  color: #8E60A2;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .page-info .info_kv .inner--content .info--list li a .TX {
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page-info .info_kv .inner--content .info--list li a .TX {
    font-size: 4.1062801932vw;
  }
}
.page-info .info_kv .inner--content .info--list li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  aspect-ratio: 14/19;
  background-image: url("../img/icon/pdf-icon-p.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .page-info .info_kv .inner--content .info--list li a::before {
    right: min(1.756954612vw, 24px);
    width: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-info .info_kv .inner--content .info--list li a::before {
    right: 5.7971014493vw;
    width: 3.3816425121vw;
  }
}
.page-info .info_kv .inner--content .info--list li a.is-related-post::before {
  content: "";
  display: block;
  background-image: url("../img/icon/arrow-circle-purple.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .page-info .info_kv .inner--content .info--list li a.is-related-post::before {
    width: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .page-info .info_kv .inner--content .info--list li a.is-related-post::before {
    width: 4.5893719807vw;
  }
}

/* -----------------------
  donation
----------------------- */
.page-donation .donation_kv {
  position: relative;
}
.page-donation .donation_kv .inner--ttl {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page-donation .donation_kv .inner--ttl {
    top: 58%;
    width: min(29.5021961933vw, 403px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_kv .inner--ttl {
    top: 55%;
    width: 82.8502415459vw;
  }
}
.page-donation .donation_top-txt {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_top-txt {
    padding: min(6.6617862372vw, 91px) 0 0;
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_top-txt {
    padding: 22.9468599034vw 4.8309178744vw 0;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_top-txt .ttl {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_top-txt .ttl {
    margin-bottom: 12.077294686vw;
  }
}
.page-donation .donation_top-txt .ttl .icon {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_top-txt .ttl .icon {
    width: min(4.39238653vw, 60px);
    margin-bottom: min(3.6603221083vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_top-txt .ttl .icon {
    width: 11.8357487923vw;
    margin-bottom: 12.077294686vw;
  }
}
.page-donation .donation_top-txt .ttl .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 2;
  font-weight: bold;
  color: #8E60A2;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_top-txt .ttl .TL {
    letter-spacing: 0.2em;
    font-size: min(2.9282576867vw, 40px);
    transform: translateX(min(3.6603221083vw, 50px));
    padding-right: 1em;
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_top-txt .ttl .TL {
    letter-spacing: 0.1em;
    font-size: 6.7632850242vw;
    transform: translateX(2.4154589372vw);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_top-txt .txt {
    padding-inline: 2.4154589372vw;
  }
}
.page-donation .donation_top-txt .txt .TX {
  line-height: 2.6;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_top-txt .txt .TX {
    letter-spacing: 0.15em;
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_top-txt .txt .TX {
    font-size: 3.6231884058vw;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_top-txt .txt .TX.TX-s {
    margin-top: min(2.196193265vw, 30px);
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_top-txt .txt .TX.TX-s {
    margin-top: 7.2463768116vw;
    font-size: 2.6570048309vw;
    letter-spacing: 0em;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents {
    margin-top: min(10.980966325vw, 150px);
    padding-inline: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents {
    margin-top: 28.9855072464vw;
    padding-inline: 4.8309178744vw;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .ttl {
    margin-bottom: min(2.7086383602vw, 37px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .ttl {
    margin-bottom: 9.6618357488vw;
  }
}
.page-donation .donation_contents .ttl .TL {
  text-align: center;
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #8E60A2;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .ttl .TL {
    font-size: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .ttl .TL {
    font-size: 5.3140096618vw;
  }
}
.page-donation .donation_contents .content {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content {
    gap: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content {
    gap: 3.3816425121vw;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content .item {
    min-height: min(39.2386530015vw, 536px);
    padding: min(11.420204978vw, 156px) min(2.9282576867vw, 40px) min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content .item {
    min-height: 129.4685990338vw;
    padding: 31.4009661836vw 4.8309178744vw 24.154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content .item:nth-child(1) {
    background-image: url("../img/donation/donation_contents-item-bg-01-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content .item:nth-child(1) {
    background-image: url("../img/donation/donation_contents-item-bg-01-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content .item:nth-child(2) {
    background-image: url("../img/donation/donation_contents-item-bg-02-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content .item:nth-child(2) {
    background-image: url("../img/donation/donation_contents-item-bg-02-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content .item:nth-child(3) {
    background-image: url("../img/donation/donation_contents-item-bg-03-pc.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content .item:nth-child(3) {
    background-image: url("../img/donation/donation_contents-item-bg-03-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.page-donation .donation_contents .content .item--inner {
  text-align: center;
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content .item--inner .item--num {
    margin-bottom: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content .item--inner .item--num {
    margin-bottom: 10.8695652174vw;
  }
}
.page-donation .donation_contents .content .item--inner .item--num .TX {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content .item--inner .item--num .TX {
    width: min(6.8814055637vw, 94px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content .item--inner .item--num .TX {
    width: 15.9420289855vw;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content .item--inner .item--ttl {
    margin-bottom: min(3.4407027818vw, 47px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content .item--inner .item--ttl {
    margin-bottom: 9.6618357488vw;
  }
}
.page-donation .donation_contents .content .item--inner .item--ttl .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content .item--inner .item--ttl .TL {
    font-size: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content .item--inner .item--ttl .TL {
    line-height: 2;
    font-size: 6.2801932367vw;
  }
}
.page-donation .donation_contents .content .item--inner .item--txt .TX {
  letter-spacing: 0.15em;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_contents .content .item--inner .item--txt .TX {
    font-size: min(1.6837481698vw, 23px);
    font-weight: 300;
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_contents .content .item--inner .item--txt .TX {
    line-height: 2;
    font-size: 3.3816425121vw;
  }
}
.page-donation .donation_for-you {
  background: linear-gradient(to bottom, #c4a6ca, #9662A6);
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_for-you {
    margin-top: min(1.4641288433vw, 20px);
    padding-block: min(8.1259150805vw, 111px) min(10.2489019034vw, 140px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_for-you {
    margin-top: 4.8309178744vw;
    padding: 19.3236714976vw 10.6280193237vw;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_for-you .ttl {
    margin-bottom: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_for-you .ttl {
    margin-bottom: 7.9710144928vw;
  }
}
.page-donation .donation_for-you .ttl .TL {
  text-align: center;
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_for-you .ttl .TL {
    font-size: min(2.4158125915vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_for-you .ttl .TL {
    font-size: 5.3140096618vw;
  }
}
@media screen and (min-width: 768px) {
  .page-donation .donation_for-you .lists {
    width: min(65.8857979502vw, 900px);
    margin-inline: auto;
  }
}
.page-donation .donation_for-you .lists .item {
  display: flex;
  border-bottom: solid #FFF;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_for-you .lists .item {
    gap: min(0.7320644217vw, 10px);
    padding-block: min(2.5622254758vw, 35px) min(1.9765739385vw, 27px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_for-you .lists .item {
    flex-direction: column;
    gap: 3.1400966184vw;
    padding-block: 9.6618357488vw;
    border-bottom-width: 0.2415458937vw;
  }
}
.page-donation .donation_for-you .lists .item--ttl {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_for-you .lists .item--ttl {
    width: min(11.1273792094vw, 152px);
  }
}
.page-donation .donation_for-you .lists .item--ttl .TL {
  line-height: 2;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_for-you .lists .item--ttl .TL {
    letter-spacing: 0.12em;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_for-you .lists .item--ttl .TL {
    font-size: 3.8647342995vw;
  }
}
.page-donation .donation_for-you .lists .item--txt .TX {
  line-height: 2;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .page-donation .donation_for-you .lists .item--txt .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-donation .donation_for-you .lists .item--txt .TX {
    font-size: 3.6231884058vw;
  }
}

/* -----------------------
  art
----------------------- */
.page-art .inner--bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: -1;
}
.page-art .inner--bg img {
  height: 100%;
}
.page-art .art_sec-wrap {
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7568627451) 80%, rgba(0, 0, 0, 0.7568627451) 100%);
}
.page-art .art_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-art .art_kv {
    height: calc(100vh - min(4.6120058565vw, 63px));
    min-height: min(51.2445095168vw, 700px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_kv {
    height: calc(100vh - 13.0434782609vw);
    min-height: 144.9275362319vw;
  }
}
.page-art .art_kv .inner--ttl {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page-art .art_kv .inner--ttl {
    top: 52%;
    left: 51%;
    width: min(58.5651537335vw, 800px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_kv .inner--ttl {
    top: 50%;
    width: 68.5990338164vw;
  }
}
@media screen and (min-width: 768px) {
  .page-art .art_top-txt {
    padding-block: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_top-txt {
    padding-block: 16.9082125604vw;
  }
}
.page-art .art_top-txt .inner--contents .TX {
  color: #FFF;
  line-height: 2.6;
  letter-spacing: 0.15em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-art .art_top-txt .inner--contents .TX {
    font-size: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_top-txt .inner--contents .TX {
    font-size: 3.6231884058vw;
  }
}
.page-art .art_top-txt .inner--contents .box {
  line-height: 1;
  letter-spacing: 0.15em;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5882352941);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-art .art_top-txt .inner--contents .box {
    font-size: min(1.6105417277vw, 22px);
    width: min(29.2825768668vw, 400px);
    margin-top: min(5.1244509517vw, 70px);
    padding-block: min(2.196193265vw, 30px) min(2.2693997072vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_top-txt .inner--contents .box {
    font-size: 4.1062801932vw;
    width: 78.9855072464vw;
    margin-top: 13.5265700483vw;
    padding-block: 6.5217391304vw 6.038647343vw;
  }
}
@media screen and (min-width: 768px) {
  .page-art .art_past {
    padding-block: min(9.7364568082vw, 133px) min(11.2005856515vw, 153px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past {
    padding-block: 33.8164251208vw 28.9855072464vw;
  }
}
.page-art .art_past .inner--contents {
  color: #FFF;
}
@media screen and (min-width: 768px) {
  .page-art .art_past .inner--contents .ttl {
    margin-bottom: min(4.39238653vw, 60px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past .inner--contents .ttl {
    margin-bottom: 16.9082125604vw;
  }
}
.page-art .art_past .inner--contents .ttl .TL {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-art .art_past .inner--contents .ttl .TL {
    font-size: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past .inner--contents .ttl .TL {
    font-size: 5.3140096618vw;
  }
}
.page-art .art_past .inner--contents .lists {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-art .art_past .inner--contents .lists {
    width: min(36.6032210835vw, 500px);
    margin-bottom: min(6.8081991215vw, 93px);
    gap: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past .inner--contents .lists {
    margin-bottom: 30.193236715vw;
    gap: 8.2125603865vw;
  }
}
.page-art .art_past .inner--contents .lists .item {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-art .art_past .inner--contents .lists .item {
    align-items: baseline;
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past .inner--contents .lists .item {
    flex-direction: column;
    align-items: center;
    gap: 2.4154589372vw;
  }
}
.page-art .art_past .inner--contents .lists .item .time {
  line-height: 1;
  letter-spacing: 0.23em;
}
@media screen and (min-width: 768px) {
  .page-art .art_past .inner--contents .lists .item .time {
    flex-shrink: 0;
    width: min(14.6412884334vw, 200px);
    font-size: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past .inner--contents .lists .item .time {
    font-size: 3.3816425121vw;
  }
}
.page-art .art_past .inner--contents .lists .item .TX {
  line-height: 1;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 768px) {
  .page-art .art_past .inner--contents .lists .item .TX {
    width: 100%;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past .inner--contents .lists .item .TX {
    font-size: 3.6231884058vw;
  }
}
.page-art .art_past .inner--contents .lists .item:last-child .TX {
  position: relative;
}
.page-art .art_past .inner--contents .lists .item:last-child .TX::after {
  content: "ほか";
  display: block;
  width: fit-content;
  white-space: nowrap;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .page-art .art_past .inner--contents .lists .item:last-child .TX::after {
    top: 50%;
    transform: translateY(-50%);
    font-size: min(1.1713030747vw, 16px);
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past .inner--contents .lists .item:last-child .TX::after {
    left: 50%;
    transform: translateX(-50%);
    font-size: 3.3816425121vw;
    top: calc(100% + 8.2125603865vw);
  }
}
.page-art .art_past .inner--contents .pictures {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-art .art_past .inner--contents .pictures {
    flex-wrap: wrap;
    width: min(62.9575402635vw, 860px);
    margin-inline: auto;
    gap: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past .inner--contents .pictures {
    padding-inline: 4.8309178744vw;
    flex-direction: column;
    gap: 2.8985507246vw;
  }
}
@media screen and (min-width: 768px) {
  .page-art .art_past .inner--contents .pictures .img {
    width: calc((100% - min(1.4641288433vw, 20px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .page-art .art_past .inner--contents .pictures .img {
    width: 100%;
  }
}

/* -----------------------
  access
----------------------- */
.page-access .access_kv {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-access .access_kv .inner--bg {
    height: min(33.1625183016vw, 453px);
  }
  .page-access .access_kv .inner--bg img {
    height: 100%;
  }
}
.page-access .access_kv .inner--ttl {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .page-access .access_kv .inner--ttl {
    top: 57%;
    width: min(10.8345534407vw, 148px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_kv .inner--ttl {
    top: 55%;
    width: 33.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .page-access .access_contents {
    padding: min(10.102489019vw, 138px) 0 min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents {
    padding: 28.9855072464vw 4.8309178744vw 26.3285024155vw;
  }
}
@media screen and (min-width: 768px) {
  .page-access .access_contents .content--ttl {
    margin-bottom: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents .content--ttl {
    margin-bottom: 9.6618357488vw;
  }
}
.page-access .access_contents .content--ttl .TL {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page-access .access_contents .content--ttl .TL {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents .content--ttl .TL {
    font-size: 4.8309178744vw;
  }
}
.page-access .access_contents .list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-access .access_contents .list {
    width: min(65.1537335286vw, 890px);
    margin-inline: auto;
    gap: min(4.9048316252vw, 67px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents .list {
    gap: 16.1835748792vw;
  }
}
@media screen and (min-width: 768px) {
  .page-access .access_contents .list .item:first-child {
    margin-bottom: min(3.074670571vw, 42px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents .list .item:first-child {
    margin-bottom: 5.3140096618vw;
  }
}
.page-access .access_contents .list .item .img {
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-access .access_contents .list .item .img {
    margin-bottom: min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents .list .item .img {
    margin-bottom: 8.6956521739vw;
  }
}
.page-access .access_contents .list .item .img iframe {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-access .access_contents .list .item .img iframe {
    height: min(34.9926793558vw, 478px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents .list .item .img iframe {
    height: 88.6473429952vw;
  }
}
.page-access .access_contents .list .item .txt {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-access .access_contents .list .item .txt {
    gap: min(0.439238653vw, 6px);
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents .list .item .txt {
    gap: 3.1400966184vw;
  }
}
.page-access .access_contents .list .item .txt .TX {
  letter-spacing: 0.16em;
}
@media screen and (min-width: 768px) {
  .page-access .access_contents .list .item .txt .TX {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents .list .item .txt .TX {
    font-size: 3.8647342995vw;
    line-height: 2;
  }
}
.page-access .access_contents .list .item .txt .TX .TX-col {
  color: #8E60A2;
}
.page-access .access_contents .list .item .txt .TX .map-link {
  background-color: #8E60A2;
  color: #FFF;
  font-family: "Jost", sans-serif;
  font-style: normal;
  display: inline-block;
  transform: translateY(-10%);
}
@media screen and (min-width: 768px) {
  .page-access .access_contents .list .item .txt .TX .map-link {
    font-size: min(0.878477306vw, 12px);
    padding-inline: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page-access .access_contents .list .item .txt .TX .map-link {
    font-size: 2.8985507246vw;
    padding-inline: 1.9323671498vw;
    line-height: 1.5;
  }
}

/* -----------------------
  contact
----------------------- */
.page-contact {
  background: linear-gradient(to bottom, #c4a6ca, #9662A6);
}
@media screen and (min-width: 768px) {
  .page-contact .contact_kv {
    padding-block: min(10.980966325vw, 150px) min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_kv {
    padding-block: 37.1980676329vw 20.2898550725vw;
  }
}
.page-contact .contact_kv .TL {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_kv .TL {
    width: min(17.2767203514vw, 236px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_kv .TL {
    width: 49.7584541063vw;
  }
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents {
    padding-bottom: min(8.9311859444vw, 122px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents {
    padding-bottom: 19.3236714976vw;
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form {
    padding-inline: 4.8309178744vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner {
  background-color: #FFF;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner {
    width: min(64.7144948755vw, 884px);
    margin-top: min(4.6852122987vw, 64px);
    padding: min(6.6617862372vw, 91px) min(9.5168374817vw, 130px) min(5.3440702782vw, 73px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner {
    padding: 14.4927536232vw 5.7971014493vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .top--txt {
  border-top: solid #E0E0E0;
  border-bottom: solid #E0E0E0;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .top--txt {
    margin-bottom: min(4.4655929722vw, 61px);
    padding-block: min(1.8301610542vw, 25px) min(1.6837481698vw, 23px);
    border-top-width: min(0.0732064422vw, 1px);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .top--txt {
    margin-bottom: 14.7342995169vw;
    padding-block: 8.4541062802vw 7.729468599vw;
    border-top-width: 0.2415458937vw;
    border-bottom-width: 0.2415458937vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .top--txt .TX {
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .top--txt .TX {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .top--txt .TX {
    letter-spacing: 0.1em;
    font-size: 3.3816425121vw;
    line-height: 2;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list {
    gap: min(3.953147877vw, 54px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list {
    gap: 10.1449275362vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list input,
.page-contact .contact_contents .contact_contents--form .form--inner .form--list textarea,
.page-contact .contact_contents .contact_contents--form .form--inner .form--list select {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  background: #F7F7F7;
  border: none;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list input,
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list textarea,
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list select {
    padding-inline: min(0.7320644217vw, 10px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list input,
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list textarea,
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list select {
    padding-inline: 2.4154589372vw;
    font-size: 3.8647342995vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li {
    flex-direction: column;
    gap: 2.4154589372vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .ttl {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .ttl {
    width: min(12.0058565154vw, 164px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .ttl {
    width: 100%;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .ttl label {
  line-height: 1.8;
  letter-spacing: 0.1em;
  color: #8E60A2;
  font-weight: bold;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .ttl label {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .ttl label {
    font-size: 3.8647342995vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt {
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt {
    gap: 2.4154589372vw;
  }
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .wpcf7-not-valid-tip {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .wpcf7-not-valid-tip {
    font-size: 3.8647342995vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .input--area {
  width: 100%;
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .input--area.select--area {
  position: relative;
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .input--area.select--area::after {
  content: "";
  background-image: url("../img/icon/arrow-circle-purple-b.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  aspect-ratio: 1;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .input--area.select--area::after {
    width: min(1.0980966325vw, 15px);
    right: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .input--area.select--area::after {
    width: 3.6231884058vw;
    right: 2.8985507246vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area {
  display: flex;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area {
    gap: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area {
    gap: 1.9323671498vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area--inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area--inner {
    gap: min(0.5856515373vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area--inner {
    gap: 1.9323671498vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area--inner .TX {
  line-height: 1;
  color: #8E60A2;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area--inner .TX {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area--inner .TX {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area--inner input {
    width: min(5.6368960469vw, 77px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt .address--area--inner input {
    width: 18.5990338164vw;
  }
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt input {
    height: min(2.4890190337vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt input {
    height: 10.1449275362vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt input[type=file] {
  height: unset;
  background-color: transparent;
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt select {
  appearance: none;
  color: #000;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt select {
    height: min(3.074670571vw, 42px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt select {
    height: 10.1449275362vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt select option {
  color: #000;
}
.page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt textarea {
  resize: none;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt textarea {
    height: min(17.9355783309vw, 245px);
    padding-block: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .form--list li .txt textarea {
    height: 54.1062801932vw;
    padding-block: 2.4154589372vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .btn {
    margin-top: min(6.7349926794vw, 92px);
    gap: min(0.7320644217vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .btn {
    margin-top: 15.2173913043vw;
    gap: 2.4154589372vw;
  }
}
.page-contact .contact_contents .contact_contents--form .form--inner .btn .submit-btn {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .btn .submit-btn {
    background-image: url("../img/icon/submit-btn-pc.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(20.4245973646vw, 279px);
    height: min(4.7584187408vw, 65px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .btn .submit-btn {
    background-image: url("../img/icon/submit-btn-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 62.8019323671vw;
    height: 15.7004830918vw;
  }
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .wpcf7-response-output {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--form .form--inner .wpcf7-response-output {
    font-size: 3.8647342995vw;
  }
}
.page-contact .contact_contents .contact_contents--item {
  border: solid #fff;
  margin-inline: auto;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--item {
    width: min(44.9487554905vw, 614px);
    border-width: min(0.0732064422vw, 1px);
    margin-top: min(6.8081991215vw, 93px);
    padding: min(3.2942898975vw, 45px) 0 min(2.3426061493vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--item {
    width: 90.3381642512vw;
    margin-top: 19.3236714976vw;
    padding: 9.6618357488vw 0 8.9371980676vw;
    border-width: 0.2415458937vw;
  }
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--item .txt {
    margin-bottom: min(1.317715959vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--item .txt {
    margin-bottom: 7.2463768116vw;
  }
}
.page-contact .contact_contents .contact_contents--item .txt .TX {
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--item .txt .TX {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--item .txt .TX {
    font-size: 4.347826087vw;
  }
}
.page-contact .contact_contents .contact_contents--item .links {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--item .links {
    gap: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--item .links {
    flex-direction: column;
    gap: 2.8985507246vw;
  }
}
.page-contact .contact_contents .contact_contents--item .links a {
  display: flex;
  align-items: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--item .links a {
    gap: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--item .links a {
    gap: 2.6570048309vw;
  }
}
.page-contact .contact_contents .contact_contents--item .links a .icon {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--item .links a .icon {
    width: min(2.196193265vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--item .links a .icon {
    width: 7.2463768116vw;
  }
}
.page-contact .contact_contents .contact_contents--item .links a .TX {
  font-family: "Jost", sans-serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--item .links a .TX {
    font-size: min(1.3909224012vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--item .links a .TX {
    font-size: 4.5893719807vw;
  }
}
@media screen and (min-width: 768px) {
  .page-contact .contact_contents .contact_contents--item .links a .TX.TX-num {
    font-size: min(1.9765739385vw, 27px);
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact_contents .contact_contents--item .links a .TX.TX-num {
    font-size: 6.5217391304vw;
  }
}

/* -----------------------
  policy
----------------------- */
.page-policy {
  background: linear-gradient(to bottom, #c4a6ca, #9662A6);
}
@media screen and (min-width: 768px) {
  .page-policy .policy_kv {
    padding-block: min(10.980966325vw, 150px) min(6.2957540264vw, 86px);
  }
}
@media screen and (max-width: 767px) {
  .page-policy .policy_kv {
    padding-block: 37.1980676329vw 25.1207729469vw;
  }
}
.page-policy .policy_kv .TL {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #FFF;
  font-family: "A1 Mincho", "A1明朝", serif;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .page-policy .policy_kv .TL {
    font-size: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .page-policy .policy_kv .TL {
    font-size: 7.2463768116vw;
  }
}
@media screen and (min-width: 768px) {
  .page-policy .policy_contents {
    padding-bottom: min(13.616398243vw, 186px);
  }
}
@media screen and (max-width: 767px) {
  .page-policy .policy_contents {
    padding-bottom: 25.1207729469vw;
  }
}
.page-policy .policy_contents .policy_contents--box {
  background-color: #FFF;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-policy .policy_contents .policy_contents--box {
    width: min(64.7144948755vw, 884px);
    padding: min(8.0527086384vw, 110px) 0;
  }
}
@media screen and (max-width: 767px) {
  .page-policy .policy_contents .policy_contents--box {
    width: 90.3381642512vw;
    padding: 18.115942029vw 0 21.4975845411vw;
  }
}
.page-policy .policy_contents .policy_contents--box .box--inr {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .page-policy .policy_contents .policy_contents--box .box--inr {
    width: min(46.3396778917vw, 633px);
  }
}
@media screen and (max-width: 767px) {
  .page-policy .policy_contents .policy_contents--box .box--inr {
    width: 75.1207729469vw;
  }
}
.page-policy .policy_contents .policy_contents--box .inr--item--wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-policy .policy_contents .policy_contents--box .inr--item--wrap {
    margin-top: min(5.8565153734vw, 80px);
    gap: min(3.2942898975vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .page-policy .policy_contents .policy_contents--box .inr--item--wrap {
    margin-top: 16.9082125604vw;
    gap: 9.6618357488vw;
  }
}
.page-policy .policy_contents .policy_contents--box .inr--item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-policy .policy_contents .policy_contents--box .inr--item {
    gap: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .page-policy .policy_contents .policy_contents--box .inr--item {
    gap: 4.8309178744vw;
  }
}
.page-policy .policy_contents .policy_contents--box .inr--item .TL {
  width: 100%;
  position: relative;
  color: #8E60A2;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .page-policy .policy_contents .policy_contents--box .inr--item .TL {
    padding-left: min(2.196193265vw, 30px);
    font-size: min(1.317715959vw, 18px);
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 767px) {
  .page-policy .policy_contents .policy_contents--box .inr--item .TL {
    padding-left: 5.5555555556vw;
    font-size: 3.8647342995vw;
    line-height: 1.8;
    letter-spacing: 0.15em;
  }
}
.page-policy .policy_contents .policy_contents--box .inr--item .TL span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.page-policy .policy_contents .policy_contents--box .inr--item .TX {
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .page-policy .policy_contents .policy_contents--box .inr--item .TX {
    letter-spacing: 0.1em;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .page-policy .policy_contents .policy_contents--box .inr--item .TX {
    letter-spacing: 0.15em;
    font-size: 3.3816425121vw;
  }
}

/* -----------------------
  error
----------------------- */
.page-error .error-inner {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-error .error-inner {
    padding-block: min(7.3206442167vw, 100px);
  }
}
@media screen and (max-width: 767px) {
  .page-error .error-inner {
    padding-block: 16.9082125604vw;
  }
}
.page-error .error-inner .TX {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .page-error .error-inner .TX {
    font-size: min(3.513909224vw, 48px);
  }
}
@media screen and (max-width: 767px) {
  .page-error .error-inner .TX {
    font-size: 8.6956521739vw;
  }
}

/* -----------------------
  anime
----------------------- */
.hover-opa {
  transition: opacity 0.3s !important;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .hover-opa:hover {
    opacity: 0.5 !important;
  }
}

.anime-fade {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  transition-delay: 0.5s;
}
.anime-fade.is-show {
  opacity: 1;
}

/* -----------------------
  loading
----------------------- */
.loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: auto;
  transition: opacity 0.8s;
  opacity: 1;
}
.loading.is-active {
  opacity: 0;
  pointer-events: none;
}
.loading-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .loading-inner {
    min-height: 700px;
  }
}
@media screen and (max-width: 767px) {
  .loading-inner {
    min-height: 169.0821256039vw;
  }
}
.loading-inner.loading-end {
  background: linear-gradient(to right, #8968AA, #C9AFD1);
  z-index: 2;
}
.loading-inner .logo {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .loading-inner .logo {
    top: 50%;
    width: 211px;
  }
}
@media screen and (max-width: 767px) {
  .loading-inner .logo {
    top: 45%;
    width: 44.9275362319vw;
  }
}
.loading-inner .school-names {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .loading-inner .school-names {
    width: min(40.8491947291vw, 558px);
    bottom: min(4.9780380673vw, 68px);
  }
}
@media screen and (max-width: 767px) {
  .loading-inner .school-names {
    width: 83.3333333333vw;
    bottom: 10.8695652174vw;
  }
}