@charset "UTF-8";
/**
Theme Name: オリジナルテーマ
Vertion: 1.0
Author: nanoha
Description: オリジナルテーマ
*/
.fw-bold {
  font-weight: 700;
}

.fw-medium {
  font-weight: 500;
}

.fs-xlarge {
  font-size: clamp(0.9375rem, 0.7569337442rem + 0.7704160247vw, 1.25rem);
}

.fs-large {
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
}

.fs-medium {
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
}

.fs-normal {
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
}

.fs-small {
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
}

.color-main {
  color: #006bdc;
}

.color-light {
  color: #5591df;
}

.color-food {
  color: #ff9595;
}

.color-welfare {
  color: #ff9b43;
}

.color-nursing {
  color: #21ceb3;
}

:root {
  --gnav-mobile-width: 1079.99;
  --switch-overlay-width: 729.9;
  --8px: calc(8 / 16 * 1rem);
  --9px: calc(9 / 16 * 1rem);
  --10px: calc(10 / 16 * 1rem);
  --11px: calc(11 / 16 * 1rem);
  --12px: calc(12 / 16 * 1rem);
  --13px: calc(13 / 16 * 1rem);
  --14px: calc(14 / 16 * 1rem);
  --15px: calc(15 / 16 * 1rem);
  --16px: calc(16 / 16 * 1rem);
  --17px: calc(17 / 16 * 1rem);
  --18px: calc(18 / 16 * 1rem);
  --19px: calc(19 / 16 * 1rem);
  --20px: calc(20 / 16 * 1rem);
  --21px: calc(21 / 16 * 1rem);
  --22px: calc(22 / 16 * 1rem);
  --23px: calc(23 / 16 * 1rem);
  --24px: calc(24 / 16 * 1rem);
  --25px: calc(25 / 16 * 1rem);
  --26px: calc(26 / 16 * 1rem);
  --27px: calc(27 / 16 * 1rem);
  --28px: calc(28 / 16 * 1rem);
  --29px: calc(29 / 16 * 1rem);
  --30px: calc(30 / 16 * 1rem);
  --31px: calc(31 / 16 * 1rem);
  --32px: calc(32 / 16 * 1rem);
  --33px: calc(33 / 16 * 1rem);
  --34px: calc(34 / 16 * 1rem);
  --35px: calc(35 / 16 * 1rem);
  --36px: calc(36 / 16 * 1rem);
  --37px: calc(37 / 16 * 1rem);
  --38px: calc(38 / 16 * 1rem);
  --39px: calc(39 / 16 * 1rem);
  --40px: calc(40 / 16 * 1rem);
  --41px: calc(41 / 16 * 1rem);
  --42px: calc(42 / 16 * 1rem);
  --43px: calc(43 / 16 * 1rem);
  --44px: calc(44 / 16 * 1rem);
  --45px: calc(45 / 16 * 1rem);
  --46px: calc(46 / 16 * 1rem);
  --47px: calc(47 / 16 * 1rem);
  --48px: calc(48 / 16 * 1rem);
  --49px: calc(49 / 16 * 1rem);
  --50px: calc(50 / 16 * 1rem);
  --51px: calc(51 / 16 * 1rem);
  --52px: calc(52 / 16 * 1rem);
  --53px: calc(53 / 16 * 1rem);
  --54px: calc(54 / 16 * 1rem);
  --55px: calc(55 / 16 * 1rem);
  --56px: calc(56 / 16 * 1rem);
  --57px: calc(57 / 16 * 1rem);
  --58px: calc(58 / 16 * 1rem);
  --59px: calc(59 / 16 * 1rem);
  --60px: calc(60 / 16 * 1rem);
  --61px: calc(61 / 16 * 1rem);
  --62px: calc(62 / 16 * 1rem);
  --63px: calc(63 / 16 * 1rem);
  --64px: calc(64 / 16 * 1rem);
  --size-8: calc(8 * 1px);
  --size-16: calc(16 * 1px);
  --size-24: calc(24 * 1px);
  --size-32: calc(32 * 1px);
  --size-40: calc(40 * 1px);
  --size-48: calc(48 * 1px);
  --size-56: calc(56 * 1px);
  --size-64: calc(64 * 1px);
  --size-72: calc(72 * 1px);
  --size-80: calc(80 * 1px);
  --size-100: calc(100 * 1px);
}
@media screen and (max-width: 1024px) {
  :root {
    --size-8: calc(8 * 0.9px);
    --size-16: calc(16 * 0.9px);
    --size-24: calc(24 * 0.9px);
    --size-32: calc(32 * 0.9px);
    --size-40: calc(40 * 0.9px);
    --size-48: calc(48 * 0.9px);
    --size-56: calc(56 * 0.9px);
    --size-64: calc(64 * 0.9px);
    --size-72: calc(72 * 0.9px);
    --size-80: calc(80 * 0.9px);
    --size-100: calc(100 * 0.9px);
  }
}
@media screen and (max-width: 768px) {
  :root {
    --size-8: calc(8 * 0.8px);
    --size-16: calc(16 * 0.8px);
    --size-24: calc(24 * 0.8px);
    --size-32: calc(32 * 0.8px);
    --size-40: calc(40 * 0.8px);
    --size-48: calc(48 * 0.8px);
    --size-56: calc(56 * 0.8px);
    --size-64: calc(64 * 0.8px);
    --size-72: calc(72 * 0.8px);
    --size-80: calc(80 * 0.8px);
    --size-100: calc(100 * 0.8px);
  }
}
@media screen and (max-width: 576px) {
  :root {
    --size-8: calc(8 * 0.75px);
    --size-16: calc(16 * 0.75px);
    --size-24: calc(24 * 0.75px);
    --size-32: calc(32 * 0.75px);
    --size-40: calc(40 * 0.75px);
    --size-48: calc(48 * 0.75px);
    --size-56: calc(56 * 0.75px);
    --size-64: calc(64 * 0.75px);
    --size-72: calc(72 * 0.75px);
    --size-80: calc(80 * 0.75px);
    --size-100: calc(100 * 0.75px);
  }
}
@media screen and (max-width: 576px) {
  :root {
    --size-8: calc(8 * 0.7px);
    --size-16: calc(16 * 0.7px);
    --size-24: calc(24 * 0.7px);
    --size-32: calc(32 * 0.7px);
    --size-40: calc(40 * 0.7px);
    --size-48: calc(48 * 0.7px);
    --size-56: calc(56 * 0.7px);
    --size-64: calc(64 * 0.7px);
    --size-72: calc(72 * 0.7px);
    --size-80: calc(80 * 0.7px);
    --size-100: calc(100 * 0.7px);
  }
}

