@charset "UTF-8";
/*-----------------------
reset
-----------------------*/
*:focus {
  outline: none;
}

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

html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

:where(body) {
  line-height: 1.5;
}

address {
  font-style: inherit;
}

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

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img) {
  max-width: 100%;
  border: none;
  vertical-align: bottom;
}

:where(ul, ol) {
  list-style: none;
}

article, aside, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section {
  display: block;
}

:where(summary) {
  display: list-item;
}

:where(a) {
  border: none;
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.2ex;
}

:where(a:link, a:active, a:visited, a:hover) {
  color: inherit;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
  font-weight: inherit;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem); /* 見出しの行の高さを減らす */
}

:where(button, label, select, summary, [role=button], [role=option], input[type=button], input[type=reset], input[type=submit]) {
  cursor: pointer;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
}

:where(hr) {
  border: none;
  -webkit-border-before: 1px solid;
          border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

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

:where(caption, th, td) {
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
}

/*color*/
/*mediaquery*/
/* function */
/*mixin*/
/*-----------------------
base
-----------------------*/
html {
  font-size: 62.5%;
  line-height: 1;
  margin-top: 0 !important;
  scrollbar-width: thin;
}

body {
  position: relative;
  color: #1e1e1e;
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  letter-spacing: 0.05em;
  line-height: 1.75;
  width: 100%;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

/*-----------------------
tag
-----------------------*/
section,
.section-margin {
  margin: 10rem 0;
}
section:first-child,
.section-margin:first-child {
  margin-top: 0;
}

.section-margin--small {
  margin: 6rem 0;
}
.section-margin--small:first-child {
  margin-top: 0;
}

picture {
  display: contents;
}

img {
  height: auto;
  max-width: 100%;
}

:where(.pbAreaWrapper1 a:not(h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.btn a,
.btn-return a,
.btn2 a,
.btn3 a,
.btn4 a,
.btn-small a,
.btn-view a,
.page__boxNav a,
.page__stepNav a,
.anchor-link a,
.anchor-link2 a,
.footer a,
.header a,
.gnav-bar a,
.archive-news__nav-list a,
.post__DL a)) {
  color: #014099;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  transition: 0.3s;
}
:where(.pbAreaWrapper1 a:not(h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.btn a,
.btn-return a,
.btn2 a,
.btn3 a,
.btn4 a,
.btn-small a,
.btn-view a,
.page__boxNav a,
.page__stepNav a,
.anchor-link a,
.anchor-link2 a,
.footer a,
.header a,
.gnav-bar a,
.archive-news__nav-list a,
.post__DL a)):hover {
  opacity: 0.7;
}

blockquote {
  font-size: 100%;
}

embed,
iframe,
object {
  max-width: 100%;
}

details summary {
  list-style-type: none;
  cursor: pointer;
}
details summary::-webkit-details-marker {
  display: none;
}
table {
  width: 100%;
  caption-side: bottom;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  font-weight: 300;
}
table th, table td {
  padding: 0.4285714286em 1em;
  border: 1px solid #d2d2d2;
  font-size: inherit;
  font-weight: inherit;
  line-height: 2;
  text-align: inherit;
}
table th {
  background: #ebf0f3;
  font-weight: 500;
}
table caption {
  margin-top: 1em;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/*-----------------------
common
-----------------------*/
.inner {
  width: 96%;
  max-width: 123rem;
  margin: 0 auto;
}
.inner--short {
  max-width: 100rem;
}

.en-body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
}
.en-body :where(p) {
  letter-spacing: 0;
}

.sp {
  display: none;
}

.tab {
  display: none;
}

.tab-sp {
  display: none;
}

.flex {
  display: -webkit-flex;
  display: flex;
}

.float--L {
  float: left;
}

.float--R {
  float: right;
}

/* font */
.center {
  text-align: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.thin {
  font-weight: 100;
}

.light {
  font-weight: 300;
}

.normal {
  font-weight: normal;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: bold;
}

.en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

.serif {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}

.en-inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
}

.txt-red {
  color: #be0000;
}

.font-small {
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}

.p-wrap :where(p:not(:first-child)) {
  margin-top: 1lh;
}
.p-wrap :where(p:not(:last-child)) {
  margin-bottom: 1lh;
}
.p-wrap :where(h2, h3, h4, h5, h6) + p {
  margin-top: 0;
}

.icon-arrow {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 0.75em);
  aspect-ratio: 10/9;
  margin-left: 1rem;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/arrow-right.svg);
          mask-image: url(../img/common/arrow-right.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-arrow-circle {
  display: inline-block;
  vertical-align: bottom;
  width: var(--icon-size, 1em);
  max-width: 2.3rem;
  height: 1lh;
  margin-left: 1rem;
  position: relative;
}
.icon-arrow-circle::before {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  border: 1px solid var(--icon-color, currentColor);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: 0.3s;
}
.icon-arrow-circle::after {
  content: "";
  width: 43.4782608696%;
  min-width: 1rem;
  aspect-ratio: 1/1;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/arrow-right.svg);
          mask-image: url(../img/common/arrow-right.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: 0.3s;
}
.icon-arrow-circle--down::after {
  -webkit-mask-image: url(../img/common/arrow-down.svg);
          mask-image: url(../img/common/arrow-down.svg);
}

:where(a):has(.icon-arrow-circle) .icon-arrow-circle {
  margin-left: 0.5em;
}

a:hover:has(.icon-arrow-circle) .icon-arrow-circle::before {
  background-color: var(--icon-color, currentColor);
}
a:hover:has(.icon-arrow-circle) .icon-arrow-circle::after {
  background-color: #fff;
}

.icon-window {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 0.9166666667em);
  aspect-ratio: 15/11;
  margin-left: 1rem;
  background: var(--icon-color, #898d93);
  -webkit-mask-image: url(../img/common/icon-window.svg);
          mask-image: url(../img/common/icon-window.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: auto min(100%, 1.1rem);
          mask-size: auto min(100%, 1.1rem);
}

.icon-insta {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 1/1;
  margin-left: 1rem;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-insta.svg);
          mask-image: url(../img/common/icon-insta.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-x {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 1/1;
  margin-left: 1rem;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-x.svg);
          mask-image: url(../img/common/icon-x.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-fb {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 1/1;
  margin-left: 1rem;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-fb.svg);
          mask-image: url(../img/common/icon-fb.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-yt {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 1/1;
  margin-left: 1rem;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-yt.svg);
          mask-image: url(../img/common/icon-yt.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-line {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 1/1;
  margin-left: 1rem;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-line.svg);
          mask-image: url(../img/common/icon-line.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-search {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 1/1;
  margin-left: 1rem;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-search.svg);
          mask-image: url(../img/common/icon-search.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-mail {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 25/19;
  margin-left: 1rem;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-mail.svg);
          mask-image: url(../img/common/icon-mail.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-pdf {
  display: inline-block;
  vertical-align: middle;
  width: var(--icon-size, 1.28em);
  height: auto;
  aspect-ratio: 18/22;
  margin-left: 1rem;
  background: var(--icon-color, #898d93);
  -webkit-mask-image: url(../img/common/icon-pdf.svg);
          mask-image: url(../img/common/icon-pdf.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-pen {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 1/1;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-pen.svg);
          mask-image: url(../img/common/icon-pen.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-document {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 16/15;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-document.svg);
          mask-image: url(../img/common/icon-document.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-access {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 20/29;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-access.svg);
          mask-image: url(../img/common/icon-access.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-person {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 1/1;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-person.svg);
          mask-image: url(../img/common/icon-person.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.icon-donation {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: var(--icon-size, 1em);
  aspect-ratio: 1/1;
  background: var(--icon-color, currentColor);
  -webkit-mask-image: url(../img/common/icon-donation.svg);
          mask-image: url(../img/common/icon-donation.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.border-dotted-bottom {
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #a2a5aa 1px, transparent 1px);
  background-repeat: repeat-x;
  background-position: left bottom;
}

body {
  --layout-gnav: 90px;
}
body .pbFooterArea,
body #area4,
body #area4 > .pbNested,
body .pbFooterArea .pbNestedWrapper,
body .pbFooterArea .pbNestedWrapper > .pbNested {
  overflow: unset;
  overflow: clip;
  display: contents;
}

.base-layout #page {
  min-height: 100vh;
  display: grid;
  grid-auto-flow: dense;
  grid-template-rows: auto 1fr;
}
.base-layout #headerArea {
  grid-row: 1;
}
.base-layout #areaWrapper1 {
  grid-row: 2;
  display: grid;
  grid-template-columns: 1fr 20.325203252%;
  -webkit-column-gap: 6.5040650407%;
     -moz-column-gap: 6.5040650407%;
          column-gap: 6.5040650407%;
  width: 96%;
  max-width: 123rem;
  margin: 0 auto;
}
.base-layout #areaWrapper2 {
  grid-row: 1;
  grid-column: 1;
}
.base-layout.base-layout__body #areaWrapper1 {
  display: block;
  width: 100%;
  max-width: auto;
}
#area1 .base-layout__gnav {
  grid-row: 1;
  grid-column: 2;
  background: #ebf0f3;
}

:where(.user-contents p + *) {
  margin-top: 2rem;
}

:root .pbAreaWrapper2 {
  margin: 0;
}

.pbRightArea {
  width: auto;
}

:root ol, :root ul {
  margin: 0;
  padding: 0;
}

.mf-search-box {
  --input-border-style: none!important;
}

.mf-search-box .mf-search-bar .mf-search-bar_button {
  display: none !important;
}

.slide-in {
  transition: 0.7s;
  opacity: 0;
}
.slide-in.animation--on {
  opacity: 1;
}
.slide-in {
  -webkit-transform: translate(-10rem, 0);
          transform: translate(-10rem, 0);
}
.slide-in.animation--on {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.slide-in__wrap .slide-unit {
  -webkit-transform: translate(-10rem, 0);
          transform: translate(-10rem, 0);
}
.slide-in__wrap.animation--on .slide-unit {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.slide-in__wrap .slide-unit {
  transition: 0.7s;
}
.slide-in__wrap .slide-unit:nth-child(1) {
  transition-delay: 0s;
}
.slide-in__wrap .slide-unit:nth-child(2) {
  transition-delay: 0.2s;
}
.slide-in__wrap .slide-unit:nth-child(3) {
  transition-delay: 0.4s;
}
.slide-in__wrap .slide-unit:nth-child(4) {
  transition-delay: 0.6s;
}
.slide-in__wrap .slide-unit:nth-child(5) {
  transition-delay: 0.8s;
}
.slide-in__wrap .slide-unit:nth-child(6) {
  transition-delay: 1s;
}

.slide-in-clip {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: -webkit-clip-path 0.3s linear 0.7s;
  transition: clip-path 0.3s linear 0.7s;
  transition: clip-path 0.3s linear 0.7s, -webkit-clip-path 0.3s linear 0.7s;
}
.slide-in-clip.animation--on {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.slide-in-clip__wrap .slide-unit {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: -webkit-clip-path 0.3s linear 0.7s;
  transition: clip-path 0.3s linear 0.7s;
  transition: clip-path 0.3s linear 0.7s, -webkit-clip-path 0.3s linear 0.7s;
}
.slide-in-clip__wrap.animation--on .slide-unit {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.slide-in-clip__wrap .slide-unit:nth-child(1) {
  transition-delay: 0s;
}
.slide-in-clip__wrap .slide-unit:nth-child(2) {
  transition-delay: 0.5s;
}
.slide-in-clip__wrap .slide-unit:nth-child(3) {
  transition-delay: 1s;
}
.slide-in-clip__wrap .slide-unit:nth-child(4) {
  transition-delay: 1.5s;
}
.slide-in-clip__wrap .slide-unit:nth-child(5) {
  transition-delay: 2s;
}
.slide-in-clip__wrap .slide-unit:nth-child(6) {
  transition-delay: 2.5s;
}

.fade-up {
  display: block;
  transition: 1s;
  opacity: 0;
}
.fade-up.animation--on {
  opacity: 1;
}
.fade-up {
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
}
.fade-up.animation--on {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fade-up__wrap .fade-unit {
  opacity: 0;
}
.fade-up__wrap.animation--on .fade-unit {
  opacity: 1;
}
.fade-up__wrap .fade-unit {
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
}
.fade-up__wrap.animation--on .fade-unit {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.fade-up__wrap .fade-unit {
  display: inline-block;
  transition: 1s;
}
.fade-up__wrap .fade-unit:nth-child(1) {
  transition-delay: 0s;
}
.fade-up__wrap .fade-unit:nth-child(2) {
  transition-delay: 0.5s;
}
.fade-up__wrap .fade-unit:nth-child(3) {
  transition-delay: 1s;
}
.fade-up__wrap .fade-unit:nth-child(4) {
  transition-delay: 1.5s;
}
.fade-up__wrap .fade-unit:nth-child(5) {
  transition-delay: 2s;
}
.fade-up__wrap .fade-unit:nth-child(6) {
  transition-delay: 2.5s;
}
.fade-up__wrap .fade-unit:nth-child(7) {
  transition-delay: 3s;
}
.fade-up__wrap .fade-unit:nth-child(8) {
  transition-delay: 3.5s;
}
.fade-up__wrap .fade-unit:nth-child(9) {
  transition-delay: 4s;
}
.fade-up__wrap .fade-unit:nth-child(10) {
  transition-delay: 4.5s;
}
.fade-up__wrap .fade-unit:nth-child(11) {
  transition-delay: 5s;
}

@-webkit-keyframes textGradientPosition {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes textGradientPosition {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
.title-gradient {
  background-image: linear-gradient(90deg, currentColor 20%, rgba(52, 201, 228, 0.8) 45%, #037fdd 50%, var(--before-color, rgba(30, 30, 30, 0.4)) 60%, var(--before-color, rgba(30, 30, 30, 0.4)) 100%);
  background-size: 500%;
  background-position: 100% 0;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.title-gradient.animation--on {
  -webkit-animation: 2s textGradientPosition cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
          animation: 2s textGradientPosition cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}

.svg-symbol {
  display: none;
}

.heading1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-bottom: 1.4285714286em;
  font-weight: 500;
  font-size: clamp(1.4rem, 3.074670571vw, 4.2rem);
  line-height: 1.1;
  color: #162c51;
  position: relative;
}
.heading1__en {
  display: block;
  margin-top: var(--en-margin-top, 1.9rem);
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
}
.heading1--border {
  --en-margin-top: 2.9rem;
}
.heading1--border::before {
  content: "";
  width: calc(100% + 25vw);
  height: 1px;
  background: currentColor;
  position: absolute;
  right: 0;
  bottom: calc(1.68rem + var(--en-margin-top) / 2);
}
.heading1--red {
  color: #9b001b;
}
.heading1--en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

.heading2 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-bottom: 0.8571428571em;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.0497803807vw, 2.8rem);
  line-height: 1.5;
  color: #162c51;
}
.heading2__en {
  display: block;
  margin-bottom: 2em;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2;
  color: #898d93;
}
.heading2__en:last-child {
  margin-top: 1em;
  margin-bottom: 0;
}
.heading2--red {
  color: #9b001b;
}
.heading2--en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

.heading3 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-bottom: 0.8571428571em;
  font-weight: 300;
  font-size: clamp(1.4rem, 2.0497803807vw, 2.8rem);
  line-height: 1.5;
  color: #162c51;
  -webkit-writing-mode: vertical-lr;
          writing-mode: vertical-lr;
}
.heading3__en {
  display: block;
  margin-bottom: 0;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2;
}

.heading4 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-bottom: 0.9166666667em;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.756954612vw, 2.4rem);
  line-height: 1.75;
  color: #162c51;
}
.heading4--black {
  color: #1e1e1e;
}
.heading4--red {
  color: #9b001b;
}
.heading4--en h4 {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(1.4rem, 1.756954612vw, 2.4rem);
}
.heading4 a {
  color: inherit;
  text-decoration: none;
}

.heading5 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-bottom: 0.9em;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.635431918vw, 3.6rem);
  line-height: 1.2;
  color: #162c51;
}
.heading5__en {
  display: block;
  margin-top: var(--en-margin-top, 1em);
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #898d93;
}
.heading5--red {
  color: #9b001b;
}
.heading5--en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

.heading-h2 {
  margin-bottom: 1.6666666667em;
  padding: 0.1666666667em 0.5833333333em;
  background: #162c51;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.756954612vw, 2.4rem);
  line-height: 1.75;
}
.heading-h2--red {
  color: #9b001b;
}
.heading-h2--en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

.heading-h3 {
  margin-bottom: 2em;
  padding: 0;
  border-top: 1px solid #162c51;
  border-bottom: 1px solid #162c51;
  color: #162c51;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.4641288433vw, 2rem);
  line-height: 2.1;
}
.heading-h3--red {
  color: #9b001b;
}
.heading-h3--en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

.heading-h4 {
  margin-bottom: 1em;
  color: #162c51;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.4641288433vw, 2rem);
  line-height: 1.5;
}
.heading-h4--black {
  color: #1e1e1e;
}
.heading-h4--red {
  color: #9b001b;
}
.heading-h4--en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

.heading-h5 {
  margin-bottom: 1.1111111111em;
  color: #162c51;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 1.5;
}
.heading-h5--black {
  color: #1e1e1e;
}
.heading-h5--blue {
  color: #014099;
}
.heading-h5--red {
  color: #9b001b;
}
.heading-h5--en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

.heading-h6 {
  margin-bottom: 1em;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  line-height: 1.5;
}
.heading-h6--red {
  color: #9b001b;
}
.heading-h6--en {
  font-family: "Marcellus", serif;
  font-weight: 400;
}

.btn--right {
  text-align: right;
}
.btn--left {
  text-align: left;
}
.btn--center {
  text-align: center;
}

.btn-wrap {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}

.btn a,
.btn input[type=submit],
.btn input[type=reset],
.btn input[type=button],
.btn button {
  max-width: 100%;
  min-height: 6rem;
  padding: min(0.9285714286em, 1.3rem) min(1.4285714286em, 2.2rem);
  background: var(--btn-color, #014099);
  color: var(--btn-color-txt, #fff);
  border: 1px solid var(--btn-color-txt, #014099);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 1.4;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.btn a:has(.btn__icon),
.btn input[type=submit]:has(.btn__icon),
.btn input[type=reset]:has(.btn__icon),
.btn input[type=button]:has(.btn__icon),
.btn button:has(.btn__icon) {
  padding-right: min(3.9285714286em, 6rem);
}
.btn a:has(.btn__icon) .btn__icon,
.btn input[type=submit]:has(.btn__icon) .btn__icon,
.btn input[type=reset]:has(.btn__icon) .btn__icon,
.btn input[type=button]:has(.btn__icon) .btn__icon,
.btn button:has(.btn__icon) .btn__icon {
  position: absolute;
  top: 50%;
  right: min(1.3571428571em, 1.9rem);
  translate: 0 -50%;
}
.btn a:has(.btn__icon) .icon-arrow-circle,
.btn input[type=submit]:has(.btn__icon) .icon-arrow-circle,
.btn input[type=reset]:has(.btn__icon) .icon-arrow-circle,
.btn input[type=button]:has(.btn__icon) .icon-arrow-circle,
.btn button:has(.btn__icon) .icon-arrow-circle {
  --icon-size: 1.6428571429em;
}
.btn a:has(.btn__icon) .icon-pdf,
.btn a:has(.btn__icon) .icon-window,
.btn input[type=submit]:has(.btn__icon) .icon-pdf,
.btn input[type=submit]:has(.btn__icon) .icon-window,
.btn input[type=reset]:has(.btn__icon) .icon-pdf,
.btn input[type=reset]:has(.btn__icon) .icon-window,
.btn input[type=button]:has(.btn__icon) .icon-pdf,
.btn input[type=button]:has(.btn__icon) .icon-window,
.btn button:has(.btn__icon) .icon-pdf,
.btn button:has(.btn__icon) .icon-window {
  --icon-color: currentColor;
}
.btn a:hover,
.btn input[type=submit]:hover,
.btn input[type=reset]:hover,
.btn input[type=button]:hover,
.btn button:hover {
  background: var(--btn-color-hover, #fff);
  color: var(--btn-color-txt-hover, #014099);
  opacity: 1;
}
.btn a:hover:has(.btn__icon) .icon-pdf,
.btn a:hover:has(.btn__icon) .icon-window,
.btn input[type=submit]:hover:has(.btn__icon) .icon-pdf,
.btn input[type=submit]:hover:has(.btn__icon) .icon-window,
.btn input[type=reset]:hover:has(.btn__icon) .icon-pdf,
.btn input[type=reset]:hover:has(.btn__icon) .icon-window,
.btn input[type=button]:hover:has(.btn__icon) .icon-pdf,
.btn input[type=button]:hover:has(.btn__icon) .icon-window,
.btn button:hover:has(.btn__icon) .icon-pdf,
.btn button:hover:has(.btn__icon) .icon-window {
  --icon-color: currentColor;
}

.btn--rev a {
  background: var(--btn-color-txt, #fff);
  color: var(--btn-color, #014099);
}
.btn--rev a:has(.btn__icon) .icon-pdf,
.btn--rev a:has(.btn__icon) .icon-window {
  --icon-color: #898d93;
}
.btn--rev a:hover {
  background: var(--btn-color-txt-hover, #014099);
  color: var(--btn-color-hover, #fff);
  opacity: 1;
}

.btn--blue a {
  --btn-color: #162c51;
  --btn-color-txt-hover: #162c51;
}

.btn--red a {
  --btn-color: #9b001b;
  --btn-color-txt-hover: #9b001b;
  border-color: #9b001b;
}

.btn--w100 a {
  width: 100%;
}

.btn--non-min a {
  min-width: auto;
}

.btn-small a {
  max-width: 100%;
  padding: 0.9166666667em 2.0833333333em;
  background: var(--btn-color, #fff);
  color: var(--btn-color-txt, #162c51);
  border: 1px solid var(--btn-color-txt, #162c51);
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.2rem, 0.878477306vw, 1.2rem);
  font-weight: 300;
  line-height: 1.4;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.btn-small a:has(.btn__icon) .btn__icon {
  margin-left: 1.5rem;
}
.btn-small a:has(.btn__icon) .icon-pdf,
.btn-small a:has(.btn__icon) .icon-window {
  --icon-color: #898d93;
}
.btn-small a:hover {
  background: var(--btn-color-hover, #162c51);
  color: var(--btn-color-txt-hover, #fff);
  opacity: 1;
}
.btn-small a:hover:has(.btn__icon) .icon-pdf,
.btn-small a:hover:has(.btn__icon) .icon-window {
  --icon-color: currentColor;
}

.btn-small--red a {
  --btn-color-txt: #9b001b;
  --btn-color-hover: #9b001b;
}

.btn-view a {
  max-width: 100%;
  padding: 0.9166666667em 2.0833333333em;
  background: var(--btn-color, #fff);
  color: var(--btn-color-txt, #162c51);
  border: 1px solid var(--btn-color-txt, #162c51);
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.2rem, 0.878477306vw, 1.2rem);
  font-weight: 300;
  line-height: 1.4;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.btn-view a .btn__icon {
  margin-left: 1.5rem;
}
.btn-view a:hover {
  background: var(--btn-color-hover, #162c51);
  color: var(--btn-color-txt-hover, #fff);
  opacity: 1;
}
.btn-view a:hover:has(.btn__icon) .icon-pdf,
.btn-view a:hover:has(.btn__icon) .icon-window {
  --icon-color: currentColor;
}

.btn-return a {
  max-width: 100%;
  min-width: 30rem;
  padding: 0.9285714286em 1.4285714286em;
  background: var(--btn-color, #ebf0f3);
  color: var(--btn-color-txt, #162c51);
  border: 1px solid var(--btn-color-txt, #ebf0f3);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 2.2857142857;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0.9em;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.btn-return a:hover {
  background: var(--btn-color-hover, #162c51);
  color: var(--btn-color-txt-hover, #ebf0f3);
  border: 1px solid var(--btn-color-hover, #162c51);
  opacity: 1;
}

.btn2 a {
  max-width: 100%;
  min-width: 30rem;
  padding: 0.9285714286em 0.5em;
  background: var(--btn-color, #ebf0f3);
  color: var(--btn-color-txt, #162c51);
  border: 1px solid var(--btn-color-txt, #ebf0f3);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 2.2857142857;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0.9em;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.btn2 a:hover {
  background: var(--btn-color-hover, #162c51);
  color: var(--btn-color-txt-hover, #ebf0f3);
  border: 1px solid var(--btn-color-hover, #162c51);
  opacity: 1;
}

.btn3 a {
  max-width: 100%;
  min-height: 5.5em;
  padding: min(0.5em, 3rem) min(1.5em, 3rem);
  padding-right: min(3em, 6rem);
  background: var(--btn-color, #fff);
  color: var(--btn-color-txt, #162c51);
  border: 1px solid var(--btn-color-txt, #d2d2d2);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.4641288433vw, 2rem);
  line-height: 1.4;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.btn3 a .btn__icon {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 1.75em;
  max-width: 3.5rem;
  aspect-ratio: 1/1;
  margin: 0 0.85em 0 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.btn3 a .btn__arrow {
  position: absolute;
  top: 50%;
  right: min(1.5em, 3rem);
  translate: 0 -50%;
}
.btn3 a .icon-arrow-circle {
  --icon-size: 1.15em;
}
.btn3 a .icon-window {
  --icon-size: 0.55em;
  --icon-color: #898d93;
}
.btn3 a .btn__small {
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}
.btn3 a .btn__small2 {
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
}
.btn4 a {
  max-width: 100%;
  min-height: 4.5em;
  padding: min(0.5em, 3rem) min(3.25em, 6.5rem);
  padding-right: min(3em, 6rem);
  background: var(--btn-color, #ebf0f3);
  color: var(--btn-color-txt, #162c51);
  border: none;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.4641288433vw, 2rem);
  line-height: 1.4;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
.btn4 a::before, .btn4 a::after {
  content: "";
  width: min(2.25em, 4.5rem);
  height: 100%;
  background: #014099;
  position: absolute;
  top: 0;
  left: 0;
}
.btn4 a::after {
  background: #4569b2;
  z-index: 3;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.btn4 a .btn__arrow {
  position: absolute;
  top: 50%;
  right: min(1.5em, 3rem);
  translate: 0 -50%;
}
.btn4 a .icon-arrow-circle {
  --icon-size: 1.15em;
}
.btn4 a .icon-window {
  --icon-size: 0.55em;
  --icon-color: #898d93;
}
.btn4 a .btn__small {
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}
.text-link {
  display: inline-block;
  padding-left: 0.8125em;
  position: relative;
}
.text-link::before {
  content: "";
  width: var(--arrow-size, 0.375em);
  aspect-ratio: 10/11;
  background: var(--arrow-color, #898d93);
  -webkit-mask-image: url(../img/common/nav-arrow.svg);
          mask-image: url(../img/common/nav-arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  left: 0;
  top: var(--line-height, 0.5lh);
  translate: 0 -50%;
}

.link-line {
  color: #014099;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}

.anchor-link a {
  display: inline-block;
  padding-right: 1.3571428571em;
  padding-bottom: 0.3571428571em;
  border-bottom: 1px solid #ebf0f3;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  color: #162c51;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 1.6428571429;
  position: relative;
}
.anchor-link a::after {
  content: "";
  width: 0.7857142857em;
  aspect-ratio: 1/1;
  background: var(--arrow-color, #898d93);
  -webkit-mask-image: url(../img/common/arrow-down.svg);
          mask-image: url(../img/common/arrow-down.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  top: var(--line-height, 0.5lh);
  right: 0;
  translate: 0 -50%;
}

.anchor-link2 a {
  display: inline-block;
  padding-right: 0.9285714286em;
  padding-bottom: 0.3571428571em;
  border-bottom: 1px solid #ebf0f3;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  color: #162c51;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 1.6428571429;
  position: relative;
}
.anchor-link2 a::after {
  content: "";
  width: 0.7857142857em;
  aspect-ratio: 1/1;
  background: var(--arrow-color, #898d93);
  -webkit-mask-image: url(../img/common/arrow-right.svg);
          mask-image: url(../img/common/arrow-right.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  top: calc(50% - 0.3571428571em);
  right: 0;
  translate: 0 -50%;
}
.anchor-link2 a[target=_blank]::after {
  width: auto;
  height: 0.7857142857em;
  aspect-ratio: 15/11;
  background: #898d93;
  -webkit-mask-image: url(../img/common/icon-window.svg);
          mask-image: url(../img/common/icon-window.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
}

.anchor-list {
  margin-top: 1em;
}
.anchor-list > div.pbNested {
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  row-gap: 0.9285714286em;
}
.anchor-list .anchor-link a,
.anchor-list .anchor-link2 a {
  display: block;
}
.anchor-list--row > div.pbNested {
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 2.8571428571em;
     -moz-column-gap: 2.8571428571em;
          column-gap: 2.8571428571em;
}
.anchor-list--col2 > div.pbNested {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 2.8571428571em;
     -moz-column-gap: 2.8571428571em;
          column-gap: 2.8571428571em;
  grid-auto-flow: dense;
}
.anchor-list--col2 > div.pbNested .col-start-1 {
  grid-column: 1;
}

.list > div.pbNested {
  display: grid;
  grid-template-columns: 100%;
  row-gap: var(--list-gap, 0.75em);
}
.list--dot ul > li {
  list-style: none;
  padding-left: 1.25em;
  position: relative;
}
.list--dot ul > li:before {
  content: "";
  width: 0.8125em;
  aspect-ratio: 1/1;
  background: #014099;
  border-radius: 50%;
  position: absolute;
  top: var(--line-height, 0.5lh);
  left: 0rem;
  translate: 0 -50%;
}
.list--num ol > li {
  padding-left: 1.25em;
  list-style-type: decimal;
  list-style-position: inside;
  text-indent: -1.25em;
}
.list--num ol > li::marker {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  color: #1e1e1e;
}
.list--gap0 {
  --list-gap: 0;
}
.list:where(.font-small) {
  line-height: 2;
}

.js-accordion:not(.is-open) .js-accordion__title ~ * {
  display: none !important;
}

.accordion-list {
  border-top: 1px solid #d2d2d2;
}
.accordion-list li {
  border-bottom: 1px solid #d2d2d2;
}

.accordion {
  --row-gap: 2.3rem;
  padding: var(--row-gap) 5.6rem var(--row-gap) 2rem;
}
.accordion summary {
  line-height: 1.5;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
}
.accordion summary > * {
  margin-bottom: 0;
}
.accordion__toggle {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 1.5rem;
  height: 1.5em;
  height: 1lh;
  margin-left: 1em;
  position: relative;
  translate: calc(100% + 2rem) 0;
}
.accordion__toggle::before, .accordion__toggle::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #162c51;
  position: absolute;
  top: 50%;
  left: 0;
}
.accordion__toggle::after {
  rotate: 90deg;
}
.accordion[open] > summary {
  padding-bottom: var(--row-gap);
}
.accordion[open] > summary > .accordion__toggle::after {
  rotate: 0deg;
}

.accordion2 {
  --row-gap: 2.3rem;
  border: 1px solid #d2d2d2;
}
.accordion2 summary {
  padding: var(--row-gap) 2rem;
  line-height: 1.5;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
}
.accordion2 summary > * {
  margin-bottom: 0;
}
.accordion2__toggle {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 1.1rem;
  height: 1.5em;
  height: 1lh;
  margin-left: 1em;
  position: relative;
}
.accordion2__toggle::before, .accordion2__toggle::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #162c51;
  position: absolute;
  top: 50%;
  left: 0;
}
.accordion2__toggle::after {
  rotate: 90deg;
}
.accordion2__body {
  padding: var(--row-gap) 2rem;
}
.accordion2[open] > summary {
  background: #dfe9ef;
}
.accordion2[open] > summary > .accordion2__toggle::after {
  rotate: 0deg;
}

.tab__menu {
  display: -webkit-flex;
  display: flex;
  position: relative;
}

.tab__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.tab__contents:not(.active) {
  display: none;
}

.breadcrumb {
  padding: 0;
  background: #162c51;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.2rem;
  line-height: 1.1;
  overflow: hidden;
  margin: 0 auto;
}

.breadcrumb .pbBlockNavigation {
  width: 100%;
  max-width: none;
  padding: 0 2.8571428571vw;
  display: -webkit-flex;
  display: flex;
  margin: 0 auto;
  -webkit-align-items: center;
          align-items: center;
  gap: 0.2rem;
  overflow: visible;
  color: #898d93;
}
.breadcrumb .pbBlockNavigation a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* 行数 */
  --arrow-width: 0.8333333333em;
  padding: 1.4166666667em 0.75em;
  padding-right: 1.25em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  color: #fff;
  overflow: visible;
  position: relative;
  z-index: 1;
  color: #fff;
}
.breadcrumb .pbBlockNavigation a::before {
  content: "";
  width: calc(100% + var(--arrow-width));
  height: 100%;
  background: #014099;
  -webkit-clip-path: polygon(0 0, calc(100% - var(--arrow-width)) 0, 100% 50%, calc(100% - var(--arrow-width)) 100%, 0 100%, var(--arrow-width) 50%);
          clip-path: polygon(0 0, calc(100% - var(--arrow-width)) 0, 100% 50%, calc(100% - var(--arrow-width)) 100%, 0 100%, var(--arrow-width) 50%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.breadcrumb .pbBlockNavigation a:first-child {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  padding: 1.4166666667em 1.0833333333em;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
}
.breadcrumb .pbBlockNavigation a:first-child::before {
  width: 100vw;
  -webkit-clip-path: polygon(0 0, calc(100% - var(--arrow-width)) 0, 100% 50%, calc(100% - var(--arrow-width)) 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - var(--arrow-width)) 0, 100% 50%, calc(100% - var(--arrow-width)) 100%, 0 100%);
  right: 0;
}
.breadcrumb .pbBlockNavigation a:last-child {
  margin-right: 0.75em;
}

.wp_pagenavi .page-numbers {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 1em;
}
.wp_pagenavi .page-numbers a, .wp_pagenavi .page-numbers span {
  width: 2.5em;
  aspect-ratio: 1/1;
  border: 1px solid blue;
  border-radius: 50%;
  font-family: "Marcellus", serif;
  font-weight: 400;
  color: blue;
  line-height: 1;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.wp_pagenavi .page-numbers a:hover {
  background: blue;
  border: 1px solid blue;
  color: #fff;
  opacity: 1;
}
.wp_pagenavi .page-numbers .current {
  background: blue;
  border: 1px solid blue;
  color: #fff;
}
.wp_pagenavi .page-numbers .extend {
  width: auto;
  background: none;
  border: none;
}
.wp_pagenavi .page-numbers .previouspostslink {
  -webkit-order: -1;
          order: -1;
}
.wp_pagenavi .page-numbers .nextpostslink {
  -webkit-order: 99;
          order: 99;
}
.wp_pagenavi .page-numbers .previouspostslink,
.wp_pagenavi .page-numbers .nextpostslink {
  background: blue;
  color: #fff;
}
.wp_pagenavi .page-numbers .previouspostslink svg,
.wp_pagenavi .page-numbers .nextpostslink svg {
  width: 0.75em;
}
.wp_pagenavi .page-numbers .previouspostslink:hover,
.wp_pagenavi .page-numbers .nextpostslink:hover {
  background: #fff;
  color: blue;
}

.nav-search__input {
  display: block;
  width: 100%;
  max-width: 60rem;
  padding: 1.125em 5em 1.125em 2.8125em;
  background-color: #fff;
  background-image: url(../img/common/icon-search.svg);
  background-repeat: no-repeat;
  background-position: right 2.5625em top 50%;
  background-size: 1.8125em 1.8125em;
  border: none;
  border-radius: 10em;
  color: inherit;
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  font-weight: 300;
  color: #162c51;
}
.nav-search__input::-webkit-input-placeholder {
  color: #898d93;
}
.nav-search__input::-moz-placeholder {
  color: #898d93;
}
.nav-search__input::placeholder {
  color: #898d93;
}
.nav-search__tags {
  margin-top: 3.1rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.3333333333em;
  font-size: clamp(1.2rem, 0.878477306vw, 1.2rem);
}
.nav-search__tag {
  padding: 0.1rem 1.3333333333em 0.1rem;
  background: #fff;
  border-radius: 10em;
  color: #162c51;
  text-decoration: none;
}

.table--page-list table,
.table--page-list table th,
.table--page-list table td {
  border: none;
  padding: 0;
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%;
}
.table--page-list tbody,
.table--page-list tr {
  display: -webkit-flex;
  display: flex;
  -webkit-column-gap: 2.8571428571em;
     -moz-column-gap: 2.8571428571em;
          column-gap: 2.8571428571em;
  row-gap: 0.9285714286em;
}
.table--page-list tbody {
  -webkit-flex-direction: column;
          flex-direction: column;
}

.contents--flex {
  display: -webkit-flex;
  display: flex;
}
.contents--grid {
  display: grid;
}

.ds-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
.ds-grid-2.inline {
  display: inline-grid;
}
.ds-grid-2--left {
  grid-column: 1;
  grid-row: 1;
}
.ds-grid-2--right {
  grid-column: 2;
  grid-row: 1;
}

.ds-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
.ds-grid-3.inline {
  display: inline-grid;
}
.ds-grid-3--left {
  grid-column: 1;
  grid-row: 1;
}
.ds-grid-3--center {
  grid-column: 2;
  grid-row: 1;
}
.ds-grid-3--right {
  grid-column: 3;
  grid-row: 1;
}

.ds-grid-justifyItemsCenter {
  justify-items: center;
}

.ds-grid-alignItemsCenter {
  -webkit-align-items: center;
          align-items: center;
}

.grid-layer {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.grid-layer--left, .grid-layer--right {
  grid-column: 1;
  grid-row: 1;
  width: 81.6%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 898px;
}
.grid-layer--left.upper, .grid-layer--right.upper {
  z-index: 35;
}
.grid-layer--right {
  margin-top: 11rem;
  justify-self: flex-end;
}
.grid-layer--center {
  -webkit-align-items: center;
          align-items: center;
}
.grid-layer--center .grid-layer--left,
.grid-layer--center .grid-layer--right {
  margin-top: 0;
}

.header {
  width: 90px;
  height: 100vh;
  height: 100dvh;
  padding: 0;
  background: #ebf0f3;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
}
.header > .inner {
  width: 100%;
  max-height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.header__side {
  padding: 3rem 0.5rem;
}
.header__side-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  row-gap: 2.6rem;
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.4545454545;
}
.header__side-list li {
  position: relative;
}
.header__side-list-child {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.6666666667em 1.5833333333em;
  background: #014099;
  border-radius: 0.4rem;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  right: calc(100% + 1.5rem);
  translate: 0 -50%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s;
}
.header__side-list-child::before {
  content: "";
  width: 1rem;
  aspect-ratio: 10/12;
  background: inherit;
  position: absolute;
  top: 50%;
  left: 100%;
  translate: 0 -50%;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.header__side-list-child::after {
  content: "";
  width: 1.5rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
}
.header__side-list-child li {
  padding: 1em 0.25em 1em 0.8333333333em;
  position: relative;
}
.header__side-list-child li::before {
  content: "";
  width: 0.4166666667em;
  aspect-ratio: 5/8;
  background: #206fde;
  -webkit-mask-image: url(../img/common/nav-arrow.svg);
          mask-image: url(../img/common/nav-arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  left: 0;
  top: calc(1em + 0.5lh);
  translate: 0 -50%;
}
.header__side-list-child li:not(:first-child) {
  border-top: 1px solid #206fde;
}
.header__side-item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  row-gap: 0.6rem;
  cursor: pointer;
}
.header__side-icon {
  width: 2.6363636364em;
  height: auto;
  margin: 0;
  background: #898d93;
  transition: 0.3s;
}
.header__side-icon.icon-access {
  width: 1.8181818182em;
}
.header__side-icon.icon-donation {
  width: 3.0909090909em;
}
.header__side-icon.icon-mail {
  width: 2.2727272727em;
}

.g-menu__btn {
  width: 100%;
  aspect-ratio: 1/1;
  background: #014099;
  background-image: linear-gradient(45deg, #014099 0%, #014099 50%, #162c51 50%, #162c51 100%);
  border: none;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  transition: 0.3s;
  position: relative;
  cursor: pointer;
  --base-top: 37.7777777778%;
}
.g-menu__btn .button-border {
  width: 3.3333333333em;
  height: 1px;
  max-width: 4rem;
  background: #fff;
  position: absolute;
  top: var(--base-top);
  left: 50%;
  -webkit-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}
.g-menu__btn .button-border.top {
  top: calc(var(--base-top) - 11.1111111111%);
}
.g-menu__btn .button-border.bottom {
  top: calc(var(--base-top) + 11.1111111111%);
}
.g-menu__btn .label {
  position: absolute;
  top: 64.4444444444%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.g-menu__btn .active-txt {
  display: none;
}
.g-menu__btn--red {
  background: #9b001b;
}
.g-menu__btn.menu-active .button-border {
  height: 1px;
  background: transparent;
  -webkit-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}
.g-menu__btn.menu-active .button-border.top {
  background: #fff;
  top: var(--base-top);
  -webkit-transform: translate(-50%, 0px) rotate(45deg);
          transform: translate(-50%, 0px) rotate(45deg);
}
.g-menu__btn.menu-active .button-border.bottom {
  background: #fff;
  top: var(--base-top);
  -webkit-transform: translate(-50%, 0px) rotate(-45deg);
          transform: translate(-50%, 0px) rotate(-45deg);
}
.g-menu__btn.menu-active .initial-txt {
  display: none;
}
.g-menu__btn.menu-active .active-txt {
  display: block;
}

#g-menu {
  display: block;
  background: #fff;
  overscroll-behavior-y: contain;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
}
#g-menu.menu-active {
  opacity: 1;
  visibility: visible;
}

.g-menu {
  width: calc(100% - var(--layout-gnav));
  height: 100%;
  padding: 2.6rem 2.8571428571vw;
  z-index: 900;
}
.g-menu__inner {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.g-menu__nav {
  --nav-columns: repeat(3, 1fr);
  --nav-gap: min(7.3170731707vw, 9rem);
  -webkit-flex-grow: 1;
          flex-grow: 1;
  display: grid;
  grid-template-columns: var(--nav-columns);
  -webkit-column-gap: var(--nav-gap);
     -moz-column-gap: var(--nav-gap);
          column-gap: var(--nav-gap);
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
}
.g-menu__nav-wrap {
  grid-column: 1;
}
.g-menu__nav-child {
  --font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  --icon-size: 0.5625em;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: var(--nav-columns);
  -webkit-column-gap: var(--nav-gap);
     -moz-column-gap: var(--nav-gap);
          column-gap: var(--nav-gap);
  font-size: var(--font-size);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.g-menu__nav-child::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #c2c7ce;
  background: #dfe9ef;
  position: absolute;
  top: 0;
  left: calc(var(--nav-gap) / 2 * -1);
  grid-column: 2;
}
.g-menu__nav-child .g-menu__nav-list-item:not(:has(.g-menu__accordion)) {
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
}
.g-menu__nav-child > ul {
  grid-column: 2;
  pointer-events: initial;
}
.g-menu__nav-child--layer3 {
  --font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}
.g-menu__nav-child--layer3::before {
  grid-column: 3;
}
.g-menu__nav-child--layer3 > ul {
  grid-column: 3;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  line-height: 1.3;
}
.g-menu__nav-child--layer3 > ul li {
  padding: 1em 0;
}
.g-menu__nav-child--layer3 > ul li:not(:first-child) {
  border-top: 1px solid #ebf0f3;
}
.g-menu__nav-list-item a {
  color: #162c51;
}
.g-menu__nav-list-item .icon-arrow {
  margin-left: 1.4rem;
  vertical-align: baseline;
}
.g-menu__nav-list-item:not(:has(.g-menu__accordion)) {
  padding: 0.9444444444em 1.1111111111em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  letter-spacing: 0;
  line-height: 1.2;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
}
.g-menu__nav-visitors {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  font-size: clamp(1.2rem, 1.0248901903vw, 1.4rem);
  font-weight: 300;
  text-align: center;
}
.g-menu__nav-visitors li:first-child {
  grid-row: 1;
  grid-column: 1/span 2;
}
.g-menu__nav-visitors a {
  display: block;
  padding: 0.4rem;
  background: #014099;
  color: #fff;
}
.g-menu__nav-sns {
  margin-top: 3rem;
}
.g-menu__nav-lang {
  margin-top: 4rem !important;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.2rem, 1.0248901903vw, 1.4rem);
  display: -webkit-flex;
  display: flex;
  gap: 2em;
}
.g-menu__nav-lang a {
  color: #898d93;
}
.g-menu__nav-lang .active {
  color: #162c51;
}
.g-menu__logo {
  width: 16.2601626016%;
  margin-top: 6rem;
}
.g-menu__logo a, .g-menu__logo img {
  display: block;
}
.g-menu__accordion {
  color: #162c51;
}
.g-menu__accordion summary {
  padding: 1.7rem 1.1111111111em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: var(--font-size, clamp(1.4rem, 1.317715959vw, 1.8rem));
  letter-spacing: 0;
  line-height: 1.2;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
}
.g-menu__accordion-toggle {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 1.1rem;
  height: 1.2em;
  height: 1lh;
  margin-left: 1em;
  position: relative;
}
.g-menu__accordion-toggle::before, .g-menu__accordion-toggle::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #162c51;
  position: absolute;
  top: 50%;
  left: 0;
}
.g-menu__accordion-toggle::after {
  rotate: 90deg;
}
.g-menu__accordion[open] > summary {
  background: #dfe9ef;
}
.g-menu__accordion[open] > summary > .g-menu__accordion-toggle::after {
  rotate: 0deg;
}

#g-search {
  display: none;
  width: calc(100% - var(--layout-gnav));
  height: 100%;
  background: rgba(22, 44, 81, 0.9);
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
}
#g-search .inner {
  max-width: 60rem;
}
#g-search.menu-active {
  display: -webkit-flex;
  display: flex;
}

.g-search__close {
  width: 2.9rem;
  aspect-ratio: 1/1;
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 3.1rem;
  right: 3.1rem;
  cursor: pointer;
}
.g-search__close::before, .g-search__close::after {
  content: "";
  width: 137.9310344828%;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: 45deg;
}
.g-search__close::after {
  rotate: -45deg;
}

.nav-sns {
  display: -webkit-flex;
  display: flex;
  gap: 1rem var(--icon-gap, 4.3rem);
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.nav-sns li {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.nav-sns a {
  display: block;
}
.nav-sns img {
  display: block;
  width: 2.3rem;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}

.gnav-bar {
  padding: 2.7rem 0;
  background: #fff;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  bottom: 0;
  z-index: 100;
}
.gnav-bar.is-sticky {
  box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.15);
}
.gnav-bar .inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
}
.gnav-bar__logo {
  width: 16.2601626016%;
}
.gnav-bar__logo a, .gnav-bar__logo img {
  display: block;
}
.gnav-bar__nav-list {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  color: #162c51;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 1em 3em;
}

.header2 {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  height: 90px;
}
.header2 > .inner {
  width: 100%;
  max-width: none;
  max-height: 100%;
  background: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.header2__logo {
  width: 30%;
  max-width: 36rem;
  margin-left: 4rem;
}
.header2__logo2 {
  width: 16.1666666667%;
  max-width: 19.4rem;
  margin-left: 4rem;
}

.g-menu2 {
  width: 100%;
  height: 100%;
  padding-top: var(--header-height);
  overflow: auto;
  z-index: -1;
}
.g-menu2 > .inner {
  padding: 2rem 0;
}
.g-menu2__nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: min(5vw, 5rem);
}
.g-menu2__nav-group {
  grid-column: 1/-1;
}
.g-menu2__nav-group-title {
  margin-bottom: 1.0714285714em;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(1.4rem, 2.0497803807vw, 2.8rem);
  line-height: 1.1;
  color: #162c51;
  position: relative;
}
.g-menu2__nav-group-title2 {
  margin-bottom: 1.0714285714em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.9033674963vw, 2.6rem);
  line-height: 1.1;
  color: #9b001b;
  position: relative;
}
.g-menu2__nav-list {
  --arrow-color: #9b001b;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.9375em min(5vw, 5rem);
  grid-auto-flow: dense;
}
.g-menu2__nav-list .support-link {
  grid-column: 3;
  grid-row: 3/span 2;
  align-self: flex-end;
}
.g-menu2__nav-list .support-link .btn {
  --icon-color: #898d93;
  --btn-color: #1e1e1e;
  --btn-color-txt: #fff;
  --btn-color-hover: #fff;
  --btn-color-txt-hover: #9b001b;
  width: 100%;
  border-color: #ebf0f3;
}
.g-menu2__nav-list--en {
  --arrow-color: #014099;
}
.g-menu2__nav .anchor-link2 {
  display: block;
  padding-right: 1.6428571429em;
  color: #1e1e1e;
}
.g-menu2__nav .anchor-link2::after {
  top: auto;
  bottom: 0.7142857143em;
  translate: 0 0;
}
.g-menu2__nav .anchor-link2 {
  /*
  &[target="_blank"] {
  	&::after {
  		--arrow-color: #898d93;
  		width: auto;
  		height: rate_em(11,14);
  		aspect-ratio: 15/11;
  		mask-image: url(../img/common/icon-window.svg);
  		mask-size: contain;
  	}
  }
  */
}
.g-menu2__nav-list2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  font-size: clamp(1.4rem, 1.756954612vw, 2.4rem);
  line-height: 1.1;
  color: #162c51;
}
.g-menu2__nav-list2 a {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
}
.g-menu2__nav-list2 a .icon-arrow-circle {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 0.8333333333em;
}
.g-menu2__nav-list3 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em 2.5em;
}
.g-menu2__nav-list4 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em 3em;
  font-size: 1.2rem;
}
.g-menu2__nav-list5 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em 2.5em;
  font-size: 1.2rem;
}
.g-menu2__nav-list5 .anchor-link2 {
  border-bottom: none;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: inherit;
  font-weight: inherit;
}
.g-menu2__nav-lang {
  margin-bottom: 1em;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.2rem, 1.0248901903vw, 1.4rem);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  gap: 2em;
}
.g-menu2__nav-lang a {
  color: #898d93;
}
.g-menu2__nav-lang .active {
  color: #162c51;
}
.g-menu2__contact {
  --icon-color: #898d93;
  --btn-color: #ebf0f3;
  --btn-color-txt: #1e1e1e;
  --btn-color-hover: #162c51;
  --btn-color-txt-hover: #fff;
}
.g-menu2__contact .btn {
  width: 19rem;
  min-height: 5rem;
  border: none;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
}
.g-menu2__contact .btn:hover {
  --icon-color: currentColor;
}
.g-menu2__bottom {
  justify-self: flex-end;
  -webkit-align-self: center;
          align-self: center;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-size: 1.2rem;
  letter-spacing: 0;
}
.g-menu2__bottom-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em 3em;
}
.g-menu2__support .btn {
  --btn-color: #9b001b;
  --btn-color-txt: #fff;
  --btn-color-hover: #9b001b;
  --btn-color-txt-hover: #fff;
}
.g-menu2__bottom2 {
  grid-column: 1/-1;
  padding-top: min(4vw, 4rem);
  border-top: 1px solid #ebf0f3;
  display: grid;
  grid-template-columns: 100%;
  row-gap: min(2.5vw, 2.5rem);
}

.page-top {
  padding: 4.5rem 0;
  font-size: 1.2rem;
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  bottom: 9rem;
  pointer-events: none;
  z-index: 100;
}
.page-top .inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.page-top__anchor {
  -webkit-writing-mode: vertical-lr;
          writing-mode: vertical-lr;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  line-height: 1;
  translate: 1em 0;
  pointer-events: initial;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.page-top__anchor.scrolled {
  opacity: 1;
  visibility: visible;
}
.page-top--corp {
  color: #9b001b;
  bottom: 0;
}

.footer {
  padding-bottom: 2.8rem;
}
.footer__grid {
  padding-top: 1.6rem;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.footer__contact {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 5.1rem;
}
.footer__contact .btn-view {
  --btn-color-txt: #1e1e1e;
  --btn-color: #ebf0f3;
  --icon-size: 1.3571428571em;
  --icon-color: #898d93;
  padding: 1.1428571429em 2.1428571429em;
  border: none;
  font-size: 1.4rem;
  -webkit-column-gap: 1.2857142857em;
     -moz-column-gap: 1.2857142857em;
          column-gap: 1.2857142857em;
}
.footer__contact .btn-view .icon-mail {
  margin-left: 0;
}
.footer__sns {
  grid-column: 1;
  grid-row: 2;
}
.footer__nav {
  grid-column: 2;
  grid-row: 1/span 2;
  justify-self: flex-end;
  display: grid;
  grid-template-columns: repeat(3, auto);
  -webkit-column-gap: 2.5em;
     -moz-column-gap: 2.5em;
          column-gap: 2.5em;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: clamp(1.2rem, 1.0248901903vw, 1.4rem);
  line-height: 1.4;
  letter-spacing: 0;
}
.footer__nav ul {
  --icon-size: 0.7857142857em;
  --icon-color: #898d93;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 0.8571428571em;
}
.footer__nav ul .icon-window {
  margin-left: 0.5714285714em;
}
.footer__nav ul:not(:last-child) {
  padding-right: 2.5em;
  border-right: 1px solid #ebf0f3;
}
.footer__copyright {
  margin-top: 5.3rem;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: 1rem;
}

.page-top--en {
  /*
  @include pc {
  	width: 100%;
  	font-size: 1.2rem;
  	position: fixed;
  	bottom: 0;
  	.inner {
  		max-width: 112rem;
  	}
  }
  @include sp {
  	padding-top: vw-size(10.5rem);
  	padding-bottom: vw-size(4rem);
  	bottom: 0;
  }
  */
}

.footer2 {
  padding: 0 0 2.6rem;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
}
.footer2 .inner {
  max-width: 112rem;
}
.footer2__name {
  margin-bottom: 0.9em;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(1.4rem, 1.756954612vw, 2.4rem);
  line-height: 1.1;
}
.footer2__address {
  margin-bottom: 2em;
  font-size: 1.2rem;
  font-weight: normal;
}
.footer2__contact {
  --icon-color: #898d93;
  --btn-color: #ebf0f3;
  --btn-color-txt: #1e1e1e;
  --btn-color-hover: #162c51;
  --btn-color-txt-hover: #fff;
}
.footer2__contact .btn {
  width: 19rem;
  min-height: 5rem;
  border: none;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
}
.footer2__contact .btn:hover {
  --icon-color: currentColor;
}
.footer2__bottom {
  margin-top: 2.4rem;
  padding-top: 2rem;
  font-weight: normal;
  font-size: 1.2rem;
  letter-spacing: 0;
  position: relative;
}
.footer2__bottom::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #ebf0f3;
  position: absolute;
  top: 0;
  left: 0;
}
.footer2__bottom-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em 3em;
}
.footer2 .footer__copyright {
  margin-top: 3rem;
  font-weight: normal;
}

.footer3 {
  padding: 0 0 4rem;
}
.footer3 .inner {
  max-width: 112rem;
}
.footer3__top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em 4em;
}
.footer3__name {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
}
.footer3__nav {
  font-size: 1.2rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em 3em;
}
.footer3__bottom {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  font-size: 1.2rem;
  position: relative;
}
.footer3__bottom::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #ebf0f3;
  position: absolute;
  top: 0;
  left: 0;
}
.footer3__bottom-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em 2.5em;
}

.page__header {
  margin-bottom: min(7.1428571429vw, 10rem);
}
.page__header > div.pbNested {
  display: grid;
  grid-template-columns: 1fr 55.7251908397%;
}
.page__header-title {
  padding-top: min(4.4285714286vw, 6.2rem);
  padding-left: 2.8571428571vw;
  border-top: 1.5rem solid #ebf0f3;
}
.page__header-title .heading1 {
  margin-bottom: 0;
}
.page__header-mv {
  opacity: 0;
  -webkit-animation-name: mv-fadeIn;
          animation-name: mv-fadeIn;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.page__header-mv img {
  width: 100%;
}

@-webkit-keyframes mv-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mv-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.page__header3rd {
  margin-bottom: min(4.2857142857vw, 6rem);
  padding-top: min(4.2857142857vw, 6rem);
  border-top: 1.5rem solid #ebf0f3;
}
.page__header3rd-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-bottom: 0;
  font-weight: 500;
  font-size: clamp(1.4rem, 3.074670571vw, 4.2rem);
  line-height: 1.4;
  color: #162c51;
}
.page__header3rd-sub {
  display: block;
  margin-bottom: 1em;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #898d93;
  font-weight: 300;
}
.page__header3rd-sub .en {
  font-size: 1.2rem;
}

.page__3rd {
  display: grid;
  grid-template-columns: 1fr 23.5772357724%;
  -webkit-column-gap: 3.2520325203%;
     -moz-column-gap: 3.2520325203%;
          column-gap: 3.2520325203%;
}
.page__3rd-nav {
  grid-row: 1;
  grid-column: 2;
  position: relative;
}
.page__3rd-body {
  grid-row: 1;
  grid-column: 1;
}

.page__nav {
  background-color: #fff;
  --side-padding: min(1.6260162602vw, 2rem);
}
.page__nav-topLevel .btn {
  width: 100%;
  padding: 0.7em var(--side-padding);
  padding-right: calc(var(--side-padding) + 2.3rem);
  font-size: clamp(1.4rem, 1.4641288433vw, 2rem);
  text-align: left;
  font-weight: 500;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.page__nav-topLevel .btn:has(.btn__icon) .btn__icon {
  right: var(--side-padding);
}
.page__nav-child {
  margin-top: 1px;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 1px;
}
.page__nav-child a {
  transition-property: opacity;
}
.page__nav-child .current {
  color: #898d93;
}
.page__nav-child > li a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
          align-items: baseline;
  color: inherit;
  text-decoration: none;
}
.page__nav-child > li .icon-arrow {
  --icon-color: #162c51;
  --icon-size: 0.9rem;
  margin-left: 1.2rem;
}
.page__nav-child > li:not(:has(.page__nav-accordion)) {
  padding: 1.0625em var(--side-padding);
  background: #dfe9ef;
  color: #162c51;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  letter-spacing: 0;
  line-height: 1.2;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
}
.page__nav-childSub {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 1px;
}
.page__nav-childSub > li {
  background: none;
}
.page__nav-childSub > li:not(:first-child) {
  border-top: 1px solid #dfe9ef;
}
.page__nav-childSub > li:not(:has(.page__nav-accordionSub)) {
  padding: 1.2142857143em var(--side-padding);
  color: #162c51;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  letter-spacing: 0;
  line-height: 1.5714285714;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
}
.page__nav-childSub > li .current {
  color: #898d93;
}
.page__nav-childBottom {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 0.9285714286em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 1.5714285714;
}
.page__nav-childBottom a {
  display: inline-block;
  padding-left: 0.9285714286em;
  position: relative;
}
.page__nav-childBottom a::before {
  content: "";
  width: var(--arrow-size, 0.4285714286em);
  aspect-ratio: 10/11;
  background: #898d93;
  -webkit-mask-image: url(../img/common/nav-arrow.svg);
          mask-image: url(../img/common/nav-arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  left: 0;
  top: var(--line-height, 0.5lh);
  translate: 0 -50%;
}
.page__nav-accordion {
  color: #162c51;
}
.page__nav-accordion > summary {
  padding: 1.7rem var(--side-padding);
  background: #dfe9ef;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  letter-spacing: 0;
  line-height: 1.2;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
}
.page__nav-accordion-toggle {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 1.1rem;
  height: 1.2em;
  height: 1lh;
  margin-left: 1em;
  position: relative;
}
.page__nav-accordion-toggle::before, .page__nav-accordion-toggle::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #162c51;
  position: absolute;
  top: 50%;
  left: 0;
}
.page__nav-accordion-toggle::after {
  rotate: 90deg;
}
.page__nav-accordion[open] > summary > .page__nav-accordion-toggle::after {
  rotate: 0deg;
}
.page__nav-accordionSub {
  color: #162c51;
}
.page__nav-accordionSub > summary {
  padding: 1.2142857143em var(--side-padding);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  letter-spacing: 0;
  line-height: 1.5714285714;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
}
.page__nav-accordionSub-toggle {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 1.1rem;
  height: 1.5714285714em;
  height: 1lh;
  margin-left: 1em;
  position: relative;
}
.page__nav-accordionSub-toggle::before, .page__nav-accordionSub-toggle::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #162c51;
  position: absolute;
  top: 50%;
  left: 0;
}
.page__nav-accordionSub-toggle::after {
  rotate: 90deg;
}
.page__nav-accordionSub-body {
  padding: 0 var(--side-padding) 1.2142857143em;
}
.page__nav-accordionSub[open] > summary {
  color: #898d93;
}
.page__nav-accordionSub[open] > summary > .page__nav-accordionSub-toggle::after {
  rotate: 0deg;
}
.page__nav-accordionSub .page__nav-accordionSub > summary {
  padding: 0;
}
.page__nav-accordionSub .page__nav-accordionSub .page__nav-accordionSub-body {
  padding-top: 1em;
  padding-bottom: 0.5em;
}

.page__box1,
.page__box3 {
  padding: 1.25em 1.5625em;
}

.page__box2,
.page__box4 {
  padding: 1.4285714286em 1.7857142857em;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}

.page__box1,
.page__box2 {
  background: #ebf0f3;
}

.page__box3,
.page__box4 {
  border: 1px solid #898d93;
}

.page__box1 + .page__box1,
.page__box1 + .page__box2,
.page__box1 + .page__box3,
.page__box1 + .page__box4,
.page__box2 + .page__box1,
.page__box2 + .page__box2,
.page__box2 + .page__box3,
.page__box2 + .page__box4,
.page__box3 + .page__box1,
.page__box3 + .page__box2,
.page__box3 + .page__box3,
.page__box3 + .page__box4,
.page__box4 + .page__box1,
.page__box4 + .page__box2,
.page__box4 + .page__box3,
.page__box4 + .page__box4 {
  margin-top: 4rem;
}

.page__thumbnail {
  width: 100%;
  aspect-ratio: 900/400;
  margin-bottom: 4rem;
  position: relative;
}
.page__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page__img {
  width: 100%;
  margin-bottom: 4rem;
}
.page__img img {
  display: block;
  width: 100%;
}
.page__img_auto {
  width: 100%;
  margin-bottom: 4rem;
}
.page__img_auto img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}

.page__grid {
  --col-gap: min(3.2520325203vw, 4rem);
}
.page__grid > div.pbNested {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--row-gap, var(--col-gap)) var(--col-gap);
}
.page__grid > div.pbNested:after {
  content: none;
}
.page__grid + .page__grid {
  margin-top: var(--row-gap, var(--col-gap));
}
.page__grid--col3 > div.pbNested {
  grid-template-columns: repeat(3, 1fr);
}
.page__grid--L-short > div.pbNested {
  grid-template-columns: 43.8211382114% 1fr;
}
.page__grid--R-short > div.pbNested {
  grid-template-columns: 1fr 43.8211382114%;
}
.page__grid--auto > div.pbNested {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  --col-gap: 10px;
}
.page__grid--auto > div.pbNested > * {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 40px;
}
.page__grid .page__img {
  margin-bottom: min(calc(var(--col-gap) / 2), 2rem);
}
.page__grid .page__img:last-child {
  margin-bottom: 0;
}

.page__table1 table thead th {
  text-align: center;
}
.page__table1 table :where(td) {
  text-align: right;
}
.page__table1 table td:first-child {
  font-weight: 500;
  text-align: left;
}
.page__table1 table tfoot th {
  background: #014099;
  text-align: center;
}
.page__table1 table tfoot :where(td) {
  background: #014099;
  text-align: center;
}

.page__table2 table thead th {
  background: #014099;
  color: #fff;
}
.page__table2 table tfoot th {
  background: #014099;
  text-align: center;
  color: #fff;
}
.page__table2 table tfoot :where(td) {
  background: #014099;
  text-align: center;
  color: #fff;
}
.page__spTable .page__table2 {
  overflow: visible;
}

.page__dl {
  display: grid;
  grid-template-columns: var(--dt-width, 19.918699187%) 1fr;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 2;
}
.page__dl dt, .page__dl dd {
  padding: 1.4rem 1.4285714286em;
  border-top: 1px solid #d2d2d2;
}
.page__dl dt:last-of-type, .page__dl dd:last-of-type {
  border-bottom: 1px solid #d2d2d2;
}
.page__dl dt {
  grid-column: 1;
  border-right: 1px solid #d2d2d2;
}
.page__dl dd {
  grid-column: 2;
}

.page__newsList {
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  font-weight: 300;
  display: grid;
  grid-template-columns: auto auto 1fr;
  -webkit-column-gap: 1.375em;
     -moz-column-gap: 1.375em;
          column-gap: 1.375em;
}
.page__newsList:not(:has(.page__newsList-item-cat)) {
  grid-template-columns: auto 1fr;
}
.page__newsList li {
  padding: 1.375em 0;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #a2a5aa 1px, transparent 1px);
  background-repeat: repeat-x;
  background-position: left bottom;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
}
.page__newsList li:last-child {
  background: none;
}
.page__newsList-item {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  -webkit-align-items: center;
          align-items: center;
  text-decoration: none;
}
.page__newsList-item-date {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  color: #898d93;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
}
.page__newsList-item-cat {
  min-width: 9.0909090909em;
  padding: 0 0.5rem;
  background: var(--cat-color, #014099);
  border-radius: 0.4rem;
  font-size: 1.1rem;
  color: #fff;
  line-height: 1.8181818182;
  text-align: center;
}
.page__newsList-item-title {
  padding-right: 2em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  color: #162c51;
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* 行数 */
}
.en-body .page__newsList-item-title {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
}

.page__newsBox-title {
  margin-bottom: 0;
}
.page__newsBox-body {
  padding: 1rem 2.3rem 1.5rem;
  border: 1px solid #d2d2d2;
  border-top: none;
}
.page__newsBox-pagenation {
  margin-top: 4rem;
  margin-bottom: 1.5rem;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  color: #162c51;
  font-weight: 300;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 1em;
}
.page__newsBox-pagenation a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  color: #162c51;
  text-decoration: none;
}
.page__newsBox-pagenation .num {
  width: 1.7142857143em;
  aspect-ratio: 24/32;
}
.page__newsBox-pagenation .current {
  background: #162c51;
  color: #fff;
}
.page__newsBox-pagenation .prev::after, .page__newsBox-pagenation .next::after {
  content: "";
  width: 0.5714285714em;
  aspect-ratio: 10/11;
  background: #898d93;
  -webkit-mask-image: url(../img/common/nav-arrow.svg);
          mask-image: url(../img/common/nav-arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.page__newsBox-pagenation .prev {
  margin-right: 4.4285714286em;
  padding-left: 1.125em;
}
.page__newsBox-pagenation .prev::after {
  left: 0;
  scale: -1 1;
}
.page__newsBox-pagenation .next {
  margin-left: 4.4285714286em;
  padding-right: 1.125em;
}
.page__newsBox-pagenation .next::after {
  right: 0;
}
.page__newsBox .page__newsList li:not(:has(.page__newsList-item--2lines)) {
  padding: calc(1.375em + 0.375em) 0 calc(1.375em - 0.375em);
}
.page__newsBox .page__newsList-item {
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.page__newsBox .page__newsList-item-title {
  line-height: 1.75;
  display: block;
  overflow: initial;
  -webkit-line-clamp: initial;
  translate: 0 -0.375em;
}

.page__boxNav a {
  min-height: 4.1666666667em;
  padding: 1rem 1rem 1.6666666667em;
  background: #dfe9ef;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.635431918vw, 3.6rem);
  line-height: 1.2;
  color: #014099;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  gap: 1rem;
  position: relative;
}
.page__boxNav a::after {
  content: "";
  width: 0.8333333333em;
  aspect-ratio: 30/17;
  background: #898d93;
  -webkit-mask-image: url(../img/common/nav-arrow-down.svg);
          mask-image: url(../img/common/nav-arrow-down.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  bottom: 0.6944444444em;
  left: 50%;
  translate: -50% 0;
}
.page__boxNav-sub {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  font-weight: 300;
  color: #000;
}

.page__stepNav a {
  min-height: 5.7em;
  margin-top: 3.5rem;
  padding: 3.5rem 1rem 3em;
  background: #dfe9ef;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.4641288433vw, 2rem);
  line-height: 1.2;
  color: #014099;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  gap: 1rem;
  position: relative;
}
.page__stepNav a::after {
  content: "";
  width: 1.5em;
  aspect-ratio: 30/17;
  background: #898d93;
  -webkit-mask-image: url(../img/common/nav-arrow-down.svg);
          mask-image: url(../img/common/nav-arrow-down.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  bottom: 1.25em;
  left: 50%;
  translate: -50% 0;
}
.page__stepNav-label {
  width: 5.8333333333em;
  aspect-ratio: 1/1;
  background: inherit;
  border-radius: 50%;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1;
  color: #898d93;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  row-gap: 0.5rem;
  -webkit-justify-content: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
}
.page__stepNav-num {
  font-size: clamp(1.4rem, 2.196193265vw, 3rem);
}

.cat-1,
[data-news-category=入試] {
  --cat-color: #60cb80;
}

.cat-2,
[data-news-category=ニュース] {
  --cat-color: #014099;
}

.cat-3,
[data-news-category=イベント] {
  --cat-color: #0099e1;
}

.cat-4,
[data-news-category=プレスリリース] {
  --cat-color: #50cad9;
}

.cat-5,
[data-news-category=メディア] {
  --cat-color: #f0be5e;
}

.cat-6,
[data-news-category=重要なお知らせ] {
  --cat-color: #9b001b;
}

.archive-news {
  display: grid;
  grid-template-columns: 1fr 20.325203252%;
  -webkit-column-gap: 6.5040650407%;
     -moz-column-gap: 6.5040650407%;
          column-gap: 6.5040650407%;
}
.archive-news__nav {
  grid-row: 1;
  grid-column: 2;
}
.archive-news__nav-title {
  margin-bottom: 1.3571428571em;
  padding-bottom: 1.3571428571em;
  border-bottom: 1px solid #dfe9ef;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  font-weight: 300;
  color: #162c51;
}
.archive-news__nav-list {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 0.9285714286em;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 1.5714285714;
  color: #162c51;
}
.archive-news__nav-list a {
  display: inline-block;
  padding-left: 0.9285714286em;
  position: relative;
}
.archive-news__nav-list a::before {
  content: "";
  width: var(--arrow-size, 0.4285714286em);
  aspect-ratio: 10/11;
  background: #898d93;
  -webkit-mask-image: url(../img/common/nav-arrow.svg);
          mask-image: url(../img/common/nav-arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  left: 0;
  top: var(--line-height, 0.5lh);
  translate: 0 -50%;
}
.archive-news__nav-list .current {
  color: #898d93;
}
.archive-news__nav-dropdown {
  padding: 0.8461538462em 1em;
  background-color: #fff;
  background-image: url(../img/common/dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-position: top 50% right 0.7307692308em;
  background-size: 0.7692307692em 0.4230769231em;
  border: 1px solid #162c51;
  border-radius: 0;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 1;
  color: #162c51;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.archive-news__body {
  grid-row: 1;
  grid-column: 1;
}

.post__header {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d2d2d2;
}
.post__header-meta {
  margin-bottom: 1rem;
}
.post__header-meta > div.pbNested {
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 1.5714285714em;
}
.post__header-meta p {
  margin-bottom: 0;
}
.post__header-date {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  color: #898d93;
}
.post__header-cat {
  min-width: 9.0909090909em;
  padding: 0 0.5rem;
  background: var(--cat-color, #014099);
  border-radius: 0.4rem;
  font-size: 1.1rem;
  color: #fff;
  line-height: 1.8181818182;
  text-align: center;
}
.post__header-title h1, .post__header-title h2 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.0497803807vw, 2.8rem);
  line-height: 1.5;
  color: #162c51;
}
.post__header-title h1 .sub, .post__header-title h2 .sub {
  display: block;
  font-size: 0.6428571429em;
}
.post__header.news > div > div {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 1.5714285714em;
     -moz-column-gap: 1.5714285714em;
          column-gap: 1.5714285714em;
}
.post__header.news > div > div .post__header-title {
  -webkit-order: 3;
          order: 3;
  width: 100%;
}
.post__header.news > div > div .post__header-title h1 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.0497803807vw, 2.8rem);
  line-height: 1.5;
  color: #162c51;
}
.post__header.news > div > div .post__header-title h1 .sub {
  display: block;
  font-size: 0.6428571429em;
}
.post__header.news > div > div .post__header-date {
  -webkit-order: 1;
          order: 1;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  color: #898d93;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
}
.post__header.news > div > div .post__header-cat {
  -webkit-order: 2;
          order: 2;
  min-width: 9.0909090909em;
  padding: 0 0.5rem;
  background: var(--cat-color, #014099);
  border-radius: 0.4rem;
  font-size: 1.1rem;
  color: #fff;
  line-height: 1.8181818182;
  text-align: center;
}

.post__links {
  margin-bottom: 5rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  gap: 1.5rem;
}
.post__links a {
  display: block;
}
.post__links.pressrelease {
  display: block;
}
.post__links.pressrelease > div.pbNested {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  gap: 1.5rem;
}

.post__DL p {
  margin-bottom: 0;
}
.post__DL.pdf__DL a, .post__DL.image__DL a {
  padding: 0.4545454545em 0.4545454545em 0.3636363636em;
  background: #898d93;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.post__sns {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  --icon-gap: 1.5rem;
}

.post__main {
  line-height: 1.75;
}
.post__main :where(h2, h3, h4, h5, h6) + p {
  margin-top: 0;
}
.post__main .page__box1 {
  margin: 4rem 0;
}

.post__thumbnail {
  width: 100%;
  margin-bottom: 4rem;
}
.post__thumbnail img {
  display: block;
  width: 100%;
}
.post__thumbnail figcaption {
  margin-top: 1rem;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  font-weight: 300;
}

.post__img {
  max-width: 50rem;
}
.post__img img {
  display: inline;
}
.post__img figcaption {
  margin-top: 1rem;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  font-weight: 300;
}

.post__return {
  margin-top: 11.5rem;
  text-align: center;
}

.post__youtube {
  max-width: 55rem;
  margin: 0 auto;
}
.post__youtube iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 550/310;
}
.post__youtube-caption {
  margin-top: 1em;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  text-align: center;
}

.post__contact {
  margin: 4rem 0;
  padding: 2rem 0;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}

.top :where(section) {
  margin: 15rem 0;
}

.top__fv {
  aspect-ratio: 1310/708;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  z-index: 2;
}
.top__fv-slider {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
.top__fv-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top__fv-slider.is-day .night-photo {
  display: none;
}
.top__fv-slider.is-night .day-photo {
  display: none;
}
.top__fv-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.4285714286em 0.4285714286em 0.4285714286em 2.8571428571vw;
  background: rgba(22, 44, 81, 0.9);
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-weight: 300;
  font-size: 3vw;
  line-height: 1.2380952381;
  letter-spacing: 0.1em;
  color: #fff;
}
.top__fv-importantNews > div.pbNested {
  width: 93.893129771%;
  max-width: 1230px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5.6497175141%;
}
.top__fv-importantNews-label {
  padding: 1.625em 2.1875em;
  background: #9b001b;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  color: #fff;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.top__fv-importantNews-contents {
  background: rgba(255, 255, 255, 0.9);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.top__fv-importantNews .page__newsList li {
  padding: 1.625em 2.1875em;
}
.top__fv-importantNews .page__newsList-item {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 0 2em;
}
.top__fv-importantNews .page__newsList-item-date {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  color: #898d93;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}

.top__new {
  margin: 0;
  padding: 10rem 0;
  background: #162c51;
  color: #fff;
  overflow: hidden;
}
.top__new .pbNestedWrapper {
  overflow: visible;
}
.top__new .inner {
  overflow: visible;
}
.top__new-title {
  grid-row: 1;
  grid-column: 1;
  color: #fff;
}
.top__new-grid > div.pbNested {
  display: grid;
  grid-template-columns: 13rem 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 1rem;
}
.top__new-grid:after {
  content: none;
}
.top__new-grid .pbNestedWrapper {
  overflow: visible;
}
.top__new-slider {
  grid-row: 1/-1;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  overflow: initial;
}
.top__new-slider .splide__track {
  grid-row: 1/-1;
  grid-column: 2;
  overflow: initial;
  -webkit-clip-path: content-box;
          clip-path: content-box;
}
.top__new-slider .splide__slide {
  display: block;
  width: 30rem;
}
.top__new-slider .splide__slide-thumb {
  margin-bottom: 1.6rem;
}
.top__new-slider .splide__slide-title {
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 1.3333333333;
  font-weight: 500;
}
.top__new-slider .splide__arrows {
  width: calc(min(96vw, 123rem) - 14rem);
  grid-row: 1/-1;
  grid-column: 2;
  align-self: center;
  justify-self: flex-start;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  gap: 0.75em;
}
.top__new-slider .splide__arrow {
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  position: initial;
  top: auto;
  -webkit-transform: none;
          transform: none;
}
.top__new-slider .splide__arrow img, .top__new-slider .splide__arrow svg {
  width: auto;
  height: auto;
  -webkit-transform: none;
          transform: none;
}
.top__new-slider .splide__arrow--prev {
  translate: -50% 0;
}
.top__new-slider .splide__pagination {
  display: none !important;
  padding: 0;
  position: initial;
  -webkit-align-items: center;
          align-items: center;
}
.top__new-slider .splide__pagination::after {
  content: "/ " attr(data-slide-count);
  margin-left: 0.3em;
}
.top__new-slider .splide__pagination li {
  pointer-events: none;
}
.top__new-slider .splide__pagination li:not(:has(.is-active)) {
  display: none;
}
.top__new-slider .splide__pagination .splide__pagination__page {
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.top__new-item {
  display: block;
  width: 30rem;
  text-decoration: none;
  color: #fff;
}
.top__new-item-thumb {
  margin-bottom: 1.6rem;
}
.top__new-item-title {
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 1.3333333333;
  font-weight: 500;
}
.top__new-bottom {
  margin-top: 5rem;
}
.top__new-bottom > div.pbNested {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0 1rem;
}
.top__new-sns {
  margin-top: 2.4rem;
  justify-self: flex-end;
}

.top__strength {
  margin: 10rem 0 15rem;
}
.top__strength .pbNested {
  overflow: visible;
}
.top__strength .heading2 a .icon-arrow-circle::before {
  transition: 0.3s;
}
.top__strength .heading2 a .icon-arrow-circle::after {
  transition: 0.3s;
}
.top__strength .page__grid {
  row-gap: 2.6666666667vw;
}
.top__strength .page__grid + .page__grid {
  margin-top: 8vw;
}

.top__news {
  margin: 15rem 0;
}
.top__news-grid > div.pbNested {
  display: grid;
  grid-template-columns: 13rem 1fr;
  gap: 0 1rem;
}
.top__news-grid:after {
  content: none;
}
.top__news-nav {
  margin-bottom: 2rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.top__news-nav-btn {
  display: -webkit-flex;
  display: flex;
  gap: 0.4rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.top__news-nav .tab__btn {
  padding: 0.5714285714em 1em;
  background: #ebf0f3;
  border: none;
  color: #162c51;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}
.top__news-nav .tab__btn.active {
  background: #162c51;
  color: #fff;
}

.top__stories {
  padding: 63px 0 72px;
  background: #dfe9ef;
  overflow: hidden;
  margin: 15rem 0;
}
.top__stories .pbNested {
  overflow: visible;
}
.top__stories-head > div.pbNested {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.top__stories-head > div.pbNested:after {
  content: none;
}
.top__stories-slider .splide__track {
  overflow: initial;
}
.top__stories-item {
  display: block;
  position: relative;
}
.top__stories-item-img {
  width: 100%;
}
.top__stories-item-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 280/420;
  -o-object-fit: cover;
     object-fit: cover;
}
.top__stories-item-txt {
  width: 100%;
  min-height: 6.6666666667em;
  padding: 0.8333333333em 7.1428571429%;
  background: rgba(1, 64, 153, 0.85);
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 1.6666666667;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
}

.top__faculties {
  margin: 15rem 0;
}
.top__faculties .pbNested {
  overflow: visible;
}
.top__faculties-head > div.pbNested {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.top__faculties-head > div.pbNested:after {
  content: none;
}
.top__faculties-list > div.pbNested {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(2.6829268293vw, 3.3rem) min(3.0081300813vw, 3.7rem);
}
.top__faculties-item {
  --icon-size: 1.1rem;
  min-height: 9rem;
  padding: 1rem 1.4583333333em 1rem calc(1rem + 0.5416666667em);
  border: 1px solid #ebf0f3;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: center;
          justify-content: center;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.4rem, 1.756954612vw, 2.4rem);
  line-height: 1.5;
  position: relative;
  text-decoration: none;
}
.top__faculties-item::before {
  content: "";
  width: 1rem;
  height: 100%;
  background: var(--faculty-color);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.top__faculties-item .sub {
  font-size: 0.6666666667em;
}
.top__faculties-item .icon-window {
  position: absolute;
  top: 16.6666666667%;
  right: 5.7142857143%;
}
.top__faculties-item--se {
  --faculty-color: #a286d1;
}
.top__faculties-item--letters {
  --faculty-color: #a76b65;
}
.top__faculties-item--global {
  --faculty-color: #7475a1;
}
.top__faculties-item--psychology {
  --faculty-color: #dc943f;
}
.top__faculties-item--ai {
  --faculty-color: #7c1f52;
}
.top__faculties-item--socio {
  --faculty-color: #8fbd57;
}
.top__faculties-item--law {
  --faculty-color: #0d6499;
}
.top__faculties-item--economics {
  --faculty-color: #527cb0;
}
.top__faculties-item--management {
  --faculty-color: #339fa6;
}
.top__faculties-item--region {
  --faculty-color: #529867;
}

.top__lifeStyle {
  margin: 15rem 0;
}
.top__lifeStyle > div.pbNested {
  margin-bottom: 0;
  aspect-ratio: 1310/737;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
  position: relative;
  z-index: 2;
}
.top__lifeStyle-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.top__lifeStyle-bg img, .top__lifeStyle-bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top__lifeStyle-btn a {
  --btn-color: transparent;
  --btn-color-txt: #fff;
  --btn-color-hover: #fff;
  --btn-color-txt-hover: #162c51;
  font-size: clamp(1.4rem, 2.0497803807vw, 2.8rem);
  letter-spacing: 0.1em;
  line-height: 1;
  color: #fff;
  text-decoration: none;
}

.guide__about-list {
  margin-top: 2.7rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 2.8571428571em;
     -moz-column-gap: 2.8571428571em;
          column-gap: 2.8571428571em;
}

.guide__contact-box > div.pbNested {
  margin: 0 auto;
  padding: 3.7rem 1.2195121951%;
  --icon-color: #487dc9;
  --arrow-color: #487dc9;
  max-width: 80rem;
  background: #014099;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-column-gap: 12.9230769231%;
     -moz-column-gap: 12.9230769231%;
          column-gap: 12.9230769231%;
}
.guide__contact-box > div.pbNested:after {
  content: none;
}
.guide__contact-title {
  margin-bottom: 0;
  color: inherit;
}
.guide__contact-title a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.guide__contact-title a .icon-mail {
  --icon-size: 1.5em;
  margin-right: 1.25em;
}
.guide__contact-title a .icon-arrow-circle {
  margin-left: 1em;
}
.guide__contact-list {
  width: 46.1538461538%;
  max-width: 30rem;
  margin-top: 0;
}
.guide__contact-list-item {
  border-bottom: 1px solid var(--arrow-color);
}
.guide__contact-list-label {
  margin-right: 0.7142857143em;
  padding: 0.3571428571em 0.7142857143em;
  background: var(--arrow-color);
}
.guide__contact .anchor-link2 a {
  --line-height: calc(0.5lh + 0.3571428571em);
  padding-bottom: 0;
  color: inherit;
  border-bottom: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  text-decoration: none;
}

.president-message__profile-grid > .pbNested {
  margin-bottom: 6rem;
  display: grid;
  grid-template-columns: 37.7777777778% 1fr;
  -webkit-column-gap: min(4.6341463415vw, 5.7rem);
     -moz-column-gap: min(4.6341463415vw, 5.7rem);
          column-gap: min(4.6341463415vw, 5.7rem);
}
.president-message__profile-grid dl {
  margin-top: 1lh;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1em 2.2857142857em;
}

.president-message__return > .pbNested {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-column-gap: min(3.2520325203vw, 4rem);
     -moz-column-gap: min(3.2520325203vw, 4rem);
          column-gap: min(3.2520325203vw, 4rem);
}

.president-message__backnumber h2 {
  margin-bottom: 0;
}

.access .list--dot {
  margin-bottom: 4rem;
}

.access__bus {
  display: grid;
  grid-template-columns: 4em 1fr;
  -webkit-align-items: center;
          align-items: center;
}
.access__bus:not(:last-child) {
  padding-bottom: 1em;
}
.access__bus + .access__bus {
  padding-top: 1em;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #a2a5aa 1px, transparent 1px);
  background-repeat: repeat-x;
  background-position: left top;
}
.access__bus dt {
  font-weight: 500;
}

.access__table1 {
  margin-bottom: 6rem;
}
.access__table1 .access-arrow {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 1.8571428571em;
}
.access__table1-th {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  gap: 1.4285714286em;
}
.access__table1 th:first-child {
  width: auto;
}

.access__table2 td {
  width: 30.7777777778%;
  text-align: center;
}
.access__table2 td:first-child, .access__table2 td:nth-child(2) {
  width: 19%;
  font-weight: 300;
  text-align: center;
}
.access__table2 td[rowspan="2"] {
  font-weight: 500;
}

.neweducation__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-bottom: 1.4444444444em;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.635431918vw, 3.6rem);
  line-height: 1.2;
  color: #162c51;
  text-align: center;
}

.neweducation__wil-feature {
  margin: 1.4285714286em 0;
}
.neweducation__wil-certification {
  display: grid;
  grid-template-columns: 1fr 47.2222222222%;
  gap: 10.5555555556%;
}
.neweducation__wil-certification-logo {
  width: 68.4210526316%;
  margin: 0 auto 2.4rem;
}
.neweducation__wil-certification-title {
  margin-bottom: 1.4444444444em;
  padding: 0.2777777778em 0;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 1.5;
  text-align: center;
}
.neweducation__wil-certification-data {
  margin-bottom: 6rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1em;
}
.neweducation__wil-certification dl {
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1;
}
.neweducation__wil-certification dl dt {
  padding: 0.6428571429em;
  background: #162c51;
  color: #fff;
}
.neweducation__wil-certification dl dd {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-size: clamp(1.4rem, 3.074670571vw, 4.2rem);
  color: #162c51;
}
.neweducation__wil-program-requirement {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto) 1fr;
  gap: 0.4rem;
}
.neweducation__wil-program-requirement li {
  grid-row: span 3;
  padding: 2.4rem 1rem;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: subgrid;
  justify-items: center;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  gap: 1rem;
  background: #ebf0f3;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  text-align: center;
}
.neweducation__wil-program-requirement h4 {
  margin-bottom: 0;
}

.neweducation__match-feature {
  margin: 1.4285714286em 0;
}

.neweducation__report-slider {
  margin-bottom: 10rem;
}
.neweducation__report-item {
  display: block;
  position: relative;
}
.neweducation__report-item-img {
  width: 100%;
}
.neweducation__report-item-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 274/412;
  -o-object-fit: cover;
     object-fit: cover;
}
.neweducation__report-item-txt {
  width: 100%;
  min-height: 6.6666666667em;
  padding: 0.8333333333em 5.4744525547%;
  background: rgba(1, 64, 153, 0.85);
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 1.6666666667;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
}
.neweducation__report-item-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 行数 */
}

.otw_body .splide {
  width: 100%;
  margin-bottom: 0;
}
.otw_body .otw_report_list::after {
  content: "";
  display: block;
  width: 31%;
}
.otw_body .otm_item_sizer {
  width: 31%;
  height: 0;
}
.otw_body .otm_item_gutter {
  width: 3.5%;
  height: 0;
}
.otw_body .otw_main_nav_list--item a.__active {
  color: #007BFF;
  border-bottom: 2px solid #007BFF;
}
.otw_body .otw_report_list--item {
  width: 31%;
  margin-bottom: 40px;
  overflow: hidden;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: opacity 0.3s ease-in, transform 0.3s ease-in;
  transition: opacity 0.3s ease-in, transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}
.otw_body .otw_report_list--item.__active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.otw_body .otw_report_list--item a {
  display: block;
  width: 100%;
}
.academics {
  --icon-size: 1.1rem;
}
.academics .page__grid {
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}

.academics__faculties h3 a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.academics__faculties .academics-sub {
  margin-left: 0.5em;
  font-size: 0.6666666667em;
}

.academics__graduate-item-link a {
  width: 100%;
  min-width: auto;
  min-height: 3.75em;
  font-size: clamp(1.4rem, 1.756954612vw, 2.4rem);
  text-align: center;
  line-height: 1.35;
  gap: 1rem;
}
.academics__graduate-item-link .small {
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
}
.academics__graduate-item-link:not(:last-child) {
  margin-bottom: 2rem;
}
.academics__graduate-item--wide {
  grid-column: 1/-1;
}

.fee__method-table1 td {
  width: 19.4444444444%;
}
.fee__method-table1 td:first-child {
  width: 22%;
}

.abroad__think-grid {
  margin: 4rem 0 6rem;
}
.abroad__think-scholarship {
  margin: 6rem 0;
  padding: 4rem 0;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.abroad__think-scholarship-btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-column-gap: min(3.2520325203vw, 4rem);
     -moz-column-gap: min(3.2520325203vw, 4rem);
          column-gap: min(3.2520325203vw, 4rem);
}
.abroad__think-stories {
  position: relative;
}
.abroad__think-stories-title {
  margin-bottom: 3rem;
}
.abroad__think-stories-title img {
  width: auto;
  height: clamp(1.4rem, 3.074670571vw, 4.2rem);
}
.abroad__think-stories-btn {
  position: absolute;
  top: 1.25em;
  right: 1.5625em;
}
.abroad__case-nav {
  margin: 4rem 0 7rem;
}
.abroad__case-step2 .classlive-logo {
  max-width: 27rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}
.abroad__case-step2 h4 {
  margin-top: 4rem;
}

.cas__sns {
  --icon-gap: 1.5em;
  margin-top: 1em;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.cas__news-grid > div.pbNested {
  grid-template-columns: 64.4444444444% 1fr;
}
.cas__news .page__newsList-item-title {
  padding-right: 0;
}

.career__nav {
  padding-bottom: 1em;
  border-bottom: 1px solid #ebf0f3;
}
.career__nav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 3.5em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  color: #162c51;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 1.5;
}
.career__nav a {
  --icon-size: 1.2777777778em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 1rem;
  text-decoration: none;
}

.career__supports-title {
  margin-bottom: 1.3888888889em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.635431918vw, 3.6rem);
  line-height: 1.1666666667;
  color: #162c51;
  text-align: center;
}
.career__supports-grid {
  display: grid;
  grid-template-columns: 47.1544715447% 1fr;
  gap: 1rem;
  -webkit-align-items: center;
          align-items: center;
}
.career__supports-img {
  justify-self: center;
}
.career__supports-img img {
  max-width: 24rem;
}
.career__supports-details {
  display: grid;
  grid-template-columns: 10.9375% auto 1fr;
  row-gap: 4em;
}
.career__supports-detail {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  -webkit-align-items: center;
          align-items: center;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}
.career__supports-detail-num {
  width: 100%;
  aspect-ratio: 1/1;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(1.4rem, 3.074670571vw, 4.2rem);
  line-height: 1;
  color: #ebf0f3;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.career__supports-detail-en {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: #898d93;
  text-align: center;
}
.career__supports-detail-txt {
  padding-left: 1em;
  border-left: 1px solid #898d93;
  color: var(--layer-color, #162c51);
}
.career__supports-detail-txt .flex {
  -webkit-align-items: center;
          align-items: center;
}
.career__supports-detail-txt .en-inter {
  font-size: 2.625em;
  font-weight: bold;
  line-height: 1;
}
.career__supports-detail-title {
  margin-bottom: 1rem;
  color: inherit;
}
.career__supports-detail:nth-child(2) {
  --layer-color: #167aba;
}
.career__supports-detail:nth-child(3) {
  --layer-color: #2497ba;
}

.career__program .heading-h4 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
.career__program .btn-view {
  margin-top: 1.5rem;
}
.career__program-detail {
  display: grid;
  grid-template-columns: 1fr 20rem;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-column-gap: 5.9375%;
     -moz-column-gap: 5.9375%;
          column-gap: 5.9375%;
}
.career__program-detail-list1 {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(5, auto);
  gap: 0 3em;
  grid-auto-flow: column;
  font-weight: bold;
}
.career__program-qualification {
  margin: 2.5rem 0;
  padding: 1.4rem 0;
  border-top: 1px solid #014099;
  border-bottom: 1px solid #014099;
  color: #014099;
}
.career__program-qualification-head {
  margin-bottom: 1em;
  padding: 0 1rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 1rem 1.25em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.career__program-qualification-head h3 {
  color: inherit;
  font-weight: 500;
  font-size: inherit;
}
.career__program-qualification-head h3 span {
  font-size: 0.75em;
}
.career__program-qualification-head dl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1;
}
.career__program-qualification-head dl dt {
  padding: 0.4375em;
  background: #014099;
  color: #fff;
}
.career__program-qualification-head dl dd {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-size: clamp(1.4rem, 3.074670571vw, 4.2rem);
}
.career__program-qualification-data h4 {
  margin-bottom: 1rem;
  padding: 0.2rem 0.5rem;
  background: #ebf0f3;
  color: #014099;
  text-align: center;
  font-weight: 500;
  line-height: 1.75;
}
.career__program-qualification-data-result {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0.875em;
}
.career__program-qualification-data-result img {
  width: 22.6229508197%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.career__program-qualification-data-result .en-inter {
  font-size: clamp(1.4rem, 3.074670571vw, 4.2rem);
  font-weight: bold;
  line-height: 1;
}
.career__program-qualification-data-result .en-inter .unit {
  font-size: 0.7619047619em;
}

.program__support-title {
  margin-bottom: 1.3888888889em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 2.635431918vw, 3.6rem);
  line-height: 1.1666666667;
  color: #162c51;
  text-align: center;
}
.program__support-title .small {
  display: block;
  font-size: 0.5555555556em;
  line-height: 1.6;
}
.program__support-flow {
  margin-top: 4rem;
}
.program__support-flow-title {
  margin-bottom: 0.4615384615em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.9033674963vw, 2.6rem);
  line-height: 1.2307692308;
  color: #162c51;
}
.program__support-rate {
  margin-top: 8rem;
  padding-right: 5.5555555556%;
  display: grid;
  grid-template-columns: 1fr 27.7777777778%;
  -webkit-column-gap: 4.1111111111%;
     -moz-column-gap: 4.1111111111%;
          column-gap: 4.1111111111%;
}

.program__for3rd-step {
  display: grid;
  grid-template-columns: 4.375em 1fr;
  -webkit-column-gap: 1.875em;
     -moz-column-gap: 1.875em;
          column-gap: 1.875em;
}
.program__for3rd-step li {
  grid-column: 1/-1;
  padding-bottom: 2.25em;
  display: grid;
  grid-template-columns: subgrid;
  position: relative;
}
.program__for3rd-step li::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #898d93;
  position: absolute;
  top: 0;
  left: 2.1875em;
}
.program__for3rd-step li:last-child {
  padding-bottom: 0;
}
.program__for3rd-step li:last-child::before {
  content: none;
}
.program__for3rd-step li:nth-child(2) {
  --layer-color: #167aba;
}
.program__for3rd-step li:nth-child(3) {
  --layer-color: #2497ba;
}
.program__for3rd-step-num {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  aspect-ratio: 1/1;
  background: #fff;
  border: 1px solid #898d93;
  border-radius: 50%;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: #898d93;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  z-index: 3;
}
.program__for3rd-step-num .num {
  font-size: clamp(1.4rem, 2.196193265vw, 3rem);
  line-height: 1;
}
.program__for3rd-step-detail {
  padding-top: 1.25em;
  color: var(--layer-color, #162c51);
}
.program__for3rd-step-detail .heading-h4 {
  color: inherit;
}
.program__for3rd-step-menu {
  margin: 1.25em 0;
  padding: 0.625em 0;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-size: inherit;
  font-weight: 500;
  line-height: 1;
}

.program__placement .heading-h2 .small {
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
}
.program__placement-list {
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 1.7777777778;
}

.program__links .btn3 a {
  min-height: 4.5em;
}

.date__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.3rem;
}

.date__card {
  min-height: 15.8rem;
  background: var(--card-color, #ebf0f3);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  row-gap: 1.375em;
}
.date__card-title {
  text-align: center;
  color: #162c51;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 1.5;
}
.date__card-value {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.4rem, 2.0497803807vw, 2.8rem);
  font-weight: 500;
  color: #014099;
  line-height: 1;
}
.date__card-value .value {
  font-size: 2.3571428571em;
  line-height: 0.7333333333;
}

.date__result-head {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2rem 6.6666666667%;
}
.date__result-head figure {
  max-width: 28rem;
}
.date__result-head-rate {
  padding-bottom: 0.6923076923em;
  border-bottom: 1px solid currentColor;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.4rem, 1.9033674963vw, 2.6rem);
  font-weight: 500;
  color: #014099;
  line-height: 1;
}
.date__result-head-rate .value {
  font-size: 3.4615384615em;
  line-height: 0.737704918;
}
.date__result-faculty {
  margin-top: 4.6rem;
}

.date__PassRecord {
  --card-color: #deeff5;
}

.date__placement .heading-h2 .small {
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
}
.date__placement .btn-wrap {
  margin-top: 8rem;
}
.date__placement .page__grid {
  --row-gap: 2rem;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.date__placement-wrap {
  display: grid;
  grid-template-columns: 100%;
  row-gap: var(--row-gap);
}
.date__placement-list {
  font-size: clamp(1.4rem, 1.317715959vw, 1.8rem);
  line-height: 2.1111111111;
}

.qualification__seminar-pickUp {
  margin: 4rem 0;
  padding: 2.8571428571em;
  background: #ebf0f3;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}
.qualification__seminar-pickUp-title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-column-gap: 0.7857142857em;
     -moz-column-gap: 0.7857142857em;
          column-gap: 0.7857142857em;
}
.qualification__seminar-pickUp-title .balloon {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 5.8333333333em;
  aspect-ratio: 1/1;
  background: #9b001b;
  border-radius: 50%;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.2rem;
  text-align: center;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.qualification__seminar-pickUp-grid .heading-h3 {
  margin-bottom: 1em;
}
.qualification__seminar-pickUp-voice {
  margin-top: 9rem;
  padding: 2.8571428571em;
  background: #fff;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
  --col-gap: min(3.2520325203vw, 4rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--row-gap, var(--col-gap)) var(--col-gap);
}
.qualification__seminar-pickUp-voice-title {
  margin-bottom: 1.25em;
  padding: 0.1875em 0;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-size: clamp(1.4rem, 1.1713030747vw, 1.6rem);
  color: #014099;
}
.qualification__seminar-pickUp-voice-img {
  position: relative;
}
.qualification__seminar-pickUp-voice-img figure {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.qualification__seminar-pickUp-voice-profile {
  line-height: 2;
}
.qualification__seminar-pickUp-voice-profile .profile-name {
  margin-right: 0.5em;
  font-size: 1.4285714286em;
  font-weight: 500;
}
.qualification__seminar-pickUp-voice .btn-wrap {
  margin: 4rem 0 0;
}

.qualification__scholarship-points {
  padding: 2.5em;
  border: 1px solid #d2d2d2;
  position: relative;
}
.qualification__scholarship-points-title {
  margin: 0;
  padding: 0.75em 2em;
  background: #9b001b;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 1.6666666667em;
  translate: 0 -50%;
}
.qualification__scholarship-list-item--label, .qualification__scholarship-list-item--detail {
  font-weight: 500;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
          align-items: baseline;
  -webkit-column-gap: 0.85em;
     -moz-column-gap: 0.85em;
          column-gap: 0.85em;
}
.qualification__scholarship-list-item--label::before, .qualification__scholarship-list-item--detail::before {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 1em;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.75em;
  line-height: 1;
}
.qualification__scholarship-list-item--label {
  color: #162c51;
}
.qualification__scholarship-list-item--label::before {
  content: "Q.";
}
.qualification__scholarship-list-item--detail {
  margin-top: 1.5625em;
  color: #9b001b;
}
.qualification__scholarship-list-item--detail::before {
  content: "A.";
}
.qualification__scholarship-list-item + .qualification__scholarship-list-item {
  margin-top: 1.875em;
  padding-top: 1.875em;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #a2a5aa 1px, transparent 1px);
  background-repeat: repeat-x;
  background-position: left top;
}

.internship__features {
  padding: 3.125em 4.4444444444%;
  background: #ebf0f3;
}
.internship__features-nav {
  margin-bottom: 4rem;
}
.internship__features-nav .page__stepNav a {
  height: calc(100% - 3.5rem);
  padding-bottom: 1em;
  background: #fff;
  color: var(--layer-color, #162c51);
  line-height: 1.6;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.internship__features-nav .page__stepNav a::after {
  content: none;
}
.internship__features-nav .page__stepNav .note-marker {
  font-size: 0.5em;
  vertical-align: text-top;
}
.internship__features-nav .page__stepNav.blue {
  --layer-color: #167aba;
}
.internship__features-nav .page__stepNav.green {
  --layer-color: #2497ba;
}
.internship__features-img {
  max-width: 72rem;
  margin: 0 auto;
}

.internship__report-list {
  margin-bottom: 3rem;
}

.internship__supports .page__grid {
  margin-top: var(--row-gap, var(--col-gap));
}
.internship__supports .heading-h3 {
  margin-bottom: 2rem;
}
.internship__supports .heading-h5 {
  margin-top: 1.3888888889em;
  margin-bottom: 1em;
}
.internship__supports .list {
  margin-top: 1em;
}

.enTop__news {
  margin: 10rem 0;
}
.enTop__news-title {
  padding-left: 0.8333333333em;
  padding-right: 0.8333333333em;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.enTop__news-more {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-size: 1.2rem;
}

.enTop__strength {
  padding: 6rem 0 8rem;
  background: #ebf0f3;
  margin: 10rem 0;
}

.enTop__links {
  margin: 10rem 0;
}
.enTop__links .anchor-list {
  margin-top: 0;
}
.enTop__links .anchor-link2 {
  --arrow-color: #014099;
  color: #1e1e1e;
  font-weight: 500;
}
.enTop__links-inner {
  padding: 6rem 7% 4rem;
  border: 1px solid #ebf0f3;
}
.enTop__links-btn {
  text-align: center;
}
.enTop__links-btn .btn {
  --icon-size: 0.9em;
  padding-left: 2.5em;
  padding-right: 4.75em;
  min-height: 4.5em;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(1.4rem, 1.4641288433vw, 2rem);
}
.enTop__links-btn .btn .btn__icon {
  right: 2.5em;
}

:where(.schoolCorp) {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: normal;
}
:where(.schoolCorp) .heading2,
:where(.schoolCorp) .heading5 {
  font-weight: normal;
}
:where(.schoolCorp) .anchor-link,
:where(.schoolCorp) .anchor-link2 {
  --arrow-color: #9b001b;
  color: #1e1e1e;
}

.schoolCorp__fv {
  padding-left: 8.3333333333vw;
  position: relative;
}
.schoolCorp__fv-slider img {
  width: 100%;
  height: auto;
}
.schoolCorp__fv-slider .splide__pagination {
  padding: 0;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  gap: 0.8rem;
  position: absolute;
  right: auto;
  left: 3rem;
  bottom: 2rem;
  z-index: 10;
}
.schoolCorp__fv-slider .splide__pagination .splide__pagination__page {
  width: 5rem;
  height: 0.3rem;
  margin: 0;
  background: #fff;
  border-radius: 0;
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.schoolCorp__fv-slider .splide__pagination .splide__pagination__page.is-active {
  background: #9b001b;
}

.schoolCorp__news {
  margin: 10rem 0;
}
.schoolCorp__news-title {
  padding-left: 0.8333333333em;
  padding-right: 0.8333333333em;
  background: #9b001b;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.schoolCorp__news-more {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-size: 1.2rem;
}
.schoolCorp__news .page__newsList-item-title {
  color: #1e1e1e;
  font-weight: normal;
}
.schoolCorp__about-links {
  --col-gap: min(7vw, 7rem);
  margin-top: 4rem;
}
.schoolCorp__about-links .anchor-list {
  margin-top: 0;
}

.schoolCorp__group {
  overflow: hidden;
}
.schoolCorp__group-section {
  margin-top: 5rem;
  margin-bottom: 18rem;
  position: relative;
  z-index: 1;
}
.schoolCorp__group-section::before {
  content: "";
  width: 40.8333333333vw;
  height: 100%;
  background: #f7f7f4;
  position: absolute;
  top: 8.3333333333vw;
  right: 0;
  z-index: -1;
}
.schoolCorp__group-section-exterior {
  margin-bottom: 6rem;
  padding-right: 8.3333333333vw;
  position: relative;
}
.schoolCorp__group-section-exterior img {
  width: 100%;
  height: auto;
}
.schoolCorp__group-section .page__grid {
  grid-template-columns: 51% 1fr;
}
.schoolCorp__group-section .heading2 .sub {
  display: block;
  font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
}
.schoolCorp__group-section .btn-wrap {
  margin: 3rem 0;
}
.schoolCorp__group-section .btn-small {
  width: 18rem;
}
.schoolCorp__group-section .btn-small .btn__icon {
  position: absolute;
  top: 50%;
  right: 1.6666666667em;
  translate: 0 -50%;
}

.schoolCorp__support {
  margin-top: 29rem;
  margin-bottom: 16.5rem;
  text-align: center;
}
.schoolCorp__support .btn {
  width: 100%;
  max-width: 70rem;
  min-height: 5em;
  font-size: clamp(1.4rem, 1.756954612vw, 2.4rem);
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 auto;
}
.schoolCorp__support .btn .btn__icon {
  right: 1.5833333333em;
}
@media (min-width: 752px){
  #page {
    margin-right: 90px;
    width: auto;
  }
  .wp_pagenavi .page-numbers .previouspostslink {
    margin-right: 1em;
  }
  .wp_pagenavi .page-numbers .nextpostslink {
    margin-left: 1em;
  }
  .g-menu__btn {
    max-width: 9rem;
  }
  .gnav-bar .inner {
    width: 100%;
    max-width: none;
    padding: 0 2.8571428571vw;
  }
  .g-menu2__nav-list .col1 {
    grid-column: 1;
  }
  .g-menu2__nav-list .col2 {
    grid-column: 2;
  }
  .g-menu2__nav-list .col3 {
    grid-column: 3;
  }
  .g-menu2__nav-list3 .anchor-link2 {
    border-bottom: none;
  }
  .page__grid--col3 > div.pbNested {
    --col-gap: min(3.6585365854vw, 4.5rem);
  }
  .page__grid--L-short > div.pbNested {
    --col-gap: min(4.0650406504vw, 5rem);
  }
  .inner--en .page__grid--L-short {
    grid-template-columns: 41% 1fr;
  }
  .page__grid--R-short > div.pbNested {
    --col-gap: min(4.0650406504vw, 5rem);
  }
  .inner--en .page__grid--R-short {
    grid-template-columns: 1fr 41%;
  }
  .page__grid .align-self--end {
    -webkit-align-self: flex-end;
            align-self: flex-end;
  }
  .page__grid .align-self--center {
    -webkit-align-self: center;
            align-self: center;
  }
  .en-body .page__newsList-item-title {
    font-size: clamp(1.4rem, 1.0248901903vw, 1.4rem);
    translate: 0 0;
  }
  .page__newsList-item--2lines {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    justify-items: flex-start;
    gap: 0.625em;
  }
  .page__newsList-item--2lines .page__newsList-item-date {
    grid-row: 1;
    grid-column: 1;
  }
  .page__newsList-item--2lines .page__newsList-item-cat {
    grid-row: 1;
    grid-column: 2;
  }
  .page__newsList-item--2lines .page__newsList-item-title {
    grid-row: 2;
    grid-column: 1/-1;
  }
  .top__stories .splide.is-initialized:not(.is-active) .splide__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.0081300813%;
  }
  .neweducation__report-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: min(3.2520325203vw, 4rem);
  }
  .abroad__case .page__grid--col3 {
    --col-gap: min(3.2520325203vw, 4rem);
  }
  .qualification__seminar-pickUp-grid > div.pbNested {
    grid-template-columns: 1fr 24.3333333333%;
  }
  .enTop__strength .page__grid {
    --col-gap: min(4vw, 4rem);
  }
  .enTop__links .page__grid--L-short {
    grid-template-columns: 39% 1fr;
  }
  .enTop__links-inner .page__grid {
    --col-gap: min(8vw, 8rem);
  }
  .schoolCorp__group-section:nth-child(even)::before {
    right: auto;
    left: 0;
  }
  .schoolCorp__group-section:nth-child(even) .schoolCorp__group-section-exterior {
    padding-right: 0;
    padding-left: 8.3333333333vw;
  }
  .schoolCorp__group-section:nth-child(even) .page__grid {
    grid-template-columns: 1fr 51%;
  }
}
@media (min-width: 752px) and (max-width: 1024px){
  body {
    font-size: 1.4rem;
  }
  .tab {
    display: block;
  }
  .pc {
    display: block;
  }
  .pc-only {
    display: none;
  }
  .tab-sp {
    display: block;
  }
  .top__fv {
    aspect-ratio: initial;
    width: 100%;
    height: 50rem;
  }
  .abroad__think-scholarship {
    grid-template-columns: 100%;
    row-gap: 2rem;
  }
}
@media (min-width: 752px) and (max-width: 1320px){
  body {
    /* TOP スライダー挙動用 */
  }
  .top__new-slider .splide__track {
    overflow: hidden;
    -webkit-clip-path: none;
            clip-path: none;
    margin-right: -90px;
  }
}
@media (min-width: 752px) and (max-height: 800px){
  .header__side {
    padding: 1rem 0.5rem;
  }
  .header__side-list {
    row-gap: 1.5rem;
  }
  .g-menu__nav-sns {
    margin-top: 2.5rem !important;
  }
  .g-menu__nav-lang {
    margin-top: 2.5rem !important;
  }
  .g-menu__logo {
    margin-top: 1rem;
  }
}
@media (max-width: 1400px){
  .top__new-slider .splide__arrows {
    width: calc(min(96vw, 123rem) - 14rem - var(--layout-gnav));
  }
}
@media (max-width: 767px){
  .otw_body .otw_report_list::after {
    width: 48%;
  }
  .otw_body .otw_report_list--item {
    width: 48%;
    margin-bottom: 10px;
  }
}
@media (max-width: 751.99px){
  .table--page-list tbody tr {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .table--page-list tbody td {
    min-width: 100%;
  }
}
@media (max-width: 751px){
  body {
    font-size: 4vw;
  }
  section,
  .section-margin {
    margin: 21.3333333333vw 0;
  }
  .section-margin--small {
    margin: 13.3333333333vw 0;
  }
  table {
    font-size: 3.4666666667vw;
  }
  .inner {
    width: 90%;
  }
  .sp {
    display: block;
  }
  .tab {
    display: none;
  }
  .pc {
    display: none;
  }
  .pc-only {
    display: none;
  }
  .tab-sp {
    display: block;
  }
  .font-small {
    font-size: 3.4666666667vw;
  }
  .icon-arrow-circle {
    max-width: 5.3333333333vw;
  }
  .icon-arrow-circle::after {
    min-width: auto;
  }
  .icon-window {
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  body {
    padding-bottom: var(--header-height);
  }
  .base-layout #page {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto 1fr;
  }
  .base-layout #headerArea {
    grid-column: initial;
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 999;
  }
  .base-layout #areaWrapper1 {
    grid-column: initial;
    grid-template-columns: 100%;
    row-gap: 8vw;
    width: 90%;
  }
  .base-layout #areaWrapper2 {
    grid-row: initial;
    grid-column: initial;
  }
  #area1 .base-layout__gnav {
    grid-row: 2;
    grid-column: initial;
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 999;
  }
  .heading1 {
    font-size: 8.5333333333vw;
  }
  .heading1__en {
    font-size: 3.4666666667vw;
  }
  .heading1--border {
    --en-margin-top: 5.7333333333vw;
  }
  .heading1--border::before {
    bottom: calc(3.4666666667vw * 1.2 + var(--en-margin-top) / 2);
  }
  .heading2 {
    margin-bottom: 1em;
    font-size: 6.6666666667vw;
  }
  .heading2__en {
    margin-bottom: 1em;
    font-size: 3.4666666667vw;
  }
  .heading2__en:last-child {
    margin-bottom: 0;
  }
  .heading3 {
    margin-bottom: 8vw;
    font-size: 6.6666666667vw;
  }
  .heading3__en {
    font-size: 2.9333333333vw;
  }
  .heading3--spHorizon {
    -webkit-writing-mode: horizontal-tb;
            writing-mode: horizontal-tb;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .heading4 {
    margin-bottom: 1em;
    font-size: 4.8vw;
  }
  .heading5 {
    font-size: 8.5333333333vw;
  }
  .heading5__en {
    font-size: 3.4666666667vw;
  }
  .heading-h2 {
    font-size: 4.8vw;
  }
  .heading-h3 {
    font-size: 4.2666666667vw;
  }
  .heading-h4 {
    font-size: 4.2666666667vw;
  }
  .heading-h5 {
    font-size: 4vw;
  }
  .heading-h6 {
    font-size: 4vw;
  }
  .btn-wrap {
    margin-top: 3.7333333333vw;
    margin-bottom: 3.7333333333vw;
  }
  .btn a,
  .btn input[type=submit],
  .btn input[type=reset],
  .btn input[type=button],
  .btn button {
    min-height: 4em;
    padding: 1.7333333333vw 2.9333333333vw;
    font-size: 4vw;
  }
  .btn a:has(.btn__icon),
  .btn input[type=submit]:has(.btn__icon),
  .btn input[type=reset]:has(.btn__icon),
  .btn input[type=button]:has(.btn__icon),
  .btn button:has(.btn__icon) {
    padding-right: min(3.9285714286em, 10.6666666667vw);
  }
  .btn a:has(.btn__icon) .btn__icon,
  .btn input[type=submit]:has(.btn__icon) .btn__icon,
  .btn input[type=reset]:has(.btn__icon) .btn__icon,
  .btn input[type=button]:has(.btn__icon) .btn__icon,
  .btn button:has(.btn__icon) .btn__icon {
    right: calc(min(3.9285714286em, 10.6666666667vw) / 2);
    translate: 50% -50%;
  }
  .btn a:has(.btn__icon) .icon-arrow-circle,
  .btn input[type=submit]:has(.btn__icon) .icon-arrow-circle,
  .btn input[type=reset]:has(.btn__icon) .icon-arrow-circle,
  .btn input[type=button]:has(.btn__icon) .icon-arrow-circle,
  .btn button:has(.btn__icon) .icon-arrow-circle {
    --icon-size: 4vw;
  }
  .btn-small a {
    padding: 1.8666666667vw 3.7333333333vw;
    font-size: 2.9333333333vw;
  }
  .btn-view a {
    padding: 1.8666666667vw 3.7333333333vw;
    font-size: 2.9333333333vw;
  }
  .btn-return a {
    min-width: 50%;
    font-size: 4vw;
  }
  .btn2 a {
    min-width: 50%;
    font-size: 4vw;
  }
  .btn3 a {
    font-size: 4.2666666667vw;
  }
  .btn3 a .btn__arrow {
    right: calc(min(2.75em, 10.6666666667vw) / 2);
    translate: 50% -50%;
  }
  .btn3 a .icon-arrow-circle {
    --icon-size: 4vw;
  }
  .btn3 a .btn__small {
    font-size: 3.4666666667vw;
  }
  .btn3 a .btn__small2 {
    font-size: 4vw;
  }
  .btn4 a {
    padding: 0.5em 3.25em;
    padding-right: 3em;
    font-size: 4.2666666667vw;
  }
  .btn4 a::before, .btn4 a::after {
    width: 2.25em;
  }
  .btn4 a .btn__arrow {
    right: 1.5em;
    translate: 50% -50%;
  }
  .btn4 a .icon-arrow-circle {
    --icon-size: 4vw;
  }
  .btn4 a .btn__small {
    font-size: 3.4666666667vw;
  }
  .anchor-link a {
    font-size: 3.4666666667vw;
  }
  .anchor-link2 a {
    font-size: 3.4666666667vw;
  }
  .anchor-list > div.pbNested {
    font-size: 3.4666666667vw;
  }
  .anchor-list--col2 > div.pbNested {
    grid-template-columns: 100%;
  }
  .breadcrumb {
    font-size: 2.9333333333vw;
  }
  .breadcrumb .pbBlockNavigation {
    width: 100%;
    padding: 0;
  }
  .wp_pagenavi .page-numbers {
    gap: 1rem;
  }
  .nav-search__input {
    max-width: none;
    padding: 0.9333333333em 3.6666666667em 0.9333333333em 1.8333333333em;
    background-position: right 6.6666666667vw top 50%;
    background-size: 1.6666666667em 1.6666666667em;
    font-size: 4vw;
  }
  .nav-search__tags {
    margin-top: 8vw;
    font-size: 2.9333333333vw;
    gap: 4vw;
  }
  .nav-search__tag {
    padding: 1.3333333333vw 1em;
  }
  .grid-layer {
    grid-template-rows: auto auto;
  }
  .grid-layer--left, .grid-layer--right {
    width: 86.9%;
    grid-column: auto;
    grid-row: auto;
  }
  .grid-layer--right {
    margin-top: -3rem;
  }
  .grid-layer--center .grid-layer--left {
    margin-top: -3rem;
  }
  .grid-layer--center .grid-layer--right {
    grid-row: 1;
  }
  .header {
    width: 100%;
    height: auto;
    background: #fff;
    position: fixed;
    top: auto;
    bottom: 0;
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.15);
  }
  .header > .inner {
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
    gap: 4vw;
  }
  .header__logo {
    width: 38.6666666667vw;
    margin-left: 5.3333333333vw;
  }
  .header__side {
    -webkit-flex-grow: 1;
            flex-grow: 1;
    padding: 0;
  }
  .header__side-list {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 5.0666666667vw;
    font-size: 2.9333333333vw;
    color: #162c51;
  }
  .header__side-list-child::after {
    content: none;
  }
  .header__side-list--sp .header__side-icon {
    height: 6.9333333333vw;
  }
  .header__side-item {
    row-gap: 2vw;
  }
  .header__side-icon {
    width: 5.3333333333vw;
  }
  .header__side-icon.icon-document {
    width: 6.5333333333vw;
  }
  .header__side-icon.icon-access {
    width: 4.5333333333vw;
  }
  .header__side-icon.icon-donation {
    width: 7.0666666667vw;
  }
  .header__side-icon.icon-mail {
    width: 6.1333333333vw;
  }
  .g-menu__btn {
    -webkit-order: 99;
            order: 99;
    width: 17.3333333333vw;
    font-size: 2.4vw;
  }
  #g-menu {
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .g-menu {
    height: calc(100vh - var(--header-height));
    height: calc(100dvh - var(--header-height));
    padding: 0 0 10.6666666667vw;
  }
  .g-menu__spTop {
    padding: 5.3333333333vw 0;
    border-bottom: 1px solid #162c51;
  }
  .g-menu__spTop .header__side-list {
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .g-menu__spTop .header__side-item img {
    width: 6.6666666667vw;
  }
  .g-menu__inner {
    height: auto;
  }
  .g-menu__nav {
    --nav-columns: 100%;
    overflow: initial;
  }
  .g-menu__nav-child {
    --font-size: 4vw;
    --icon-size: 0.6em;
    --offset-L: 5vw;
    border-top: 1px solid #d2d2d2;
    overflow: initial;
    position: relative;
    display: block;
  }
  .g-menu__nav-child .g-menu__nav-list-item:not(:has(.g-menu__accordion)) {
    font-size: 4vw;
  }
  .g-menu__nav-child .g-menu__nav-list-item:not(:has(.g-menu__accordion)) {
    padding-left: calc(5vw + var(--offset-L, 0vw));
  }
  .g-menu__nav-child .g-menu__nav-list-item:last-child {
    border-bottom: none;
  }
  .g-menu__nav-child--layer3 {
    --font-size: 3.4666666667vw;
    padding: 0 5vw;
  }
  .g-menu__nav-child--layer3 > ul li {
    padding: 3.4666666667vw 0;
    padding-left: var(--offset-L, 5vw);
  }
  .g-menu__nav-child--layer3 > ul li:not(:first-child) {
    border-color: #d2d2d2;
  }
  .g-menu__nav-list {
    width: 100vw;
    margin-left: -5vw !important;
  }
  .g-menu__nav-list-item {
    border-bottom: 1px solid #d2d2d2;
  }
  .g-menu__nav-list-item .icon-arrow {
    margin-left: 4vw;
  }
  .g-menu__nav-list-item:not(:has(.g-menu__accordion)) {
    padding: 6.5333333333vw 5vw;
    padding-left: calc(5vw + var(--offset-L, 0vw));
    font-size: var(--font-size, 4.2666666667vw);
  }
  .g-menu__nav-visitors {
    margin-top: 6.6666666667vw !important;
    gap: 4vw;
    font-size: 3.4666666667vw;
  }
  .g-menu__nav-visitors a {
    padding: 2.2666666667vw 1em;
  }
  .g-menu__nav-sns {
    margin-top: 12vw !important;
    padding: 0 4vw;
  }
  .g-menu__nav-sns .nav-sns {
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-column-gap: 2vw;
       -moz-column-gap: 2vw;
            column-gap: 2vw;
  }
  .g-menu__nav-lang {
    margin-top: 12vw !important;
    font-size: 4vw;
  }
  .g-menu__logo {
    display: none;
  }
  .g-menu__accordion summary {
    padding: 6.5333333333vw 5vw;
    padding-left: calc(5vw + var(--offset-L, 0vw));
    font-size: var(--font-size, 4.2666666667vw);
  }
  .g-menu__accordion-toggle {
    width: 3.3333333333vw;
  }
  #g-search {
    width: 100%;
    height: calc(100vh - var(--header-height));
    height: calc(100dvh - var(--header-height));
  }
  #g-search .inner {
    width: 90%;
    max-width: none;
  }
  .g-search__close {
    width: 5.3333333333vw;
    top: 5.3333333333vw;
    right: 5.3333333333vw;
  }
  .nav-sns {
    --icon-gap: 12vw;
  }
  .nav-sns img {
    width: 5.3333333333vw;
  }
  .gnav-bar {
    padding: 3.6vw 0;
    position: relative;
  }
  .gnav-bar__logo {
    width: 38.6666666667vw;
  }
  .gnav-bar__nav {
    display: none;
  }
  .header2 {
    height: 65px;
  }
  .header2__logo {
    width: 61.3333333333vw;
    max-width: none;
    margin-left: 5.3333333333vw;
  }
  .header2__logo2 {
    width: 41.3333333333vw;
    max-width: none;
    margin-left: 5.3333333333vw;
  }
  .g-menu2 > .inner {
    padding: 5.3333333333vw 0;
  }
  .g-menu2__nav {
    grid-template-columns: 100%;
    gap: 10.6666666667vw;
  }
  .g-menu2__nav-group-title {
    margin-bottom: 1em;
    padding-bottom: 4vw;
    font-size: 6.6666666667vw;
  }
  .g-menu2__nav-group-title::before {
    content: "";
    width: 100vw;
    height: 1px;
    background: #ebf0f3;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
  }
  .g-menu2__nav-group-title2 {
    margin-bottom: 1em;
    padding-bottom: 4vw;
    font-size: 6.6666666667vw;
  }
  .g-menu2__nav-group-title2::before {
    content: "";
    width: 100vw;
    height: 1px;
    background: #ebf0f3;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
  }
  .g-menu2__nav-list {
    padding: 0 5vw;
    grid-template-columns: 100%;
    row-gap: 6.6666666667vw;
  }
  .g-menu2__nav-list .support-link {
    display: none;
  }
  .g-menu2__nav-list--en {
    padding: 0 5vw;
  }
  .g-menu2__nav .anchor-link2 {
    font-size: 4vw;
  }
  .g-menu2__nav .anchor-link2::after {
    bottom: 50%;
    translate: 0 50%;
  }
  .g-menu2__nav-list2 {
    grid-template-columns: 100%;
    row-gap: 8.6666666667vw;
    font-size: 5.0666666667vw;
  }
  .g-menu2__nav-list2-item {
    padding-bottom: 2.6666666667vw;
    position: relative;
  }
  .g-menu2__nav-list2-item::before {
    content: "";
    width: 100vw;
    height: 1px;
    background: #ebf0f3;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
  }
  .g-menu2__nav-list2 a .icon-arrow-circle {
    margin-left: 2.6666666667vw;
  }
  .g-menu2__nav-list3 {
    padding: 0 5vw;
    display: grid;
    grid-template-columns: 100%;
    row-gap: 6.6666666667vw;
  }
  .g-menu2__nav-lang {
    margin-bottom: 0;
    font-size: 4vw;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .g-menu2__contact .btn {
    width: 100%;
    height: 18.6666666667vw;
    padding-right: 2.93vw;
    -webkit-justify-content: center;
            justify-content: center;
  }
  .g-menu2__contact .btn .btn__icon {
    width: 5.3333333333vw;
    max-width: none;
    right: 8vw;
  }
  .g-menu2__bottom {
    justify-self: flex-start;
  }
  .g-menu2__bottom-nav {
    display: none;
  }
  .g-menu2__support .btn {
    width: 100%;
    min-height: 4.6666666667em;
    padding: 1em 8.6666666667vw;
  }
  .g-menu2__support .btn .btn__icon {
    --icon-size: 5.3333333333vw;
    right: 8vw;
  }
  .g-menu2__bottom2 {
    display: none;
  }
  .page-top {
    padding: 2.2666666667vw 0;
    font-size: 2.9333333333vw;
    bottom: var(--header-height);
  }
  .page-top--corp {
    bottom: 0;
  }
  .footer {
    padding-top: 5.3333333333vw;
    padding-bottom: 6.6666666667vw;
  }
  .footer__grid {
    grid-template-columns: 100%;
  }
  .footer__contact {
    grid-column: initial;
    grid-row: initial;
    margin-bottom: 9.3333333333vw;
  }
  .footer__contact .btn-view {
    --icon-size: 1em;
    padding: 2vw 3.3333333333vw;
    font-size: 3.4666666667vw;
    -webkit-column-gap: 3.0666666667vw;
       -moz-column-gap: 3.0666666667vw;
            column-gap: 3.0666666667vw;
  }
  .footer__sns {
    grid-column: initial;
    grid-row: initial;
    margin-bottom: 15.3333333333vw;
  }
  .footer__nav {
    grid-column: initial;
    grid-row: initial;
    justify-self: initial;
    display: block;
    font-size: 3.4666666667vw;
  }
  .footer__nav ul:not(:last-child) {
    padding-right: 0;
    border-right: none;
  }
  .footer__nav ul:not(:first-child) {
    margin-top: 0.8571428571em;
  }
  .footer__nav ul:first-child {
    margin-bottom: 10.6666666667vw;
  }
  .footer__copyright {
    margin-top: 8vw;
    font-size: 2.6666666667vw;
  }
  .footer2 {
    padding-top: 5.3333333333vw;
    padding-bottom: 8vw;
    overflow: hidden;
  }
  .footer2__name {
    margin-bottom: 7.7333333333vw;
    font-size: 5.0666666667vw;
  }
  .footer2__address {
    margin-bottom: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .footer2__contact .btn {
    width: 49.3333333333vw;
    height: 12vw;
    padding-left: 6.6666666667vw;
  }
  .footer2__contact .btn .btn__icon {
    width: 5.3333333333vw;
    max-width: none;
  }
  .footer2__bottom {
    margin-top: 8vw;
    padding-top: 8vw;
    font-size: 3.4666666667vw;
  }
  .footer2__bottom::before {
    width: 100vw;
    left: -5vw;
  }
  .footer2 .footer__copyright {
    margin-top: 9.3333333333vw;
  }
  .footer3 {
    padding-top: 5.3333333333vw;
    padding-bottom: 6vw;
    overflow: hidden;
  }
  .footer3__top {
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    row-gap: 8vw;
  }
  .footer3__name {
    font-size: 5.0666666667vw;
  }
  .footer3__nav {
    -webkit-flex-direction: column;
            flex-direction: column;
    font-size: 3.4666666667vw;
  }
  .footer3__bottom {
    margin-top: 8vw;
    padding-top: 8vw;
    font-size: 3.4666666667vw;
  }
  .footer3__bottom::before {
    width: 100vw;
    left: -5vw;
  }
  .footer3__bottom-nav {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .page__header > div.pbNested {
    margin-bottom: 21.3333333333vw;
    grid-template-columns: 100%;
  }
  .page__header-title {
    padding: 0 5vw;
    border-top: none;
  }
  .page__header-mv {
    -webkit-order: -1;
            order: -1;
    margin-bottom: 10.6666666667vw;
  }
  .page__header3rd {
    margin-bottom: 21.3333333333vw;
    padding-top: 13.3333333333vw;
    border-top: none;
  }
  .page__header3rd-title {
    font-size: 8.5333333333vw;
  }
  .page__header3rd-sub {
    margin-bottom: 0.5em;
    font-size: 3.4666666667vw;
  }
  .page__header3rd-sub .en {
    font-size: inherit;
  }
  .page__3rd {
    grid-template-columns: 100%;
    row-gap: 10.6666666667vw;
    overflow: visible;
  }
  .page__3rd:has(.page__thumbnail:first-child) {
    row-gap: 0;
  }
  .page__3rd-nav {
    grid-row: initial;
    grid-column: initial;
    width: 100vw;
    margin-left: -5vw;
    overflow: visible;
  }
  .page__3rd-nav .pbNestedWrapper {
    overflow: visible;
  }
  .page__3rd-body {
    grid-row: initial;
    grid-column: initial;
  }
  .page__nav {
    --side-padding: 5vw;
    position: relative;
    z-index: 100;
  }
  .page__nav-topLevel {
    background: #014099;
    position: relative;
  }
  .page__nav-topLevel::before {
    content: "";
    width: 3.2vw;
    aspect-ratio: 24/13;
    background: #fff;
    -webkit-mask-image: url(../img/common/nav-arrow-down.svg);
            mask-image: url(../img/common/nav-arrow-down.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    position: absolute;
    top: 50%;
    right: var(--side-padding);
    translate: 0 -50%;
    rotate: 0deg;
  }
  .page__nav-topLevel .btn {
    --btn-color-hover: #014099;
    --btn-color-txt-hover: #fff;
    width: auto;
    font-size: 4.5333333333vw;
  }
  .page__nav-topLevel .btn:has(.btn__icon) .btn__icon {
    display: none;
  }
  .page__nav[open]::after, .page__nav.is-open::after {
    content: "";
    width: 100%;
    height: var(--body-height);
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .page__nav[open] .page__nav-topLevel::before, .page__nav.is-open .page__nav-topLevel::before {
    rotate: 180deg;
  }
  .page__nav[open] .page__nav-child, .page__nav.is-open .page__nav-child {
    width: 100%;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 200;
  }
  .page__nav-child {
    margin-top: 0;
  }
  .page__nav-child > li .icon-arrow {
    --icon-size: 2.4vw;
    margin-left: 2.6666666667vw;
  }
  .page__nav-child > li:not(:has(.page__nav-accordion)) {
    padding: 4.5333333333vw var(--side-padding);
    font-size: 4vw;
  }
  .page__nav-childSub > li:not(:has(.page__nav-accordionSub)) {
    font-size: 3.4666666667vw;
  }
  .page__nav-childBottom {
    font-size: 3.4666666667vw;
  }
  .page__nav-accordion > summary {
    padding: 4.5333333333vw var(--side-padding);
    font-size: 4vw;
  }
  .page__nav-accordion-toggle {
    width: 3.3333333333vw;
  }
  .page__nav-accordionSub > summary {
    font-size: 3.4666666667vw;
  }
  .page__nav-accordionSub-toggle {
    width: 3.3333333333vw;
  }
  .page__box2,
  .page__box4 {
    font-size: 3.4666666667vw;
  }
  .page__box1 + .page__box1,
  .page__box1 + .page__box2,
  .page__box1 + .page__box3,
  .page__box1 + .page__box4,
  .page__box2 + .page__box1,
  .page__box2 + .page__box2,
  .page__box2 + .page__box3,
  .page__box2 + .page__box4,
  .page__box3 + .page__box1,
  .page__box3 + .page__box2,
  .page__box3 + .page__box3,
  .page__box3 + .page__box4,
  .page__box4 + .page__box1,
  .page__box4 + .page__box2,
  .page__box4 + .page__box3,
  .page__box4 + .page__box4 {
    margin-top: 5.3333333333vw;
  }
  .page__thumbnail {
    aspect-ratio: initial;
    margin-bottom: 5.3333333333vw;
  }
  .page__thumbnail img {
    width: 100vw;
    max-width: 100vw;
    translate: -5vw 0;
  }
  .page__thumbnail + :where(section), .page__thumbnail + :where(.section-margin) {
    margin-top: 10.6666666667vw;
  }
  .page__img {
    margin-bottom: 5.3333333333vw;
  }
  .page__img_auto {
    margin-bottom: 5.3333333333vw;
  }
  .page__grid {
    --col-gap: 5.3333333333vw;
  }
  .page__grid > div.pbNested {
    grid-template-columns: 100%;
  }
  .page__grid--spGap-large > div.pbNested {
    --row-gap: 13.3333333333vw;
  }
  .page__grid .page__img {
    margin-bottom: calc(var(--col-gap) / 2);
  }
  .page__grid .sp-order-1 {
    -webkit-order: -1;
            order: -1;
  }
  .page__grid .sp-order1 {
    -webkit-order: 1;
            order: 1;
  }
  .page__grid .sp-order2 {
    -webkit-order: 2;
            order: 2;
  }
  .page__spTable {
    overflow: auto;
  }
  .page__spTable table {
    white-space: nowrap;
  }
  .page__dl {
    font-size: 3.4666666667vw;
  }
  .page__newsList {
    font-size: 4vw;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    -webkit-column-gap: 3.0666666667vw;
       -moz-column-gap: 3.0666666667vw;
            column-gap: 3.0666666667vw;
  }
  .page__newsList li {
    padding: 4vw 0;
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  .page__newsList-item {
    grid-row: span 2;
    grid-template-rows: subgrid;
    gap: 3.0666666667vw;
    justify-items: flex-start;
  }
  .page__newsList-item-date {
    grid-row: 1;
    grid-column: 1;
    font-size: 3.4666666667vw;
  }
  .page__newsList-item-cat {
    grid-row: 1;
    grid-column: 2;
    min-width: 26.6666666667vw;
    font-size: 2.9333333333vw;
  }
  .page__newsList-item-title {
    grid-row: 2;
    grid-column: 1/-1;
  }
  .page__newsBox-body {
    padding: 4vw 5vw 8vw;
  }
  .page__newsBox-pagenation {
    margin-top: 8vw;
    font-size: 3.4666666667vw;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .page__newsBox-pagenation .num {
    width: 6.4vw;
    aspect-ratio: 48/64;
  }
  .page__newsBox-pagenation .prev, .page__newsBox-pagenation .next {
    font-size: 0;
  }
  .page__newsBox-pagenation .prev::after, .page__newsBox-pagenation .next::after {
    display: block;
    width: 1.8666666667vw;
    aspect-ratio: 14/25;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    position: initial;
    translate: 0 0;
  }
  .page__newsBox-pagenation .prev {
    margin-right: 0;
    padding-left: 0;
  }
  .page__newsBox-pagenation .next {
    margin-left: 0;
    padding-right: 0;
  }
  .page__newsBox .page__newsList li:not(:has(.page__newsList-item--2lines)) {
    padding: 4vw 0;
  }
  .page__newsBox .page__newsList-item-title {
    translate: 0 0;
  }
  .page__boxNav a {
    font-size: 6.6666666667vw;
  }
  .page__boxNav-sub {
    font-size: 4vw;
  }
  .page__stepNav a {
    font-size: 4.2666666667vw;
  }
  .archive-news {
    grid-template-columns: 100%;
    row-gap: 8vw;
  }
  .archive-news__nav {
    grid-row: initial;
    grid-column: initial;
  }
  .archive-news__nav-title {
    font-size: 3.4666666667vw;
  }
  .archive-news__nav-list {
    font-size: 3.4666666667vw;
  }
  .archive-news__nav-dropdown {
    width: 100%;
    max-width: 50.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .archive-news__body {
    grid-row: initial;
    grid-column: initial;
  }
  .post__header-meta > div.pbNested {
    font-size: 3.4666666667vw;
  }
  .post__header-cat {
    min-width: 26.6666666667vw;
    font-size: 2.9333333333vw;
  }
  .post__header-title h1, .post__header-title h2 {
    font-size: 6.6666666667vw;
  }
  .post__header.news > div > div .post__header-title h1 {
    font-size: 6.6666666667vw;
  }
  .post__header.news > div > div .post__header-date {
    font-size: 3.4666666667vw;
  }
  .post__header.news > div > div .post__header-cat {
    min-width: 26.6666666667vw;
    font-size: 2.9333333333vw;
  }
  .post__links {
    margin-bottom: 6.6666666667vw;
    gap: 4vw;
  }
  .post__links.pressrelease > div.pbNested {
    gap: 4vw;
  }
  .post__sns {
    --icon-gap: 4vw;
  }
  .post__main .page__box1 {
    margin: 5.3333333333vw 0;
  }
  .post__thumbnail {
    margin-bottom: 5.3333333333vw;
  }
  .post__thumbnail figcaption {
    font-size: 3.4666666667vw;
  }
  .post__img figcaption {
    font-size: 3.4666666667vw;
  }
  .post__return {
    margin-top: 13.3333333333vw;
  }
  .post__youtube-caption {
    font-size: 3.4666666667vw;
  }
  .post__contact {
    margin: 5.3333333333vw 0;
    padding: 2.6666666667vw 0;
  }
  .top :where(section) {
    margin: 29.3333333333vw 0;
  }
  .top__fv {
    aspect-ratio: 750/1130;
  }
  .top__fv-title {
    padding: 1.7333333333vw 3.7333333333vw 1.7333333333vw 5vw;
    font-size: 7.7333333333vw;
  }
  .top__fv-importantNews > div.pbNested {
    width: 89.3333333333vw;
    grid-template-columns: 100%;
    bottom: 5.3333333333vw;
  }
  .top__fv-importantNews-label {
    padding: 1.2vw 1em;
  }
  .top__fv-importantNews .page__newsList li {
    padding: 2.6666666667vw;
  }
  .top__fv-importantNews .page__newsList-item {
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
  .top__fv-importantNews .page__newsList-item-date {
    font-size: 3.4666666667vw;
  }
  .top__new {
    margin: 0;
    padding: 14.6666666667vw 0;
  }
  .top__new-grid > div.pbNested {
    grid-template-columns: 16vw 1fr;
  }
  .top__new-slider .splide__slide {
    width: 60vw;
  }
  .top__new-slider .splide__slide-thumb {
    margin-bottom: 2.6666666667vw;
  }
  .top__new-slider .splide__slide-title {
    font-size: 4.2666666667vw;
  }
  .top__new-slider .splide__arrows {
    display: none;
    -webkit-align-self: flex-start;
            align-self: flex-start;
    font-size: 3.2vw;
    line-height: 1;
    gap: 1.3333333333vw;
  }
  .top__new-slider .splide__arrow img, .top__new-slider .splide__arrow svg {
    width: 100%;
  }
  .top__new-item {
    width: 60vw;
  }
  .top__new-item-thumb {
    margin-bottom: 2.6666666667vw;
  }
  .top__new-item-title {
    font-size: 4.2666666667vw;
  }
  .top__new-bottom > div.pbNested {
    margin-top: 13.3333333333vw;
    grid-template-columns: 100%;
  }
  .top__new-sns {
    width: 100%;
    margin-top: 13.3333333333vw;
    padding: 0 4vw;
    justify-self: flex-start;
  }
  .top__new-sns .nav-sns {
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-column-gap: 2vw;
       -moz-column-gap: 2vw;
            column-gap: 2vw;
  }
  .top__strength {
    margin-top: 29.3333333333vw;
  }
  .top__strength .heading2 {
    letter-spacing: 0.05em;
  }
  .top__strength .page__img {
    margin-bottom: 0;
  }
  .top__strength .page__img img {
    width: 100vw;
    max-width: 100vw;
    margin-left: -5vw;
  }
  .top__news {
    margin: 29.3333333333vw 0;
  }
  .top__news-grid > div.pbNested {
    grid-template-columns: 100%;
  }
  .top__news-list {
    display: contents;
  }
  .top__news-nav {
    display: contents;
  }
  .top__news-nav-btn {
    margin-bottom: 4.5333333333vw;
    gap: 2.2666666667vw;
  }
  .top__news-nav .tab__btn {
    padding: 0.4615384615em 1em;
    font-size: 3.4666666667vw;
  }
  .top__news .btn-view {
    -webkit-order: 99;
            order: 99;
    justify-self: flex-end;
    margin-top: 2.2666666667vw;
  }
  .top__stories {
    padding: 9.3333333333vw 0;
    margin: 29.3333333333vw 0;
  }
  .top__stories .inner {
    display: grid;
    grid-template-columns: 100%;
  }
  .top__stories-head > div.pbNested {
    display: contents;
  }
  .top__stories-item {
    width: 60vw;
  }
  .top__stories-item-txt {
    min-height: 32vw;
    padding: 1.7333333333vw 4vw;
    font-size: 4.2666666667vw;
  }
  .top__stories .btn-view {
    -webkit-order: 99;
            order: 99;
    justify-self: flex-end;
    margin-top: 9.3333333333vw;
  }
  .top__faculties {
    margin: 29.3333333333vw 0;
  }
  .top__faculties .inner {
    display: grid;
    grid-template-columns: 100%;
  }
  .top__faculties-head > div.pbNested {
    display: contents;
  }
  .top__faculties-list > div.pbNested {
    grid-template-columns: repeat(2, 1fr);
    gap: 6.6666666667vw;
  }
  .top__faculties-item {
    --icon-size: 2.1333333333vw;
    min-height: 17.3333333333vw;
    padding: 1.3333333333vw;
    padding-left: 4.2666666667vw;
    font-size: 4.8vw;
  }
  .top__faculties-item::before {
    width: 1.3333333333vw;
  }
  .top__faculties-item .sub {
    font-size: 2.9333333333vw;
  }
  .top__faculties-item .icon-window {
    top: 1.8666666667vw;
    right: 1.8666666667vw;
  }
  .top__faculties .btn-small {
    -webkit-order: 99;
            order: 99;
    justify-self: flex-end;
    margin-top: 8vw;
  }
  .top__lifeStyle {
    margin: 29.3333333333vw 0;
  }
  .top__lifeStyle > div.pbNested {
    margin-bottom: 0;
    aspect-ratio: 750/422;
  }
  .top__lifeStyle-btn a {
    min-height: 2em;
    font-size: 4vw;
  }
  .guide__about-list {
    margin-top: 6.6666666667vw;
    grid-template-columns: 100%;
  }
  .guide__contact-box > div.pbNested {
    padding: 10vw;
    -webkit-flex-direction: column;
            flex-direction: column;
    row-gap: 10.6666666667vw;
  }
  .guide__contact-title {
    margin-bottom: 0;
  }
  .guide__contact-list {
    width: 100%;
    max-width: none;
    row-gap: 6.6666666667vw;
  }
  .president-message__profile-grid > .pbNested {
    margin-bottom: 13.3333333333vw;
    row-gap: 5.3333333333vw;
    grid-template-columns: 100%;
  }
  .president-message__return > .pbNested {
    -webkit-flex-direction: column;
            flex-direction: column;
    row-gap: 2.6666666667vw;
  }
  .president-message__return > .pbNested .btn-return {
    width: 70%;
  }
  .access .list--dot {
    margin-bottom: 5.3333333333vw;
  }
  .access__table1 {
    margin-bottom: 13.3333333333vw;
  }
  .neweducation__title {
    font-size: 7.4666666667vw;
  }
  .neweducation__categories .page__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.3333333333vw;
  }
  .neweducation__categories .page__boxNav {
    height: 100%;
    padding: 5.3333333333vw 2vw 14.2666666667vw;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    row-gap: 5.3333333333vw;
    font-size: 7.4666666667vw;
    line-height: 1.1;
  }
  .neweducation__categories .page__boxNav-sub {
    line-height: 1.6666666667;
  }
  .neweducation__wil-certification {
    grid-template-columns: 100%;
    row-gap: 0;
  }
  .neweducation__wil-certification > div {
    display: contents;
  }
  .neweducation__wil-certification-logo {
    margin-bottom: 6.6666666667vw;
  }
  .neweducation__wil-certification-title {
    margin-bottom: 6.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .neweducation__wil-certification-data {
    margin-bottom: 13.3333333333vw;
  }
  .neweducation__wil-certification dl {
    font-size: 3.4666666667vw;
    -webkit-column-gap: 2.9333333333vw;
       -moz-column-gap: 2.9333333333vw;
            column-gap: 2.9333333333vw;
  }
  .neweducation__wil-certification dl dd {
    font-size: 8.5333333333vw;
  }
  .neweducation__wil-certification .btn-wrap {
    -webkit-order: 99;
            order: 99;
    margin-top: 13.3333333333vw;
    margin-bottom: 0;
  }
  .neweducation__wil-program-requirement {
    grid-template-columns: repeat(2, 1fr);
  }
  .neweducation__wil-program-requirement li {
    font-size: 3.4666666667vw;
  }
  .neweducation__wil-program-requirement figure {
    width: 3.5625em;
    aspect-ratio: 1/1;
  }
  .neweducation__wil-program-requirement figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .neweducation__report-slider {
    width: 95vw;
    margin-bottom: 21.3333333333vw;
  }
  .neweducation__report-item {
    width: 60vw;
  }
  .neweducation__report-item-txt {
    min-height: 25.3333333333vw;
    padding: 1.7333333333vw 3.7333333333vw;
    font-size: 4vw;
  }
  .neweducation__report .btn {
    width: 56vw;
    font-size: 3.2vw;
  }
  .otw_body .neweducation__report-slider {
    width: 100%;
    margin-bottom: 0;
  }
  .academics .page__grid {
    font-size: 3.4666666667vw;
  }
  .academics__graduate-item-link a {
    font-size: 4.8vw;
  }
  .academics__graduate-item-link .small {
    font-size: 4vw;
  }
  .academics__graduate-item-link:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
  .abroad__think-grid {
    margin: 5.3333333333vw 0 8vw;
  }
  .abroad__think-scholarship {
    margin: 8vw 0;
    padding: 5.3333333333vw 0;
    grid-template-columns: 100%;
    row-gap: 5.3333333333vw;
  }
  .abroad__think-scholarship-btn {
    padding: 0 5.3333333333vw;
    -webkit-flex-direction: column;
            flex-direction: column;
    row-gap: 5.3333333333vw;
  }
  .abroad__think-scholarship-btn .btn {
    width: 100%;
  }
  .abroad__think-stories-title {
    margin-bottom: 4vw;
  }
  .abroad__think-stories-title img {
    height: 8vw;
  }
  .abroad__think-stories-btn {
    margin-top: 5.3333333333vw;
    text-align: left;
    position: initial;
  }
  .abroad__case-nav {
    margin: 5.3333333333vw 0 9.3333333333vw;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 2.6666666667vw;
       -moz-column-gap: 2.6666666667vw;
            column-gap: 2.6666666667vw;
  }
  .abroad__case .page__stepNav {
    height: calc(100% - 8vw);
    margin-top: 8vw;
    padding-top: 9.0666666667vw;
    padding-left: 1.3333333333vw;
    padding-right: 1.3333333333vw;
    font-size: 4.5333333333vw;
    -webkit-justify-content: center;
            justify-content: center;
  }
  .abroad__case .page__stepNav-label {
    width: 16vw;
    font-size: 2.9333333333vw;
  }
  .abroad__case .page__stepNav-num {
    font-size: 6.6666666667vw;
  }
  .abroad__case-step1 .page__grid--col3, .abroad__case-step2 .page__grid--col3, .abroad__case-step3 .page__grid--col3 {
    padding: 0 5.3333333333vw;
  }
  .abroad__case-step2 .classlive-logo {
    margin-top: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
  .abroad__case-step2 h4 {
    margin-top: 5.3333333333vw;
  }
  .career__nav ul {
    font-size: 4vw;
  }
  .career__nav ul {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    -webkit-align-items: stretch;
            align-items: stretch;
    -webkit-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
  .career__nav a {
    width: 100%;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .career__supports-title {
    font-size: 6.6666666667vw;
  }
  .career__supports-grid {
    grid-template-columns: 100%;
    row-gap: 10.6666666667vw;
  }
  .career__supports-img {
    width: 70%;
  }
  .career__supports-img img {
    width: 100%;
    max-width: 100%;
  }
  .career__supports-details {
    grid-template-columns: 10.6666666667vw auto 1fr;
    row-gap: 2em;
  }
  .career__supports-detail-num {
    font-size: 6.6666666667vw;
  }
  .career__supports-detail-en {
    font-size: 2.9333333333vw;
  }
  .career__supports-detail-txt {
    font-size: 3.4666666667vw;
  }
  .career__supports-detail-txt .en-inter {
    font-size: 1.8em;
  }
  .career__supports-detail-title {
    margin-bottom: 1.3333333333vw;
    font-size: 5.3333333333vw;
  }
  .career__program .btn-view {
    margin-top: 4vw;
  }
  .career__program-detail {
    grid-template-columns: 100%;
    row-gap: 5.3333333333vw;
  }
  .career__program-detail-img {
    -webkit-order: -1;
            order: -1;
    justify-self: center;
    width: 70%;
  }
  .career__program-detail-list1 {
    margin-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .career__program-qualification {
    margin: 6.6666666667vw 0;
    padding: 3.7333333333vw 0;
  }
  .career__program-qualification-head {
    padding: 0;
    row-gap: 1em;
  }
  .career__program-qualification-head h3 {
    width: 100%;
  }
  .career__program-qualification-head dl dd {
    font-size: 7.4666666667vw;
  }
  .career__program-qualification-data h4 {
    margin-bottom: 0.5em;
  }
  .career__program-qualification-data-result .en-inter {
    font-size: 7.4666666667vw;
  }
  .program__support-title {
    font-size: 6.6666666667vw;
  }
  .program__support-flow {
    margin-top: 5.3333333333vw;
  }
  .program__support-flow-title {
    font-size: 4.2666666667vw;
  }
  .program__support-rate {
    margin-top: 13.3333333333vw;
    padding-right: 0;
    grid-template-columns: 100%;
    row-gap: 5.3333333333vw;
  }
  .program__support-rate-img {
    -webkit-order: -1;
            order: -1;
  }
  .program__for3rd-step {
    -webkit-column-gap: 2.6666666667vw;
       -moz-column-gap: 2.6666666667vw;
            column-gap: 2.6666666667vw;
  }
  .program__for3rd-step-num {
    font-size: 3.2vw;
  }
  .program__for3rd-step-num .num {
    font-size: 5.3333333333vw;
  }
  .program__placement .heading-h2 .small {
    font-size: 4vw;
  }
  .program__placement .page__grid {
    --row-gap: 0;
  }
  .program__placement-list {
    font-size: 4vw;
  }
  .date__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .date__card {
    min-height: 24vw;
    aspect-ratio: initial;
    padding: 2.6666666667vw 0;
    row-gap: 2.6666666667vw;
  }
  .date__card-title {
    font-size: 4vw;
  }
  .date__card-value {
    font-size: 6.6666666667vw;
  }
  .date__card-value .value {
    font-size: 2em;
  }
  .date__result-head {
    -webkit-flex-direction: column;
            flex-direction: column;
    row-gap: 5.3333333333vw;
  }
  .date__result-head figure {
    width: 80%;
  }
  .date__result-head-rate {
    font-size: 6.1333333333vw;
  }
  .date__result-faculty {
    margin-top: 8vw;
  }
  .date__placement .heading-h2 .small {
    font-size: 4vw;
  }
  .date__placement .btn-wrap {
    margin-top: 13.3333333333vw;
  }
  .date__placement .page__grid {
    --row-gap: 5.3333333333vw;
  }
  .date__placement-list {
    font-size: 4vw;
  }
  .qualification__seminar-pickUp {
    margin: 8vw 0;
    padding: 4vw;
    font-size: 3.4666666667vw;
  }
  .qualification__seminar-pickUp-title {
    -webkit-column-gap: 0.4em;
       -moz-column-gap: 0.4em;
            column-gap: 0.4em;
  }
  .qualification__seminar-pickUp-title .balloon {
    font-size: 2.6666666667vw;
  }
  .qualification__seminar-pickUp-voice {
    margin-top: 13.3333333333vw;
    padding: 4vw;
    font-size: 3.4666666667vw;
    --col-gap: 5.3333333333vw;
    grid-template-columns: 100%;
  }
  .qualification__seminar-pickUp-voice-title {
    font-size: 4vw;
  }
  .qualification__seminar-pickUp-voice-img figure {
    position: initial;
  }
  .qualification__seminar-pickUp-voice .btn-wrap {
    margin-top: 5.3333333333vw;
  }
  .qualification__scholarship-points {
    padding: 8vw 4vw;
  }
  .qualification__scholarship-points-title {
    margin: 0;
    font-size: 3.2vw;
  }
  .internship__features-nav {
    margin-bottom: 13.3333333333vw;
  }
  .internship__report-list {
    margin-bottom: 8vw;
  }
  .internship__supports .page__grid {
    margin-top: 13.3333333333vw;
  }
  .internship__supports .heading-h3 {
    margin-bottom: 5.3333333333vw;
  }
  .enTop__news {
    margin-top: 13.3333333333vw;
    margin-bottom: 16vw;
  }
  .enTop__news-title {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .enTop__news-more {
    font-size: 3.2vw;
  }
  .enTop__news .page__newsBox .page__newsList li:not(:has(.page__newsList-item--2lines)):first-child {
    padding-top: 0;
  }
  .enTop__news .page__newsBox .page__newsList li:not(:has(.page__newsList-item--2lines)):last-child {
    padding-bottom: 0;
  }
  .enTop__strength {
    padding: 13.3333333333vw 0 10vw;
    overflow: hidden;
    margin: 21.3333333333vw 0;
  }
  .enTop__strength .page__grid + .page__grid {
    margin-top: 13.3333333333vw;
  }
  .enTop__strength .page__grid .page__img img {
    width: 100vw;
    max-width: 100vw;
    translate: -5vw 0;
  }
  .enTop__links {
    margin-top: 16vw;
    margin-bottom: 16vw;
    margin: 21.3333333333vw 0;
  }
  .enTop__links .page__grid + .page__grid {
    margin-top: 16vw;
  }
  .enTop__links .page__grid--L-short .page__grid > div.pbNested {
    row-gap: 1.5333333333em;
  }
  .enTop__links .heading2 {
    margin-bottom: 5.3333333333vw;
  }
  .enTop__links .anchor-list {
    row-gap: 1.5333333333em;
  }
  .enTop__links .anchor-link2 {
    padding-bottom: 0.6666666667em;
    font-size: 4vw;
  }
  .enTop__links-inner {
    margin-top: 16vw;
    margin-bottom: 16vw;
    padding: 5vw;
  }
  .enTop__links-inner .page__grid {
    --row-gap: 12vw;
  }
  .enTop__links-inner .heading4 {
    font-size: 5.0666666667vw;
  }
  .enTop__links-btn .btn {
    --icon-size: 1em;
    width: 100%;
    padding-left: 5vw;
    padding-right: 5vw;
    font-size: 4vw;
  }
  .enTop__links-btn .btn .btn__icon {
    right: 6.6666666667vw;
  }
  .schoolCorp__fv {
    padding-left: 0;
  }
  .schoolCorp__fv-slider .splide__pagination {
    gap: 2.6666666667vw;
    left: 5.3333333333vw;
    bottom: 5.3333333333vw;
  }
  .schoolCorp__fv-slider .splide__pagination .splide__pagination__page {
    width: 8.6666666667vw;
    height: 0.8vw;
  }
  .schoolCorp__news {
    margin-top: 13.3333333333vw;
    margin-bottom: 16vw;
  }
  .schoolCorp__news-title {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .schoolCorp__news-more {
    font-size: 3.2vw;
  }
  .schoolCorp__news .page__newsBox .page__newsList li:not(:has(.page__newsList-item--2lines)):first-child {
    padding-top: 0;
  }
  .schoolCorp__news .page__newsBox .page__newsList li:not(:has(.page__newsList-item--2lines)):last-child {
    padding-bottom: 0;
  }
  .schoolCorp__about-slogan {
    font-size: 5.0666666667vw;
  }
  .schoolCorp__about .font-small {
    font-size: 4vw;
  }
  .schoolCorp__about-links {
    --row-gap: 1.5333333333em;
    margin-top: 13.3333333333vw;
  }
  .schoolCorp__about-links .anchor-list {
    row-gap: 1.5333333333em;
    font-size: 4vw;
  }
  .schoolCorp__about-links .anchor-link2 {
    padding-bottom: 0.6666666667em;
  }
  .schoolCorp__group-nav {
    display: none;
  }
  .schoolCorp__group-section {
    margin-top: 10.6666666667vw;
    margin-bottom: 21.3333333333vw;
  }
  .schoolCorp__group-section::before {
    content: none;
  }
  .schoolCorp__group-section-exterior {
    margin-bottom: 5.3333333333vw;
    padding: 0;
  }
  .schoolCorp__group-section .page__grid {
    grid-template-columns: 100%;
  }
  .schoolCorp__group-section .heading2 .sub {
    font-size: 3.4666666667vw;
  }
  .schoolCorp__group-section .font-small {
    font-size: 4vw;
  }
  .schoolCorp__group-section .btn-wrap {
    margin: 10.6666666667vw 0;
  }
  .schoolCorp__group-section .btn-small {
    width: 49.3333333333vw;
    min-height: 12vw;
  }
  .schoolCorp__group-section .btn-small .btn__icon {
    right: 5.3333333333vw;
  }
  .schoolCorp__support {
    margin-top: 32vw;
    margin-bottom: 10.6666666667vw;
  }
  .schoolCorp__support .btn {
    min-height: 18.6666666667vw;
    padding-left: 8.6666666667vw;
    font-size: 4vw;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .schoolCorp__support .btn .btn__icon {
    right: 8vw;
  }
}
@media (max-width: 460px){
  .otw_body .otw_report_list::after {
    width: 100%;
  }
  .otw_body .otw_report_list--item {
    margin-top: 0;
    width: 100%;
  }
  .otw_body .otw_report_list--item:nth-child(n+2) {
    margin-top: 10px;
  }
}
@media (hover: hover) and (pointer: fine){
  .header__side-list li:has(.header__side-list-child):hover .header__side-list-child {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }
  .header__side-item:hover {
    color: #162c51;
    opacity: 1;
  }
  .header__side-item:hover .header__side-icon {
    background: currentColor;
  }
  .page-top__anchor:hover {
    text-decoration: overline;
  }
  .top__strength .heading2 a:hover {
    opacity: 1;
  }
  .top__strength .heading2 a:hover .icon-arrow-circle::before {
    background: currentColor;
  }
  .top__strength .heading2 a:hover .icon-arrow-circle::after {
    background: #fff;
  }
}
/*# sourceMappingURL=maps/style.css.map */