* {
  min-height: 0vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
  scroll-padding-top: 70px;
}
@media screen and (max-width: 1079.9px) {
  html {
    scroll-padding-top: 60px;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #3e3a3a;
  background-color: #fff;
  height: 100%;
  opacity: 0;
}

a {
  text-decoration: none;
  color: #3e3a3a;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
dt,
dd {
  color: #3e3a3a;
  line-height: 1.8;
  letter-spacing: 0.05em;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  word-break: break-all;
  line-break: normal;
}

p,
li,
dt,
dd {
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: normal;
}

ul,
ol {
  list-style-position: inside;
}

img {
  vertical-align: bottom;
}

.no-scroll {
  overflow: hidden;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 70px;
  z-index: 1000;
}
@media screen and (max-width: 1079.9px) {
  .l-header {
    height: 60px;
  }
}

.l-header._scroll {
  height: 70px;
}

.l-header-inner {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1079.9px) {
  .l-header-inner {
    padding-left: 1.5%;
    padding-right: 1.5%;
  }
}

.l-gnav {
  margin: 0;
}

.l-main {
  width: 100%;
  min-height: var(--full-contents-height);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--header-height);
  padding-bottom: var(--size-64);
  overflow: hidden;
  z-index: 10;
}
.l-main._pb0 {
  padding-bottom: 0;
}

.l-section {
  width: 100%;
  padding-top: var(--size-100);
}
.l-section ._pt0 {
  padding-top: 0;
}

.page-ttl + .l-section {
  padding-top: var(--size-64);
}

.l-inner {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
.l-inner._pl0 {
  padding-left: 0;
}
.l-inner._pr0 {
  padding-right: 0;
}
.l-inner._min {
  max-width: 1080px;
}
@media screen and (max-width: 1305.6px) {
  .l-inner {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media screen and (max-width: 1024px) {
  .l-inner {
    padding-left: 4%;
    padding-right: 4%;
  }
}

.l-news-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 50px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: var(--size-40);
  padding-left: 4%;
  padding-right: 4%;
}
.l-news-wrapper > *:first-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.l-news-wrapper > *:last-child {
  width: 100%;
  max-width: 220px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 850px) {
  .l-news-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
    padding-top: var(--size-24);
    padding-left: 5%;
    padding-right: 5%;
  }
  .l-news-wrapper > *:first-child {
    width: 100%;
  }
  .l-news-wrapper > *:last-child {
    width: 100%;
    max-width: 100%;
    margin-top: 16px;
  }
}

.l-footer {
  width: 100%;
}

.l-fix-back {
  position: fixed;
  bottom: 8px;
  right: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 100;
}
@media (any-hover: hover) {
  .l-fix-back:hover {
    opacity: 0.85;
    cursor: pointer;
  }
}

.l-fix-cta {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 99;
}

.l-flexbox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-flexbox .l-flexbox__main {
  width: 48.5%;
}
.l-flexbox .l-flexbox__img {
  width: 48.5%;
}
.l-flexbox .l-flexbox__img img,
.l-flexbox .l-flexbox__img picture {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-flexbox .l-flexbox__main {
    width: 100%;
    max-width: 500px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .l-flexbox .l-flexbox__img {
    width: 100%;
    max-width: 500px;
    margin-top: var(--size-48);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.page-top {
  width: 60px;
  height: 60px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #006bdc;
  border-radius: 99px;
}
.page-top::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 0.4em;
  height: 0.4em;
  border: 1px solid #fff;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(50%) rotate(-45deg);
          transform: translateY(50%) rotate(-45deg);
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
          transform: translate(-50%, 50%) rotate(-45deg);
}
.page-top ._txt {
  padding-top: 0.5em;
  color: #fff;
  font-size: clamp(0.625rem, 0.5888867488rem + 0.1540832049vw, 0.6875rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 576px) {
  .page-top {
    width: 53px;
    height: 53px;
    padding: 12px;
  }
  .page-top::before {
    top: 6px;
  }
  .page-top ._txt {
    font-weight: 400;
  }
}

.p-top .page-top {
  display: none;
}

/*-------------------------------
// Header
---------------------------------*/
.header {
  background-color: #fff;
  border-bottom: 1px solid #f5f9fa;
}
.header .header__wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .header__wrapper:last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.header .header__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.header .company__logo {
  width: 220px;
  height: var(--header-height);
  padding-left: 4px;
  padding-right: 16px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.header .company__logo img {
  display: inline-block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
  border: none;
}
.header .header__right {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 4px;
}
.header .cta__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  gap: 12px;
}
.header .cta__box {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 14px;
}
.header .cta__box._access {
  background-color: #006bdc;
  padding-left: 16px;
  padding-right: 16px;
}
.header .cta__box._access ._txt {
  display: block;
  padding-top: 4px;
  color: #fff;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.1em;
}
.header .cta__box._access::before {
  content: "";
  display: block;
  width: 50px;
  height: 35%;
  background-image: url("./img/common/i-header-map.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.header .cta__box._access:hover {
  background-color: #2960a8;
}
.header .header__btn {
  min-width: 220px;
  height: 68%;
  padding-left: 16px;
  padding-right: 20px;
  border: none;
  background-color: red;
  border-radius: 99px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header .header__btn._mail {
  background-color: #006bdc;
}
.header .header__btn::before {
  display: none;
  content: ">";
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.75em;
  font-weight: 300;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header .header__btn::after {
  content: "";
  position: absolute;
  top: 52%;
  left: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: var(--32px);
  height: var(--32px);
  background-color: #fff;
  -webkit-mask-image: url("./img/common/i-tel.svg");
          mask-image: url("./img/common/i-tel.svg");
  -webkit-mask-size: 70%;
          mask-size: 70%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.header .header__btn._mail::after {
  -webkit-mask-image: url("./img/common/i-mail-line.svg");
          mask-image: url("./img/common/i-mail-line.svg");
}
.header .header__btn ._txt {
  display: block;
  padding-left: var(--40px);
  color: #fff;
  font-size: clamp(1.25rem, 0.875rem + 0.78125vw, 1.375rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}
.header .header__btn._mail ._txt {
  font-size: clamp(0.9375rem, 0.75rem + 0.390625vw, 1rem);
  letter-spacing: 0.04em;
  font-weight: 500;
}
@media (any-hover: hover) {
  .header .header__btn._mail:hover {
    background-color: red;
  }
}
.header .hamburger {
  height: 100%;
  padding-left: 3px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
@media screen and (max-width: 1280px) {
  .header .company__logo {
    width: 190px;
  }
}
@media screen and (max-width: 1079.9px) {
  .header .header__right {
    position: absolute;
    right: 0;
    gap: 2px;
  }
  .header .cta__box._access {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header .header__btn {
    border: none;
    border-radius: 4px;
    position: relative;
  }
  .header .header__btn._tel {
    width: calc(var(--header-height) * 0.75);
    height: calc(var(--header-height) * 0.75);
    min-width: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 0 0;
  }
  .header .header__btn._mail {
    width: calc(var(--header-height) * 0.75);
    height: calc(var(--header-height) * 0.75);
    min-width: auto;
    padding: 0 0 0 0;
    border-radius: 4px;
  }
  .header .header__btn::after {
    top: 52%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-mask-size: 80%;
            mask-size: 80%;
    -webkit-mask-position: center;
            mask-position: center;
  }
  .header .header__btn._mail::after {
    top: 52%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #fff;
    -webkit-mask-size: 80%;
            mask-size: 80%;
  }
  .header .header__btn._tel ._txt, .header .header__btn._mail ._txt {
    display: none;
  }
  .header .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 450px) {
  .header .cta__box._insta {
    display: none;
  }
}

/*----------------------
// Footer
----------------------*/
.footer {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 38px;
  background-color: #f2f5f7;
  z-index: -1;
}
.footer .fnav .fnav__container {
  width: 100%;
}
.footer .fnav .fnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer .fnav .fnav-list > li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  list-style: none;
}
.footer .fnav .fnav-list > li > a {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.footer .fnav .fnav-list > li > a::before {
  content: "▼";
  display: inline-block;
  padding-right: 0.25em;
  color: #c1cbd2;
  font-weight: 600;
}
.footer .fnav .fnav-list .sub-menu {
  list-style: none;
  margin-top: 10px;
  padding-left: 4px;
}
.footer .fnav .fnav-list .sub-menu > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 10px;
}
.footer .fnav .fnav-list .sub-menu > li::before {
  content: ">";
  display: block;
  padding-right: 0.25em;
  color: #c1cbd2;
  font-weight: 600;
  line-height: 1.3;
}
.footer .fnav .fnav-list .sub-menu > li > a {
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.footer .fnav .fnav-list > li > a[href]:hover {
  color: #5591df;
}
.footer .fnav .fnav-list .sub-menu > li:hover > a[href] {
  color: #5591df;
}
.footer .fnav .fnav-list li._policy,
.footer .fnav .fnav-list li._sub-home {
  display: none;
}
.footer .policy {
  padding-top: var(--size-56);
}
.footer .policy .policy__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--size-24);
}
.footer .policy .policy__link {
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
  font-weight: 500;
  letter-spacing: 0.04em;
}
.footer .policy .policy__link::before {
  content: ">";
  display: inline-block;
  padding-right: 0.25em;
  color: #c1cbd2;
  font-weight: 600;
}
.footer .policy .policy__link:hover {
  color: #5591df;
}
.footer .school {
  padding-top: var(--size-56);
  padding-bottom: var(--size-32);
}
.footer .school .school__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer .school .info .info__logo {
  width: 100%;
  max-width: 300px;
}
.footer .school .info .info__logo img {
  width: 100%;
  height: auto;
}
.footer .school .info .info__desc {
  padding-left: 100px;
}
.footer .school .cta {
  padding-left: 5%;
}
.footer .school .cta .cta__asta {
  margin-top: 4px;
  text-align: center;
}
.footer .school .cta .cta__note {
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.footer .school .txt {
  font-weight: 600;
}
@media screen and (max-width: 1100px) {
  .footer {
    padding-top: var(--size-40);
  }
  .footer::before {
    height: 3px;
  }
  .footer .fnav .fnav-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 32px;
  }
  .footer .fnav .fnav-list > li {
    width: 25%;
  }
  .footer .policy .policy__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .footer .school .info .info__logo {
    max-width: 260px;
  }
  .footer .school .info .info__desc {
    margin-top: var(--size-16);
    padding-left: 4px;
  }
}
@media screen and (max-width: 767px) {
  .footer .fnav .fnav-list {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
  .footer .fnav .fnav-list > li {
    width: calc(50% - 32px);
  }
  .footer .fnav .fnav-list > li._doc {
    width: calc(100% - 32px);
    padding-left: 50%;
  }
  .footer .fnav .fnav-list > li._home {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .footer .fnav .fnav-list > li._career {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer .fnav .fnav-list > li._course {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer .fnav .fnav-list > li._entrance {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .footer .fnav .fnav-list > li._life {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .footer .fnav .fnav-list > li._school {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .footer .fnav .fnav-list > li._doc {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .footer .policy .policy__wrapper {
    width: calc(50% - 18px);
    max-width: 400px;
    margin-left: auto;
  }
  .footer .school {
    padding-bottom: var(--size-48);
  }
  .footer .school .school__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer .school .info .info__logo {
    max-width: 240px;
  }
  .footer .school .info .info__address {
    line-height: 1.3;
  }
  .footer .school .info .info__telfax {
    margin-top: 4px;
    text-align: center;
  }
  .footer .school .cta {
    margin-top: 18px;
    padding-left: 0;
    padding-right: 0;
  }
}

.credit {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 20px;
  background-color: #f2f5f7;
  text-align: center;
}
.credit .copyright {
  color: #3e3a3a;
  font-size: var(--13px);
  font-size: clamp(0.6875rem, 0.4542910448rem + 0.9950248756vw, 0.8125rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.credit .created {
  margin-top: 8px;
  color: #a1a1a1;
  font-size: var(--11px);
  font-size: clamp(0.625rem, 0.3917910448rem + 0.9950248756vw, 0.75rem);
  line-height: 1;
}

body:has(.gnav.mobile.is-open),
body:has(.gnav-overlay.is-open) {
  overflow: hidden;
}

.gnav {
  z-index: 100;
}

._hidden {
  display: none;
}

.gnav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 70px;
}
.gnav .gnav-list {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
  list-style: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.gnav .gnav-list > li {
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.gnav .gnav-list > li > a {
  display: block;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(0.84375rem, -0.40625rem + 1.5625vw, 1rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.gnav .gnav-list > li:hover {
  cursor: pointer;
}
.gnav .gnav-list > li:hover > a {
  color: #006bdc;
}
.gnav .gnav__bottom,
.gnav .gnav__hamb-cta {
  display: none;
}
.gnav li.menu-item-has-children {
  position: relative;
}
.gnav li.menu-item-has-children .sub-menu {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  border-top: 1px solid #f5f9fa;
  list-style: none;
  visibility: hidden;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.gnav li.menu-item-has-children .sub-menu li {
  border-left: 2px solid #f5f9fa;
  border-right: 2px solid #f5f9fa;
  border-bottom: 2px solid #f5f9fa;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.gnav li.menu-item-has-children .sub-menu li a {
  display: block;
  width: 100%;
  min-width: 10em;
  padding-top: 0.85em;
  padding-bottom: 0.85em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  font-size: var(--14px);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.3;
  white-space: nowrap;
  text-align: center;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.gnav li.menu-item-has-children .sub-menu li:hover {
  background-color: #d7e1e8;
  border-left: 2px solid #d7e1e8;
  border-right: 2px solid #d7e1e8;
  border-bottom: 2px solid #d7e1e8;
}
.gnav li.menu-item-has-children .sub-menu li._food:hover {
  background-color: #ffeaea;
  border-left: 2px solid #ffeaea;
  border-right: 2px solid #ffeaea;
  border-bottom: 2px solid #ffeaea;
}
.gnav li.menu-item-has-children .sub-menu li._food:hover a {
  color: #ff9595;
}
.gnav li.menu-item-has-children .sub-menu li._welfare:hover {
  background-color: #fff5ea;
  border-left: 2px solid #fff5ea;
  border-right: 2px solid #fff5ea;
  border-bottom: 2px solid #fff5ea;
}
.gnav li.menu-item-has-children .sub-menu li._welfare:hover a {
  color: #ff9b43;
}
.gnav li.menu-item-has-children .sub-menu li._nursing:hover {
  background-color: #eafff9;
  border-left: 2px solid #eafff9;
  border-right: 2px solid #eafff9;
  border-bottom: 2px solid #eafff9;
}
.gnav li.menu-item-has-children .sub-menu li._nursing:hover a {
  color: #21ceb3;
}
.gnav li.menu-item-has-children:hover .sub-menu {
  visibility: visible;
}
@media screen and (max-width: 1180px) {
  .gnav .gnav-list {
    padding-right: 3%;
    -webkit-column-gap: 3%;
       -moz-column-gap: 3%;
            column-gap: 3%;
  }
}
@media screen and (max-width: 1079.9px) {
  .gnav {
    display: none;
  }
}

.l-header._scroll .gnav.pc {
  height: 70px;
}

.gnav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh) * 100);
  padding-bottom: 60px;
  background-color: #eaeef1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1000;
}
.gnav-overlay > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.gnav-overlay.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.gnav-overlay .gnav-overlay__inner {
  position: relative;
  padding-bottom: 40px;
}
.gnav-overlay .gnav-list {
  width: 100%;
  max-width: 1280px;
  margin-top: var(--size-40);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}
.gnav-overlay .gnav-list > li {
  width: 20%;
  margin-top: 60px;
}
.gnav-overlay .gnav-list > li > a {
  color: #006bdc;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 700;
}
.gnav-overlay .gnav-list > li > a[href]:hover {
  color: #2960a8;
}
.gnav-overlay .gnav-list > li._policy > a {
  visibility: hidden;
}
.gnav-overlay .sub-menu {
  margin-top: 4px;
  list-style: none;
}
.gnav-overlay .sub-menu li {
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  padding-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.gnav-overlay .sub-menu li::before {
  content: ">";
  display: block;
  color: #c1cbd2;
  font-weight: 600;
}
.gnav-overlay .sub-menu li a {
  padding-left: 0.25em;
  display: block;
  font-size: inherit;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.gnav-overlay .sub-menu li a:hover {
  color: #2960a8;
}
.gnav-overlay .sub-menu li._sub-home {
  display: none;
}
.gnav-overlay .ham-cta {
  position: absolute;
  top: 48%;
  right: 5%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 40px;
}
.gnav-overlay .ham-cta .ham-cta__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: clamp(1rem, 0.8194337442rem + 0.7704160247vw, 1.3125rem);
  font-weight: 700;
}
.gnav-overlay .ham-cta .ham-cta__name img {
  width: 60px;
  height: auto;
  display: inline-block;
}
.gnav-overlay .ham-cta .ham-cta__time {
  padding-top: 8px;
  padding-bottom: 4px;
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  letter-spacing: 0.02em;
  font-weight: 600;
}
.gnav-overlay .gnav__bottom {
  display: none;
}
@media screen and (max-width: 1024px) {
  .gnav-overlay {
    padding-bottom: 0;
  }
  .gnav-overlay .gnav-overlay__inner {
    position: static;
  }
  .gnav-overlay .gnav-list {
    padding-left: 0;
    padding-right: 0;
  }
  .gnav-overlay .gnav-list > li {
    width: 25%;
  }
  .gnav-overlay .ham-cta {
    position: static;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 729.9px) {
  .gnav-overlay {
    top: var(--header-height);
    height: calc(var(--vh) * 100 - var(--header-height));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gnav-overlay .gnav-overlay__inner {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .gnav-overlay .gnav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #bbb;
  }
  .gnav-overlay .gnav-list > li {
    width: 100%;
    margin-top: 0;
    text-align: center;
    border-top: 1px solid #bbb;
  }
  .gnav-overlay .gnav-list > li > a {
    width: 100%;
    display: inline-block;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .gnav-overlay .gnav-list > li > a[href]:hover {
    color: #006bdc;
  }
  .gnav-overlay .gnav-list > li > a:hover {
    cursor: pointer;
    background-color: #dfe9f0;
  }
  .gnav-overlay .gnav-list > li._policy {
    display: none;
  }
  .gnav-overlay li.menu-item-has-children > a {
    position: relative;
    padding-left: 1em;
    width: 100%;
    color: #3e3a3a;
  }
  .gnav-overlay li.menu-item-has-children > a::after {
    content: "＋";
    padding-left: 1em;
    line-height: 1;
    font-weight: 400;
    font-size: 13px;
  }
  .gnav-overlay li.menu-item-has-children.is-submenu-open > a::after {
    content: "ー";
  }
  .gnav-overlay li.menu-item-has-children.is-submenu-open .sub-menu {
    display: block;
  }
  .gnav-overlay .sub-menu {
    margin-top: 0;
    background-color: #f9f9f9;
    display: none;
  }
  .gnav-overlay .sub-menu li {
    width: 100%;
    border-top: 1px solid #bbb;
    font-size: var(--14px);
  }
  .gnav-overlay .sub-menu li::before {
    display: none;
  }
  .gnav-overlay .sub-menu li:hover {
    background-color: #fdfdfd;
  }
  .gnav-overlay .sub-menu li a {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    color: #4e4e4e;
    font-weight: 500;
  }
  .gnav-overlay .sub-menu li._sub-home {
    display: block;
  }
  .gnav-overlay:hover {
    cursor: pointer;
  }
  .gnav-overlay .gnav__bottom {
    display: block;
    margin-top: auto;
  }
}

/*-------------------------------
// Page Title
---------------------------------*/
.page-ttl {
  width: 100%;
  height: 210px;
  background-color: #f5f9fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-ttl .page-ttl__ja {
  color: #3e3a3a;
  font-size: clamp(1.375rem, 1.0138674884rem + 1.5408320493vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
@media screen and (max-width: 1280px) {
  .page-ttl {
    height: 190px;
  }
}
@media screen and (max-width: 1024px) {
  .page-ttl {
    height: 180px;
  }
}
@media screen and (max-width: 768px) {
  .page-ttl {
    height: 160px;
  }
}
@media screen and (max-width: 576px) {
  .page-ttl {
    height: 140px;
  }
}
@media screen and (max-width: 414px) {
  .page-ttl {
    height: 120px;
  }
}

.wp-pagenavi {
  margin: 56px auto;
  font-size: var(--15px);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
@media screen and (max-width: 414px) {
  .wp-pagenavi {
    font-size: var(--14px);
  }
}
.wp-pagenavi a {
  color: #666;
}
.wp-pagenavi .pages,
.wp-pagenavi .extend,
.wp-pagenavi .page,
.wp-pagenavi .first,
.wp-pagenavi .last {
  border: none;
}
.wp-pagenavi .pages {
  width: 4em;
  margin-right: 1.5em;
  color: #666;
}
@media screen and (max-width: 576px) {
  .wp-pagenavi .pages {
    display: none;
  }
}
.wp-pagenavi span.current,
.wp-pagenavi a.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 7px 0 0;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 414px) {
  .wp-pagenavi span.current,
  .wp-pagenavi a.page {
    margin: 0 5px 0 0;
    width: 35px;
  }
}
.wp-pagenavi span.current {
  background-color: none;
  border-radius: 99px;
  border: none;
  color: #006bdc;
  font-weight: 500;
}
.wp-pagenavi a.first,
.wp-pagenavi a.last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.5em;
  margin: 0 7px 0 0;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 5px;
  line-height: 1;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 414px) {
  .wp-pagenavi a.first,
  .wp-pagenavi a.last {
    margin: 0 5px 0 0;
  }
}
.wp-pagenavi .wp-pagenavi a.page {
  background: none;
  color: #aaa;
}
.wp-pagenavi a.page:hover {
  background-color: none;
  border: none;
  color: #006bdc;
  font-weight: 500;
}
.wp-pagenavi a.first:hover,
.wp-pagenavi a.last:hover {
  color: #888;
}
.wp-pagenavi .first,
.wp-pagenavi .extend {
  margin-right: 10px;
  color: #666;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  display: none;
}

.pager-single .pager-single__list {
  width: 100%;
  margin-top: var(--size-100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}
.pager-single .pager-single__li._txt {
  display: none;
}
.pager-single .pager-single__li a {
  display: block;
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
  letter-spacing: 0.04em;
}
.pager-single .pager-single__li._prev {
  position: relative;
}
.pager-single .pager-single__li._prev a {
  padding-right: 1em;
  padding-left: 1.75em;
  text-align: left;
}
.pager-single .pager-single__li._prev a::before {
  content: "<";
  position: absolute;
  top: 0;
  left: 0.25em;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .pager-single .pager-single__li._prev:hover {
    text-decoration: underline;
    opacity: 0.8;
  }
  .pager-single .pager-single__li._prev:hover a::before {
    left: 0;
  }
}
.pager-single .pager-single__li._next {
  position: relative;
}
.pager-single .pager-single__li._next a {
  padding-right: 1.75em;
  padding-left: 1em;
  text-align: right;
}
.pager-single .pager-single__li._next a::after {
  content: ">";
  position: absolute;
  top: 0;
  right: 0.25em;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .pager-single .pager-single__li._next:hover {
    text-decoration: underline;
    opacity: 0.8;
  }
  .pager-single .pager-single__li._next:hover a::after {
    right: 0;
  }
}
@media screen and (max-width: 1000px) {
  .pager-single .pager-single__li._title {
    display: none;
  }
  .pager-single .pager-single__li._txt {
    display: block;
  }
}

.side__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: #575757;
}
.side__wrapper > * {
  padding-bottom: var(--size-56);
}
.side__wrapper .wd-latest {
  margin-top: var(--size-32);
}
.side__wrapper .wd-latest .wd-latest__title {
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
  background-color: #3389e3;
  border-radius: 2px;
  color: #fff;
  letter-spacing: 0.08em;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  text-align: center;
}
.side__wrapper .wd-latest .wd-latest__list {
  margin-top: 24px;
}
.side__wrapper .wd-latest .wd-latest__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 10px;
}
.side__wrapper .wd-latest .wd-latest__list li:first-of-type {
  padding-top: 0;
}
.side__wrapper .wd-latest .wd-latest__list li a {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: inline-block;
  color: #ea2626;
  color: #3e3a3a;
  font-size: var(--14px);
  font-weight: 500;
  text-wrap: wrap;
  line-height: 1.4;
}
.side__wrapper .wd-latest .wd-latest__list li a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #3e3a3a;
  text-decoration-thickness: 1px;
}
.side__wrapper .wd-latest .wd-latest__list li time {
  display: none;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: inline-block;
  font-size: var(--12px);
  color: #3e3a3a;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .side__wrapper .wd-latest .wd-latest__list li:first-child {
    margin-top: 0;
    padding-top: 0;
  }
}
.side__wrapper .wd-cal {
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
}
.side__wrapper .wd-cal .wp-block-calendar * {
  border: none;
  background-color: initial;
}
.side__wrapper .wd-cal .wp-calendar-table {
  width: 100%;
}
.side__wrapper .wd-cal .wp-calendar-table caption {
  color: #555;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-bottom: 10px;
  text-align: center;
  -webkit-text-decoration: solid;
          text-decoration: solid;
}
.side__wrapper .wd-cal .wp-calendar-table thead {
  border-top: 1px solid #777;
}
.side__wrapper .wd-cal .wp-calendar-table th,
.side__wrapper .wd-cal .wp-calendar-table td {
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
  text-align: center;
  line-height: 1.5;
}
.side__wrapper .wd-cal .wp-calendar-table tr th:last-child {
  color: #ff0000;
}
.side__wrapper .wd-cal a {
  color: #0053b1;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.side__wrapper .wd-cal a:hover {
  opacity: 0.8;
}
.side__wrapper .wd-cal {
  /*今日の日付*/
}
.side__wrapper .wd-cal .wp-calendar-table tbody td#today {
  background-color: #e0f5fe;
}
.side__wrapper .wd-cal .wp-calendar-nav {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.side__wrapper .wd-cal .wp-calendar-nav-prev a,
.side__wrapper .wd-cal .wp-calendar-nav-next a {
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  text-decoration: none;
}
.side__wrapper .wd-arch .wd-arch__title {
  width: 100%;
  padding-bottom: 2px;
  border-bottom: 1px solid #555;
  color: #555;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
}
.side__wrapper .wd-arch .wd-arch__list {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
}
.side__wrapper .wd-arch .wd-arch__list li {
  margin-top: 2px;
  padding-bottom: 0.25em;
  padding-left: 1.25em;
  color: #575757;
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
  font-weight: 500;
  position: relative;
}
.side__wrapper .wd-arch .wd-arch__list li::before {
  content: "";
  position: absolute;
  top: 48%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: inherit;
  height: 0.8em;
  width: 0.692820323em;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #006bdc;
}
.side__wrapper .wd-arch .wd-arch__list li a {
  color: #575757;
}
.side__wrapper .wd-arch .wd-arch__list li a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: #575757;
  text-decoration-thickness: 1px;
  cursor: pointer;
}
@media screen and (max-width: 850px) {
  .side__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 16px;
  }
  .side__wrapper > * {
    width: 45%;
    padding-bottom: var(--size-60);
  }
  .side__wrapper .wd-arch {
    margin-top: 24px;
  }
  .side__wrapper .wd-arch .wd-arch__list {
    margin-top: 18px;
  }
}
@media screen and (max-width: 560px) {
  .side__wrapper > * {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .side__wrapper .wd-cal {
    margin-top: 32px;
  }
  .side__wrapper .wd-arch {
    margin-top: 32px;
  }
}

.bl-map {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
.bl-map iframe {
  width: 100%;
  height: 500px;
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .bl-map iframe {
    height: 400px;
  }
}
@media screen and (max-width: 414px) {
  .bl-map iframe {
    height: 350px;
  }
}

.link-arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.link-arrow ._txt {
  display: inline-block;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.link-arrow img {
  display: inline-block;
  width: 22px;
  height: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.link-arrow:hover {
  opacity: 0.9;
}
.link-arrow:hover img {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.fix-cta .fix-cta__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #31a0ee;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.fix-cta .fix-cta__box p {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-left: 4px;
  padding-right: 2px;
  color: #fff;
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
  font-weight: 400;
  letter-spacing: 0.15em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (any-hover: hover) {
  .fix-cta .fix-cta__box:hover {
    background-color: #00c2fd;
    cursor: pointer;
  }
}
.fix-cta .fix-cta__box._info {
  margin-top: var(--size-16);
  background-color: #e25245;
}
@media (any-hover: hover) {
  .fix-cta .fix-cta__box._info:hover {
    background-color: #fc1d08;
    cursor: pointer;
  }
}
.fix-cta._visible {
  visibility: visible;
}
@media screen and (max-width: 600px) {
  .fix-cta {
    visibility: hidden;
  }
}

.p-entrance .fix-cta {
  display: none;
}

.p-top .fix-cta {
  opacity: 0;
  -webkit-animation: fadeInFixCta 0.5s ease 1.5s forwards;
          animation: fadeInFixCta 0.5s ease 1.5s forwards;
}

@-webkit-keyframes fadeInFixCta {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInFixCta {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.btn {
  width: 100%;
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.5em 2em 0.6em;
  background-color: #006bdc;
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #fff;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (any-hover: hover) {
  .btn:not(._nochange):hover {
    cursor: pointer;
  }
}

.btn._round {
  border-radius: 99px;
}

.btn._fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.btn._border {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fffeee;
  border: 1px solid #006bdc;
  color: #006bdc;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
}
@media (any-hover: hover) {
  .btn._border:hover {
    color: #3e3a3a;
    background-color: #fff;
  }
}

.btn._arrow {
  position: relative;
  padding-right: 2.5em;
}
.btn._arrow::after {
  content: ">";
  position: absolute;
  top: 49%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 300;
  line-height: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .btn._arrow:hover::after {
    right: 0.7em;
  }
}

.btn._icon {
  gap: 12px;
  width: 100%;
  height: 44px;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #006bdc;
  border-radius: 4px;
  color: #fff;
  font-size: var(--20px);
  font-size: clamp(1.1875rem, 1.0085877863rem + 0.7633587786vw, 1.375rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
.btn._icon::before {
  content: "";
  width: 1em;
  height: 1em;
  display: block;
  background-color: #fff;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-mask-image: url("./img/common/i-tel.svg");
          mask-image: url("./img/common/i-tel.svg");
}

.btn._icon._map::before {
  -webkit-mask-image: url("./img/common/i-googlemap.svg");
          mask-image: url("./img/common/i-googlemap.svg");
}
@media (any-hover: hover) {
  .btn._icon._map:hover {
    background-color: #2960a8;
  }
}

.btn._icon._mail {
  background-color: #3389e3;
  font-size: var(--16px);
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  letter-spacing: 0.06em;
}
.btn._icon._mail::before {
  width: 1.25em;
  height: 1.25em;
  margin-top: 2px;
  -webkit-mask-image: url("./img/common/i-mail-line.svg");
          mask-image: url("./img/common/i-mail-line.svg");
}
@media (any-hover: hover) {
  .btn._icon._mail:hover {
    background-color: #2960a8;
  }
}

.btn._icon._insta {
  background-color: #fff;
  color: #747171;
}
.btn._icon._insta::before {
  -webkit-mask-image: none;
          mask-image: none;
  background-image: url("./img/common/i-insta.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (any-hover: hover) {
  .btn._icon._insta:hover {
    background-color: #f8f2f8;
  }
}

.btn._home {
  width: 100%;
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.5em 2em 0.6em;
  background-color: #006bdc;
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #fff;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  max-width: 240px;
  padding: 8px 0.75em;
  color: #fff;
  font-size: var(--16px);
  border: 3px solid #006bdc;
  background-color: #006bdc;
}
@media (any-hover: hover) {
  .btn._home:hover {
    color: #006bdc;
    background-color: #fff;
  }
}

.bg-shading {
  background-color: #f5f9fa;
  background-image: url("./img/common/bg-shading.png");
  background-size: auto;
}

.bg-sub {
  background-color: #f5f9fa;
}

.arrow-bottom {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 1rem;
  height: 1rem;
  border: 0.1em solid #fff;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-25%) rotate(135deg);
          transform: translateY(-25%) rotate(135deg);
}

.hamburger__wrapper {
  position: relative;
  width: var(--header-height);
  height: var(--header-height);
  background: #fff;
  z-index: 1000;
  cursor: pointer;
}

/*ボタン内側*/
.hamburger span {
  display: inline-block;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  position: absolute;
  z-index: 1000;
}

.hamburger span:nth-of-type(1),
.hamburger span:nth-of-type(2) {
  height: 3px;
  left: 25%;
  width: 50%;
  border-radius: 9px;
  background: #006bdc;
}

.hamburger span:nth-of-type(1) {
  top: 30%;
}

.hamburger span:nth-of-type(2) {
  top: 48%;
}

.hamburger span:nth-of-type(3) {
  bottom: 15%;
  width: 100%;
  color: #006bdc;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}

.hamburger.active .hamburger-roll {
  top: 62%;
}

/*active時 ×*/
.hamburger.active span:nth-of-type(1) {
  width: 30%;
  left: 40%;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transform: rotate(38deg);
          transform: rotate(38deg);
}

.hamburger.active span:nth-of-type(2) {
  width: 30%;
  left: 40%;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transform: rotate(-38deg);
          transform: rotate(-38deg);
}

.txt {
  color: #3e3a3a;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.txt._justify {
  text-align: justify;
}
.txt._fs-large {
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
}
.txt._fs-medium {
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
}
.txt._fs-light {
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
}
.txt._fs-small {
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
}
.txt._fw-bold {
  font-weight: 700;
}
.txt._color-light {
  color: #5591df;
}

.bl-tbl {
  width: 100%;
  max-width: 1000px;
  margin-top: var(--size-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl-tbl dt,
.bl-tbl dd {
  padding: 12px 2.5%;
}
.bl-tbl dt span,
.bl-tbl dd span {
  display: inline-block;
  white-space: pre;
}
.bl-tbl dt {
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 400;
}
.bl-tbl dd {
  color: #3e3a3a;
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.bl-tbl dt {
  width: 30%;
  max-width: 12.5em;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  color: #3e3a3a;
  background-color: #f0f5f8;
  border-top: 1px solid #d3e1ea;
  border-left: none;
  background-repeat: repeat;
  background-size: auto;
  text-align: right;
}
.bl-tbl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 70%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-top: 1px solid #d3e1ea;
  border-right: none;
}
.bl-tbl dt:last-of-type {
  border-bottom: 1px solid #d3e1ea;
}
.bl-tbl dd:last-of-type {
  border-bottom: 1px solid #d3e1ea;
}
@media screen and (max-width: 576px) {
  .bl-tbl dt {
    max-width: 7em;
    font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  }
  .bl-tbl dd {
    font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  }
}
@media screen and (max-width: 0px) {
  .bl-tbl .bl-table {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bl-tbl dt {
    width: 100%;
    max-width: none;
    padding: 2px 2%;
    border-top: none;
    border-left: none;
    font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
    text-align: left;
  }
  .bl-tbl._dt-center dt {
    text-align: left;
  }
  .bl-tbl._dt-right dt {
    text-align: left;
  }
  .bl-tbl dd {
    width: 100%;
    padding: 14px 2%;
    border-top: none;
    border-right: none;
  }
  .bl-tbl dt:last-of-type,
  .bl-tbl dd:last-of-type {
    border-bottom: none;
  }
}

.ttl-en-blue {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #5591df;
  font-size: clamp(1.125rem, 1.0527734977rem + 0.3081664099vw, 1.25rem);
  font-weight: 700;
  line-height: 2.3;
  letter-spacing: 0.06em;
}

.ttl-brackets {
  font-size: clamp(1.125rem, 0.9083204931rem + 0.9244992296vw, 1.5rem);
  font-weight: 500;
}

.bl-cat-news {
  width: 7em;
  background-color: #fff;
  border: 2px solid #3683e1;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl-cat-news ._txt {
  display: inline-block;
  color: #3683e1;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.bl-cat-news._food {
  border: 2px solid #ff9595;
}
.bl-cat-news._food ._txt {
  color: #ff9595;
}
.bl-cat-news._welfare {
  border: 2px solid #ff9b43;
}
.bl-cat-news._welfare ._txt {
  color: #ff9b43;
}
.bl-cat-news._nursing {
  border: 2px solid #21ceb3;
}
.bl-cat-news._nursing ._txt {
  color: #21ceb3;
}

.bl-cat-notice {
  width: 9em;
  background-color: #fff;
  border: 2px solid #3683e1;
  border-radius: 99px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl-cat-notice ._txt {
  display: inline-block;
  color: #3683e1;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.bl-cat-notice._ee {
  border: 2px solid #ff4a3a;
}
.bl-cat-notice._ee ._txt {
  color: #ff4a3a;
}

.download {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.download .download__ttl {
  font-size: clamp(1.125rem, 0.9083204931rem + 0.9244992296vw, 1.5rem);
  font-weight: 500;
}
.download .download__note {
  margin-top: var(--size-8);
  padding-left: 1em;
  text-indent: -1em;
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
  font-weight: 500;
  line-height: 2;
}
.download .download__note._strong {
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
}
.download .download__note ._asta {
  color: #eb6670;
}
.download .download__note ._triangle {
  color: #f76a6a;
}
.download .dl-tbl {
  width: 100%;
  margin-top: var(--size-8);
}
.download .dl-tbl .dl-tbl__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-top: 2px solid #fff;
}
.download .dl-tbl .dl-tbl__th:first-of-type,
.download .dl-tbl .dl-tbl__td:first-of-type {
  width: 70%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.download .dl-tbl .dl-tbl__th:last-of-type,
.download .dl-tbl .dl-tbl__td:last-of-type {
  width: 25%;
  max-width: 200px;
  min-width: 90px;
  border-left: 2px solid #fff;
}
.download .dl-tbl .dl-tbl__th,
.download .dl-tbl .dl-tbl__td {
  padding-left: 2.3%;
  padding-right: 2.3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.download .dl-tbl .dl-tbl__th {
  padding-top: var(--size-8);
  padding-bottom: var(--size-8);
  background-color: #e5ecf0;
}
.download .dl-tbl .dl-tbl__th .txt {
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.15em;
}
.download .dl-tbl .dl-tbl__td {
  padding-top: var(--size-16);
  padding-bottom: var(--size-16);
  background-color: #f7f9fa;
}
.download .dl-tbl .dl-tbl__name {
  display: inline-block;
  color: #6499e1;
  font-size: clamp(0.8125rem, 0.6319337442rem + 0.7704160247vw, 1.125rem);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.download .dl-tbl .dl-tbl__name ._txt {
  display: block;
  padding-left: 0.2em;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.download .dl-tbl .dl-tbl__name::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2em;
  height: 1.6em;
  margin-top: 0.1em;
  background-image: url("./img/common/i-pdf.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
}
.download .dl-tbl .dl-tbl__name._word::before {
  background-image: url("./img/common/i-word.png");
}
.download .dl-tbl .dl-tbl__name._xls::before {
  background-image: url("./img/common/i-xls.png");
}
.download .dl-tbl .dl-tbl__name:hover ._txt {
  color: #006bdc;
}
.download .dl-tbl .tl-tbl__date {
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
}

.bl-privacy {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--size-24);
  padding-bottom: var(--size-100);
}
.bl-privacy .bl-privacy__item {
  padding-top: var(--size-32);
  padding-bottom: var(--size-8);
}
.bl-privacy .bl-privacy__ttl {
  color: #1b4a99;
  font-size: clamp(0.9375rem, 0.7569337442rem + 0.7704160247vw, 1.25rem);
  font-weight: 700;
}
.bl-privacy .bl-privacy__list {
  list-style: none;
  padding-left: 1em;
}
.bl-privacy .bl-privacy__txt,
.bl-privacy .bl-privacy__li {
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  font-weight: 500;
}
.bl-privacy .bl-privacy__li::marker {
  content: "・";
  color: #1b4a99;
  font-weight: 700;
}
.bl-privacy .bl-privacy__list._sub {
  padding-left: 1em;
  list-style: circle;
}
.bl-privacy .bl-privacy__list._sub .bl-privacy__li::marker {
  content: initial;
}
.bl-privacy .bl-privacy__link {
  color: #1b4a99;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
@media (any-hover: hover) {
  .bl-privacy .bl-privacy__link:hover {
    color: #006bdc;
  }
}
@media screen and (max-width: 767px) {
  .bl-privacy .bl-privacy__txt,
  .bl-privacy .bl-privacy__li {
    margin-top: 10px;
  }
}

.sect-header {
  width: 100%;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #006bdc;
  font-size: clamp(1.375rem, 0.8694144838rem + 2.157164869vw, 2.25rem);
}
.sect-header ._icon {
  width: 1em;
}
.sect-header ._icon img {
  max-width: 100%;
  height: auto;
  max-height: 1.2em;
  -o-object-fit: contain;
     object-fit: contain;
}
.sect-header ._ttl {
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: inherit;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
}
.sect-header._no-icon ._ttl {
  padding-left: 0;
}
.sect-header ._en {
  padding-top: 8px;
  color: #d1dce2;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(0.8125rem, 0.4874807396rem + 1.3867488444vw, 1.375rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.sect-header._food {
  border-bottom: 1px solid #ff9595;
}
.sect-header._food ._en {
  color: #ff9595;
}
.sect-header._welfare {
  border-bottom: 1px solid #ff9b43;
}
.sect-header._welfare ._en {
  color: #ff9b43;
}
.sect-header._nursing {
  border-bottom: 1px solid #21ceb3;
}
.sect-header._nursing ._en {
  color: #21ceb3;
}

.sect-header-bar {
  padding-bottom: var(--size-16);
  border-bottom: 1px solid #b5b5b6;
}
.sect-header-bar._nobottom {
  padding-bottom: 0;
  border-bottom: none;
}
.sect-header-bar._bottom-blue {
  border-bottom: 1px solid #006bdc;
}
.sect-header-bar ._ttl {
  padding-left: var(--size-16);
  border-left: 2px solid #6b9be6;
  font-size: clamp(1.1875rem, 0.9347072419rem + 1.0785824345vw, 1.625rem);
  font-weight: 500;
  line-height: 1.2;
}
.sect-header-bar._left-red ._ttl {
  border-left: 2px solid #f76a6a;
}
.sect-header-bar._food ._ttl {
  border-color: #ff9595;
}
.sect-header-bar._welfare ._ttl {
  border-color: #ff9b43;
}
.sect-header-bar._nursing ._ttl {
  border-color: #21ceb3;
}

.sect-header-blue ._ttl {
  color: #006bdc;
  font-size: clamp(1.5625rem, 1.3097072419rem + 1.0785824345vw, 2rem);
  font-weight: 700;
  line-height: 1;
}
.sect-header-blue ._ttl._en {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.sect-header-blue ._subttl {
  margin-top: 0.5em;
  font-size: clamp(1rem, 0.7833204931rem + 0.9244992296vw, 1.375rem);
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1;
}

.bl-sectblue {
  width: 100%;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}
.bl-sectblue .bl-sectblue__header {
  padding-bottom: var(--size-8);
  border-bottom: 4px solid;
  -o-border-image: linear-gradient(to right, #5591df 0%, #5591df 35%, #c7daf3 35%, #c7daf3 100%) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#5591df), color-stop(35%, #5591df), color-stop(35%, #c7daf3), to(#c7daf3)) 1;
     border-image: linear-gradient(to right, #5591df 0%, #5591df 35%, #c7daf3 35%, #c7daf3 100%) 1;
}
.bl-sectblue .bl-sectblue__ttl {
  color: #5591df;
  font-size: clamp(1.0625rem, 0.7735939908rem + 1.2326656394vw, 1.5625rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.07em;
}
.bl-sectblue .bl-sectblue__ttl::before {
  content: "・";
}
.bl-sectblue .bl-sectblue__body {
  padding: var(--size-32) 5%;
  background-color: #f8fafc;
}
.bl-sectblue .txt {
  line-height: 1.7;
}
.bl-sectblue .txt ._color {
  color: #5591df;
}
.bl-sectblue .bl-sectblue__list {
  list-style: none;
}
.bl-sectblue .bl-sectblue__list li {
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .bl-sectblue .bl-sectblue__list li {
    margin-top: 8px;
  }
  .bl-sectblue .bl-sectblue__list li:first-of-type {
    margin-top: 0;
  }
}

.br-lg {
  display: none;
}
@media screen and (max-width: 1280px) {
  .br-lg {
    display: block;
  }
}

.br-md {
  display: none;
}
@media screen and (max-width: 1024px) {
  .br-md {
    display: block;
  }
}

.br-tb {
  display: none;
}
@media screen and (max-width: 768px) {
  .br-tb {
    display: block;
  }
}

.br-sm {
  display: none;
}
@media screen and (max-width: 576px) {
  .br-sm {
    display: block;
  }
}

.br-xs {
  display: none;
}
@media screen and (max-width: 414px) {
  .br-xs {
    display: block;
  }
}

.br-xxs {
  display: none;
}
@media screen and (max-width: 375px) {
  .br-xxs {
    display: block;
  }
}

.br-lg-over {
  display: none;
}
@media screen and (min-width: 1280px) {
  .br-lg-over {
    display: block;
  }
}

.br-md-over {
  display: none;
}
@media screen and (min-width: 1024px) {
  .br-md-over {
    display: block;
  }
}

.br-tb-over {
  display: none;
}
@media screen and (min-width: 768px) {
  .br-tb-over {
    display: block;
  }
}

.br-sm-over {
  display: none;
}
@media screen and (min-width: 576px) {
  .br-sm-over {
    display: block;
  }
}

.br-xs-over {
  display: none;
}
@media screen and (min-width: 414px) {
  .br-xs-over {
    display: block;
  }
}

.br-xxs-over {
  display: none;
}
@media screen and (min-width: 375px) {
  .br-xxs-over {
    display: block;
  }
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.wbr {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.nowrap {
  white-space: nowrap;
}

.pt-8 {
  padding-top: var(--size-8) !important;
}

.pl-8 {
  padding-left: var(--size-8) !important;
}

.pr-8 {
  padding-right: var(--size-8) !important;
}

.pb-8 {
  padding-bottom: var(--size-8) !important;
}

.mt-8 {
  margin-top: var(--size-8) !important;
}

.ml-8 {
  margin-left: var(--size-8) !important;
}

.mr-8 {
  margin-right: var(--size-8) !important;
}

.mb-8 {
  margin-bottom: var(--size-8) !important;
}

.pt-16 {
  padding-top: var(--size-16) !important;
}

.pl-16 {
  padding-left: var(--size-16) !important;
}

.pr-16 {
  padding-right: var(--size-16) !important;
}

.pb-16 {
  padding-bottom: var(--size-16) !important;
}

.mt-16 {
  margin-top: var(--size-16) !important;
}

.ml-16 {
  margin-left: var(--size-16) !important;
}

.mr-16 {
  margin-right: var(--size-16) !important;
}

.mb-16 {
  margin-bottom: var(--size-16) !important;
}

.pt-24 {
  padding-top: var(--size-24) !important;
}

.pl-24 {
  padding-left: var(--size-24) !important;
}

.pr-24 {
  padding-right: var(--size-24) !important;
}

.pb-24 {
  padding-bottom: var(--size-24) !important;
}

.mt-24 {
  margin-top: var(--size-24) !important;
}

.ml-24 {
  margin-left: var(--size-24) !important;
}

.mr-24 {
  margin-right: var(--size-24) !important;
}

.mb-24 {
  margin-bottom: var(--size-24) !important;
}

.pt-32 {
  padding-top: var(--size-32) !important;
}

.pl-32 {
  padding-left: var(--size-32) !important;
}

.pr-32 {
  padding-right: var(--size-32) !important;
}

.pb-32 {
  padding-bottom: var(--size-32) !important;
}

.mt-32 {
  margin-top: var(--size-32) !important;
}

.ml-32 {
  margin-left: var(--size-32) !important;
}

.mr-32 {
  margin-right: var(--size-32) !important;
}

.mb-32 {
  margin-bottom: var(--size-32) !important;
}

.pt-40 {
  padding-top: var(--size-40) !important;
}

.pl-40 {
  padding-left: var(--size-40) !important;
}

.pr-40 {
  padding-right: var(--size-40) !important;
}

.pb-40 {
  padding-bottom: var(--size-40) !important;
}

.mt-40 {
  margin-top: var(--size-40) !important;
}

.ml-40 {
  margin-left: var(--size-40) !important;
}

.mr-40 {
  margin-right: var(--size-40) !important;
}

.mb-40 {
  margin-bottom: var(--size-40) !important;
}

.pt-48 {
  padding-top: var(--size-48) !important;
}

.pl-48 {
  padding-left: var(--size-48) !important;
}

.pr-48 {
  padding-right: var(--size-48) !important;
}

.pb-48 {
  padding-bottom: var(--size-48) !important;
}

.mt-48 {
  margin-top: var(--size-48) !important;
}

.ml-48 {
  margin-left: var(--size-48) !important;
}

.mr-48 {
  margin-right: var(--size-48) !important;
}

.mb-48 {
  margin-bottom: var(--size-48) !important;
}

.pt-56 {
  padding-top: var(--size-56) !important;
}

.pl-56 {
  padding-left: var(--size-56) !important;
}

.pr-56 {
  padding-right: var(--size-56) !important;
}

.pb-56 {
  padding-bottom: var(--size-56) !important;
}

.mt-56 {
  margin-top: var(--size-56) !important;
}

.ml-56 {
  margin-left: var(--size-56) !important;
}

.mr-56 {
  margin-right: var(--size-56) !important;
}

.mb-56 {
  margin-bottom: var(--size-56) !important;
}

.pt-64 {
  padding-top: var(--size-64) !important;
}

.pl-64 {
  padding-left: var(--size-64) !important;
}

.pr-64 {
  padding-right: var(--size-64) !important;
}

.pb-64 {
  padding-bottom: var(--size-64) !important;
}

.mt-64 {
  margin-top: var(--size-64) !important;
}

.ml-64 {
  margin-left: var(--size-64) !important;
}

.mr-64 {
  margin-right: var(--size-64) !important;
}

.mb-64 {
  margin-bottom: var(--size-64) !important;
}

.pt-72 {
  padding-top: var(--size-72) !important;
}

.pl-72 {
  padding-left: var(--size-72) !important;
}

.pr-72 {
  padding-right: var(--size-72) !important;
}

.pb-72 {
  padding-bottom: var(--size-72) !important;
}

.mt-72 {
  margin-top: var(--size-72) !important;
}

.ml-72 {
  margin-left: var(--size-72) !important;
}

.mr-72 {
  margin-right: var(--size-72) !important;
}

.mb-72 {
  margin-bottom: var(--size-72) !important;
}

.pt-80 {
  padding-top: var(--size-80) !important;
}

.pl-80 {
  padding-left: var(--size-80) !important;
}

.pr-80 {
  padding-right: var(--size-80) !important;
}

.pb-80 {
  padding-bottom: var(--size-80) !important;
}

.mt-80 {
  margin-top: var(--size-80) !important;
}

.ml-80 {
  margin-left: var(--size-80) !important;
}

.mr-80 {
  margin-right: var(--size-80) !important;
}

.mb-80 {
  margin-bottom: var(--size-80) !important;
}

.pt-100 {
  padding-top: var(--size-100) !important;
}

.pl-100 {
  padding-left: var(--size-100) !important;
}

.pr-100 {
  padding-right: var(--size-100) !important;
}

.pb-100 {
  padding-bottom: var(--size-100) !important;
}

.mt-100 {
  margin-top: var(--size-100) !important;
}

.ml-100 {
  margin-left: var(--size-100) !important;
}

.mr-100 {
  margin-right: var(--size-100) !important;
}

.mb-100 {
  margin-bottom: var(--size-100) !important;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.none {
  display: none;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.justyfy {
  text-align: justify;
}

.txt-indent {
  padding-left: 1em;
  text-indent: -1em;
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeTrigger,
.fadeUpTrigger,
.fadeLeftTrigger,
.fadeRightTrigger,
.scaleUpTrigger,
.rotateXTrigger {
  opacity: 0;
}

/* フェード */
.fade {
  -webkit-animation-name: fadeAnime;
          animation-name: fadeAnime;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
          transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 0;
}

@-webkit-keyframes fadeAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* 上へ */
.fadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
          transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  0% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  0% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* 左から */
.fadeLeft {
  -webkit-animation-name: fadeLeftAnime;
          animation-name: fadeLeftAnime;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
          transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeLeftAnime {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeLeftAnime {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* 右から */
.fadeRight {
  -webkit-animation-name: fadeRightAnime;
          animation-name: fadeRightAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeRightAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* スケールアップ*/
.scaleUp {
  -webkit-animation-name: scaleUpAnime;
          animation-name: scaleUpAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
}

@-webkit-keyframes scaleUpAnime {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes scaleUpAnime {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
/* スケールダウン*/
.scaleDown {
  -webkit-animation-name: scaleDownAnime;
          animation-name: scaleDownAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
}

@-webkit-keyframes scaleDownAnime {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scaleDownAnime {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* X軸回転 */
.rotateX {
  -webkit-animation-name: rotateXAnime;
          animation-name: rotateXAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes rotateXAnime {
  from {
    opacity: 0;
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateX(-360deg);
            transform: rotateX(-360deg);
  }
}

@keyframes rotateXAnime {
  from {
    opacity: 0;
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg);
  }
  to {
    opacity: 1;
    -webkit-transform: rotateX(-360deg);
            transform: rotateX(-360deg);
  }
}
/*text animetions*/
@-webkit-keyframes showTextFromBottom {
  0% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
  }
}
@keyframes showTextFromBottom {
  0% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
  }
}
.char-up-anime.displayed span {
  -webkit-animation: showText 0.7s backwards;
          animation: showText 0.7s backwards;
  display: inline-block;
}

.char-up-anime.displayed > span {
  overflow: hidden;
}

.char-up-anime.displayed > span > span {
  -webkit-animation: showTextFromBottom 0.7s backwards;
          animation: showTextFromBottom 0.7s backwards;
}

.p-top .mv {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  overflow: hidden;
}
.p-top .mv .mv__side {
  width: 22%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #dbe7ed;
  background-image: url("./img/common/bg-shading.png");
  opacity: 0;
  -webkit-animation: fadeMv 1.5s ease-in 0.2s forwards;
          animation: fadeMv 1.5s ease-in 0.2s forwards;
}
.p-top .mv .mv__icon {
  width: 100%;
  padding-top: 3vw;
  background-color: #fff;
  opacity: 0;
  -webkit-animation: fadeMv 1.5s ease-in 0.2s forwards;
          animation: fadeMv 1.5s ease-in 0.2s forwards;
}
.p-top .mv .mv__icon img {
  width: 100%;
  height: auto;
  padding-left: 5%;
  padding-right: 5%;
}
.p-top .mv .mv__slide {
  width: 78%;
  opacity: 0;
  -webkit-animation: fadeMv 1.5s ease-in 0.2s forwards;
          animation: fadeMv 1.5s ease-in 0.2s forwards;
}
.p-top .mv .mv__img {
  width: 100%;
  height: auto;
}
.p-top .mv .mv__img img {
  width: 100%;
  height: auto;
}
.p-top .mv .mv__body {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 40%;
  left: 4%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.p-top .mv .mv__en {
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 2vw;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.09em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: justify;
  text-shadow: 0 0 0.08em #d9e1e5, 0 0 0.05em #d9e1e5;
  opacity: 0;
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
  -webkit-animation: scaleMv 1.2s ease-in-out 2.1s forwards;
          animation: scaleMv 1.2s ease-in-out 2.1s forwards;
}
.p-top .mv .mv__txt {
  width: 15em;
  margin-top: 0.3em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background-color: #fff;
  color: #3e3a3a;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
  opacity: 0;
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
  -webkit-animation: scaleMv 1.2s ease-in-out 1.5s forwards;
          animation: scaleMv 1.2s ease-in-out 1.5s forwards;
}
.p-top .mv .mv__txt:last-of-type {
  -webkit-animation: scaleMv 1.2s ease-in-out 1.8s forwards;
          animation: scaleMv 1.2s ease-in-out 1.8s forwards;
}
.p-top .mv .slick-dots {
  bottom: 1.5vw;
  padding-right: 3vw;
  text-align: right;
}
.p-top .mv .slick-dots li {
  width: 12px;
  margin: 0 3px;
}
.p-top .mv .slick-dots li button::before {
  width: 12px;
  font-size: 6px;
  opacity: 1;
  color: #fff;
}
.p-top .mv .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #6e7eca;
}
.p-top .mv .slick-dotted.slick-slider {
  margin-bottom: 0;
}
@-webkit-keyframes fadeMv {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeMv {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes scaleMv {
  60% {
    opacity: 1;
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes scaleMv {
  60% {
    opacity: 1;
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (max-width: 800px) {
  .p-top .mv .mv__en {
    font-size: 2.2vw;
  }
  .p-top .mv .mv__txt {
    font-size: 3.6vw;
  }
}
@media screen and (max-width: 599.9px) {
  .p-top .mv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-top .mv .mv__side {
    width: 100%;
    padding-top: 18vw;
  }
  .p-top .mv .mv__icon {
    padding-top: 3vw;
    background-color: #fff;
    text-align: center;
  }
  .p-top .mv .mv__icon img {
    width: 50%;
    max-width: 260px;
  }
  .p-top .mv .mv__slide {
    width: 100%;
  }
  .p-top .mv .mv__body {
    top: 63%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-top .mv .mv__en {
    font-size: 3.5vw;
  }
  .p-top .mv .mv__txt {
    font-size: 5.7vw;
  }
}
.p-top .greetings .greetings__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-top .greetings .greetings__img {
  width: 40%;
  overflow: hidden;
}
.p-top .greetings .greetings__img img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}
.p-top .greetings .greetings__main {
  width: 53%;
}
.p-top .greetings .greetings__lead {
  color: #006bdc;
  font-size: clamp(1.25rem, 0.125rem + 2.34375vw, 2rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p-top .greetings .greetings__txt {
  margin-top: 1.5em;
  font-size: clamp(1rem, 0.9638867488rem + 0.1540832049vw, 1.0625rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.2;
}
.p-top .greetings .greetings__txt ._break01,
.p-top .greetings .greetings__txt ._break02 {
  display: none;
}
@media screen and (max-width: 1199.9px) {
  .p-top .greetings .greetings__img {
    width: 42%;
  }
  .p-top .greetings .greetings__main {
    width: 55%;
  }
  .p-top .greetings .greetings__txt ._break01 {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .p-top .greetings .greetings__txt ._break02 {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-top .greetings .greetings__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-top .greetings .greetings__img {
    width: 100%;
    max-width: 500px;
    margin-top: var(--size-40);
  }
  .p-top .greetings .greetings__img img {
    width: 100%;
    height: auto;
    min-height: auto;
  }
  .p-top .greetings .greetings__main {
    width: 100%;
    text-align: center;
  }
  .p-top .greetings .greetings__lead {
    font-size: clamp(1.125rem, 0.6479007634rem + 2.0356234097vw, 1.625rem);
  }
  .p-top .greetings .greetings__txt {
    font-weight: 600;
  }
}
.p-top .tnotice {
  padding-bottom: var(--size-80);
}
.p-top .tnotice .newslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-top .tnotice .newslist .news-article._notice {
  width: 25%;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-top .tnotice .newslist .news-article._notice .news-article__link {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 5%;
}
.p-top .tnotice .newslist .news-article._notice .news-article__date {
  padding-left: 4px;
}
.p-top .tnotice .newslist .news-article._notice .news-article__cat {
  margin-top: 2px;
}
.p-top .tnotice .newslist .news-article._notice .news-article__ttl {
  width: 100%;
  margin-top: 8px;
  padding-bottom: 8px;
  padding-right: 0;
}
.p-top .tnotice .newslist .news-article._notice .news-article__img {
  width: 100%;
  margin-top: auto;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .p-top .tnotice .newslist .news-article._notice {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .p-top .tnotice .newslist .news-article._notice {
    width: 100%;
  }
  .p-top .tnotice .newslist .news-article._notice .news-article__link {
    padding: 12px 2%;
  }
  .p-top .tnotice .newslist .news-article._notice .news-article__ttl,
  .p-top .tnotice .newslist .news-article._notice .news-article__img {
    margin-top: 12px;
  }
}
.p-top .tnews {
  padding-bottom: var(--size-80);
  background-color: #f5f9fa;
}
.p-top .tnews .tnews__body {
  margin-top: var(--size-40);
}
.p-top .school .school__body {
  margin-top: var(--size-40);
}
.p-top .school .school__img {
  width: 100%;
}
.p-top .school .school__img img {
  width: 100%;
  height: auto;
}
.p-top .school .school__container {
  margin-top: max(-11vw, -150px);
}
.p-top .school .school__label {
  color: #fff;
  font-size: min(7.2vw, 76px);
  letter-spacing: 0.12em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-top .school .school__contents {
  width: 95%;
  max-width: 1180px;
  margin-top: 1.5vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-top .school .school__main {
  width: 62%;
  padding: var(--size-32) 2.3%;
  background-color: #3f5dc8;
}
.p-top .school .school_txt {
  margin-top: 0.5em;
  padding-left: 8px;
  padding-right: 8px;
  color: #fff;
  font-size: clamp(0.875rem, -0.625rem + 2.34375vw, 1.25rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 2.2;
}
.p-top .school .school_txt:first-of-type {
  margin-top: 0;
}
.p-top .school .school_txt ._large {
  font-size: 1.2em;
}
.p-top .school .school_txt._dark {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 1.6em;
  text-indent: -1.2em;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 12px;
  background-color: #1b39aa;
  border-radius: 10px;
  line-height: 1.6;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-top .school .school_txt._dark ._space {
  display: inline-block;
  padding-left: 0.75em;
}
.p-top .school .school_txt._dark::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #ff9595;
  line-height: 1;
  width: 0.6em;
  height: 0.6em;
  border: 1px solid #ff9595;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-10%) rotate(45deg);
          transform: translateY(-10%) rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-top .school .school_txt._dark._welfare::before {
  display: inline-block;
  vertical-align: middle;
  color: #ff9b43;
  line-height: 1;
  width: 0.6em;
  height: 0.6em;
  border: 1px solid #ff9b43;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-10%) rotate(45deg);
          transform: translateY(-10%) rotate(45deg);
}
.p-top .school .school_txt._dark._nursing::before {
  display: inline-block;
  vertical-align: middle;
  color: #21ceb3;
  line-height: 1;
  width: 0.6em;
  height: 0.6em;
  border: 1px solid #21ceb3;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-10%) rotate(45deg);
          transform: translateY(-10%) rotate(45deg);
}
.p-top .school .school_txt._dark:hover {
  background-color: #0a268e;
}
.p-top .school .school_txt._dark:hover::before {
  -webkit-transform: translateX(4px) translateY(-10%) rotate(45deg);
          transform: translateX(4px) translateY(-10%) rotate(45deg);
}
.p-top .school .school__cards {
  width: 38%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-top .school .card {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5f9fa;
}
.p-top .school .card:nth-of-type(2), .p-top .school .card:nth-of-type(3) {
  background-color: #d1e2ec;
}
.p-top .school .card .card__icon {
  width: 80%;
  max-width: 90px;
  height: 40%;
  min-height: 50px;
}
.p-top .school .card .card__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-top .school .card .card__txt {
  margin-top: 0.5em;
  color: #006bdc;
  font-size: clamp(0.9375rem, 0.8652734977rem + 0.3081664099vw, 1.0625rem);
  font-weight: 500;
  text-align: center;
}
.p-top .school .card:hover .card__icon img {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}
@media screen and (max-width: 1023px) {
  .p-top .school {
    overflow: hidden;
  }
  .p-top .school .school__img {
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    z-index: -1;
  }
  .p-top .school .school__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .p-top .school .school__main {
    width: 100%;
    max-width: 720px;
    padding-left: 2%;
    padding-right: 2%;
  }
  .p-top .school .school__cards {
    width: 100%;
    max-width: 480px;
    margin-top: var(--size-32);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .p-top .school .card {
    width: 50%;
    min-height: 200px;
    aspect-ratio: 3;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 576px) {
  .p-top .school .school__container {
    margin-top: -13vw;
  }
  .p-top .school .school_txt {
    letter-spacing: 0.04em;
  }
  .p-top .school .school_txt ._large {
    font-size: 1.1em;
  }
}
.p-top .courses {
  margin-top: var(--size-64);
  padding-bottom: var(--size-80);
  background-color: #f5f9fa;
}
.p-top .courses .course {
  margin-top: var(--size-80);
}
.p-top .courses .course .course__header {
  position: relative;
}
.p-top .courses .course .course__header ._insta {
  position: absolute;
  top: 40%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-top .courses .course .course__header ._insta ._txt {
  color: #3e3a3a;
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  font-weight: 600;
  letter-spacing: 0.03em;
  padding-right: 8px;
}
.p-top .courses .course .course__header ._insta img {
  width: 35px;
  height: auto;
}
.p-top .courses .course .course__body {
  margin-top: var(--size-32);
}
.p-top .courses .course .course__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-top .courses .course .course__txt-outer {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-top .courses .course .course__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-top: var(--size-8);
  padding-bottom: var(--size-8);
  padding-left: 2em;
  padding-right: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background-color: #fff;
  border-radius: 4px;
}
.p-top .courses .course .course__link ._txt {
  display: inline-block;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
}
.p-top .courses .course .course__link img {
  display: inline-block;
  width: 22px;
  height: 22px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-top .courses .course .course__link:hover {
  background-color: #ffeaea;
}
.p-top .courses .course .course__link:hover img {
  -webkit-transform: translateX(6px);
          transform: translateX(6px);
}
.p-top .courses .course .course__link._welfare:hover {
  background-color: #fff5ea;
}
.p-top .courses .course .course__link._nursing:hover {
  background-color: #eafff9;
}
.p-top .courses .course .course__imgs {
  width: 100%;
  margin-top: var(--size-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-top .courses .course .course__imgs:hover .course__img img {
  opacity: 0.8;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.p-top .courses .course .course__img {
  width: 33.3%;
  overflow: hidden;
}
.p-top .courses .course .course__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .p-top .courses .course {
    margin-top: var(--size-100);
  }
  .p-top .courses .course .course__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-top .courses .course .course__txt-outer {
    width: 100%;
    margin-top: var(--size-24);
    text-align: center;
  }
  .p-top .courses .course .course__txt-outer .txt {
    line-height: 2;
  }
  .p-top .courses .course .course__link {
    margin-top: var(--size-32);
    margin-left: auto;
    margin-right: auto;
  }
  .p-top .courses .course .course__imgs {
    margin-top: var(--size-56);
  }
}
@media screen and (max-width: 576px) {
  .p-top .courses .course .course__header ._insta ._txt {
    display: none;
  }
  .p-top .courses .course .course__header ._insta img {
    width: 28px;
  }
}
.p-top .info .info__cards {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-top .info .card {
  width: 47%;
}
.p-top .info .card .card__link:hover {
  opacity: 0.8;
}
.p-top .info .card .card__link:hover .card__header img {
  -webkit-transform: translateX(6px);
          transform: translateX(6px);
}
.p-top .info .card .card__link:hover .card__img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-top .info .card .card__header {
  width: 100%;
  padding-bottom: 14px;
  border-bottom: 1px solid #31a0ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.p-top .info .card .card__header img {
  display: inline-block;
  width: 22;
  height: 22;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-top .info .card._entrance .card__header {
  border-bottom: 1px solid #e25245;
}
.p-top .info .card .card__ttl {
  font-size: clamp(1.125rem, 0.8360939908rem + 1.2326656394vw, 1.625rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
}
.p-top .info .card .card__txt {
  padding-top: var(--size-16);
  text-align: center;
}
.p-top .info .card .card__txt ._comma {
  display: none;
}
.p-top .info .card .card__img {
  width: 100%;
  margin-top: var(--size-16);
  overflow: hidden;
}
.p-top .info .card .card__img img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 920px) {
  .p-top .info .card .card__txt ._comma {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-top .info .info__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--size-80);
  }
  .p-top .info .card {
    width: 100%;
    max-width: 500px;
  }
}
.p-top .access .access__icon {
  text-align: center;
}
.p-top .access .access__icon img {
  width: var(--size-24);
  height: auto;
}
.p-top .access .access__info {
  width: 100%;
  margin-top: var(--size-32);
  margin-bottom: var(--size-24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: var(--size-8);
}
.p-top .access .access__info dt {
  width: 35%;
}
.p-top .access .access__info dt ._dt-box {
  width: 8em;
  margin-left: auto;
  background-color: #f2f5f7;
  border-radius: 4px;
  text-align: center;
  color: #006bdc;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
  line-height: 2;
}
.p-top .access .access__info dd {
  width: 65%;
  padding-left: 1em;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-top .access .access__info dt {
    width: 25%;
  }
  .p-top .access .access__info dd {
    width: 75%;
  }
}
@media screen and (max-width: 450px) {
  .p-top .access .access__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-top .access .access__info dt {
    width: 100%;
  }
  .p-top .access .access__info dt ._dt-box {
    margin-left: 0;
  }
  .p-top .access .access__info dd {
    width: 100%;
    padding-left: 0;
  }
}

.course .p-graph-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-40);
}
.course .p-graph-note ._item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(0.6875rem, 0.4347072419rem + 1.0785824345vw, 1.125rem);
  font-weight: 600;
  line-height: 1;
}
.course .p-graph-note ._item ._color {
  width: 1.3em;
  height: 1.3em;
  margin-right: 0.75em;
  display: inline-block;
}
.course .p-graph-note ._item ._color._red {
  background-color: #ff9797;
}
.course .p-graph-note ._item ._color._blue {
  background-color: #6c9bd2;
}
.course .p-graph-note ._item ._color._grey {
  background-color: #b5b5b6;
}
@media screen and (max-width: 768px) {
  .course .p-graph-note {
    gap: var(--size-24);
  }
  .course .p-graph-note ._item {
    font-weight: 500;
  }
  .course .p-graph-note ._item ._color {
    margin-right: 0.5em;
  }
}
.course .intro {
  padding-top: var(--size-40);
}
.course .intro .intro__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.course .intro .intro__lead {
  color: var(--color-course);
  font-size: clamp(1.125rem, 0.8722072419rem + 1.0785824345vw, 1.5625rem);
  font-weight: 300;
  letter-spacing: 0.08em;
}
.course .intro .intro__lead ._strong {
  font-weight: 700;
}
.course .intro .intro__sect {
  margin-top: var(--size-32);
}
.course .intro .intro__sect:last-of-type {
  margin-top: var(--size-40);
}
.course .intro .intro__npower {
  width: 100%;
  margin-top: var(--size-8);
  padding-left: 0.5%;
}
.course .intro .intro__main {
  width: 44%;
}
.course .intro .intro__main._nursing {
  width: 43%;
}
.course .intro .intro__txt {
  margin-top: var(--size-24);
  letter-spacing: 0.07em;
  line-height: 2;
  text-align: justify;
}
.course .intro .intro__txt ._strong {
  font-weight: 700;
}
.course .intro .intro__list {
  margin-top: var(--size-24);
  list-style: none;
}
.course .intro .intro__li {
  margin-top: var(--size-8);
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.07em;
  padding-left: 0.5em;
  text-indent: -1em;
}
.course .intro .intro__li::before {
  content: "・";
  color: var(--color-course);
  font-weight: 700;
}
.course .intro .intro__img {
  width: 56%;
  height: 420px;
  padding-left: 6%;
  overflow: hidden;
}
.course .intro .intro__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.course .intro .intro__img._nursing img {
  -o-object-position: 83%;
     object-position: 83%;
}
@media screen and (max-width: 1024px) {
  .course .intro .intro__main {
    width: 50%;
  }
  .course .intro .intro__txt ._nursing-comma {
    display: none;
  }
  .course .intro .intro__img {
    width: 50%;
    padding-left: 4%;
  }
}
@media screen and (max-width: 830px) {
  .course .intro .intro__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .course .intro .intro__sect:last-of-type {
    margin-top: var(--size-56);
  }
  .course .intro .intro__main,
  .course .intro .intro__main._nursing {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .course .intro .intro__npower {
    margin-top: var(--size-48);
    padding-left: 0;
  }
  .course .intro .intro__img {
    width: 90%;
    max-width: 450px;
    height: initial;
    margin-top: var(--size-56);
    padding-left: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .course .intro .intro__img img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .course .intro .intro__npower {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.course .keyword {
  margin-top: var(--size-64);
  padding-top: var(--size-40);
  padding-bottom: var(--size-48);
  background-color: #f5f9fa;
  background-image: url("./img/common/bg-shading.png");
  background-size: auto;
}
.course .keyword .keyword__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.course .keyword .keyword__main {
  width: 58%;
}
.course .keyword .keyword__ttl {
  color: var(--color-course);
  font-size: clamp(1.25rem, 0.8166409861rem + 1.8489984592vw, 2rem);
  font-weight: 700;
}
.course .keyword .keyword__list {
  margin-top: var(--size-32);
  list-style: none;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
}
.course .keyword .keyword__li {
  margin-top: var(--size-16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.course .keyword .keyword__li ._txt {
  display: block;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.course .keyword .keyword__li::before {
  content: "■";
  width: 1em;
  display: block;
  color: var(--color-course);
}
.course .keyword .keyword__imgs {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.course .keyword .keyword__img {
  width: 100%;
  height: 50%;
}
.course .keyword .keyword__img:last-of-type {
  margin-top: var(--size-8);
}
.course .keyword .keyword__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .course .keyword .keyword__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .course .keyword .keyword__main {
    width: 100%;
  }
  .course .keyword .keyword__imgs {
    width: 100%;
    margin-top: var(--size-40);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: var(--size-8);
       -moz-column-gap: var(--size-8);
            column-gap: var(--size-8);
  }
  .course .keyword .keyword__img {
    width: 50%;
    height: auto;
  }
  .course .keyword .keyword__img:last-of-type {
    margin-top: 0;
  }
}
.course .weekly .weekly__course {
  margin-top: var(--size-40);
  color: var(--color-course);
  font-size: clamp(1rem, 0.7110939908rem + 1.2326656394vw, 1.5rem);
  font-weight: 500;
}
.course .weekly .graph {
  margin-top: var(--size-40);
}
.course .weekly .graph .graph__grade {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.course .weekly .graph .graph__grade dt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #b5b5b6;
  font-size: clamp(0.6875rem, 0.3624807396rem + 1.3867488444vw, 1.25rem);
  font-weight: 600;
  text-align: center;
}
.course .weekly .graph .graph__grade:nth-of-type(2) dt {
  padding-top: min(5vw, 40px);
  padding-bottom: min(5vw, 40px);
}
.course .weekly .graph .graph__grade dd {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.course .weekly .graph .graph__grade dd span {
  display: inline-block;
  text-align: center;
  font-size: clamp(0.6875rem, 0.3624807396rem + 1.3867488444vw, 1.25rem);
  font-weight: 600;
  line-height: 3;
}
.course .weekly .graph .graph__grade dd span._red {
  background-color: #ff9797;
}
.course .weekly .graph .graph__grade dd span._blue {
  background-color: #6c9bd2;
}
.course .weekly .graph .graph__grade dd span._grey {
  background-color: #b5b5b6;
}
.course .weekly .note {
  margin-top: var(--size-32);
  padding-left: 5.3%;
}
@media screen and (max-width: 768px) {
  .course .weekly .graph .graph__grade dt {
    padding-right: 0.5em;
    font-weight: 500;
  }
  .course .weekly .graph .graph__grade:nth-of-type(2) dt {
    padding-top: 3.5vw;
    padding-bottom: 3.5vw;
  }
  .course .weekly .graph .graph__grade dd span {
    font-weight: 500;
    line-height: 2.25;
  }
  .course .weekly .note {
    padding-left: var(--size-40);
  }
}
.course .event .event__body {
  margin-top: var(--size-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.course .event .card {
  width: 23%;
}
.course .event .card .card__img {
  width: 100%;
}
.course .event .card .card__img img {
  width: 100%;
  height: auto;
}
.course .event .card .card__txt-box {
  padding-top: var(--size-8);
  padding-bottom: var(--size-24);
  text-align: center;
}
.course .event .card .card__txt {
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
}
.course .event .card .card__txt ._small {
  display: block;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
}
@media screen and (max-width: 880px) {
  .course .event .event__body {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .course .event .card {
    width: 48.5%;
  }
}
.course .career .career__header ._small {
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
}
.course .career .career__body {
  margin-top: var(--size-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.course .career .career__graph {
  width: 30%;
  min-width: 250px;
}
.course .career .career__graph img {
  width: 100%;
  height: auto;
}
.course .career .career__note {
  margin-top: var(--size-40);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--size-24);
}
.course .career .career__note ._item {
  font-size: clamp(0.75rem, 0.5694337442rem + 0.7704160247vw, 1.0625rem);
}
.course .career .career__note ._item ._color {
  margin-right: 0.5em;
}
.course .career .career__main {
  width: 70%;
  padding-left: 7%;
}
.course .career .overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.course .career .overview .overview__ttl {
  font-size: clamp(0.9375rem, 0.7569337442rem + 0.7704160247vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.course .career .overview .overview__ttl ._red {
  color: #ff9797;
}
.course .career .overview .overview__ttl ._blue {
  color: #6c9bd2;
}
.course .career .overview .overview__detail {
  padding-left: 0.5em;
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
  font-weight: 500;
  letter-spacing: 0.1em;
}
.course .career .overview .overview__detail span {
  display: inline-block;
}
.course .career .path {
  max-width: 550px;
}
.course .career .path .path__ttl {
  margin-top: var(--size-40);
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
  font-weight: 500;
  letter-spacing: 0.08em;
}
.course .career .path .path__datail {
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
  line-height: 1.9;
}
.course .career .path .path__datail span {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .course .career .career__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .course .career .career__graph {
    width: 100%;
    max-width: 260px;
    margin-bottom: var(--size-24);
  }
  .course .career .career__main {
    width: 100%;
    margin-top: var(--size-40);
    padding-left: 0;
  }
}
@media screen and (max-width: 576px) {
  .course .career .career__graph {
    max-width: 200px;
    min-width: auto;
  }
  .course .career .overview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .course .career .overview._work {
    margin-top: var(--size-16);
  }
  .course .career .overview .overview__ttl ._dot {
    display: none;
  }
}
.course .message .message__body {
  padding-top: var(--size-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.course .message .graduate {
  width: 23%;
  min-width: 150px;
}
.course .message .graduate img {
  width: 100%;
  height: auto;
}
.course .message .graduate .graduate__info {
  color: var(--color-course);
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  font-weight: 600;
  text-align: center;
}
.course .message .graduate .graduate__info:first-of-type {
  margin-top: var(--size-16);
}
.course .message .graduate .graduate__info._small {
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
}
.course .message .message__main {
  width: 73%;
  padding-left: 5.5%;
}
.course .message .career {
  padding-bottom: var(--size-40);
  list-style: none;
}
.course .message .career .career__li {
  margin-top: 12px;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.course .message .message__icon {
  width: 100%;
  max-width: 154px;
}
.course .message .message__icon img {
  width: 100%;
  height: auto;
}
.course .message .message__comment-box {
  margin-top: 8px;
  padding: var(--size-32);
  background-color: #e9f1f3;
  border-radius: 24px;
}
@media screen and (max-width: 767px) {
  .course .message .message__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .course .message .graduate {
    width: 100%;
    max-width: 180px;
    margin-bottom: var(--size-24);
  }
  .course .message .message__main {
    width: 100%;
    margin-top: var(--size-24);
    padding-left: 0;
  }
  .course .message .message__icon {
    margin-top: var(--size-8);
    max-width: 130px;
  }
}
.course .imgs .grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 25%);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: var(--size-8);
  grid-row-gap: var(--size-8);
}
.course .imgs .grid .grid__img1 {
  grid-column: 1/3;
  grid-row: 1/3;
}
.course .imgs .grid .grid__img2 {
  grid-column: 3/4;
  grid-row: 1/2;
}
.course .imgs .grid .grid__img3 {
  grid-column: 4/5;
  grid-row: 1/2;
}
.course .imgs .grid .grid__img4 {
  grid-column: 3/4;
  grid-row: 2/3;
}
.course .imgs .grid .grid__img5 {
  grid-column: 4/5;
  grid-row: 2/3;
}
.course .imgs .grid img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .course .imgs .grid {
    grid-template-columns: repeat(2, 50%);
    grid-template-rows: repeat(4, auto);
  }
  .course .imgs .grid .grid__img1 {
    grid-column: 1/3;
    grid-row: auto;
  }
  .course .imgs .grid .grid__img2 {
    grid-column: 1/2;
    grid-row: auto;
  }
  .course .imgs .grid .grid__img3 {
    grid-column: 2/3;
    grid-row: auto;
  }
  .course .imgs .grid .grid__img4 {
    grid-column: 1/2;
    grid-row: auto;
  }
  .course .imgs .grid .grid__img5 {
    grid-column: 2/3;
    grid-row: auto;
  }
}

.p-life-club .club .club__body {
  margin-top: var(--size-40);
  padding-top: var(--size-64);
  padding-bottom: var(--size-64);
  background-color: #f5f9fa;
  background-image: url("./img/common/bg-shading.png");
  background-size: auto;
}
.p-life-club .club .club__cards {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-life-club .club .card {
  width: 48%;
  border: 1px solid #d7e1e8;
}
.p-life-club .club .card .card__header {
  background-color: #d7e1e8;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4%;
  padding-right: 4%;
}
.p-life-club .club .card .card__ttl {
  font-size: clamp(0.9375rem, 0.7569337442rem + 0.7704160247vw, 1.25rem);
  font-weight: 500;
}
.p-life-club .club .card .card__list {
  padding-top: var(--size-16);
  padding-bottom: var(--size-16);
  padding-left: var(--size-24);
  padding-right: var(--size-24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
  list-style: none;
}
.p-life-club .club .card .card__li {
  width: 50%;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.04em;
}
.p-life-club .club .card .card__li::before {
  content: "・";
  color: #5591df;
}
.p-life-club .club .card .card__li ._link:hover {
  color: #2960a8;
  opacity: 0.8;
}
.p-life-club .club .card .card__li ._insta {
  display: inline-block;
  margin-left: 0.5em;
  width: 1.3em;
  height: auto;
  vertical-align: text-bottom;
}
.p-life-club .club .club__imgs {
  margin-top: var(--size-64);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-life-club .club .club__img {
  width: 25%;
}
.p-life-club .club .club__img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 900px) {
  .p-life-club .club .club__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-life-club .club .card {
    width: 100%;
    max-width: 780px;
  }
  .p-life-club .club .card:last-of-type {
    margin-top: var(--size-40);
  }
  .p-life-club .club .card .card__li {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .p-life-club .club .card {
    max-width: 500px;
  }
  .p-life-club .club .card .card__li {
    width: 50%;
  }
  .p-life-club .club .club__img {
    width: 50%;
  }
}

.p-life-event .event .event-photo__wrapper {
  margin-top: var(--size-16);
  display: grid;
  row-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}
.p-life-event .event .cards01__wrapper {
  grid-column: 1/3;
  grid-row: auto;
}
.p-life-event .event .schedule__wrapper {
  grid-column: 3/4;
  grid-row: 1/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-life-event .event .cards01 .card,
.p-life-event .event .cards02 .card {
  overflow: hidden;
}
.p-life-event .event .cards01 .card img,
.p-life-event .event .cards02 .card img {
  width: 100%;
  height: auto;
}
.p-life-event .event .cards01 .card .card__txt,
.p-life-event .event .cards02 .card .card__txt {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background-color: #fff;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
}
.p-life-event .event .cards01 {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
.p-life-event .event .cards02 {
  margin-top: 24px;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}
.p-life-event .event .cards02 .card {
  overflow: hidden;
}
.p-life-event .event .cards02 .card img {
  width: 100%;
  height: auto;
}
.p-life-event .event .schedule {
  border: 1px solid #cedae2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: auto;
  height: 100%;
}
.p-life-event .event .schedule .schedule__month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-life-event .event .schedule .schedule__month:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: auto;
}
.p-life-event .event .schedule dt {
  width: 3em;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 8px;
  background-color: #74a2de;
  border-bottom: 1px solid #6896d1;
  color: #fff;
  font-size: clamp(1rem, 0.7110939908rem + 1.2326656394vw, 1.5rem);
  letter-spacing: 0.12em;
  text-align: right;
}
.p-life-event .event .schedule dt span {
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
}
.p-life-event .event .schedule dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #fff;
  border-top: 1px solid #cedae2;
}
.p-life-event .event .schedule dd p {
  margin-top: 4px;
  font-size: clamp(0.875rem, 0.375rem + 0.78125vw, 1rem);
  font-weight: 500;
  line-height: 1.5;
}
.p-life-event .event .schedule dd p:first-of-type {
  margin-top: 0;
}
.p-life-event .insta {
  display: none;
  padding-top: var(--size-56);
}
.p-life-event .insta .insta__triangle {
  height: 1.0392304845rem;
  width: 1.5rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #acacac;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
}
.p-life-event .insta .insta__box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #acacac;
}
.p-life-event .insta .insta__icon {
  width: var(--size-56);
}
.p-life-event .insta .insta__icon img {
  width: 100%;
  height: auto;
}
.p-life-event .insta .insta__txt {
  padding-left: 1em;
  color: #006bdc;
  font-size: clamp(1.125rem, 0.9805469954rem + 0.6163328197vw, 1.375rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.3;
}
.p-life-event .insta .insta__txt ._small {
  font-size: 0.8em;
}
@media screen and (max-width: 1023px) {
  .p-life-event .event .event-photo__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-life-event .event .schedule__wrapper {
    width: 100%;
    max-width: 450px;
  }
  .p-life-event .event .cards01__wrapper {
    width: 100%;
  }
  .p-life-event .event .schedule dt {
    width: 4em;
  }
  .p-life-event .event .schedule dd {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
  .p-life-event .event .cards02 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 650px) {
  .p-life-event .event .event-photo__wrapper {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-life-event .event .cards01,
  .p-life-event .event .cards02 {
    grid-template-columns: 1fr;
  }
  .p-life-event .event .cards02 {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-life-library .photo .photo__wrapper {
  display: grid;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
.p-life-library .photo .smalls {
  display: grid;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  grid-template-columns: repeat(2, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
}
.p-life-library .photo .card-big__img {
  width: 100%;
  height: 703px;
}
.p-life-library .photo .card-small__img {
  width: 100%;
  height: 213px;
}
.p-life-library .photo .card-middle__img {
  width: 100%;
  height: 320px;
}
.p-life-library .photo .card-big__img img,
.p-life-library .photo .card-small__img img,
.p-life-library .photo .card-middle__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-life-library .photo .card__txt {
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: var(--15px);
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.p-life-library .photo .card-small .card__txt {
  height: 170px;
}
.p-life-library .links {
  width: 100%;
  max-width: 850px;
  margin-top: var(--size-80);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-life-library .links .card {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.p-life-library .links .card:first-of-type {
  padding-right: 16px;
}
.p-life-library .links .card:last-of-type {
  padding-left: 16px;
}
.p-life-library .links .card .card__ttl {
  color: #06caff;
  font-size: clamp(1.25rem, 1.0694337442rem + 0.7704160247vw, 1.5625rem);
  font-size: 700;
  letter-spacing: 0.08em;
}
.p-life-library .links .card._inschool .card__ttl {
  color: #4189e9;
}
.p-life-library .links .card .card__txt {
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-size: 500;
  letter-spacing: 0.06em;
}
.p-life-library .links .card .card__arrow {
  margin-top: 8px;
  display: inline-block;
  vertical-align: middle;
  color: #acacac;
  line-height: 1;
  width: var(--size-16);
  height: var(--size-16);
  border: 2px solid #acacac;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-10%) rotate(135deg);
          transform: translateY(-10%) rotate(135deg);
}
.p-life-library .links .card .card__banner {
  width: 100%;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.p-life-library .links .card .card__banner img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.p-life-library .links .card .card__banner:hover {
  cursor: pointer;
}
.p-life-library .links .card .card__banner:hover img {
  scale: 1.03;
}
.p-life-library .library__underline {
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.p-life-library .library__layout {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
  padding: 12px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #eaf0f5;
  border-radius: 99px;
}
.p-life-library .library__layout img {
  display: inline-block;
  width: 32px;
  height: auto;
}
.p-life-library .library__layout ._txt {
  display: inline-block;
  padding-left: 1em;
  color: #5591df;
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-life-library .library__layout:hover ._txt {
  color: #006bdc;
}
@media screen and (max-width: 980px) {
  .p-life-library .photo {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-life-library .photo .photo__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: var(--size-32);
  }
  .p-life-library .photo .card-big__img,
  .p-life-library .photo .card-small__img,
  .p-life-library .photo .card-middle__img {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .p-life-library .photo .card-small .card__txt,
  .p-life-library .photo .card-middle .card__txt {
    height: auto;
    padding-bottom: var(--size-32);
  }
}
@media screen and (max-width: 767px) {
  .p-life-library .links {
    max-width: 400px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-life-library .links .card {
    width: 100%;
  }
  .p-life-library .links .card:first-of-type {
    padding-right: 0;
  }
  .p-life-library .links .card:last-of-type {
    margin-top: var(--size-56);
    padding-left: 0;
  }
}
@media screen and (max-width: 576px) {
  .p-life-library .photo {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-life-library .photo .smalls {
    display: grid;
    grid-template-columns: 1fr;
    -ms-flex-line-pack: start;
        align-content: start;
  }
}

.p-school-greeting .greeting {
  padding-bottom: var(--size-80);
}
.p-school-greeting .greeting .greeting__body {
  max-width: 980px;
  margin-top: var(--size-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-school-greeting .greeting .principal {
  width: 25%;
  text-align: center;
}
.p-school-greeting .greeting .principal img {
  width: 100%;
  height: auto;
}
.p-school-greeting .greeting .principal .principal__post {
  margin-top: var(--size-16);
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
}
.p-school-greeting .greeting .principal .principal__name {
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
  font-weight: 500;
}
.p-school-greeting .greeting .greeting__main {
  width: 72%;
}
.p-school-greeting .greeting .greeting__txt {
  margin-top: 1.75em;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: justify;
}
.p-school-greeting .greeting .greeting__txt:first-of-type {
  margin-top: 0;
}
.p-school-greeting .greeting .greeting__txt ._name {
  font-size: clamp(1.125rem, 1.0527734977rem + 0.3081664099vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .p-school-greeting .greeting .greeting__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-school-greeting .greeting .principal {
    width: 100%;
    max-width: 200px;
  }
  .p-school-greeting .greeting .greeting__main {
    width: 100%;
    margin-top: var(--size-40);
    max-width: 600px;
  }
}

.p-school-history .emblem .emblem__body {
  margin-top: var(--size-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-school-history .emblem .emblem__img {
  width: 18%;
  max-width: 155px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.p-school-history .emblem .emblem__img img {
  width: 100%;
  height: auto;
}
.p-school-history .emblem .emblem__main {
  width: 85%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 3.5%;
}
.p-school-history .emblem .emblem__txt {
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-school-history .emblem .emblem__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-school-history .emblem .emblem__img {
    width: 35%;
    max-width: 130px;
    -ms-flex-negative: auto;
        flex-shrink: auto;
  }
  .p-school-history .emblem .emblem__main {
    width: 100%;
    max-width: 620px;
    margin-top: var(--size-40);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 0;
  }
}
.p-school-history .principals .principals__body {
  margin-top: var(--size-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-school-history .principals .tbl {
  width: 48%;
  table-layout: fixed;
  border-collapse: collapse;
}
.p-school-history .principals .tbl th,
.p-school-history .principals .tbl td {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border-bottom: 1px solid #d3e1ea;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: left;
}
.p-school-history .principals .tbl th span,
.p-school-history .principals .tbl td span {
  display: inline-block;
}
.p-school-history .principals .tbl .tbl__thead {
  background-color: #f0f5f8;
}
.p-school-history .principals .tbl .tbl__no {
  width: 7em;
}
.p-school-history .principals .tbl .tbl__name {
  width: 9em;
  border-left: 1px solid #d3e1ea;
  border-right: 1px solid #d3e1ea;
}
.p-school-history .principals .tbl tr td:nth-of-type(2) {
  width: 9em;
  border-left: 1px solid #d3e1ea;
  border-right: 1px solid #d3e1ea;
}
@media screen and (max-width: 950px) {
  .p-school-history .principals .principals__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-school-history .principals .tbl {
    width: 100%;
    max-width: 550px;
  }
  .p-school-history .principals .tbl:last-child {
    margin-top: var(--size-32);
  }
}
@media screen and (max-width: 480px) {
  .p-school-history .principals .tbl th,
  .p-school-history .principals .tbl td {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
  .p-school-history .principals .tbl .tbl__no {
    width: 5.5em;
  }
  .p-school-history .principals .tbl .tbl__name {
    width: 7.5em;
  }
}
.p-school-history .graduate {
  padding-bottom: var(--size-80);
}
.p-school-history .graduate .graduate__body {
  margin-top: var(--size-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-school-history .graduate .tbl {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.p-school-history .graduate .tbl th,
.p-school-history .graduate .tbl td {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border-bottom: 1px solid #d3e1ea;
}
.p-school-history .graduate .tbl th ._inline-block,
.p-school-history .graduate .tbl td ._inline-block {
  display: inline-block;
}
.p-school-history .graduate .tbl th,
.p-school-history .graduate .tbl td,
.p-school-history .graduate .tbl .tbl__td-remark {
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.6;
  text-align: left;
}
.p-school-history .graduate .tbl .tbl__td-remark ._remark_ttl {
  display: inline-block;
  width: 6em;
}
.p-school-history .graduate .tbl .tbl__thead {
  background-color: #f0f5f8;
}
.p-school-history .graduate .tbl .tbl__course {
  width: 8em;
  border-right: 1px solid #d3e1ea;
}
.p-school-history .graduate .tbl .tbl__period {
  width: 15em;
  border-right: 1px solid #d3e1ea;
}
.p-school-history .graduate .tbl .tbl__number {
  width: 9em;
  border-right: 1px solid #d3e1ea;
}
.p-school-history .graduate .tbl tr td {
  border-right: 1px solid #d3e1ea;
}
.p-school-history .graduate .tbl tr td:last-of-type {
  border-right: none;
}
@media screen and (max-width: 800px) {
  .p-school-history .graduate .tbl th,
  .p-school-history .graduate .tbl td {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 1em;
    padding-right: 1em;
    font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  }
  .p-school-history .graduate .tbl .tbl__course {
    width: 6.5em;
  }
  .p-school-history .graduate .tbl .tbl__period {
    width: 9em;
  }
  .p-school-history .graduate .tbl .tbl__number {
    width: 8em;
  }
}
@media screen and (max-width: 620px) {
  .p-school-history .graduate .tbl th,
  .p-school-history .graduate .tbl td {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  }
  .p-school-history .graduate .tbl tr .tbl__td-remark {
    margin-top: 12px;
  }
  .p-school-history .graduate .tbl tr .tbl__td-remark:first-of-type {
    margin-top: 0;
  }
  .p-school-history .graduate .tbl .tbl__course {
    width: 5.5em;
  }
  .p-school-history .graduate .tbl .tbl__period {
    width: 6em;
  }
  .p-school-history .graduate .tbl .tbl__number {
    width: 6.5em;
  }
}
@media screen and (max-width: 460px) {
  .p-school-history .graduate .tbl tr .tbl__td-remark ._remark_ttl {
    display: block;
  }
}

.p-school-goals .goals .goals__body {
  padding-top: var(--size-40);
  padding-bottom: var(--size-80);
}
.p-school-goals .goals .goals__item {
  margin-top: var(--size-40);
}
.p-school-goals .goals .goals__item:first-of-type {
  margin-top: 0;
}
.p-school-goals .goals .goals__ttl {
  color: #1b4a99;
  font-size: clamp(0.9375rem, 0.7569337442rem + 0.7704160247vw, 1.25rem);
  font-weight: 700;
}
.p-school-goals .goals .goals__txt,
.p-school-goals .goals .goals__li {
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  font-weight: 500;
  line-height: 2;
}
.p-school-goals .goals .goals__list {
  list-style: none;
}
.p-school-goals .goals .goals__list._sub {
  padding-left: 2.5%;
}
.p-school-goals .goals .goals__li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-school-goals .goals .goals__li ._no {
  display: block;
  width: 2.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-school-goals .goals .goals__li ._desc {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .p-school-goals .goals .goals__txt,
  .p-school-goals .goals .goals__li {
    line-height: 1.7;
    margin-top: 10px;
  }
}

.p-school-reunion .pay .pay__ttl {
  margin-top: var(--size-32);
  padding-bottom: 12px;
  border-bottom: 1px solid #d7e1e8;
  color: #5591df;
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
  font-weight: 600;
  line-height: 1;
}
.p-school-reunion .pay .pay__body {
  margin-top: var(--size-16);
}
.p-school-reunion .pay .pay__card {
  padding-left: 2%;
}
.p-school-reunion .pay .pay__card-yucho {
  width: 100%;
  padding-left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-school-reunion .pay .pay__card-yucho ._furikomi {
  width: 5em;
  text-align: right;
}
.p-school-reunion .pay .pay__card-yucho ._koza {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 1em;
  padding-right: 1em;
}
.p-school-reunion .pay .pay__card-yucho ._no {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-school-reunion .pay .pay__card-else {
  width: 100%;
  padding-left: calc(5% + 6em);
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
}
@media screen and (max-width: 767px) {
  .p-school-reunion .pay .pay__card-yucho {
    padding-left: 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-school-reunion .pay .pay__card-yucho._last {
    padding-top: 8px;
  }
  .p-school-reunion .pay .pay__card-yucho ._furikomi {
    text-align: left;
  }
  .p-school-reunion .pay .pay__card-yucho ._koza {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .p-school-reunion .pay .pay__card-else {
    padding-top: 8px;
    padding-left: 5%;
  }
}

.p-docs-certificate .kinds {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 4px;
}
.p-docs-certificate .kinds dt {
  width: 12em;
  color: #5591df;
  font-size: clamp(0.9375rem, 0.8291602465rem + 0.4622496148vw, 1.125rem);
  font-weight: 500;
  line-height: 1.6;
}
.p-docs-certificate .kinds dd {
  width: calc(100% - 16em);
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  font-weight: 500;
  line-height: 1.4;
}
.p-docs-certificate .certificate__hr {
  width: 100%;
  margin-top: var(--size-40);
  margin-bottom: var(--size-40);
  border: none;
  border-top: 1px solid #5591df;
  height: 0;
}
.p-docs-certificate .certificate__subttl {
  color: #5591df;
  font-size: clamp(0.9375rem, 0.7569337442rem + 0.7704160247vw, 1.25rem);
}
.p-docs-certificate .point__list li {
  margin-top: 10px;
}
.p-docs-certificate .point__list li:first-of-type {
  margin-top: 0;
}
.p-docs-certificate .point__info {
  margin-top: var(--size-16);
  padding-left: var(--size-16);
}
.p-docs-certificate .point__info .txt {
  color: #006bdc;
  font-size: clamp(0.8125rem, 0.7041602465rem + 0.4622496148vw, 1rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-docs-certificate .kinds {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-docs-certificate .kinds dt {
    width: 100%;
    margin-top: 10px;
  }
  .p-docs-certificate .kinds dd {
    width: 100%;
  }
}

.newslist .newslist__ttl-en {
  padding-left: var(--size-16);
  padding-bottom: 4px;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #006bdc;
  font-size: clamp(0.9375rem, 0.6124807396rem + 1.3867488444vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.08em;
}
.newslist .newslist__note {
  margin-top: var(--size-24);
  padding-left: 1em;
  text-indent: -1em;
  font-size: clamp(0.875rem, 0.7666602465rem + 0.4622496148vw, 1.0625rem);
  font-weight: 500;
}
.newslist .news-article {
  margin-top: var(--size-16);
  position: relative;
}
.newslist .news-article._notice {
  border-bottom: 1px solid #d7e1e8;
}
.newslist .news-article._news:after {
  content: ">";
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  color: #adadad;
  font-size: 20px;
  font-weight: 400;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.newslist .news-article:hover._news:after {
  right: 0.75em;
  color: #2960a8;
}
.newslist .news-article:hover .news-article__link .news-article__date {
  color: #4a4a4a;
}
.newslist .news-article:hover .news-article__link .news-article__ttl {
  color: #2960a8;
  color: #557;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
}
.newslist .news-article:hover .news-article__link .news-article__img img {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
}
.newslist .news-article .news-article__link {
  padding: 16px 4%;
  background-color: #fff;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.newslist .news-article .news-article__date {
  color: #7d7d7d;
  font-size: clamp(0.8125rem, 0.7402734977rem + 0.3081664099vw, 0.9375rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.newslist .news-article .news-article__cat {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 11;
}
.newslist .news-article .news-article__ttl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 1.75em;
  padding-left: 0.5em;
  font-size: clamp(0.875rem, 0.8027734977rem + 0.3081664099vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.newslist .news-article .news-article__img {
  width: 175px;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.newslist .news-article .news-article__img img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 767px) {
  .newslist .news-article._notice .news-article__link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 18px 5%;
  }
  .newslist .news-article._notice .news-article__date {
    width: 100%;
  }
  .newslist .news-article._notice .news-article__cat {
    margin-top: 4px;
  }
  .newslist .news-article._notice .news-article__ttl {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 100%;
    margin-top: 8px;
  }
  .newslist .news-article._notice .news-article__img {
    width: 100%;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 576px) {
  .newslist .news-article .news-article__link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 18px 5%;
  }
  .newslist .news-article .news-article__date {
    width: 100%;
  }
  .newslist .news-article .news-article__cat {
    margin-top: 4px;
  }
  .newslist .news-article .news-article__ttl {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 100%;
    margin-top: 8px;
  }
}

.p-news .news .news__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-news .news .news__title {
  width: 100%;
  padding-top: 1.25em;
}
.p-news .news .news__date {
  margin-top: 4px;
  display: block;
  color: #5d5d5d;
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
  font-weight: 500;
}
.p-news .news .news__content {
  margin-top: var(--size-24);
}
.p-news .news .news__content p {
  margin-top: var(--size-16);
}
.p-news .news__pager {
  margin-top: var(--size-100);
  width: 100%;
  text-align: center;
}
.p-news .news__pager .pager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  list-style: none;
}
.p-news .news__pager .pager__li._txt {
  display: none;
}
.p-news .news__pager .pager__li a {
  display: block;
  font-size: clamp(0.75rem, 0.6777734977rem + 0.3081664099vw, 0.875rem);
  letter-spacing: 0.04em;
}
.p-news .news__pager .pager__li._prev {
  position: relative;
}
.p-news .news__pager .pager__li._prev a {
  padding-right: 1em;
  padding-left: 1.75em;
  text-align: left;
}
.p-news .news__pager .pager__li._prev a::before {
  content: "<";
  position: absolute;
  top: 0;
  left: 0.25em;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .p-news .news__pager .pager__li._prev:hover {
    text-decoration: underline;
    opacity: 0.8;
  }
  .p-news .news__pager .pager__li._prev:hover a::before {
    left: 0;
  }
}
.p-news .news__pager .pager__li._next {
  position: relative;
}
.p-news .news__pager .pager__li._next a {
  padding-right: 1.75em;
  padding-left: 1em;
  text-align: right;
}
.p-news .news__pager .pager__li._next a::after {
  content: ">";
  position: absolute;
  top: 0;
  right: 0.25em;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .p-news .news__pager .pager__li._next:hover {
    text-decoration: underline;
    opacity: 0.8;
  }
  .p-news .news__pager .pager__li._next:hover a::after {
    right: 0;
  }
}
@media screen and (max-width: 1000px) {
  .p-news .news__pager .pager__li._title {
    display: none;
  }
  .p-news .news__pager .pager__li._txt {
    display: block;
  }
}

.no-page {
  width: 100%;
  padding-top: 100px;
  padding-bottom: 50px;
  text-align: center;
}
.no-page .no-page__title {
  font-size: var(--32px);
  font-weight: bold;
  color: #aaa;
  text-align: center;
}
.no-page .no-page__lead {
  font-size: var(--15px);
  font-weight: bold;
  color: #aaa;
  text-align: center;
}
.no-page .no-page__txt {
  margin-top: 20px;
  font-size: var(--14px);
  font-weight: bold;
  color: #aaa;
  text-align: center;
}
.no-page .no-page__back {
  margin-top: 20px;
  margin-bottom: 70px;
}

.thanks {
  width: 50%;
  padding-top: 80px;
  padding-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}
.thanks .thanks__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.thanks .title {
  font-size: var(--20px);
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #555;
}
.thanks .lead {
  margin-left: auto;
  margin-right: auto;
  font-size: var(--16px);
}
.thanks .txt {
  display: inline-block;
  font-size: var(--16px);
  text-align: left;
}
.thanks .nomail {
  display: inline-block;
  font-size: var(--14px);
  text-align: left;
}
.thanks .thanks__back {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 50px;
  margin-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .thanks {
    width: 80%;
  }
}
@media screen and (max-width: 576px) {
  .thanks {
    width: 90%;
  }
}