@charset "UTF-8";
@font-face {
  font-family: "arial narrow";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/ArialNarrow.ttf") format("truetype");
}
@font-face {
  font-family: din;
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/D-DIN.otf") format("opentype");
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:focus {
  outline: none;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  border: 0;
  outline: 0;
}

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

blockquote,
q {
  quotes: none;
}

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

ul,
ol,
li,
menu,
dir,
figure {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  margin-block: 0 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
          appearance: button;
}

[hidden],
template {
  display: none;
}

input[type=button],
input[type=text],
input[type=search],
input[type=submit],
input[type=image],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

table,
tbody {
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border: 0;
}

ul li {
  list-style: none;
}

html {
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}

body {
  position: relative;
  overflow-x: hidden;
  color: #000;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

span {
  display: inline-block;
}

a {
  text-decoration: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media (hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}
picture {
  display: block;
  line-height: 0;
}

.c-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  width: 133px;
}
.c-sns a {
  display: block;
  width: 35px;
}
.c-sns a img {
  display: block;
  width: 100%;
}
.c-sns .x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000;
  border-radius: 5px;
}
.c-sns .x img {
  width: 18px;
}

.body {
  position: relative;
}

.wrapper {
  margin: 0 80px 0 0;
}
@media screen and (width <= 900px) {
  .wrapper {
    margin: 0;
  }
}

.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 12;
}
.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100px;
  padding: 22px 85px 0 20px;
  background: #fff;
}
@media screen and (width <= 900px) {
  .header__wrap {
    height: 64px;
    padding: 17px 20px 0;
  }
}
.header__link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header__logo {
  width: 300px;
  font-size: 0;
}
.header__logo-000 {
  display: block;
  width: 100%;
  height: auto;
}
.header__logo-fff {
  display: none;
  width: 100%;
  height: auto;
}
@media screen and (width <= 900px) {
  .header__logo {
    width: 164px;
  }
}
@media screen and (max-width: 990px) {
  .header__nav {
    display: none;
  }
}
.header__nav-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 25px 0 0;
}
.header__nav-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0;
}
.header__nav-2.js-open {
  display: none;
}
.header.js-open .header__wrap {
  background: #1f2a66;
}
.header.js-open .header__logo-000 {
  display: none;
}
.header.js-open .header__logo-fff {
  display: block;
}

.c-header {
  position: fixed;
  inset: 100px 80px auto 0;
  z-index: 1;
  padding: 58px;
  pointer-events: none;
  background: rgba(200, 212, 228, 0.95);
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.c-header.is-active {
  pointer-events: auto;
  opacity: 1;
}
.c-header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1104px;
  margin: 0 auto;
}
.c-header__head {
  width: 226px;
  font-size: 30px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.3em;
}
.c-header__head_long {
  width: 330px;
}
.c-header__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 17px 50px;
}
@media screen and (max-width: 1150px) {
  .c-header__ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1300px) {
  .c-header__ul_dev {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 500px;
  }
  .c-header__ul_dev li:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 263px;
  }
  .c-header__ul_dev li:nth-of-type(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 263px;
  }
  .c-header__ul_dev li:nth-of-type(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 170px;
  }
  .c-header__ul_dev li:nth-of-type(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 170px;
  }
}
@media screen and (max-width: 1150px) {
  .c-header__ul_dev {
    width: auto;
  }
  .c-header__ul_dev li:nth-of-type(1) {
    width: auto;
  }
  .c-header__ul_dev li:nth-of-type(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: auto;
  }
  .c-header__ul_dev li:nth-of-type(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
  }
  .c-header__ul_dev li:nth-of-type(4) {
    width: auto;
  }
}
.c-header__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 17px 0 0;
  color: #231815;
}
.c-header__link:first-of-type {
  margin: 0;
}
@media screen and (max-width: 1150px) {
  .c-header__link {
    width: 300px;
  }
}
.c-header__link span {
  display: block;
  padding: 0 6px 0 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 0.3em;
}
.c-header svg {
  width: 23px;
}
.c-header__c1 {
  fill: none;
  stroke: #1f2a66;
  stroke-miterlimit: 10;
  stroke-width: 0.5px;
}
.c-header__c2 {
  fill: #1f2a66;
}

.right-conts {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
  height: 100%;
  background: #fff;
}
@media screen and (width <= 900px) {
  .right-conts {
    display: none;
  }
}
.right-conts.js-open {
  background: none;
}
.right-conts__wrap {
  width: 80px;
  padding: 158px 10px 0;
  background: #193287;
}
@media screen and (width <= 900px) {
  .right-conts__wrap {
    padding: 36px 10px 0;
  }
}
.right-conts__ul {
  display: block;
}
.right-conts__ul li {
  display: block;
  padding: 0 0 28px;
  border-bottom: 1px solid #fff;
}
.right-conts__ul li:nth-of-type(2) {
  padding-top: 34px;
}
.right-conts__ul li:nth-of-type(3) {
  padding: 25px 0 15px;
}
.right-conts__ul li:nth-of-type(4) {
  padding: 28px 0 39px;
  border: none;
}
@media screen and (width <= 900px) {
  .right-conts__ul li:nth-of-type(4) {
    padding: 28px 0 25px;
  }
}
.right-conts__link1, .right-conts__link2, .right-conts__link3, .right-conts__link4 {
  display: block;
}
.right-conts__link1 svg, .right-conts__link2 svg, .right-conts__link3 svg, .right-conts__link4 svg {
  display: block;
  margin: 0 auto;
  fill: #fff;
}
.right-conts__link1 p, .right-conts__link2 p, .right-conts__link3 p, .right-conts__link4 p {
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 15px;
  color: #fff;
  text-align: center;
}
.right-conts__link1 svg {
  width: 27.4px;
  padding: 0 0 15px;
}
.right-conts__link2 svg {
  width: 32px;
  padding: 0 0 14px;
}
.right-conts__link3 svg {
  width: 28px;
  padding: 0 0 14px;
}
.right-conts__link4 svg {
  width: 20px;
  padding: 0 0 9px;
}
.right-conts__fortop.js-open {
  display: none;
}
.right-conts__fortop {
  display: block;
  width: 50px;
  margin: 90px auto 0;
}
.right-conts__fortop .cls-1 {
  fill: #d2d4e0;
}
.right-conts__fortop .cls-2 {
  fill: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.right-conts__fortop .cls-3 {
  fill: none;
  stroke: #1f2a66;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (hover: hover) {
  .right-conts__fortop:hover {
    opacity: 1;
  }
  .right-conts__fortop:hover .cls-2 {
    fill: #1f2a66;
  }
  .right-conts__fortop:hover .cls-3 {
    stroke: #fff;
  }
}

.hamburger {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 15;
}
.hamburger__outer {
  padding: 22px 12.5px;
}
@media screen and (width <= 900px) {
  .hamburger__outer {
    padding: 10px 20px 10px 16px;
  }
}
.hamburger__outer.open {
  background: #193287;
}
.hamburger__wrap {
  position: relative;
  width: 55px;
  height: 55px;
  cursor: pointer;
  background: #ebcd50;
  border-radius: 100%;
}
@media screen and (width <= 900px) {
  .hamburger__wrap {
    width: 44px;
    height: 44px;
  }
}
.hamburger__line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 13px;
  pointer-events: all;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (width <= 900px) {
  .hamburger__line {
    width: 18px;
    height: 10px;
  }
}
.hamburger__line.open {
  height: 20px;
}
@media screen and (width <= 900px) {
  .hamburger__line.open {
    width: 16px;
    height: 16px;
  }
}
@media (hover: hover) {
  .hamburger__line:hover {
    opacity: 0.7;
  }
}
.hamburger__border1, .hamburger__border2 {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background: #1f2a66;
  border-radius: 3px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.hamburger__border1 {
  top: 0;
}
.hamburger__border1.open {
  top: 50%;
  left: 50%;
  width: 28.2842712475px;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
          transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
@media screen and (width <= 900px) {
  .hamburger__border1.open {
    width: 22.627416998px;
  }
}
.hamburger__border2 {
  bottom: 0;
}
.hamburger__border2.open {
  bottom: 50%;
  left: 50%;
  width: 28.2842712475px;
  -webkit-transform: rotate(-45deg) translate(-50%, 50%);
          transform: rotate(-45deg) translate(-50%, 50%);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
@media screen and (width <= 900px) {
  .hamburger__border2.open {
    width: 22.627416998px;
  }
}

.hamin {
  position: fixed;
  inset: 0;
  z-index: 11;
  display: none;
  width: 100%;
  height: 100%;
  padding: 157px 100px 120px 20px;
  overflow-y: scroll;
  background: #1f2a66;
}
@media screen and (max-width: 990px) {
  .hamin {
    padding: 116px 0 120px 0;
  }
}
@media screen and (width <= 900px) {
  .hamin {
    padding-top: 64px;
  }
}
.hamin.js-open {
  display: block;
  opacity: 1;
}
@media screen and (width <= 900px) {
  .hamin__outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.hamin__right-conts {
  display: none;
}
@media screen and (width <= 900px) {
  .hamin__right-conts {
    display: block;
  }
}
@media screen and (max-width: 990px) {
  .hamin__wrap {
    padding: 0 100px 0 25px;
  }
}
@media screen and (width <= 900px) {
  .hamin__wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 16px 20px 0 25px;
  }
}
.hamin__sp-sns {
  display: none;
}
@media screen and (max-width: 990px) {
  .hamin__sp-sns {
    display: block;
    max-width: 520px;
    margin: 0 auto;
  }
}
.hamin__ul {
  max-width: 956px;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 990px) {
  .hamin__ul {
    max-width: 520px;
    margin-top: 29px;
  }
}
.hamin__li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  padding: 13px 69px 13px 7px;
  border-top: 1px solid #fff;
}
@media screen and (max-width: 990px) {
  .hamin__li {
    display: block;
    padding: 11px 0;
  }
}
.hamin__plus {
  position: absolute;
  top: 25px;
  right: 22px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.hamin__plus::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  content: "";
  background: #fff;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (width <= 900px) {
  .hamin__plus::after {
    width: 15px;
  }
}
.hamin__plus::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 18px;
  content: "";
  background: #fff;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (width <= 900px) {
  .hamin__plus::before {
    height: 15px;
  }
}
.hamin__plus.js-active::before {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.hamin__plus.js-active::after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.hamin__t1 {
  font-size: 21px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  letter-spacing: 0.24em;
}
@media screen and (max-width: 990px) {
  .hamin__t1 {
    font-size: 16px;
  }
}
.hamin__acc {
  display: none;
}
.hamin__acc-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 29px;
  padding: 0 0 25px;
}
@media screen and (max-width: 1130px) {
  .hamin__acc-in_dev {
    width: 342px;
  }
  .hamin__acc-in_dev li:nth-of-type(odd) {
    width: 200px;
  }
}
@media screen and (max-width: 990px) {
  .hamin__acc-in {
    display: block;
    padding: 18px 0 0;
  }
  .hamin__acc-in_dev {
    width: auto;
  }
  .hamin__acc-in_dev li:nth-of-type(odd) {
    width: auto;
  }
}
.hamin__acc-in li {
  display: block;
}
.hamin__acc-in a {
  display: block;
  font-size: 13px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 40px;
  color: #fff;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 990px) {
  .hamin__acc-in a {
    line-height: 38px;
  }
}
.hamin__acc-in a::before {
  content: "〉";
}
.hamin__sp-btns {
  display: none;
}
@media screen and (max-width: 990px) {
  .hamin__sp-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 14px;
    max-width: 431px;
    padding: 0 min(80px, calc(28.0701754386vw + -105.2631578947px)) 0 25px;
    margin: 32px auto 0;
  }
}
.hamin__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 956px;
  margin: 73px auto 0;
}
@media screen and (max-width: 990px) {
  .hamin__foot {
    max-width: 625px;
    padding: 0 min(80px, calc(28.0701754386vw + -105.2631578947px)) 0 25px;
    margin: 32px auto 0;
  }
}
.hamin__foot-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 990px) {
  .hamin__foot-in {
    display: block;
  }
}
.hamin__foot-in li {
  display: block;
  padding: 0 1em;
  font-size: 13px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 35px;
  letter-spacing: 0.1em;
}
.hamin__foot-in li:first-of-type {
  padding-left: 0;
}
@media screen and (max-width: 990px) {
  .hamin__foot-in li {
    padding: 0;
    line-height: 30px;
  }
}
.hamin__foot-in a {
  display: block;
  color: #fff;
}
@media screen and (max-width: 990px) {
  .hamin__foot-sns {
    display: none;
  }
}

.footer {
  position: relative;
  z-index: 1;
}
.footer img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.footer__wrap {
  padding: 63px 20px 48px;
  background: #193287;
}
@media screen and (width <= 900px) {
  .footer__wrap {
    padding: 43px 30px 48px;
  }
}
.footer__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  max-width: 1010px;
  margin: 0 auto;
}
@media screen and (max-width: 1060px) {
  .footer__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer__flex li {
  display: block;
}
@media screen and (width <= 900px) {
  .footer__flex li {
    width: 315px;
  }
}
.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1010px;
  padding: 25px 0;
  margin: 57px auto 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media screen and (width <= 900px) {
  .footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-width: 520px;
    padding: 0;
    margin: 39px auto 0;
    border-top: none;
  }
}
@media screen and (width <= 900px) {
  .footer__nav div {
    border-top: 1px solid #fff;
  }
}
.footer__nav a {
  display: block;
  font-size: 13px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 22px;
  color: #fff;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .footer__nav a {
    line-height: 47px;
    text-indent: 0;
  }
}
.footer__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1010px;
  margin: 58px auto 0;
}
@media screen and (width <= 900px) {
  .footer__foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: 520px;
    margin: 40px auto 0;
  }
}
.footer__logo {
  display: block;
  width: 273px;
}
@media screen and (width <= 900px) {
  .footer__logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.footer__center {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 14px;
  margin: 0 0 0 min(58px, calc(21.2290502793vw + -171.2737430168px));
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  border-left: 1px solid #fff;
}
@media screen and (width <= 900px) {
  .footer__center {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 0;
  }
}
.footer__name1, .footer__name2 {
  padding: 0 0 7px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .footer__name1, .footer__name2 {
    padding: 0 0 5px;
  }
}
.footer__name2 {
  padding-top: 17px;
}
.footer__dev, .footer__add {
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0.1em;
}
.footer__dev a, .footer__add a {
  color: #fff;
}
@media screen and (width <= 900px) {
  .footer__sns {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 13px 0 24px auto;
  }
}
.footer__copyright {
  padding: 56px 0 52px;
  font-size: 10px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  background: #fff;
}
@media screen and (width <= 900px) {
  .footer__copyright {
    padding: 18px 20px;
    line-height: 18.5px;
  }
}

@media screen and (width <= 900px) {
  .p-pc {
    display: none;
  }
}

.p-sp {
  display: none;
}
@media screen and (width <= 900px) {
  .p-sp {
    display: block;
  }
}

.main {
  position: relative;
  z-index: 1;
  margin: 100px 0 0;
}
@media screen and (width <= 900px) {
  .main {
    margin: 64px 0 0;
  }
}

.breadcrumbs {
  padding: 10px 40px;
  background-color: #fff;
  background-image: url("./img/breadcrumbs.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}
@media screen and (max-width: 1300px) {
  .breadcrumbs {
    background-size: auto auto;
  }
}
@media screen and (width <= 900px) {
  .breadcrumbs {
    padding: 10px 25px;
  }
}
.breadcrumbs ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.breadcrumbs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.breadcrumbs a,
.breadcrumbs span {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  color: #4d4d4d;
  letter-spacing: 0.18em;
}

.l-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100vw - 120px);
  max-width: 920px;
  margin: auto;
}
@media screen and (width <= 900px) {
  .l-column {
    gap: 40px;
    width: 100%;
    max-width: 520px;
  }
}
.l-column__item {
  width: 280px;
}
@media screen and (width <= 900px) {
  .l-column__item {
    width: 100%;
  }
}

.with-sidebar {
  position: relative;
  padding: 83px 25px 118px;
}
@media screen and (width <= 900px) {
  .with-sidebar {
    padding: 20px 20px 80px;
  }
}
.with-sidebar_sp {
  padding: 0 25px;
}
@media screen and (width <= 900px) {
  .with-sidebar_sp {
    padding: 0 20px;
  }
}
.with-sidebar__outer {
  padding: 0 0 0 clamp(0px, calc(100vw + -1140px), 90px);
}
@media screen and (width <= 900px) {
  .with-sidebar__outer {
    padding: 0;
  }
}
.with-sidebar__wrap {
  max-width: 1010px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .with-sidebar__wrap {
    max-width: 520px;
  }
}
.with-sidebar__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 60px 0 0;
}
@media screen and (width <= 900px) {
  .with-sidebar__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.with-sidebar__left {
  width: calc(100% - 310px);
  min-width: 0;
}
@media screen and (width <= 900px) {
  .with-sidebar__left {
    width: auto;
  }
}
.with-sidebar__right {
  display: block;
  width: 250px;
  margin: 0 auto;
}
.with-sidebar__right.is-sticky {
  position: fixed;
  top: 120px;
  z-index: 10;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  scrollbar-width: none;
}
.with-sidebar__right.is-sticky::-webkit-scrollbar {
  display: none;
}
.with-sidebar__right.is-bottom {
  position: absolute;
  top: auto;
  bottom: 118px;
}

:root {
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bottom: 37px;
}

.p-headerbtn {
  display: block;
  padding: 0 13.5px;
  font-size: 13px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  color: #fff;
  text-align: center;
  text-indent: 0.15em;
  letter-spacing: 0.15em;
  border-radius: 100px;
}
.p-headerbtn_1 {
  background: #2663b8;
  border: 1px solid #2663b8;
}
@media (hover: hover) {
  .p-headerbtn_1:hover {
    color: #2663b8;
    background: #fff;
    opacity: 1;
  }
}
.p-headerbtn_2 {
  background: #4f8ee4;
  border: 1px solid #4f8ee4;
}
@media (hover: hover) {
  .p-headerbtn_2:hover {
    color: #4f8ee4;
    background: #fff;
    opacity: 1;
  }
}
.p-headerbtn_3 {
  background: #808080;
  border: 1px solid #808080;
}
@media (hover: hover) {
  .p-headerbtn_3:hover {
    color: #808080;
    background: #fff;
    opacity: 1;
  }
}
.p-headerbtn_4 {
  padding: 0 20px;
  color: #231815;
  background: #fff;
  border: 1px solid #808080;
}
@media (hover: hover) {
  .p-headerbtn_4:hover {
    color: #fff;
    background: #808080;
    opacity: 1;
  }
}
.p-headerbtn_hamin {
  width: 156px;
  line-height: 34px;
}

.p-headernav {
  position: relative;
}
.p-headernav::before {
  position: absolute;
  inset: auto 0 0;
  display: block;
  width: 0%;
  height: 4px;
  content: "";
  background: #193287;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p-headernav.is-active::before {
  width: 100%;
}
.p-headernav::after {
  position: absolute;
  top: 1px;
  right: 0;
  display: block;
  width: 1px;
  height: 15px;
  content: "";
  background: #231815;
}
.p-headernav_last::after {
  content: none;
}
.p-headernav span {
  display: block;
  padding: 0 15px 16px;
  font-size: 15px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  cursor: pointer;
}

.p-footerlink {
  position: relative;
  display: block;
  max-width: 320px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
}
.p-footerlink__pic {
  position: relative;
  z-index: 1;
}
.p-footerlink__w {
  position: absolute;
  inset: 73px 0 auto;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 27px;
}
@media screen and (width <= 900px) {
  .p-footerlink__w {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (width <= 900px) {
  .p-footerlink__col {
    width: 100%;
  }
}
.p-footerlink__eg {
  font-size: 15px;
  letter-spacing: 0.3em;
}
@media screen and (width <= 900px) {
  .p-footerlink__eg {
    font-size: 10px;
    font-weight: 500;
    text-align: center;
    text-indent: 0.3em;
  }
}
.p-footerlink__ja {
  padding: 17px 0 0;
  font-size: 22px;
  text-shadow: 3px 3px 3px rgba(117, 106, 106, 0.75);
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .p-footerlink__ja {
    padding: 7px 0 0;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    text-indent: 0.1em;
    text-shadow: 1.6px 1.6px 1.6px rgba(117, 106, 106, 0.75);
  }
}
.p-footerlink svg {
  width: 60px;
}
@media screen and (width <= 900px) {
  .p-footerlink svg {
    position: absolute;
    top: 50%;
    right: 25px;
    z-index: 3;
    width: 32px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.p-footerlink__cls-1 {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 1.2px;
}
.p-footerlink__cls-2 {
  fill: #fff;
}

.p-btn {
  position: relative;
  display: block;
  width: 170px;
  padding: 0 0 0 32px;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 36px;
  color: #1f2a66;
  letter-spacing: 0.1em;
  background: #fff;
  border: 2px solid #193287;
  border-radius: 100px;
}
.p-btn svg {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 23px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-btn__1 {
  fill: #ffe081;
}
.p-btn__2 {
  fill: #1f2a66;
}
@media (hover: hover) {
  .p-btn:hover {
    color: #fff;
    background: #193287;
    opacity: 1;
  }
}

.p-btn-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 435px;
  overflow: hidden;
  background: #fff;
  border-radius: 5px;
}
.p-btn-1_2 {
  width: 450px;
  background: #2b4291;
}
.p-btn-1__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 28px 0 45px 58px;
}
.p-btn-1__t1 {
  padding: 0 0 0 2px;
  font-family: "arial narrow", sans-serif;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #868cac;
  letter-spacing: 0.24em;
}
.p-btn-1__t2 {
  padding: 18px 0 0 2px;
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.26em;
}
.p-btn-1__t3 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 2px 4px;
  font-size: 28px;
  font-weight: 700;
  color: #193287;
  letter-spacing: 0.18em;
}
.p-btn-1__t3 h2 {
  position: relative;
  z-index: 2;
}
.p-btn-1__t3 span {
  font-size: 49px;
}
.p-btn-1__t3 em {
  font-size: 39px;
  font-style: normal;
}
.p-btn-1__t3::after {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  width: 100%;
  height: 10px;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(rgb(194, 121, 168)), color-stop(1.97%, rgb(182, 135, 169)), color-stop(6.6%, rgb(159, 161, 172)), color-stop(11.36%, rgb(142, 179, 174)), color-stop(16.28%, rgb(132, 190, 175)), color-stop(21.65%, rgb(129, 194, 175)), color-stop(27.45%, rgb(137, 187, 180)), color-stop(36.55%, rgb(160, 167, 194)), color-stop(39.07%, rgb(167, 160, 199)), color-stop(50.7%, rgb(126, 164, 208)), color-stop(59.7%, rgb(99, 167, 214)), color-stop(62.65%, rgb(110, 166, 209)), color-stop(67.88%, rgb(140, 162, 197)), color-stop(74.74%, rgb(189, 155, 178)), color-stop(80.04%, rgb(231, 150, 161)), color-stop(87.38%, rgb(234, 162, 124)), color-stop(95.59%, rgb(238, 173, 89)), to(rgb(239, 177, 75)));
  background: linear-gradient(90deg, rgb(194, 121, 168) 0%, rgb(182, 135, 169) 1.97%, rgb(159, 161, 172) 6.6%, rgb(142, 179, 174) 11.36%, rgb(132, 190, 175) 16.28%, rgb(129, 194, 175) 21.65%, rgb(137, 187, 180) 27.45%, rgb(160, 167, 194) 36.55%, rgb(167, 160, 199) 39.07%, rgb(126, 164, 208) 50.7%, rgb(99, 167, 214) 59.7%, rgb(110, 166, 209) 62.65%, rgb(140, 162, 197) 67.88%, rgb(189, 155, 178) 74.74%, rgb(231, 150, 161) 80.04%, rgb(234, 162, 124) 87.38%, rgb(238, 173, 89) 95.59%, rgb(239, 177, 75) 100%);
}
.p-btn-1__col-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 46px 0 44px 61px;
}
.p-btn-1__t4 {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.3em;
}
.p-btn-1__t5 {
  padding: 21px 0 0;
  font-size: 31px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.3em;
}
.p-btn-1__arrow-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  place-content: center center;
  width: 90px;
  background: #193287;
}
.p-btn-1__arrow-wrap svg {
  width: 50px;
}
.p-btn-1__cls-1 {
  fill: #ffe081;
}
.p-btn-1__cls-2 {
  fill: #1f2a66;
}

.p-text {
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #231815;
  letter-spacing: 0.06em;
}
.p-text_pt {
  padding: 24px 0 0;
}
.p-text_kome {
  position: relative;
  padding: 0 0 0 1em;
}
.p-text_kome::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.p-text_sq {
  position: relative;
  padding: 0 0 0 1em;
}
.p-text_sq::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "◆";
}
.p-text_student {
  padding: 0 0 0 20px;
}
.p-text_right {
  text-align: right;
}
.p-text_center {
  text-align: center;
  text-indent: 0.06em;
}
@media screen and (width <= 900px) {
  .p-text_center {
    text-align: left;
    text-indent: 0;
  }
}
.p-text__under {
  display: inline;
  font-weight: 500;
  border-bottom: 1px solid #0048ac;
}
.p-text__underonly {
  display: inline;
  border-bottom: 1px solid #0048ac;
}
.p-text__bold {
  display: inline;
  font-weight: 700;
}

.p-text-a {
  color: #231815;
}

.p-mt14 {
  margin-top: 14px;
}

.p-title {
  font-size: 35px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.2;
  color: #1f2a66;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .p-title {
    font-size: 24px;
    letter-spacing: 0.1em;
  }
}

.p-title-eg {
  padding: 15px 0 0;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .p-title-eg {
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}

.p-department-eg {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 17.5px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}

.p-department-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 272px;
  padding: 18px 53px;
  margin: 8px auto 0;
  font-size: 24px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .p-department-title {
    min-width: 325px;
  }
  .p-department-title_cert {
    width: 268px;
    min-width: auto;
  }
  .p-department-title_me {
    padding: 6px 53px;
    line-height: 40px;
  }
}

.p-department-point {
  position: absolute;
  top: -16px;
  left: -4px;
  z-index: 4;
  width: 68px;
  height: 59px;
  padding: 14px 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .p-department-point {
    left: -9px;
  }
}
.p-department-point_2 {
  right: -4px;
  left: auto;
}
@media screen and (width <= 900px) {
  .p-department-point_2 {
    right: auto;
    left: -9px;
  }
}
.p-department-point_s {
  top: -20px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.p-department-point p {
  font-size: 22px;
  font-weight: 900;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
.p-department-point p:nth-of-type(1) {
  padding: 0 0 4px;
  font-size: 7px;
  font-weight: 500;
}

.c-department-lattice {
  background-color: #fff;
  /* 2. 格子の線：色 #c7cad9、幅 0.5px */
  background-image: linear-gradient(#c7cad9 0.5px, transparent 0.5px), linear-gradient(90deg, #c7cad9 0.5px, transparent 0.5px);
  background-position: center 8.5px;
  /* 3. 格子の間隔：縦横 17px */
  background-size: 17px 17px;
}
@media screen and (width <= 900px) {
  .c-department-lattice {
    background-position: center 6.5px;
    background-size: 13px 13px;
  }
}

.p-department-waku2 {
  position: relative;
  max-width: 800px;
  height: 7px;
  margin: 0 auto;
}
.p-department-waku2__in {
  position: absolute;
  inset: 50% 0 auto;
  width: 158px;
  height: 58px;
  padding: 9px 0;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-department-waku2__in p {
  width: 140px;
  margin: 0 auto;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 36px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #fff3cd;
  border-radius: 100px;
}

.p-department-waku3 {
  position: relative;
  max-width: 800px;
  height: 7px;
  margin: 0 auto;
}
.p-department-waku3__in {
  position: absolute;
  inset: 50% 0 auto;
  width: 198px;
  height: 58px;
  padding: 9px 0;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-department-waku3__in p,
.p-department-waku3__in h2 {
  width: 180px;
  margin: 0 auto;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 36px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #fff3cd;
  border-radius: 100px;
}

.p-department-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 57px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 35px 18px 0;
}
@media screen and (width <= 900px) {
  .p-department-card {
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 19px 0 10px;
  }
}
.p-department-card_post {
  gap: 37px;
}
@media screen and (width <= 900px) {
  .p-department-card_post {
    gap: 10px;
  }
}
.p-department-card_new::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 54px;
  height: 54px;
  content: "";
  background-image: url("./img/new.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% 100%;
}
.p-department-card__pic {
  width: 104px;
}
.p-department-card__pic img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-department-card__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.2em;
}
.p-department-card__post-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-department-card__post-cat {
  padding: 0 7px;
  font-size: 10px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 15px;
  color: #fff;
  text-indent: 0.01em;
  letter-spacing: 0.1em;
  background: #1c2a6a;
}
.p-department-card__date {
  display: block;
  width: 102px;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  color: #1f2a66;
}
.p-department-card__title {
  max-width: 490px;
  padding: 18px 0 0;
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  color: #231815;
}
@media screen and (width <= 900px) {
  .p-department-card__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.p-department-card__svg {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width <= 900px) {
  .p-department-card__svg {
    position: static;
    margin: 5px 0 0 auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-department-card__svg .cls-1 {
  fill: #ffe081;
}
.p-department-card__svg .cls-2 {
  fill: #1f2a66;
}

.c-admission-menu__title {
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 50px;
  color: #fff;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: -webkit-gradient(linear, left top, right top, from(rgb(25, 50, 135)), color-stop(33.65%, rgb(22, 67, 156)), color-stop(71.27%, rgb(19, 80, 172)), color-stop(99.98%, rgb(18, 85, 178)));
  background: linear-gradient(90deg, rgb(25, 50, 135) 0%, rgb(22, 67, 156) 33.65%, rgb(19, 80, 172) 71.27%, rgb(18, 85, 178) 99.98%);
}
.c-admission-menu__title_2 {
  margin: 40px 0 0;
}
.c-admission-menu__ul {
  max-width: 230px;
  margin: 0 auto;
}
.c-admission-menu__ul li {
  border-bottom: 1px solid #193287;
}
.c-admission-menu__ul li:last-of-type {
  border: none;
}
.c-admission-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 35px;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
}
.c-admission-menu__link_2 {
  height: 50px;
  line-height: 18px;
}
.c-admission-menu__link svg {
  display: block;
  width: 7px;
  fill: #193287;
}

.c-admission-nav {
  padding: 15px 40px 15px 18px;
  background: #e5edf7;
}
@media screen and (width <= 900px) {
  .c-admission-nav {
    padding: 15px 5px;
  }
}
.c-admission-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (width <= 900px) {
  .c-admission-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-admission-nav ul li {
  position: relative;
}
.c-admission-nav ul li::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 13px;
  content: "";
  background: #aaa;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width <= 900px) {
  .c-admission-nav ul li::after {
    content: none;
  }
}
.c-admission-nav ul li:last-of-type::after {
  content: none;
}
.c-admission-nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  color: #193287;
}
.c-admission-nav a p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 33px;
  letter-spacing: 0.05em;
}
.c-admission-nav a svg {
  display: block;
  width: 13px;
  height: 13px;
  margin: 2px 0 0 8px;
  fill: #193287;
}

.c-admission-tfnav__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 0 0;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  letter-spacing: 0.1em;
}
.c-admission-tfnav__title::before {
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  background: #193287;
  border-radius: 100%;
}
.c-admission-tfnav ul {
  padding: 9px 0 0 22px;
}
.c-admission-tfnav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7.5px 0;
  line-height: 20px;
  color: #193287;
}
.c-admission-tfnav__link p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.c-admission-tfnav__link svg {
  display: block;
  width: 7px;
  height: 8px;
  fill: #193287;
}
.c-admission-tfnav__note {
  padding: 14px 30px;
  margin: 24px auto 0;
  border: 1px solid #f00;
}
@media screen and (width <= 900px) {
  .c-admission-tfnav__note {
    padding: 14px;
  }
}
.c-admission-tfnav__note_2 {
  margin-top: 15px;
}
.c-admission-tfnav__note-in {
  padding: 0 0 0 12px;
}

.p-admission-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 54.5px 0 8.5px;
  margin: 0 auto;
  border-bottom: 1px solid #193287;
}
.p-admission-title_pt100 {
  padding-top: 100px;
}
@media screen and (width <= 900px) {
  .p-admission-title_pt100 {
    padding-top: 54.5px;
  }
}
.p-admission-title_pt65 {
  padding-top: 65px;
}
@media screen and (width <= 900px) {
  .p-admission-title_pt65 {
    padding-top: 54.5px;
  }
}
.p-admission-title_pt85 {
  padding-top: 85px;
}
@media screen and (width <= 900px) {
  .p-admission-title_pt85 {
    padding-top: 54.5px;
  }
}
.p-admission-title_pt28 {
  padding-top: 28px;
}
.p-admission-title_pt0 {
  padding-top: 0;
}
.p-admission-title_syllabus {
  padding-top: 65px;
  padding-right: 20px;
  cursor: pointer;
  border: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (width <= 900px) {
  .p-admission-title_syllabus {
    padding-top: 57.5px;
  }
}
.p-admission-title_syllabus svg {
  display: block;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.p-admission-title_syllabus svg .cls-1 {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3px;
}
.p-admission-title_syllabus svg .cls-2 {
  fill: #193287;
}
@media (hover: hover) {
  .p-admission-title_syllabus:hover {
    opacity: 0.7;
  }
}
.p-admission-title__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 3px;
}
@media screen and (width <= 900px) {
  .p-admission-title__wrap {
    gap: 5px;
  }
}
.p-admission-title img {
  display: block;
  width: 10px;
  height: 10px;
  margin: 11px 0 0;
}
@media screen and (width <= 900px) {
  .p-admission-title img {
    margin-top: 6px;
  }
}
.p-admission-title__t {
  display: block;
  font-size: 21px;
  font-weight: 500;
  line-height: 32px;
  color: #231815;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .p-admission-title__t {
    font-size: 16px;
    line-height: 1.3;
  }
}

.p-admission-title2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 15px 0;
}
.p-admission-title2_2 {
  padding-top: 46px;
}
.p-admission-title2::before {
  display: block;
  width: 10px;
  height: 10px;
  margin: 7px 0 0;
  content: "";
  background: #193284;
  border-radius: 100%;
}
.p-admission-title2 h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  color: #193287;
  letter-spacing: 0.05em;
}

.p-admission-list {
  padding: 15px 0 0;
  list-style: none;
  counter-reset: item;
}
.p-admission-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7.5px 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  counter-increment: item;
}
.p-admission-list li span {
  font-size: 12px;
  line-height: 20px;
  color: #231815;
}
.p-admission-list li::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 28px;
  padding: 2px 0 0;
  font-size: 16px;
  font-weight: 500;
  color: #193287;
  letter-spacing: 0.1em;
  content: counter(item) ".";
}

.p-admission-table {
  width: 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  table-layout: fixed;
  border-collapse: collapse;
}
.p-admission-table thead th {
  width: 150px;
  padding: 20px 0;
  font-size: 18px;
  font-weight: 500;
  color: #193287;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  background: #e5edf7;
  border: 1px solid;
  border-color: #fff #fff #c3c3c3;
}
.p-admission-table thead th:first-of-type {
  width: 99px;
  border-color: #fff;
}
.p-admission-table tbody tr:nth-child(odd) {
  background-color: #fff;
}
.p-admission-table tbody tr:nth-child(even) {
  background-color: #f7f7f7;
}
.p-admission-table tbody th {
  width: 99px;
  font-size: 17px;
  font-weight: 500;
  color: #193287;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  background: #e5edf7;
  border: 1px solid;
  border-color: #fff #c3c3c3 #fff #fff;
}
.p-admission-table tbody th small {
  display: block;
  font-size: 14px;
  line-height: 20px;
}
.p-admission-table tbody td {
  width: 150px;
  padding: 16.5px 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  color: #231815;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  vertical-align: middle;
  border: 1px solid #c3c3c3;
}
.p-admission-table tbody td p {
  padding: 0 0 22px;
}
.p-admission-table tbody td small {
  font-size: 14px;
  line-height: 19px;
}
.p-admission-table tbody td.diagonal-line {
  background: linear-gradient(to top right, transparent calc(50% - 0.5px), #c3c3c3 calc(50% - 0.5px), #c3c3c3 calc(50% + 0.5px), transparent calc(50% + 0.5px));
}
.p-admission-table .separator {
  display: inline-block;
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-admission-table_fee thead th {
  width: 140px;
}
.p-admission-table_fee thead th:first-of-type {
  width: 139px;
}
.p-admission-table_fee tbody th {
  width: 139px;
}
.p-admission-table_fee tbody th.tfa {
  padding: 16.5px 0;
  line-height: 28px;
  text-indent: 0;
  letter-spacing: 0;
}
.p-admission-table_fee tbody th.tffoot {
  color: #fff;
  background: #1f2a66;
  border-color: #fff;
}
.p-admission-table_fee tbody td {
  width: 140px;
  padding: 19px 10px;
  font-size: 18px;
  line-height: 19px;
  color: #2b2726;
  text-align: right;
  letter-spacing: 0.1em;
  border: 1px solid #c3c3c3;
}
.p-admission-table_fee tbody td.foot {
  color: #fff;
  background: #1f2a66;
  border: 1px solid #fff;
}
.p-admission-table_fee2 thead th {
  width: 145px;
}
.p-admission-table_fee2 thead th:first-of-type {
  width: 119px;
}
.p-admission-table_fee2 tbody th.tfa {
  padding: 16.5px 0;
  line-height: 28px;
  text-indent: 0;
  letter-spacing: 0;
}
.p-admission-table_fee2 tbody th.tffoot {
  color: #fff;
  background: #1f2a66;
  border-color: #fff;
}
.p-admission-table_fee2 tbody td {
  width: 145px;
  padding: 19px 10px;
  font-size: 18px;
  line-height: 19px;
  color: #2b2726;
  text-align: right;
  letter-spacing: 0;
  border: 1px solid #c3c3c3;
}
.p-admission-table_fee2 tbody td.foot {
  color: #fff;
  background: #1f2a66;
  border: 1px solid #fff;
}
.p-admission-table_fee2 tbody td small {
  font-size: 12px;
}
.p-admission-table__bb {
  padding: 0 0 2px;
  border-bottom: 1px solid #1f2a66;
}
.p-admission-table__z, .p-admission-table__k {
  padding: 5px 0 0;
}
.p-admission-table_exam thead th,
.p-admission-table_exam tbody th {
  font-size: 15px;
  color: #fff;
  background: #1f2a66;
}

.p-admission-bigbtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 500px;
  height: 70px;
  padding: 0 50px;
  margin: 32px auto 0;
  color: #1f2a66;
  border: 2px solid #193287;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .p-admission-bigbtn {
    max-width: 300px;
  }
  .p-admission-bigbtn_l3 {
    height: 90px;
  }
}
.p-admission-bigbtn p {
  display: block;
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.3;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
.p-admission-bigbtn svg {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 29px;
  height: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-admission-bigbtn svg .cls-1 {
  fill: #ffe081;
}
.p-admission-bigbtn svg .cls-2 {
  fill: #1f2a66;
}

.p-syllabus-table {
  width: 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  table-layout: fixed;
  border-collapse: collapse;
}
.p-syllabus-table thead th {
  padding: 20px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  color: #193287;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  background: #e5edf7;
  border: 1px solid;
  border-color: #fff #fff #c3c3c3;
}
.p-syllabus-table thead th:first-of-type {
  width: 38px;
  border-color: #fff;
}
.p-syllabus-table thead th:nth-of-type(2) {
  width: 225px;
}
.p-syllabus-table thead th:nth-of-type(3) {
  width: 97px;
}
.p-syllabus-table thead th:nth-of-type(4) {
  width: 65px;
}
.p-syllabus-table thead th:nth-of-type(5) {
  width: 65px;
}
.p-syllabus-table thead th:nth-of-type(6) {
  width: 65px;
}
.p-syllabus-table thead th:nth-of-type(7) {
  width: 144px;
}
@media screen and (width <= 900px) {
  .p-syllabus-table thead th {
    font-size: 12px;
    text-indent: 0;
    letter-spacing: 0;
  }
  .p-syllabus-table thead th:first-of-type {
    width: 30px;
  }
  .p-syllabus-table thead th:nth-of-type(2) {
    width: auto;
  }
  .p-syllabus-table thead th:nth-of-type(3) {
    width: 50px;
  }
  .p-syllabus-table thead th:nth-of-type(4) {
    width: 50px;
  }
  .p-syllabus-table thead th:nth-of-type(5) {
    width: 30px;
  }
  .p-syllabus-table thead th:nth-of-type(6) {
    width: 30px;
  }
}
@media screen and (max-width: 580px) {
  .p-syllabus-table thead th:nth-of-type(7) {
    width: 90px;
  }
}
@media screen and (max-width: 500px) {
  .p-syllabus-table thead th:nth-of-type(2) {
    width: 100px;
  }
}
.p-syllabus-table tbody tr {
  background: #fff;
}
.p-syllabus-table tbody tr:nth-of-type(even) {
  background: #f6f6f6;
}
.p-syllabus-table tbody td {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  color: #211816;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  vertical-align: middle;
  border: 1px solid #c3c3c3;
}
.p-syllabus-table tbody td a {
  color: #211816;
}
.p-syllabus-table tbody td:first-of-type {
  width: 38px;
  padding: 15px 0;
  font-size: 18px;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  background: #e5edf7;
  border-color: #fff #c3c3c3 #fff #fff;
}
.p-syllabus-table tbody td:nth-of-type(2) {
  width: 225px;
  padding: 0 11px;
  text-align: left;
  text-indent: 0;
}
.p-syllabus-table tbody td:nth-of-type(3) {
  width: 97px;
}
.p-syllabus-table tbody td:nth-of-type(4) {
  width: 65px;
}
.p-syllabus-table tbody td:nth-of-type(5) {
  width: 65px;
}
.p-syllabus-table tbody td:nth-of-type(6) {
  width: 65px;
}
.p-syllabus-table tbody td:nth-of-type(7) {
  width: 144px;
}
@media screen and (width <= 900px) {
  .p-syllabus-table tbody td {
    font-size: 12px;
  }
  .p-syllabus-table tbody td:first-of-type {
    width: 30px;
    font-size: 15px;
    text-indent: 0;
    letter-spacing: 0;
  }
  .p-syllabus-table tbody td:nth-of-type(2) {
    width: auto;
    padding: 0 8px;
  }
  .p-syllabus-table tbody td:nth-of-type(3) {
    width: 50px;
  }
  .p-syllabus-table tbody td:nth-of-type(4) {
    width: 50px;
  }
  .p-syllabus-table tbody td:nth-of-type(5) {
    width: 30px;
  }
  .p-syllabus-table tbody td:nth-of-type(6) {
    width: 30px;
  }
}
@media screen and (max-width: 580px) {
  .p-syllabus-table tbody td:nth-of-type(7) {
    width: 90px;
  }
}
@media screen and (max-width: 500px) {
  .p-syllabus-table tbody td:nth-of-type(2) {
    width: 100px;
  }
}
.p-syllabus-table tbody td.req-pt {
  color: #c279a8;
}
.p-syllabus-table tbody td.req-nr {
  color: #e796a1;
}
.p-syllabus-table tbody td.req-hn {
  color: #efb14b;
}
.p-syllabus-table tbody td.req-rt {
  color: #81c2af;
}
.p-syllabus-table tbody td.req-mt {
  color: #63a7d6;
}
.p-syllabus-table tbody td.req-mc {
  color: #887eb3;
}
@media screen and (width <= 900px) {
  .p-syllabus-table tbody td.vrt {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
  }
}
.p-syllabus-table tbody td.gray {
  background: #ccc;
}
.p-syllabus-table__note {
  width: 100%;
  padding: 5px 0;
  text-align: right;
}

.p-syllabus-boxtitle {
  padding: 0 10px;
  margin: 30px auto 10px;
}
.p-syllabus-boxtitle_2 {
  margin-top: 20px;
}
.p-syllabus-boxtitle__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 218px;
  height: 40px;
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  border: 1px solid #000;
  border-radius: 17px;
}
@media screen and (width <= 900px) {
  .p-syllabus-boxtitle__text {
    font-size: 15px;
  }
}

.p-disclosure-ul {
  padding: 16px 2px 0;
}
.p-disclosure-ul_nopt {
  padding: 0 2px;
}
.p-disclosure-ul_flex {
  width: 50%;
  padding: 0 2px;
}
@media screen and (max-width: 1020px) {
  .p-disclosure-ul_flex {
    width: 100%;
  }
}
@media screen and (width <= 900px) {
  .p-disclosure-ul_flex {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .p-disclosure-ul_flex {
    width: 100%;
  }
}
.p-disclosure-ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5px 0;
}
.p-disclosure-ul li::before {
  display: block;
  width: 7px;
  height: 8px;
  margin: 8.5px 13px 0 0;
  content: "";
  background-image: url("./img/disclosure/arrow.svg");
  background-size: 100% 100%;
}
.p-disclosure-ul a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  color: #193287;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .p-disclosure-ul a {
    font-size: 14px;
  }
}
.p-disclosure-ul a.pdf::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0 0 15px;
  content: "";
  background-image: url("./img/disclosure/pdf.png");
  background-size: 100% 100%;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
@media screen and (width <= 900px) {
  .p-disclosure-ul a.pdf::after {
    margin: 0 0 0 8px;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}
.p-disclosure-ul__div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-disclosure-ul2 {
  padding: 0 5px;
}
.p-disclosure-ul2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5px 0;
}
.p-disclosure-ul2 li::before {
  display: block;
  width: 15px;
  height: 1px;
  margin: 12px 10px 0 0;
  content: "";
  background: #193287;
}
@media screen and (width <= 900px) {
  .p-disclosure-ul2 li::before {
    margin-top: 12.5px;
  }
}
.p-disclosure-ul2 a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  color: #193287;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .p-disclosure-ul2 a {
    font-size: 14px;
  }
}
.p-disclosure-ul2 a.pdf::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0 0 15px;
  content: "";
  background-image: url("./img/disclosure/pdf.png");
  background-size: 100% 100%;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
@media screen and (width <= 900px) {
  .p-disclosure-ul2 a.pdf::after {
    margin: 0 0 0 8px;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

.p-tokyo-table {
  width: 100%;
  margin: 18px 0 0;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
}
.p-tokyo-table tr {
  border-bottom: 1px solid #c2c2c2;
}
.p-tokyo-table th {
  width: 130px;
  padding: 0 5px;
  font-size: 13px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #fff;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  vertical-align: middle;
  background: #1f2a66;
}
@media screen and (max-width: 1120px) {
  .p-tokyo-table th {
    width: calc(22.8310502283vw + -125.7077625571px);
  }
}
@media screen and (width <= 900px) {
  .p-tokyo-table th {
    width: 80px;
  }
}
.p-tokyo-table td {
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 26px;
  color: #231815;
  letter-spacing: 0.1em;
  vertical-align: middle;
  background: #fff;
}
.p-tokyo-table__station-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-tokyo-table__station-item:last-child {
  margin-top: 10px;
}
@media screen and (width <= 900px) {
  .p-tokyo-table__station-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-tokyo-table__station-label {
  width: 102px;
  margin-right: 15px;
  font-size: 14px;
  font-weight: 100;
  line-height: 29px;
  color: #1f2a66;
  text-align: center;
  background: #e5edf7;
}
@media screen and (width <= 900px) {
  .p-tokyo-table__station-label {
    width: 80px;
  }
}
.p-tokyo-table__station-desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-tokyo-table__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #1f2a66;
}
.p-tokyo-table__link svg {
  display: block;
  width: 7px;
  height: 8px;
  margin: 10px 13px 0 0;
  fill: #193287;
}
.p-tokyo-table__link div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 26px;
  letter-spacing: 0.1em;
}
.p-tokyo-table__link div::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0 0 10px;
  content: "";
  background-image: url("./img/disclosure/pdf.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}

.p-sp-interview-kv {
  position: relative;
  display: block;
}
.p-sp-interview-kv__pic {
  width: 100%;
  max-width: 100%;
}
.p-sp-interview-kv__pic img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-sp-interview-kv__textarea {
  position: absolute;
  top: 12.4615384615vw;
  right: 0;
  left: 0;
  width: 740px;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1300px) {
  .p-sp-interview-kv__textarea {
    top: 50%;
    width: 100%;
    padding: 0 0 0 max(25px, calc(55vw + -605px));
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (width <= 900px) {
  .p-sp-interview-kv__textarea {
    max-width: 560px;
    padding: 0 20px;
    margin: 0 auto;
  }
}
.p-sp-interview-kv__big {
  padding: 0 0 7px;
  font-size: 33px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 59px;
  letter-spacing: 0.26em;
}
@media screen and (width <= 900px) {
  .p-sp-interview-kv__big {
    padding: 0 0 13px;
    font-size: 24px;
    line-height: 30px;
  }
}
.p-sp-interview-kv__text {
  font-size: 10px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 19px;
  color: #231816;
  letter-spacing: 0.08em;
}

.p-sp-interview-card {
  width: 210px;
}
.p-sp-interview-card picture {
  display: block;
}
.p-sp-interview-card img {
  display: block;
  width: 100%;
  height: auto;
}
.p-sp-interview-card__t1 {
  padding: 14px 0 0;
  font-size: 11px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.2em;
}
.p-sp-interview-card__t2 {
  padding: 10px 0 15px;
  font-size: 19px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  letter-spacing: 0.2em;
}
.p-sp-interview-card__t2 span {
  font-size: 12px;
}
.p-sp-interview-card__t3 {
  padding: 10px 0 15px;
  font-size: 19px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  letter-spacing: 0.08em;
}
.p-sp-interview-card__t4 {
  padding: 10px 0 15px;
  font-size: 19px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  letter-spacing: 0.15em;
}
.p-sp-interview-card__btn {
  position: relative;
  display: block;
  width: 100%;
  font-size: 9px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  color: #fff;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  background: #1f2a66;
  border-radius: 100px;
}
.p-sp-interview-card__btn svg {
  position: absolute;
  top: 50%;
  right: 7px;
  display: block;
  width: 17px;
  height: 17px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-sp-interview-card__btn svg .cls-1 {
  fill: #ffe081;
}
.p-sp-interview-card__btn svg .cls-2 {
  fill: #1f2a66;
}
.p-sp-interview-card__nobtn {
  position: relative;
  display: block;
  width: 100%;
  font-size: 9px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  color: #1f2a66;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  background: #f1f1f1;
  border-radius: 100px;
}
.p-sp-interview-card__nobtn svg {
  position: absolute;
  top: 50%;
  right: 7px;
  display: block;
  width: 17px;
  height: 17px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-sp-interview-card__nobtn svg .cls-1 {
  fill: #ffe081;
}
.p-sp-interview-card__nobtn svg .cls-2 {
  fill: #1f2a66;
}

.p-sp-interview-card2 {
  width: 320px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-card2 {
    width: 210px;
    margin: 0 auto;
  }
}
.p-sp-interview-card2 picture {
  display: block;
}
.p-sp-interview-card2 img {
  display: block;
  width: 100%;
  height: auto;
}
.p-sp-interview-card2__t1 {
  padding: 20px 0 16px;
  font-size: 18px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .p-sp-interview-card2__t1 {
    font-size: 12px;
  }
}
.p-sp-interview-card2__btn {
  position: relative;
  display: block;
  width: 100%;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 36px;
  color: #1f2a66;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  background: #fff;
  border: 2px solid #193287;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-card2__btn {
    font-size: 9px;
    line-height: 26px;
  }
}
.p-sp-interview-card2__btn svg {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 23px;
  height: 23px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width <= 900px) {
  .p-sp-interview-card2__btn svg {
    right: 7px;
    width: 17px;
    height: 17px;
  }
}
.p-sp-interview-card2__btn svg .cls-1 {
  fill: #ffe081;
}
.p-sp-interview-card2__btn svg .cls-2 {
  fill: #1f2a66;
}

.p-sp-interview-tech {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 50px auto 0;
}
@media screen and (width <= 900px) {
  .p-sp-interview-tech {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-sp-interview-tech__left {
  width: 335px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-tech__left {
    width: auto;
  }
}
.p-sp-interview-tech__right {
  display: block;
  width: 325px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-tech__right {
    width: auto;
    max-width: 325px;
    margin: 0 auto;
  }
}
.p-sp-interview-tech__right img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-sp-interview-tech__t1 {
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.2em;
}
.p-sp-interview-tech__t2 {
  padding: 12px 0 22px;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  letter-spacing: 0.2em;
}
.p-sp-interview-tech__t2 span {
  font-size: 20px;
}

.p-sp-interview-table {
  width: 100%;
  margin: 40px 0 0;
}
.p-sp-interview-table tr {
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}
.p-sp-interview-table th {
  width: 160px;
  height: 40px;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  vertical-align: middle;
  background: #1f2a66;
}
@media screen and (width <= 900px) {
  .p-sp-interview-table th {
    width: 140px;
  }
}
.p-sp-interview-table td {
  padding: 6px 20px;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  color: #231815;
  letter-spacing: 0.1em;
  vertical-align: middle;
}

.p-sp-interview-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 20px auto 0;
}
@media screen and (width <= 900px) {
  .p-sp-interview-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
  }
}
.p-sp-interview-flex_col {
  margin-top: 34px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-flex_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-sp-interview-flex__left {
  width: 335px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-flex__left {
    width: auto;
  }
}
.p-sp-interview-flex__right {
  display: block;
  width: 325px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-flex__right {
    width: auto;
    max-width: 325px;
    margin: 0 auto;
  }
}
.p-sp-interview-flex__right img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-sp-interview-flex__right figcaption {
  padding: 8px 0 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 17px;
  text-align: right;
  letter-spacing: 0.1em;
}

.p-sp-interview-flex2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 35px auto 0;
}
@media screen and (width <= 900px) {
  .p-sp-interview-flex2 {
    gap: 20px;
  }
}
.p-sp-interview-flex2__col {
  display: block;
  width: 200px;
}
.p-sp-interview-flex2 img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-sp-interview-flex2__ka {
  margin: 10px 0 0;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #193287;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .p-sp-interview-flex2__ka {
    font-size: 10px;
    line-height: 18px;
  }
}
.p-sp-interview-flex2__name {
  font-size: 13px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  color: #231815;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .p-sp-interview-flex2__name {
    font-size: 10px;
    line-height: 20px;
  }
}
.p-sp-interview-flex2__name span {
  padding: 0 8px 0 0;
  font-size: 18px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-flex2__name span {
    font-size: 15px;
  }
}

.p-sp-interview-subt {
  padding: 25px 0 0;
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  letter-spacing: 0.06em;
}
@media screen and (width <= 900px) {
  .p-sp-interview-subt {
    font-size: 14px;
  }
}

.p-sp-interview-subt2 {
  padding: 4px 20px;
  margin: 65px auto 0;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #193287;
  letter-spacing: 0.05em;
  background: #e5edf7;
}
@media screen and (width <= 900px) {
  .p-sp-interview-subt2 {
    margin-top: 54.5px;
    font-size: 15px;
  }
}
.p-sp-interview-subt2_mt40 {
  margin-top: 40px;
}

.p-sp-interview-btn {
  position: relative;
  display: block;
  width: 400px;
  margin: 50px auto 0;
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 62px;
  color: #1f2a66;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  border: 4px solid #0048ac;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-btn {
    width: 280px;
    padding: 0 40px;
    font-size: 15px;
    line-height: 46px;
    text-align: left;
    border-width: 2px;
  }
}
.p-sp-interview-btn svg {
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  width: 29px;
  height: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-sp-interview-btn svg .cls-1 {
  fill: #ffe081;
}
.p-sp-interview-btn svg .cls-2 {
  fill: #1f2a66;
}

.c-sp-interview-voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 20px 15px;
  margin: 20px auto 0;
  background: #e2ecfa;
}
@media screen and (width <= 900px) {
  .c-sp-interview-voice {
    gap: 10px;
    padding: 20px 10px 15px;
  }
}
.c-sp-interview-voice_2 {
  background: #ebf0f8;
}
.c-sp-interview-voice__fig {
  display: block;
  width: 100px;
}
@media screen and (width <= 900px) {
  .c-sp-interview-voice__fig {
    width: 80px;
  }
}
.c-sp-interview-voice__fig img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.c-sp-interview-voice__fig figcaption {
  margin: 5px auto 0;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  text-align: center;
}
@media screen and (width <= 900px) {
  .c-sp-interview-voice__fig figcaption {
    font-size: 10px;
  }
}
.c-sp-interview-voice__fig figcaption span {
  font-size: 16px;
}
@media screen and (width <= 900px) {
  .c-sp-interview-voice__fig figcaption span {
    font-size: 14px;
  }
}
.c-sp-interview-voice__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 508px;
  padding: 16px 30px 16px 50px;
  background-image: url("./img/nyushi/sp-interview/right.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .c-sp-interview-voice__right {
    padding: 10px 10px 10px 20px;
  }
}
.c-sp-interview-voice__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 508px;
  padding: 16px 50px 16px 30px;
  background-image: url("./img/nyushi/sp-interview/left.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .c-sp-interview-voice__left {
    padding: 10px 20px 10px 10px;
  }
}

.p-sp-interview-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin: 20px auto 0;
}
@media screen and (max-width: 1140px) {
  .p-sp-interview-imgs {
    gap: 20px 10px;
    max-width: 460px;
  }
}
.p-sp-interview-imgs picture {
  width: 220px;
}
@media screen and (width <= 900px) {
  .p-sp-interview-imgs picture {
    width: calc(50% - 5px);
  }
}
.p-sp-interview-imgs img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.c-exam-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 10px;
  padding: 9px 0 0;
}
@media screen and (max-width: 700px) {
  .c-exam-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-exam-nav ul {
  width: calc(50% - 5px);
}
@media screen and (max-width: 700px) {
  .c-exam-nav ul {
    width: auto;
  }
}
.c-exam-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 7.5px 0;
  line-height: 20px;
  color: #193287;
}
.c-exam-nav__link p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.c-exam-nav__link svg {
  display: block;
  width: 7px;
  height: 8px;
  margin: 6px 0 0;
  fill: #193287;
}

.p-exam-pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 39px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 490px;
  padding: 19px 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 940px) {
  .p-exam-pdf {
    gap: calc(74.358974359vw + -659.9743589744px);
  }
}
@media screen and (width <= 900px) {
  .p-exam-pdf {
    gap: 30px;
  }
}
.p-exam-pdf__link1 {
  display: block;
  width: 210px;
}
.p-exam-pdf__link1 img {
  display: block;
  width: 100%;
  height: auto;
}
.p-exam-pdf__link2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  color: #193287;
}
.p-exam-pdf__link2_2 {
  margin: 19px 0 0;
}
.p-exam-pdf__link2 p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .p-exam-pdf__link2 p {
    font-size: 14px;
  }
}
.p-exam-pdf__link2 p::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0 0 15px;
  content: "";
  background-image: url("./img/disclosure/pdf.png");
  background-size: 100% 100%;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
@media screen and (width <= 900px) {
  .p-exam-pdf__link2 p::after {
    margin: 0 0 0 8px;
  }
}
.p-exam-pdf__link2 svg {
  display: block;
  width: 7px;
  height: 8px;
  margin: 8.5px 13px 0 0;
  fill: #193287;
}
.p-exam-pdf__col {
  width: 241px;
}

.p-exam-web__text {
  margin: 14px 0 0;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #f00;
  letter-spacing: 0.06em;
}
.p-exam-web__btn {
  position: relative;
  display: block;
  width: 250px;
  margin: 16px auto 0;
  font-size: 14px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 48px;
  color: #231815;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  border: 1px solid #193287;
  border-radius: 100px;
}
.p-exam-web__btn p {
  font-weight: 500;
}
.p-exam-web__btn svg {
  position: absolute;
  top: 50%;
  right: 9px;
  display: block;
  width: 29px;
  height: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-exam-web__btn svg .cls-1 {
  fill: #ffe081;
}
.p-exam-web__btn svg .cls-2 {
  fill: #1f2a66;
}

.p-exam-table {
  width: 100%;
  border-collapse: collapse;
}
.p-exam-table_comp, .p-exam-table_comm {
  min-width: 500px;
}
.p-exam-table_rec {
  min-width: 400px;
}
.p-exam-table_venue-gen {
  width: 700px;
}
@media screen and (width <= 900px) {
  .p-exam-table_venue-gen {
    width: 550px;
  }
}
.p-exam-table th {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  background: #1f2a66;
  border: 1px solid;
}
.p-exam-table thead th {
  height: 60px;
  border-color: #1f2a66 #fff #fff;
}
.p-exam-table tbody th {
  border-color: #fff #fff #1f2a66 #1f2a66;
}
.p-exam-table tbody tr:nth-child(odd) {
  background: #fff;
}
.p-exam-table tbody tr:nth-child(even) {
  background: #f7f7f7;
}
.p-exam-table_comp tbody th, .p-exam-table_comm tbody th, .p-exam-table_rec tbody th {
  width: 21.4285714286%;
}
.p-exam-table_venue tbody th {
  width: 24.2857142857%;
  border-color: #fff #c3c3c3 #fff #fff;
}
@media screen and (width <= 900px) {
  .p-exam-table_venue tbody th {
    width: 21%;
  }
}
.p-exam-table_venue tbody tr:nth-child(even) {
  background: #fff;
}
.p-exam-table_venue-gen tbody th {
  width: 170px;
  border-color: #fff #c3c3c3 #fff #fff;
}
@media screen and (width <= 900px) {
  .p-exam-table_venue-gen tbody th {
    width: 100px;
  }
}
.p-exam-table_venue-gen tbody tr:nth-child(even) {
  background: #fff;
}
.p-exam-table td {
  padding: 9.5px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  vertical-align: middle;
  border: 1px solid #c3c3c3;
}
.p-exam-table_comp td {
  width: 14.2857142857%;
}
.p-exam-table_comp td:nth-last-child(2) {
  width: 21.4285714286%;
  padding: 0 0 0 34px;
  text-align: left;
  text-indent: 0;
  background: #e5edf7;
}
@media screen and (max-width: 1130px) {
.p-exam-table_comp td:nth-last-child(2) {
    padding-left: calc(12.6637554585vw + -109.1004366812px);
  }
}
@media screen and (width <= 900px) {
.p-exam-table_comp td:nth-last-child(2) {
    padding: 0 5px;
  }
}
.p-exam-table_comm td {
  width: 19%;
}
.p-exam-table_comm td:nth-last-child(2) {
  width: 21.4285714286%;
  padding: 0 0 0 34px;
  text-align: left;
  text-indent: 0;
  background: #e5edf7;
}
@media screen and (max-width: 1130px) {
  .p-exam-table_comm td:nth-last-child(2) {
    padding-left: calc(12.6637554585vw + -109.1004366812px);
  }
}
@media screen and (width <= 900px) {
  .p-exam-table_comm td:nth-last-child(2) {
    padding: 0 5px;
  }
}
.p-exam-table_rec td {
  width: 25%;
}
.p-exam-table_rec td:nth-last-child(2) {
  width: 28.5714285714%;
  padding: 0 0 0 34px;
  text-align: left;
  text-indent: 0;
  background: #e5edf7;
}
@media screen and (max-width: 1130px) {
  .p-exam-table_rec td:nth-last-child(2) {
    padding-left: calc(12.6637554585vw + -109.1004366812px);
  }
}
@media screen and (width <= 900px) {
  .p-exam-table_rec td:nth-last-child(2) {
    padding: 0 5px;
  }
}
.p-exam-table_venue td {
  width: 24.2857142857%;
  padding: 9.5px 25px;
  font-size: 15px;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .p-exam-table_venue td {
    padding: 9.5px 10px;
  }
}
@media screen and (width <= 900px) {
  .p-exam-table_venue td {
    width: 29%;
    padding: 9.5px 5px;
  }
}
.p-exam-table_venue td:last-of-type {
  width: 51.4285714286%;
}
@media screen and (width <= 900px) {
  .p-exam-table_venue td:last-of-type {
    width: 50%;
  }
}
.p-exam-table_venue-gen td {
  width: 170px;
  padding: 0 20px;
  font-size: 15px;
  text-align: left;
}
@media screen and (width <= 900px) {
  .p-exam-table_venue-gen td {
    width: 100px;
    padding: 0 5px;
  }
}
.p-exam-table_venue-gen td:last-of-type {
  width: 360px;
  padding: 25px 20px;
}
@media screen and (width <= 900px) {
  .p-exam-table_venue-gen td:last-of-type {
    width: auto;
    padding: 10px 5px;
  }
}
.p-exam-table_certificate {
  margin: 24px auto 0;
}
.p-exam-table_certificate th {
  height: auto;
  padding: 7.5px 0;
  line-height: 22px;
}
.p-exam-table_certificate td {
  width: 33.3333333333%;
}
@media screen and (width <= 900px) {
  .p-exam-table_certificate td:first-of-type {
    width: 40%;
  }
  .p-exam-table_certificate td:nth-of-type(2), .p-exam-table_certificate td:nth-of-type(3) {
    width: 30%;
  }
}
.p-exam-table_payment {
  margin: 24px 0 0;
}
.p-exam-table_payment tbody th {
  width: 200px;
  border-color: #fff #c3c3c3 #fff #fff;
}
@media screen and (width <= 900px) {
  .p-exam-table_payment tbody th {
    width: 21%;
  }
}
.p-exam-table a {
  color: #193287;
}
.p-exam-table ul {
  padding: 14px 0;
}
.p-exam-table ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 32px;
  color: #231815;
  letter-spacing: 0.1em;
}
.p-exam-table ul li::before {
  display: block;
  width: 8px;
  height: 8px;
  margin: 12px 8px 0 0;
  content: "";
  background: #193287;
  border-radius: 100%;
}
@media screen and (width <= 900px) {
  .p-exam-table ul li::before {
    content: none;
  }
}
.p-exam-table__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-exam-table__left {
  width: 90px;
  font-size: 15px;
  font-weight: 500;
  line-height: 60px;
  color: #fff;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  background: #1f2a66;
}
.p-exam-table__right {
  width: calc(100% - 90px);
  padding: 0 0 0 20px;
}
.p-exam-table__right a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 5px 0 0;
}
.p-exam-table__right a svg {
  display: block;
  width: 7px;
  height: 8px;
  margin: 6px 12px 0 0;
}

.p-exam-table2 {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
.p-exam-table2 th {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  background: #1f2a66;
  border: 1px solid;
}
.p-exam-table2 thead th {
  width: 265px;
  height: 60px;
  border-color: #1f2a66 #fff #fff;
}
.p-exam-table2 thead th:first-of-type {
  width: 85px;
}
.p-exam-table2 thead th:last-of-type {
  width: 85px;
}
.p-exam-table2 tbody th {
  width: 85px;
  border-color: #fff #fff #1f2a66 #1f2a66;
}
.p-exam-table2 tbody tr {
  background: #fff;
}
.p-exam-table2 td {
  padding: 0 20px;
  vertical-align: middle;
  border: 1px solid #c3c3c3;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.1em;
  color: #231815;
}
.p-exam-table2 td:last-of-type {
  padding: 9.5px 13px;
}
/* １：英語行の縦幅（試験科目名列のpadding追加） */
.p-exam-table2 td:nth-child(3) {
  padding: 15px 20px;
}

/* ２：「外国語」の折り返し防止 */
.p-exam-table2 td:nth-child(2) {
  white-space: nowrap;
}

/* ３：「100点」の折り返し防止＋センター */
.p-exam-table2 .is-center {
  white-space: nowrap;
  text-align: center;
}
.p-exam-table2__dot {
  position: relative;
  padding: 8px 11px;
}
.p-exam-table2__dot::after {
  position: absolute;
  inset: auto 0 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #1f2a66 0, #1f2a66 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-x;
  background-size: 5px 1px;
}
.p-exam-table2__maru {
  position: relative;
  padding: 0 0 0 17px;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  color: #193287;
}
.p-exam-table2__maru::before {
  position: absolute;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: 7px 0;
  content: "";
  background: #193287;
  border-radius: 100%;
}
.p-exam-table2__eg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 4px 0 0 17px;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  letter-spacing: 0.1em;
}
.p-exam-table2__eg::before {
  display: block;
  content: "＝ ";
}
.p-exam-table2__ja {
  margin: 0 0 0 5px;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  letter-spacing: 0.1em;
}
.p-exam-table2__kome {
  position: absolute;
  top: 2px;
  left: 170px;
  font-size: 10px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #f00;
}
.p-exam-table2__se {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 11px;
}
.p-exam-table2__se1 {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.1em;
}
.p-exam-table2__marker1 {
  padding: 0 1.5px;
  font-size: 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 22px;
  color: #231815;
  letter-spacing: 0.1em;
  background: #ccdaee;
}
.p-exam-table2__marker2 {
  padding: 0 1.5px;
  font-size: 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 22px;
  color: #231815;
  letter-spacing: 0.1em;
  background: #fcdee3;
}
.p-exam-table2__remarks {
  font-size: 15px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  letter-spacing: 0.1em;
}
.p-exam-table2__remarks:first-of-type {
  margin-bottom: 20px;
}
.p-exam-table2__note {
  padding: 15px 0 0;
  font-size: 10px;
  letter-spacing: 1px;
}

.p-exam-table3 {
  width: 100%;
  min-width: 630px;
  border-collapse: collapse;
}
.p-exam-table3 th {
  height: 40px;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  background: #1f2a66;
  border: 1px solid;
  border-color: #1f2a66 #fff #fff;
}
.p-exam-table3 td {
  width: auto;
  font-size: 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 22px;
  color: #231815;
  letter-spacing: 0.1em;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #c3c3c3;
}
.p-exam-table3 td.first {
  width: 19.8571428571%;
  padding: 6px 10px;
}
.p-exam-table3 td.nth2 {
  width: 19.8571428571%;
}
.p-exam-table3 td.nth2p {
  width: 19.8571428571%;
  padding: 6px 18px;
}
.p-exam-table3 td.nth2dot {
  width: 19.8571428571%;
  border-bottom: 0;
}
.p-exam-table3 td.nth2dotunder {
  width: 19.8571428571%;
  border-top: 0;
}
.p-exam-table3 td.nth3 {
  padding: 0 30px;
}
@media screen and (max-width: 1130px) {
  .p-exam-table3 td.nth3 {
    padding: 0 10px;
  }
}
.p-exam-table3 td:last-of-type {
  width: 30%;
  padding: 6px 8px;
}
@media screen and (max-width: 1130px) {
  .p-exam-table3 td:last-of-type {
    width: 32.8571428571%;
  }
}
.p-exam-table3__maru {
  position: relative;
  padding: 0 0 0 17px;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  color: #193287;
}
.p-exam-table3__maru::before {
  position: absolute;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: 7px 0;
  content: "";
  background: #193287;
  border-radius: 100%;
}
.p-exam-table3__marker1 {
  padding: 0 1.5px;
  font-size: 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 22px;
  color: #231815;
  letter-spacing: 0.1em;
  background: #ccdaee;
}
.p-exam-table3__marker2 {
  padding: 0 1.5px;
  font-size: 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 22px;
  color: #231815;
  letter-spacing: 0.1em;
  background: #fcdee3;
}
.p-exam-table3 .redkome {
  position: relative;
  padding: 0 0 0 1em;
  margin: 7px 0 0;
  font-size: 10px;
  line-height: 14px;
  color: #f00;
  letter-spacing: 0.1em;
}
.p-exam-table3 .redkome::before {
  position: absolute;
  left: 0;
  content: "※";
}
.p-exam-table3 .red {
  padding: 8px 0 0;
  color: #f00;
}
.p-exam-table3 .dot {
  position: relative;
  padding: 4px 18px;
  line-height: 24px;
}
.p-exam-table3 .dot::after {
  position: absolute;
  inset: auto 0 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #1f2a66 0, #1f2a66 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-x;
  background-size: 5px 1px;
}
.p-exam-table3 .dotlast {
  padding: 4px 18px;
  line-height: 24px;
}
.p-exam-table3 .diagonal-line {
  background: linear-gradient(to top right, transparent calc(50% - 0.5px), #c3c3c3 calc(50% - 0.5px), #c3c3c3 calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

.p-exam-textwrap {
  padding: 15px 0 0;
}

.p-exam-list {
  position: relative;
  padding-left: 2em;
  list-style: none;
  counter-reset: num;
}
.p-exam-list_pt23 {
  padding-top: 23px;
}
.p-exam-list li {
  padding: 2px 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  letter-spacing: 0.06em;
}
.p-exam-list li::before {
  position: absolute;
  left: 0;
  padding: 0 10px 0 5px;
  content: "(" counter(num) ") ";
  counter-increment: num;
}
.p-exam-list strong {
  font-style: normal;
  font-weight: 500;
}
.p-exam-list__under {
  display: inline;
  font-weight: 500;
  border-bottom: 1px solid #0048ac;
}
.p-exam-list p {
  padding: 5px 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 18px;
  color: #231815;
  letter-spacing: 0.06em;
}

.p-exam-list2 {
  padding: 18px 0 15px;
  color: #231815;
}
.p-exam-list2 li {
  position: relative;
  padding: 0 0 0 15px;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  letter-spacing: 0.06em;
}
.p-exam-list2 li::before {
  position: absolute;
  left: 0;
  content: "※";
}
.p-exam-list2__red {
  color: #f00;
}

.p-exam-fee {
  padding: 20px 0 0;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  letter-spacing: 0.1em;
}

.p-exam-note {
  padding: 17px 29px;
  margin: 17px 0 0;
  border: 1px solid #f00;
}
.p-exam-note p {
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 22px;
  color: #231815;
  letter-spacing: 0.06em;
}
.p-exam-note__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-exam-note__list::before {
  content: "※";
}
.p-exam-note__big {
  display: inline;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #0048ac;
}

.c-exam-tokyo__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 0 0;
}
@media screen and (max-width: 940px) {
  .c-exam-tokyo__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (width <= 900px) {
  .c-exam-tokyo__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 540px) {
  .c-exam-tokyo__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-exam-tokyo__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-exam-tokyo__title::before {
  display: block;
  width: 8px;
  height: 8px;
  margin: 3.5px 13px 0 0;
  content: "";
  background: #193287;
  border-radius: 100%;
}
.c-exam-tokyo__title span {
  display: block;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  letter-spacing: 0.1em;
}
.c-exam-tokyo__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #193287;
}
.c-exam-tokyo__btn svg {
  display: block;
  width: 7px;
  height: 8px;
  margin: 3.5px 12px 0 0;
  fill: #193287;
}
.c-exam-tokyo__btn p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.c-exam-tokyo__table {
  width: 100%;
  margin: 13px 0 0;
  border-collapse: collapse;
}
.c-exam-tokyo__table tr {
  border: 1px solid #c2c2c2;
}
.c-exam-tokyo__table th {
  width: 18.5714285714%;
  padding: 9.5px 0;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #fff;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  vertical-align: middle;
  background: #1f2a66;
}
@media screen and (max-width: 460px) {
  .c-exam-tokyo__table th {
    width: 72px;
  }
}
.c-exam-tokyo__table td {
  width: 81.4285714286%;
  padding: 9.5px 20px;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  color: #231815;
  letter-spacing: 0.1em;
  vertical-align: middle;
  background: #fff;
}
@media screen and (max-width: 460px) {
  .c-exam-tokyo__table td {
    width: auto;
  }
}
.c-exam-tokyo__table td a {
  color: #231815;
}

.c-exam-d2table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 20px;
  margin: 14px 0 0;
}
.c-exam-d2table__table {
  width: calc(50% - 10px);
  border-collapse: collapse;
}
@media screen and (max-width: 1020px) {
  .c-exam-d2table__table {
    width: 100%;
  }
}
.c-exam-d2table__table thead th {
  height: 60px;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #fff;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  background: #1f2a66;
  border: 1px solid;
  border-color: #1f2a66 #fff;
}
.c-exam-d2table__table tbody th {
  width: 50%;
  padding: 9.5px 0;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  vertical-align: middle;
  border: 1px solid #c2c2c2;
}
.c-exam-d2table__table tbody td {
  width: 50%;
  padding: 9.5px 25px;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  letter-spacing: 0.1em;
  vertical-align: middle;
  border: 1px solid #c2c2c2;
}
@media screen and (max-width: 1145px) {
  .c-exam-d2table__table tbody td {
    padding: 9.5px 10px;
  }
}
@media screen and (max-width: 1020px) {
  .c-exam-d2table__table tbody td {
    padding: 9.5px 25px;
  }
}
@media screen and (max-width: 1020px) {
  .c-exam-d2table__table_2 thead {
    display: none;
  }
}
@media screen and (max-width: 1020px) {
  .c-exam-d2table__table_2 tbody th:first-of-type,
  .c-exam-d2table__table_2 tbody td:first-of-type {
    border-top: none;
  }
}
.c-exam-d2table__bg {
  background: #f6f6f6;
}

.p-open-eg {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 90px;
  padding: 0 2px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 17px;
  color: #1f2a66;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #c7cad9;
}

.p-open-title {
  width: 273px;
  margin: 8px auto 0;
  font-size: 24px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 60px;
  color: #1f2a66;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background-image: url("./img/event/waku.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.p-open-card {
  width: 255px;
  height: 200px;
  padding: 18px 0 0;
  background: #193287;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
}
@media screen and (width <= 900px) {
  .p-open-card {
    width: 162px;
    height: auto;
    padding: 18px 0;
  }
}
.p-open-card.end {
  background: #b2b2b2;
}
.p-open-card.end .p-open-card__1,
.p-open-card.end .p-open-card__type {
  color: #b2b2b2;
}
.p-open-card__1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100px;
  padding: 0 9px;
  margin: 0 auto;
  font-size: 15px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  color: #1f2a66;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #fff;
}
@media screen and (width <= 900px) {
  .p-open-card__1 {
    min-width: 90px;
    padding: 0 7px;
    font-size: 12px;
    line-height: 20px;
  }
}
.p-open-card__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 9px 0 0;
  font-size: 60px;
  font-weight: 100;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  letter-spacing: 0.05em;
}
@media screen and (width <= 900px) {
  .p-open-card__time {
    font-size: 40px;
  }
}
.p-open-card__time span {
  padding: 0 0 9px;
  font-size: 30px;
  font-weight: 300;
  color: #fff;
}
@media screen and (width <= 900px) {
  .p-open-card__time span {
    padding: 0 0 5px;
    font-size: 18px;
  }
}
.p-open-card__day {
  padding: 4px 0 0;
  font-size: 20px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .p-open-card__day {
    font-size: 13px;
  }
}

.p-open-card__type {
  width: 100px;
  margin: 13px auto 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
  color: #193287;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #fff;
}
@media screen and (width <= 900px) {
  .p-open-card__type {
    width: 80px;
    font-size: 13px;
    line-height: 22px;
  }
}

.p-open-card__fin {
  display: block;
  width: 172px;
  padding: 0;
  margin: 18px auto 0;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 38px;
  color: #fff;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  background: #b2b2b2;
  border: 1px solid #fff;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .p-open-card__fin {
    width: 130px;
    line-height: 28px;
  }
}
.p-open-card__btn {
  position: relative;
  display: block;
  width: 172px;
  padding: 0 32px;
  margin: 18px auto 0;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 38px;
  color: #1f2a66;
  letter-spacing: 0.1em;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .p-open-card__btn {
    width: 130px;
    padding: 0 15px;
    line-height: 28px;
  }
}
.p-open-card__btn svg {
  position: absolute;
  top: 8.5px;
  right: 9px;
  display: block;
  width: 23px;
  height: 23px;
}
@media screen and (width <= 900px) {
  .p-open-card__btn svg {
    top: 7px;
    right: 6px;
    width: 16px;
    height: 16px;
  }
}
.p-open-card__btn svg .cls-1 {
  fill: #ffe081;
}
.p-open-card__btn svg .cls-2 {
  fill: #1f2a66;
}

.p-open-dep {
  width: 320px;
  padding: 27px 18px;
  background: #fff;
  border: 3px solid;
  border-radius: 10px;
}
.p-open-dep.pt {
  border-color: #c279a8;
}
.p-open-dep.pt .p-open-dep__title {
  color: #c279a8;
}
.p-open-dep.pt .p-open-dep__try {
  background: #c279a8;
}
.p-open-dep.pt .p-open-dep__sum {
  background: #edd7e5;
}
.p-open-dep.nr {
  border-color: #e796a1;
}
.p-open-dep.nr .p-open-dep__title {
  color: #e796a1;
}
.p-open-dep.nr .p-open-dep__try {
  background: #e796a1;
}
.p-open-dep.nr .p-open-dep__sum {
  background: #f8dfe3;
}
.p-open-dep.hn {
  border-color: #efb14b;
}
.p-open-dep.hn .p-open-dep__title {
  color: #efb14b;
}
.p-open-dep.hn .p-open-dep__try {
  background: #efb14b;
}
.p-open-dep.hn .p-open-dep__sum {
  background: #fae8c9;
}
.p-open-dep.rt {
  border-color: #81c2af;
}
.p-open-dep.rt .p-open-dep__title {
  color: #81c2af;
}
.p-open-dep.rt .p-open-dep__try {
  background: #81c2af;
}
.p-open-dep.rt .p-open-dep__sum {
  background: #d9ede7;
}
.p-open-dep.mt {
  border-color: #63a7d6;
}
.p-open-dep.mt .p-open-dep__title {
  color: #63a7d6;
}
.p-open-dep.mt .p-open-dep__try {
  background: #63a7d6;
}
.p-open-dep.mt .p-open-dep__sum {
  background: #d0e5f3;
}
.p-open-dep.mc {
  border-color: #887eb3;
}
.p-open-dep.mc .p-open-dep__title {
  color: #887eb3;
}
.p-open-dep.mc .p-open-dep__try {
  background: #887eb3;
}
.p-open-dep.mc .p-open-dep__sum {
  background: #dbd8e8;
}
.p-open-dep__title {
  font-size: 24px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
.p-open-dep__try {
  margin: 27px 0 5px;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #fff;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  border-radius: 100px;
}
.p-open-dep__sum {
  margin: 15px 0 5px;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #1f2a66;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  border-radius: 100px;
}

.p-open-degi-waku {
  position: relative;
  max-width: 900px;
  height: 7px;
  margin: 0 auto;
  background: #8c98c3;
}
@media screen and (width <= 900px) {
  .p-open-degi-waku {
    max-width: 660px;
  }
}
.p-open-degi-waku__in {
  position: absolute;
  inset: 50% 0 auto;
  width: 197px;
  height: 58px;
  padding: 9px 0;
  margin: 0 auto;
  background-image: url("./img/event/waku2.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-open-degi-waku__in h2 {
  width: 180px;
  margin: 0 auto;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 36px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #fff3cd;
  border: 2px solid #1f2a66;
  border-radius: 100px;
}

.p-student-subsite {
  display: block;
  width: 190px;
  margin: 30px auto 18px;
}
.p-student-subsite_in {
  margin: 0;
}
.p-student-subsite img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.c-student-site__title {
  padding: 0 0 6px;
  font-size: 21px;
  font-weight: 500;
  line-height: 32px;
  color: #231815;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #193287;
}
.c-student-site__box {
  padding: 20px;
  margin: 30px auto 0;
  background: #e5edf7;
}
.c-student-site__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 610px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .c-student-site__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-student-site__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 17px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0f338c;
}
.c-student-site__link svg {
  display: block;
  width: 25px;
  height: 25px;
}
.c-student-site__link svg .cls-1 {
  fill: #0f338c;
}
.c-student-site__link svg .cls-2 {
  fill: #fff;
}
.c-student-site__link p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  letter-spacing: 0.05em;
}

.c-student-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 27px 50px;
  padding: 16px 2px 0;
}
.c-student-body li {
  width: calc(50% - 25px);
}
@media screen and (width <= 900px) {
  .c-student-body li {
    width: 100%;
  }
}
.c-student-body_2 li {
  width: 100%;
}

.p-student-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5px 0;
}
.p-student-link::before {
  display: block;
  width: 7px;
  height: 8px;
  margin: 8.5px 13px 0 0;
  content: "";
  background-image: url("./img/disclosure/arrow.svg");
  background-size: 100% 100%;
}
.p-student-link a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  color: #193287;
  letter-spacing: 0.1em;
  word-break: break-all;
}
@media screen and (width <= 900px) {
  .p-student-link a {
    font-size: 14px;
  }
}
@media screen and (width <= 900px) {
  .p-student-link__small {
    font-size: 10px;
  }
}

.p-student-ul {
  padding: 2px 0 6px;
}
.p-student-ul li {
  position: relative;
  padding: 5px 0 5px 20px;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  color: #231815;
  letter-spacing: 0.1em;
}
.p-student-ul li::before {
  position: absolute;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: 11px 0 0;
  content: "";
  background: #0f338c;
  border-radius: 100%;
}
.p-student-ul li a {
  display: inline-block;
  margin: 0 0 0 1em;
  color: #231815;
}

.p-student-ul2 {
  padding: 23px 0 0;
}
.p-student-ul2_p0 {
  padding: 0;
}
.p-student-ul2_pt14 {
  padding-top: 14px;
}
.p-student-ul2__bold {
  margin: 0 1em 0 0;
  font-weight: 500;
}
.p-student-ul2__red {
  color: #f00;
}
.p-student-ul2 li {
  position: relative;
  padding: 0 0 0 20px;
  font-size: 12px;
  font-weight: 400;
  line-height: 26px;
  color: #231815;
  letter-spacing: 0.06em;
}
.p-student-ul2 li::before {
  position: absolute;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  padding: 0;
  margin: 10px 0 0;
  content: "";
  background: #0f338c;
  border-radius: 100%;
}
.p-student-ul2 li a {
  display: inline-block;
  margin: 0 0 0 1em;
  color: #231815;
}
.p-student-ul2 li a.p-student-ul2__m0 {
  margin: 0;
}
.p-student-ul2__under {
  display: inline;
  font-weight: 500;
  border-bottom: 1px solid #0048ac;
}

.c-student-box {
  padding: 10px 30px;
  margin: 30px auto 0;
  border: 1px solid #c2c2c2;
}
.c-student-box_1 {
  padding: 10px 20px;
  margin-top: 16px;
}
.c-student-box_2 {
  margin-top: 20px;
}
@media screen and (width <= 900px) {
  .c-student-box_2 {
    padding: 10px 14px;
  }
}
.c-student-box__title {
  padding: 8px 0;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  letter-spacing: 0.1em;
}

.p-student-list {
  padding: 15px 0 0 15px;
  color: #231815;
}
.p-student-list li {
  position: relative;
  padding: 2px 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  letter-spacing: 0.06em;
}
.p-student-list p {
  padding: 5px 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 18px;
  color: #231815;
  letter-spacing: 0.06em;
}

.p-student-title2 {
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  color: #193287;
  letter-spacing: 0.05em;
}

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

.p-parkingarea-btn {
  display: block;
  max-width: 480px;
  margin: 30px auto 0;
  color: #193287;
}
.p-parkingarea-btn img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid #193287;
}
.p-parkingarea-btn__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0 0;
}
.p-parkingarea-btn svg {
  display: block;
  width: 9px;
  height: 9px;
  fill: #193287;
}
.p-parkingarea-btn p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.p-parkingarea-text {
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 28px;
  color: #231815;
  letter-spacing: 0.05em;
}

.p-jyuken-img {
  max-width: 550px;
  margin: 15px auto 0;
}
.p-jyuken-img img {
  display: block;
  width: 100%;
  height: auto;
}

.p-jyuken-box {
  margin-top: 40px;
}

.c-examguide-box {
  position: relative;
  padding: 10px 20px 20px;
  margin: 6px auto 0;
  border: 1px solid #c2c2c2;
}
.c-examguide-box__title {
  position: absolute;
  top: -12px;
  left: 10px;
  padding: 0 5px;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #231815;
  letter-spacing: 0.06em;
  background: #fff;
}
.c-examguide-box__ol {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 35px;
  color: #231815;
  letter-spacing: 0.06em;
  list-style: none;
  counter-reset: item;
}
.c-examguide-box__ol_2 {
  counter-reset: item 3;
}
.c-examguide-box__ol li {
  counter-increment: item;
}
.c-examguide-box__ol li::before {
  position: absolute;
  left: 0;
  font-weight: 400;
  content: "(" counter(item) ")";
}
.c-examguide-box__note {
  padding: 40px 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #f00;
  text-align: center;
  text-indent: 0.06em;
  letter-spacing: 0.06em;
}
@media screen and (width <= 900px) {
  .c-examguide-box__note {
    text-align: left;
    text-indent: 0;
  }
}
.c-examguide-box__note span {
  position: relative;
  padding: 0 0 0 12px;
}
.c-examguide-box__note::before {
  position: absolute;
  content: "※";
}

.p-in-page-link {
  border-bottom: solid 2px #1f2a66;
}
@media screen and (width <= 900px) {
  .p-in-page-link {
    padding: 0 25px;
    background: #3c4e99;
  }
}
.p-in-page-link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 40px);
  max-width: 935px;
  margin: auto;
  background: #3c4e99;
  border-radius: 25px 25px 0 0;
}
@media screen and (width <= 900px) {
  .p-in-page-link ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 520px;
    background: none;
    border-radius: 0;
  }
}
.p-in-page-link li {
  position: relative;
  width: 16.66%;
}
@media screen and (width <= 900px) {
  .p-in-page-link li {
    width: 100%;
    padding: 0 0 0 4px;
  }
}
.p-in-page-link li::after {
  position: absolute;
  inset: 10px 0 5px auto;
  display: block;
  width: 1px;
  pointer-events: none;
  content: "";
  background-image: linear-gradient(to bottom, #fff 0, #fff 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-y;
  background-size: 1px 5px;
}
@media screen and (width <= 900px) {
  .p-in-page-link li::after {
    inset: auto 0 0;
    width: auto;
    height: 1px;
    background-image: linear-gradient(to right, #fff 0, #fff 2px, transparent 2px, transparent 5px);
    background-repeat: repeat-x;
    background-size: 5px 2px;
  }
}
.p-in-page-link li:last-child::after {
  content: none;
}
.p-in-page-link ul li {
  flex: 1;
  text-align: center;
}
.p-in-page-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
  padding-top: 10px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.33333333;
  color: #fff;
  text-align: center;
}
@media screen and (width <= 900px) {
  .p-in-page-link a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 54px;
    padding: 0;
    line-height: 1;
    text-align: left;
  }
}
.p-in-page-link a svg {
  width: 12px;
  margin: 6px 0 0;
  fill: #ffe081;
}
@media screen and (width <= 900px) {
  .p-in-page-link a svg {
    margin: 0;
  }
}
@media (hover: hover) {
  .p-in-page-link a:hover {
    color: #1f2a66;
    opacity: 1;
  }
  .p-in-page-link a:hover svg {
    fill: #1f2a66;
  }
}

.p-dep-box__header {
  padding: 12px 0 15px;
  border-top: 5px solid transparent;
}
.p-dep-box__header_w {
  border-top: none;
  border-bottom: 5px solid transparent;
}
@media screen and (width <= 900px) {
  .p-dep-box__header_w {
    max-width: 375px;
    margin: 0 auto;
  }
}
.p-dep-box__ttl {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  color: #193287;
  letter-spacing: 0.1em;
}
.p-dep-box__ttl small {
  display: block;
  margin-top: 6px;
  font-size: 9px;
  font-weight: 300;
}
@media screen and (width <= 900px) {
  .p-dep-box__ttl small {
    margin-top: 5px;
  }
}
.p-dep-box__ttl_w small {
  margin-top: 12px;
}
@media screen and (width <= 900px) {
  .p-dep-box__ttl_w small {
    margin-top: 5px;
  }
}
.p-dep-box__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-dep-box__txt {
  padding-top: 1em;
  font-size: 12px;
  line-height: 1.8;
  text-align: justify;
}
.p-dep-box.pt .p-dep-box__header {
  border-color: #c279a8;
}
.p-dep-box.pt small {
  color: #c279a8;
}
.p-dep-box.nr .p-dep-box__header {
  border-color: #e796a1;
}
.p-dep-box.nr small {
  color: #e796a1;
}
.p-dep-box.hn .p-dep-box__header {
  border-color: #efb14b;
}
.p-dep-box.hn small {
  color: #efb14b;
}
.p-dep-box.rt .p-dep-box__header {
  border-color: #81c2af;
}
.p-dep-box.rt small {
  color: #81c2af;
}
.p-dep-box.mt .p-dep-box__header {
  border-color: #63a7d6;
}
.p-dep-box.mt small {
  color: #63a7d6;
}
.p-dep-box.mc .p-dep-box__header {
  border-color: #887eb3;
}
.p-dep-box.mc small {
  color: #887eb3;
}
.p-dep-box__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 10px;
  margin: 0 -10px;
}
@media screen and (width <= 900px) {
  .p-dep-box__photos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 280px;
    margin: 0 auto;
  }
}
.p-dep-box__photo img {
  width: 100%;
}

.p-left-bar-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10.8px 24px 12px;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  color: #1f2a66;
  letter-spacing: 0.1em;
  border-left: 8px solid #193287;
}
@media screen and (width <= 900px) {
  .p-left-bar-ttl {
    font-size: 20px;
  }
}
.p-left-bar-ttl_small {
  padding: 12.8px 16px;
  font-size: 16px;
  color: #193287;
  border-left: 4px solid #193287;
}
@media screen and (width <= 900px) {
  .p-left-bar-ttl_small {
    padding: 7.2px 16px 8px;
  }
}
.p-left-bar-ttl.pt {
  border-color: #c279a8;
}
.p-left-bar-ttl.nr {
  border-color: #e796a1;
}
.p-left-bar-ttl.hn {
  border-color: #efb14b;
}
.p-left-bar-ttl.rt {
  border-color: #81c2af;
}
.p-left-bar-ttl.mt {
  border-color: #63a7d6;
}
.p-left-bar-ttl.mc {
  border-color: #887eb3;
}

.p-marker-ttl {
  padding: 16px;
  margin: 24px 0 16px;
  font-size: 16px;
  font-weight: 500;
  color: #193287;
  background: #e8edf6;
}

.p-list {
  margin-bottom: 30px;
}
.p-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.5;
}
.p-list li::before {
  position: absolute;
  inset: 7.2px auto auto 6px;
  display: inline-block;
  width: 6px;
  height: 6px;
  content: "";
  background: #193287;
  border-radius: 100%;
}
.p-list_large {
  padding: 24px 0 0;
}
.p-list_large li, .p-list_large2 li {
  margin-bottom: 12px;
}

.c-pagination {
  margin: 40px 0 0;
}
.c-pagination .screen-reader-text {
  display: none;
}
.c-pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
}
@media screen and (max-width: 990px) {
  .c-pagination .nav-links {
    gap: 20px;
  }
}
.c-pagination {
  /* 各数字とボタンのスタイル */
}
.c-pagination .page-numbers {
  display: block;
  padding: 8px 16px;
  color: #1f2a66;
  text-decoration: none;
  border: 1px solid #ccc;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 990px) {
  .c-pagination .page-numbers {
    display: none;
  }
  .c-pagination .page-numbers.prev, .c-pagination .page-numbers.next {
    display: block;
    padding: 8px 50px;
  }
}
.c-pagination {
  /* 現在のページのスタイル */
}
.c-pagination .page-numbers.current {
  color: #fff;
  cursor: default;
  background-color: #1c2a6a;
  border-color: #1c2a6a;
}
.c-pagination {
  /* ホバー（現在地とdots以外） */
}
.c-pagination .page-numbers:hover:not(.current, .dots) {
  background-color: #f0f0f0;
}
.c-pagination {
  /* dots（三点リーダー）の固有スタイル */
}
.c-pagination .page-numbers.dots {
  padding: 8px 5px;
  pointer-events: none;
  background-color: transparent !important;
  border: none;
}

.top-kv {
  position: relative;
  z-index: 1;
  background-image: url("./img/top/kv-bg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .top-kv {
    background-image: url("./img/top/kv-bg-sp.png");
  }
}
.top-kv img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.top-kv__main {
  position: relative;
  z-index: 1;
  padding: calc(4.2402826855vw + -0.1236749117px) calc(5.3003533569vw + -2.9045936396px) calc(7.0671378092vw + -5.8727915194px);
}
@media screen and (width <= 900px) {
  .top-kv__main {
    max-width: 520px;
    padding: 48.5px 33.28px 76.27px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 520px) {
  .top-kv__main {
    padding: 9.3333333333vw 6.4vw 14.6666666667vw;
  }
}
.top-kv__over1 {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
}
@media screen and (width <= 900px) {
  .top-kv__over1 {
    width: 520px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 520px) {
  .top-kv__over1 {
    width: 100%;
  }
}
.top-kv__over2 {
  position: absolute;
  top: calc(22.9681978799vw + -20.5865724382px);
  right: calc(8.8339222615vw + -5.8409893993px);
  z-index: 3;
  width: calc(31.4487632509vw + 38.1660777385px);
}
@media screen and (width <= 900px) {
  .top-kv__over2 {
    top: 438px;
    right: calc(50vw + -208.69px);
    width: 277px;
  }
}
@media screen and (max-width: 520px) {
  .top-kv__over2 {
    top: 84.2666666667vw;
    right: 9.8666666667vw;
    width: 53.3333333333vw;
  }
}

.top-news {
  max-width: 1168px;
  padding: 0 20px 55px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .top-news {
    padding: 0 20px 42px;
  }
}
.top-news__tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (width <= 900px) {
  .top-news__tit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.top-news__tit-1 {
  display: block;
  font-size: 16px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  color: #231815;
  letter-spacing: 0.12em;
}
@media screen and (width <= 900px) {
  .top-news__tit-1 {
    text-align: center;
    text-indent: 0.12em;
  }
}
.top-news__tit-2 {
  display: block;
  font-size: 70px;
  font-weight: 100;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.49em;
}
@media screen and (width <= 900px) {
  .top-news__tit-2 {
    font-family: "arial narrow", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #868CAC;
    text-align: center;
    text-indent: 0.24em;
    letter-spacing: 0.24em;
  }
}
.top-news__section {
  position: relative;
  width: 100%;
  max-width: 1120px;
  padding: 24px 0 0;
}
@media screen and (width <= 900px) {
  .top-news__section {
    max-width: 233px;
    padding: 20px 0 0;
    margin: 0 auto;
  }
}
.top-news__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0 0;
}
@media screen and (width <= 900px) {
  .top-news__foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 36px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 14px 0 0;
  }
}
.top-news__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-news__btn-prev, .top-news__btn-next {
  width: 45px;
  cursor: pointer;
}
@media screen and (width <= 900px) {
  .top-news__btn-prev, .top-news__btn-next {
    display: none;
  }
}
.top-news__btn-prev .cls-1, .top-news__btn-next .cls-1 {
  fill: none;
  stroke: #1f2a66;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.top-news__btn-prev .cls-2, .top-news__btn-next .cls-2 {
  fill: #bcbfd1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (hover: hover) {
  .top-news__btn-prev:hover .cls-1, .top-news__btn-next:hover .cls-1 {
    stroke: #bcbfd1;
  }
  .top-news__btn-prev:hover .cls-2, .top-news__btn-next:hover .cls-2 {
    fill: #1f2a66;
  }
}
.top-news__pagination.swiper-pagination-bullets {
  width: auto;
}
.top-news__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: transparent;
  border: 1px solid #1f2a66;
}
.top-news__pagination .swiper-pagination-bullet-active {
  background: #1f2a66;
}
.top-news__btn-area {
  padding: 10px 5px 0 0;
}
@media screen and (width <= 900px) {
  .top-news__btn-area {
    padding: 0;
  }
}
.top-news__youtube {
  max-width: 697px;
  padding: 34px 0 0;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .top-news__youtube {
    max-width: 315px;
    padding: 38px 0 0;
  }
}
.top-news__youtube a {
  display: block;
}

.news-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 352px;
  height: 290px;
  padding: 20px 20px 0;
  margin: 0 8px 9px 0;
  background: #fff;
  border: 1px solid #193287;
  border-radius: 10px 10px 0 0;
  -webkit-box-shadow: 8px 9px 0 #193287;
          box-shadow: 8px 9px 0 #193287;
}
@media screen and (width <= 900px) {
  .news-card {
    width: 225px;
  }
}
.news-card__image-wrapper {
  width: 100%;
  height: 144px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 5px;
}
@media screen and (width <= 900px) {
  .news-card__image-wrapper {
    max-width: 180px;
    height: 112.5px;
  }
}
.news-card__image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.news-card__image-wrapper-noimage {
  background: #E6E6E6;
  border: 1px solid #1f2a66;
}
.news-card__image-wrapper-noimage img {
  width: auto;
  -o-object-fit: fill;
     object-fit: fill;
}
.news-card__content {
  width: 100%;
  margin: 0 auto;
}
.news-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 0 0;
}
@media screen and (width <= 900px) {
  .news-card__meta {
    padding: 27px 0 0;
  }
}
.news-card__date {
  font-size: 15px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  letter-spacing: 0.1em;
}
.news-card__badge {
  width: 44px;
  font-size: 11px;
  line-height: 14px;
  color: #fff;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  background: #ff1d25;
  border-radius: 100px;
}
.news-card__title {
  display: -webkit-box;
  padding: 7px 0 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  text-overflow: ellipsis;
  letter-spacing: 0.1em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (width <= 900px) {
  .news-card__title {
    -webkit-line-clamp: 3;
  }
}
.news-card__icon-arrow {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 23px;
}
.news-card__icon-arrow-1 {
  fill: none;
  stroke: #1f2a66;
  stroke-miterlimit: 10;
  stroke-width: 0.5px;
}
.news-card__icon-arrow-2 {
  fill: #1f2a66;
}

.top-strength {
  position: relative;
  z-index: 1;
  background-image: url("./img/top/strength-bg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .top-strength {
    background-image: url("./img/top/strength-bg-sp.png");
  }
}
.top-strength img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.top-strength__wrap {
  position: relative;
  z-index: 1;
  max-width: 1064px;
  padding: 62px 20px 50px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .top-strength__wrap {
    padding: 35px 20px 15px;
  }
}
.top-strength__btn {
  margin: 0 0 0 auto;
}
@media screen and (width <= 900px) {
  .top-strength__btn {
    display: none;
  }
}
.top-strength__t1-sp {
  display: none;
}
@media screen and (width <= 900px) {
  .top-strength__t1-sp {
    display: block;
    font-family: "arial narrow", sans-serif;
    font-size: 13px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    text-align: center;
    text-indent: 0.24em;
    letter-spacing: 0.24em;
  }
}
.top-strength__t2-sp {
  display: none;
}
@media screen and (width <= 900px) {
  .top-strength__t2-sp {
    display: block;
    padding: 24px 0 0;
    font-size: 15px;
    font-weight: 500;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    text-align: center;
    text-indent: 0.12em;
    letter-spacing: 0.12em;
  }
}
.top-strength__t3-sp {
  position: relative;
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 0 6px;
  margin: 0 auto;
  font-size: 19.5px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-indent: 0.18em;
  letter-spacing: 0.18em;
}
@media screen and (width <= 900px) {
  .top-strength__t3-sp {
    display: block;
  }
}
.top-strength__t3-sp h2 {
  position: relative;
  z-index: 2;
}
.top-strength__t3-sp span {
  font-size: 34px;
}
.top-strength__t3-sp em {
  font-size: 26.5px;
  font-style: normal;
}
.top-strength__t3-sp::after {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  width: 100%;
  height: 6px;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(rgb(194, 121, 168)), color-stop(1.97%, rgb(182, 135, 169)), color-stop(6.6%, rgb(159, 161, 172)), color-stop(11.36%, rgb(142, 179, 174)), color-stop(16.28%, rgb(132, 190, 175)), color-stop(21.65%, rgb(129, 194, 175)), color-stop(27.45%, rgb(137, 187, 180)), color-stop(36.55%, rgb(160, 167, 194)), color-stop(39.07%, rgb(167, 160, 199)), color-stop(50.7%, rgb(126, 164, 208)), color-stop(59.7%, rgb(99, 167, 214)), color-stop(62.65%, rgb(110, 166, 209)), color-stop(67.88%, rgb(140, 162, 197)), color-stop(74.74%, rgb(189, 155, 178)), color-stop(80.04%, rgb(231, 150, 161)), color-stop(87.38%, rgb(234, 162, 124)), color-stop(95.59%, rgb(238, 173, 89)), to(rgb(239, 177, 75)));
  background: linear-gradient(90deg, rgb(194, 121, 168) 0%, rgb(182, 135, 169) 1.97%, rgb(159, 161, 172) 6.6%, rgb(142, 179, 174) 11.36%, rgb(132, 190, 175) 16.28%, rgb(129, 194, 175) 21.65%, rgb(137, 187, 180) 27.45%, rgb(160, 167, 194) 36.55%, rgb(167, 160, 199) 39.07%, rgb(126, 164, 208) 50.7%, rgb(99, 167, 214) 59.7%, rgb(110, 166, 209) 62.65%, rgb(140, 162, 197) 67.88%, rgb(189, 155, 178) 74.74%, rgb(231, 150, 161) 80.04%, rgb(234, 162, 124) 87.38%, rgb(238, 173, 89) 95.59%, rgb(239, 177, 75) 100%);
}
.top-strength__box {
  width: 342px;
  padding: 8px 9px 20px;
  margin: 28px 40px 0 auto;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #fff;
  letter-spacing: 0.02em;
  border-right: 4px solid #ebcd50;
  border-bottom: 4px solid #ebcd50;
}
@media screen and (width <= 900px) {
  .top-strength__box {
    padding: 20px 0 26px;
    margin: 0 auto;
    text-align: center;
    text-indent: 0.06em;
    letter-spacing: 0.06em;
    border: none;
  }
}
.top-strength__btn-sp {
  display: none;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .top-strength__btn-sp {
    display: block;
  }
}
.top-strength__pic {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  max-width: 1136px;
  padding: 0 20px;
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (width <= 900px) {
  .top-strength__pic {
    position: static;
    max-width: 375px;
    padding: 0 0 0 30px;
  }
}
.top-strength__pic img {
  max-width: 665px;
}
@media screen and (max-width: 1190px) {
  .top-strength__pic img {
    width: calc(91.3793103448vw + -422.4137931034px);
  }
}
@media screen and (width <= 900px) {
  .top-strength__pic img {
    width: 100%;
  }
}

.top-strength {
  position: relative;
  z-index: 1;
  background-image: url("./img/top/strength-bg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .top-strength {
    background-image: url("./img/top/strength-bg-sp.png");
  }
}
.top-strength img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.top-strength__wrap {
  position: relative;
  z-index: 1;
  max-width: 1064px;
  padding: 62px 20px 50px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .top-strength__wrap {
    padding: 35px 20px 15px;
  }
}
.top-strength__btn {
  margin: 0 0 0 auto;
}
@media screen and (width <= 900px) {
  .top-strength__btn {
    display: none;
  }
}
.top-strength__t1-sp {
  display: none;
}
@media screen and (width <= 900px) {
  .top-strength__t1-sp {
    display: block;
    font-family: "arial narrow", sans-serif;
    font-size: 13px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    text-align: center;
    text-indent: 0.24em;
    letter-spacing: 0.24em;
  }
}
.top-strength__t2-sp {
  display: none;
}
@media screen and (width <= 900px) {
  .top-strength__t2-sp {
    display: block;
    padding: 24px 0 0;
    font-size: 15px;
    font-weight: 500;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    text-align: center;
    text-indent: 0.12em;
    letter-spacing: 0.12em;
  }
}
.top-strength__t3-sp {
  position: relative;
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 0 6px;
  margin: 0 auto;
  font-size: 19.5px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-indent: 0.18em;
  letter-spacing: 0.18em;
}
@media screen and (width <= 900px) {
  .top-strength__t3-sp {
    display: block;
  }
}
.top-strength__t3-sp h2 {
  position: relative;
  z-index: 2;
}
.top-strength__t3-sp span {
  font-size: 34px;
}
.top-strength__t3-sp em {
  font-size: 26.5px;
  font-style: normal;
}
.top-strength__t3-sp::after {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  width: 100%;
  height: 6px;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(rgb(194, 121, 168)), color-stop(1.97%, rgb(182, 135, 169)), color-stop(6.6%, rgb(159, 161, 172)), color-stop(11.36%, rgb(142, 179, 174)), color-stop(16.28%, rgb(132, 190, 175)), color-stop(21.65%, rgb(129, 194, 175)), color-stop(27.45%, rgb(137, 187, 180)), color-stop(36.55%, rgb(160, 167, 194)), color-stop(39.07%, rgb(167, 160, 199)), color-stop(50.7%, rgb(126, 164, 208)), color-stop(59.7%, rgb(99, 167, 214)), color-stop(62.65%, rgb(110, 166, 209)), color-stop(67.88%, rgb(140, 162, 197)), color-stop(74.74%, rgb(189, 155, 178)), color-stop(80.04%, rgb(231, 150, 161)), color-stop(87.38%, rgb(234, 162, 124)), color-stop(95.59%, rgb(238, 173, 89)), to(rgb(239, 177, 75)));
  background: linear-gradient(90deg, rgb(194, 121, 168) 0%, rgb(182, 135, 169) 1.97%, rgb(159, 161, 172) 6.6%, rgb(142, 179, 174) 11.36%, rgb(132, 190, 175) 16.28%, rgb(129, 194, 175) 21.65%, rgb(137, 187, 180) 27.45%, rgb(160, 167, 194) 36.55%, rgb(167, 160, 199) 39.07%, rgb(126, 164, 208) 50.7%, rgb(99, 167, 214) 59.7%, rgb(110, 166, 209) 62.65%, rgb(140, 162, 197) 67.88%, rgb(189, 155, 178) 74.74%, rgb(231, 150, 161) 80.04%, rgb(234, 162, 124) 87.38%, rgb(238, 173, 89) 95.59%, rgb(239, 177, 75) 100%);
}
.top-strength__box {
  width: 342px;
  padding: 8px 9px 20px;
  margin: 28px 40px 0 auto;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #fff;
  letter-spacing: 0.02em;
  border-right: 4px solid #ebcd50;
  border-bottom: 4px solid #ebcd50;
}
@media screen and (width <= 900px) {
  .top-strength__box {
    padding: 20px 0 26px;
    margin: 0 auto;
    text-align: center;
    text-indent: 0.06em;
    letter-spacing: 0.06em;
    border: none;
  }
}
.top-strength__btn-sp {
  display: none;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .top-strength__btn-sp {
    display: block;
  }
}
.top-strength__pic {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  max-width: 1136px;
  padding: 0 20px;
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (width <= 900px) {
  .top-strength__pic {
    position: static;
    max-width: 375px;
    padding: 0 0 0 30px;
  }
}
.top-strength__pic img {
  max-width: 665px;
}
@media screen and (max-width: 1190px) {
  .top-strength__pic img {
    width: calc(91.3793103448vw + -422.4137931034px);
  }
}
@media screen and (width <= 900px) {
  .top-strength__pic img {
    width: 100%;
  }
}

.top-faculties {
  position: relative;
  z-index: 1;
  padding: 109px 0 0;
  background: #fff;
}
@media screen and (width <= 900px) {
  .top-faculties {
    padding: 45px 0 0;
  }
}
.top-faculties img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.top-faculties__wrap {
  position: relative;
  z-index: 1;
  padding: 96px 20px 98px;
  background-color: #fff;
  /*  格子の線：色 #b3b7cb、幅 0.5px */
  background-image: linear-gradient(#b3b7cb 0.5px, transparent 0.5px), linear-gradient(90deg, #b3b7cb 0.5px, transparent 0.5px);
  background-position: center 8.5px;
  /* 格子の間隔：縦横 17px */
  background-size: 17px 17px;
}
@media screen and (width <= 900px) {
  .top-faculties__wrap {
    padding: 0 20px 48px;
    background-position: center 6.5px;
    background-size: 13px 13px;
  }
}
.top-faculties__titout {
  position: absolute;
  inset: -35px 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1168px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .top-faculties__titout {
    position: static;
    display: block;
    padding: 0;
  }
}
.top-faculties__title {
  font-size: 70px;
  font-weight: 100;
  color: #193287;
  letter-spacing: 0.499em;
}
@media screen and (max-width: 1150px) {
  .top-faculties__title {
    letter-spacing: calc(5.972vw + -33.748px);
  }
}
@media screen and (width <= 900px) {
  .top-faculties__title {
    position: absolute;
    inset: -6.5px 0 auto;
    font-family: "arial narrow", sans-serif;
    font-size: 13px;
    font-weight: 400;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #868cac;
    text-align: center;
    text-indent: 0.24em;
    letter-spacing: 0.24em;
  }
}
.top-faculties__head {
  padding: 20px 0 0;
}
@media screen and (width <= 900px) {
  .top-faculties__head {
    padding: 26px 0 0;
  }
}
.top-faculties__head-1 {
  padding: 0 1px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: #193287;
  letter-spacing: 0.26em;
  background-image: url("./img/top/faculties-tbg.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .top-faculties__head-1 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    margin: 0 auto;
    text-indent: 0.26em;
  }
}
.top-faculties__head-2 {
  padding: 20px 0 0;
  font-size: 40px;
  font-weight: 500;
  color: #193287;
  text-align: right;
  letter-spacing: 0.26em;
}
@media screen and (width <= 900px) {
  .top-faculties__head-2 {
    padding: 13px 0 0;
	font-size: 32px;
    text-align: center;
    text-indent: 0.26em;
  }
}
.top-faculties__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 36px 23px;
  max-width: 1021px;
  margin: 0 auto;
}
@media screen and (max-width: 1150px) {
  .top-faculties__flex {
    max-width: 673px;
  }
}
@media screen and (width <= 900px) {
  .top-faculties__flex {
    gap: 8px 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 30px auto 0;
  }
}

.faculties-card {
  position: relative;
  width: 325px;
  height: 285px;
  background: #fff;
}
.faculties-card.pt {
  -webkit-box-shadow: 5px 5px 3px rgba(194, 121, 168, 0.75);
          box-shadow: 5px 5px 3px rgba(194, 121, 168, 0.75);
}
.faculties-card.n {
  -webkit-box-shadow: 5px 5px 3px rgba(231, 150, 161, 0.75);
          box-shadow: 5px 5px 3px rgba(231, 150, 161, 0.75);
}
.faculties-card.hn {
  -webkit-box-shadow: 5px 5px 3px rgba(239, 177, 75, 0.75);
          box-shadow: 5px 5px 3px rgba(239, 177, 75, 0.75);
}
.faculties-card.rt {
  -webkit-box-shadow: 5px 5px 3px rgba(129, 194, 175, 0.75);
          box-shadow: 5px 5px 3px rgba(129, 194, 175, 0.75);
}
.faculties-card.mt {
  -webkit-box-shadow: 5px 5px 3px rgba(99, 167, 214, 0.75);
          box-shadow: 5px 5px 3px rgba(99, 167, 214, 0.75);
}
.faculties-card.mc {
  -webkit-box-shadow: 5px 5px 3px rgba(136, 126, 179, 0.75);
          box-shadow: 5px 5px 3px rgba(136, 126, 179, 0.75);
}
@media screen and (width <= 900px) {
  .faculties-card {
    width: 315px;
    height: 184px;
  }
  .faculties-card.pt {
    background: #c279a8;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .faculties-card.n {
    background: #e796a1;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .faculties-card.hn {
    background: #efb14b;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .faculties-card.rt {
    background: #81c2af;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .faculties-card.mt {
    background: #63a7d6;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .faculties-card.mc {
    background: #887eb3;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.faculties-card__image {
  width: 100%;
}
.faculties-card__content {
  padding: 19px 23px 0;
}
.faculties-card__content.pt {
  border-top: 5px solid #c279a8;
}
.faculties-card__content.n {
  border-top: 5px solid #e796a1;
}
.faculties-card__content.hn {
  border-top: 5px solid #efb14b;
}
.faculties-card__content.rt {
  border-top: 5px solid #81c2af;
}
.faculties-card__content.mt {
  border-top: 5px solid #63a7d6;
}
.faculties-card__content.mc {
  border-top: 5px solid #887eb3;
}
@media screen and (width <= 900px) {
  .faculties-card__content {
    padding: 8px 0 0;
  }
}
.faculties-card__title {
  font-size: 20px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .faculties-card__title {
    font-size: 18px;
    color: #fff;
    text-align: center;
    text-indent: 0.2em;
  }
}
.faculties-card__eg {
  padding: 9px 0 0;
  font-size: 9px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.2em;
}
.faculties-card__eg.pt {
  color: #c279a8;
}
.faculties-card__eg.n {
  color: #e796a1;
}
.faculties-card__eg.hn {
  color: #efb14b;
}
.faculties-card__eg.rt {
  color: #81c2af;
}
.faculties-card__eg.mt {
  color: #63a7d6;
}
.faculties-card__eg.mc {
  color: #887eb3;
}
@media screen and (width <= 900px) {
  .faculties-card__eg {
    padding: 6px 0 0;
    font-size: 8px;
    text-align: center;
    text-indent: 0.1em;
    letter-spacing: 0.1em;
  }
  .faculties-card__eg.pt, .faculties-card__eg.n, .faculties-card__eg.hn, .faculties-card__eg.rt, .faculties-card__eg.mt, .faculties-card__eg.mc {
    color: #fff;
  }
}
.faculties-card svg {
  position: absolute;
  right: 15px;
  bottom: 22px;
  width: 31px;
}
@media screen and (width <= 900px) {
  .faculties-card svg {
    display: none;
  }
}
.faculties-card__cls1 {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 0.68px;
}
.faculties-card__cls1.pt {
  stroke: #c279a8;
}
.faculties-card__cls1.n {
  stroke: #e796a1;
}
.faculties-card__cls1.hn {
  stroke: #efb14b;
}
.faculties-card__cls1.rt {
  stroke: #81c2af;
}
.faculties-card__cls1.mt {
  stroke: #63a7d6;
}
.faculties-card__cls1.mc {
  stroke: #887eb3;
}
.faculties-card__cls2.pt {
  fill: #c279a8;
}
.faculties-card__cls2.n {
  fill: #e796a1;
}
.faculties-card__cls2.hn {
  fill: #efb14b;
}
.faculties-card__cls2.rt {
  fill: #81c2af;
}
.faculties-card__cls2.mt {
  fill: #63a7d6;
}
.faculties-card__cls2.mc {
  fill: #887eb3;
}

.top-talk {
  position: relative;
  z-index: 1;
  padding: 56px 0 74px;
  background-image: url("./img/top/talk-bg.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-bottom: 70px solid #fff;
}
@media screen and (width <= 900px) {
  .top-talk {
    padding: 48px 0 36px;
    background-image: url("./img/top/talk-bg-sp.png");
    border: none;
  }
}
.top-talk img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.top-talk__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 33px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 0 0 20px;
}
@media screen and (width <= 900px) {
  .top-talk__wrap {
    display: block;
    padding: 0;
  }
}
.top-talk__t1-sp {
  display: none;
}
@media screen and (width <= 900px) {
  .top-talk__t1-sp {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    text-indent: 0.12em;
    letter-spacing: 0.12em;
  }
}
.top-talk__t2-sp {
  display: none;
}
@media screen and (width <= 900px) {
  .top-talk__t2-sp {
    display: block;
    padding: 12px 0 0;
    font-size: 26px;
    font-weight: 500;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #fff;
    text-align: center;
    text-indent: 0.12em;
    letter-spacing: 0.12em;
  }
}
.top-talk__box {
  width: 341px;
  padding: 6px 0 33px 35px;
  margin: 280px 0 0;
  border-bottom: 4px solid #1f2a66;
  border-left: 4px solid #1f2a66;
}
@media screen and (max-width: 1300px) {
  .top-talk__box {
    margin: calc(13.75vw + 101.25px) 0 0;
  }
}
@media screen and (width <= 900px) {
  .top-talk__box {
    width: auto;
    padding: 25px 0 15px;
    margin: 0;
    border: none;
  }
}
.top-talk__box p {
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  letter-spacing: 0.06em;
}
@media screen and (width <= 900px) {
  .top-talk__box p {
    color: #fff;
    text-align: center;
    text-indent: 0.06em;
  }
}
.top-talk__pic {
  width: 59.9180327869%;
}
@media screen and (width <= 900px) {
  .top-talk__pic {
    width: auto;
    margin: 0 0 0 8vw;
  }
}
.top-talk__btn-sp {
  display: none;
}
@media screen and (width <= 900px) {
  .top-talk__btn-sp {
    display: block;
    margin: 28px auto 0;
  }
}
.top-talk__btn-wrap {
  position: absolute;
  inset: 147px 0 auto;
  max-width: 1124px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (max-width: 1300px) {
  .top-talk__btn-wrap {
    top: calc(13.75vw + -31.75px);
  }
}
@media screen and (width <= 900px) {
  .top-talk__btn-wrap {
    display: none;
  }
}

.hs-message {
  max-width: 1040px;
  padding: 85px 20px 135px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .hs-message {
    max-width: 570px;
    padding: 20px 25px 80px;
  }
}
.hs-message__wrap {
  padding: 0 0 0 40px;
}
@media screen and (width <= 900px) {
  .hs-message__wrap {
    padding: 0;
  }
}
.hs-message__title {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.hs-message__title-ja {
  display: block;
  font-size: 35px;
  font-weight: 400;
  color: #1f2a66;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .hs-message__title-ja {
    font-size: 24px;
    letter-spacing: 0.1em;
  }
}
.hs-message__title-eg {
  display: block;
  margin: 19px 0 0;
  font-size: 14px;
  font-weight: 100;
  color: #193287;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .hs-message__title-eg {
    margin: 10px 0 0;
    font-size: 10px;
  }
}
.hs-message__subtitle {
  max-width: 548px;
  padding: 26px 20px 26px 30px;
  margin: 61px 0 0;
  font-size: 25px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.76;
  color: #fff;
  letter-spacing: 0.3em;
  background-image: url("./img/department/hs-message/title-bg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .hs-message__subtitle {
    max-width: 335px;
    padding: 18px 12px 18px 20px;
    margin: 40px 0 0;
    font-size: 18px;
    letter-spacing: 0.04em;
  }
}
.hs-message__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 55px;
  margin: 35px 0 0;
}
@media screen and (width <= 900px) {
  .hs-message__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 40px;
  }
}
.hs-message__col {
  width: 57.1428571429%;
}
@media screen and (width <= 900px) {
  .hs-message__col {
    width: 100%;
  }
}
.hs-message__fig {
  display: block;
  width: 37.1220020855%;
  padding: 2.5px 0 0;
}
@media screen and (width <= 900px) {
  .hs-message__fig {
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
  }
}
.hs-message__t1 {
  padding: 13px 0 0;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.hs-message__t2 {
  padding: 5px 0 0;
  font-size: 16px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  text-align: center;
  text-indent: 0.16em;
  letter-spacing: 0.16em;
}
.hs-message img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}

.pt img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.pt .department-kv {
  background-image: url("./img/department/pt/kv-bg.png");
}
.pt .department-kv__sub {
  color: #c279a8;
  border-bottom: 9px solid #f3e4ee;
}
.pt .department-kv__nav {
  background: #d390bc;
}
@media screen and (width <= 900px) {
  .pt .department-kv {
    background: none;
  }
  .pt .department-kv__wrap {
    background-image: url("./img/department/pt/kv-bg-sp.png");
  }
}
.pt .department-s1__fig img {
  border: 3px solid #c279a8;
}
.pt .department-s1__btn {
  border: 4px solid #c279a8;
}
.pt .department-s1__btn-p .cls-1 {
  fill: #ead0e1;
}
.pt .department-s1__btn-p .cls-2 {
  fill: #cb8db5;
}
.pt .p-department-eg {
  color: #c279a8;
  background: #f2dfec;
}
.pt .p-department-title {
  background-image: url("./img/department/pt/waku.png");
}
@media screen and (width <= 900px) {
  .pt .p-department-title_me {
    background-image: url("./img/department/pt/waku-me.png");
  }
}
.pt .p-department-waku2 {
  background: #e0bcd3;
}
.pt .p-department-waku2__in {
  background-image: url("./img/department/pt/waku2.png");
}
.pt .p-department-waku2__in p {
  border: 2px solid #c279a8;
}
.pt .p-department-waku3 {
  background: #e0bcd3;
}
.pt .p-department-waku3__in {
  background-image: url("./img/department/pt/waku3.png");
}
.pt .p-department-waku3__in p,
.pt .p-department-waku3__in h2 {
  border: 2px solid #c279a8;
}
.pt .p-department-point {
  background-image: url("./img/department/pt/point.png");
}
.pt .department-s2__wrap {
  background: #f5eaf1;
}
.pt .department-s2__title {
  color: #c279a8;
}
.pt .department-s2__box-in {
  background: #ebcbe0;
}
.pt .department-s2__box-title {
  color: #c279a8;
}
.pt .department-s2__topick::after {
  background: #d7a8c6;
}
.pt .department-s2__topick-btn {
  background: #c279a8;
}
.pt .department-s3__wrap {
  background: #e5bdd7;
}
.pt .department-s3__pickup {
  background-image: url("./img/department/pt/pickup.png");
}
.pt .department-s3__title {
  background: #c279a8;
}
.pt .department-s3__btn {
  border: 4px solid #c279a8;
}
.pt .department-s3__btn-icon .cls-1 {
  fill: #d4a1c2;
}
.pt .department-s3__btn-icon .cls-2 {
  fill: #c279a8;
}
.pt .department-s4__wrap {
  background-color: #cc7db1;
}
.pt .department-s4__title-under {
  border-bottom: 7px solid #e0bcd3;
}
.pt .department-s4__head {
  color: #c279a8;
}
.pt .department-s4__col {
  border: 1px solid #ccc;
}
.pt .department-s4__dl dt {
  background: #c279a8;
}
.pt .department-s4__dl dd {
  color: #c279a8;
}
.pt .department-s4__add {
  background: #ffe9a7;
}
.pt .department-s4__add-tit::before, .pt .department-s4__add-tit::after {
  background-color: #c279a8;
}
.pt .department-s4__ac-left {
  background: #c279a8;
}
.pt .department-s4__ac-co2 p,
.pt .department-s4__ac-co2 span {
  color: #c279a8;
}
.pt .department-s4__ac-right {
  border: 1px solid #cc7db1;
}
.pt .department-s4__re-tit {
  color: #c279a8;
}
.pt .department-s4__re-co {
  background: #ffe9a7;
}
.pt .department-s4__foot {
  background: #f7ecf3;
}
.pt .department-s4__foot-right {
  color: #cc7db1;
}
.pt .department-s4__foot-left li::before {
  color: #cc7db1;
}
.pt .department-s5__wrap {
  border: 1px solid #c279a8;
}
.pt .department-s6__wrap {
  background-color: #f9f2f6;
  border: 1px solid #c279a8;
}
.pt .department-s6__pic img {
  border: 5px solid #c279a8;
}
.pt .department-s6__figcaption1, .pt .department-s6__figcaption2 {
  color: #c279a8;
}
.pt .department-s6__voice {
  border: 2px solid #dcb1cd;
}
.pt .department-s6__voice::after, .pt .department-s6__voice::before {
  background-color: #c279a8;
}
.pt .department-s6__voice-t, .pt .department-s6__voice-number {
  color: #c279a8;
}
.pt .department-s7__wrap {
  background-color: #edeff5;
  border: 1px solid #193287;
}
.pt .department-s7__pic img {
  border: 5px solid #c279a8;
}
.pt .department-s7__name, .pt .department-s7__note {
  color: #c279a8;
}

.department-kv {
  position: relative;
  padding: 87px 20px 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 340px;
  border-bottom: 2px solid #1f2a66;
}
@media screen and (width <= 900px) {
  .department-kv {
    padding: 0;
  }
}
.department-kv__head {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 211px;
}
@media screen and (width <= 900px) {
  .department-kv__head {
    position: static;
  }
}
.department-kv__head-t1 {
  width: 100%;
  padding: 21px 28px 10px;
  font-size: 21px;
  font-weight: 100;
  color: #1f2a66;
  text-align: right;
  letter-spacing: 0.4em;
  border-bottom: 2px solid #1f2a66;
}
@media screen and (width <= 900px) {
  .department-kv__head-t1 {
    padding: 21px 0 11px 25px;
    font-size: 17px;
    text-align: left;
  }
}
.department-kv__head-t2 {
  padding: 10px 28px 0;
  font-size: 11px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  text-align: right;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-kv__head-t2 {
    padding: 11px 25px 0;
    text-align: left;
  }
}
.department-kv__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  max-width: 1110px;
  padding: 0 0 67px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .department-kv__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 26px;
    padding: 0 25px 85px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 340px;
  }
}
.department-kv__right {
  position: relative;
  width: 60.52141527%;
  padding: 0 0 0 30px;
}
@media screen and (width <= 900px) {
  .department-kv__right {
    width: auto;
    max-width: 520px;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
  }
}
.department-kv__left {
  position: relative;
  width: 39.47858473%;
}
@media screen and (width <= 900px) {
  .department-kv__left {
    width: auto;
    max-width: 520px;
    margin: 0 auto;
  }
}
.department-kv__over {
  position: absolute;
  inset: -15px -96px -101px -39px;
  z-index: 2;
  width: calc(100% + 116px);
  pointer-events: none;
}
@media screen and (width <= 900px) {
  .department-kv__over {
    inset: -15px -25px auto;
    width: auto;
  }
}
.department-kv__pic {
  position: relative;
  z-index: 1;
  width: 100%;
}
.department-kv__title {
  padding: 164px 0 0;
  font-size: 36px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-kv__title {
    padding: 30px 0 0;
    font-size: 24px;
  }
}
.department-kv__sub {
  max-width: 400px;
  padding: 16px 0;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.02em;
}
@media screen and (width <= 900px) {
  .department-kv__sub {
    width: 100%;
    max-width: none;
    padding: 11px 0 15px;
    line-height: 23px;
  }
}
.department-kv__text {
  max-width: 400px;
  padding: 20px 0 0;
  font-size: 13px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 26px;
  color: #231815;
  letter-spacing: 0.08em;
}
@media screen and (width <= 900px) {
  .department-kv__text {
    width: 100%;
    max-width: none;
    padding: 17px 0 0;
  }
}
.department-kv__mark--pt {
  position: absolute;
  top: clamp(0px, calc(25.5555555556vw + -268.3333333333px), 46px);
  right: 0;
  width: 160px;
  height: 160px;
  padding: 20px 0 0;
  background: #d799c2;
  border: 7px solid #edd2e4;
  border-radius: 50%;
}
@media screen and (width <= 900px) {
  .department-kv__mark--pt {
    top: -13px;
    width: 123px;
    height: 123px;
    padding: 14px 0 0;
    border: 5px solid #edd2e4;
  }
}
.department-kv__mark--nr {
  position: absolute;
  top: clamp(0px, calc(25.5555555556vw + -268.3333333333px), 46px);
  right: 0;
  width: 160px;
  height: 160px;
  padding: 20px 0 0;
  background: #f6a1ad;
  border: 7px solid #fbd9de;
  border-radius: 50%;
}
@media screen and (width <= 900px) {
  .department-kv__mark--nr {
    top: -13px;
    width: 123px;
    height: 123px;
    padding: 24px 0 0;
    border: 5px solid #fbd9de;
  }
}
.department-kv__mark--hn {
  position: absolute;
  top: clamp(0px, calc(25.5555555556vw + -268.3333333333px), 46px);
  right: 0;
  width: 160px;
  height: 160px;
  padding: 20px 0 0;
  background: #f1bc64;
  border: 7px solid #f9e4c0;
  border-radius: 50%;
}
@media screen and (width <= 900px) {
  .department-kv__mark--hn {
    top: -13px;
    width: 123px;
    height: 123px;
    padding: 28px 0 0;
    border: 5px solid #f9e4c0;
  }
}
.department-kv__mark--rt {
  position: absolute;
  top: clamp(0px, calc(25.5555555556vw + -268.3333333333px), 4px);
  right: 0;
  width: 168px;
  height: 168px;
  padding: 14px 0 0;
  background: #93cbba;
  border: 7px solid #d3eae3;
  border-radius: 50%;
}
@media screen and (width <= 900px) {
  .department-kv__mark--rt {
    top: -13px;
    width: 123px;
    height: 135px;
    padding: 9px 0 0;
    border: 5px solid #d3eae3;
  }
}
.department-kv__mark--mt {
  position: absolute;
  top: clamp(0px, calc(25.5555555556vw + -268.3333333333px), 0px);
  right: 0;
  width: 196px;
  height: 196px;
  padding: 10px 0 0;
  background: #79b3dc;
  border: 7px solid #c8e0f1;
  border-radius: 50%;
}
@media screen and (width <= 900px) {
  .department-kv__mark--mt {
    top: -38px;
    width: 145px;
    height: 158px;
    padding: 8px 0 0;
    border: 5px solid #c8e0f1;
  }
}
.department-kv__mark--mc {
  position: absolute;
  top: clamp(0px, calc(25.5555555556vw + -268.3333333333px), 46px);
  right: 0;
  width: 160px;
  height: 160px;
  padding: 15px 0 0;
  background: #9990be;
  border: 7px solid #d5d2e4;
  border-radius: 50%;
}
@media screen and (width <= 900px) {
  .department-kv__mark--mc {
    top: -13px;
    width: 130px;
    height: 130px;
    padding: 12px 0 0;
    border: 5px solid #d5d2e4;
  }
}
.department-kv__mark-t1 {
  font-size: 11px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 14px;
  margin-bottom: 3px;
  color: #fff;
  text-align: center;
  text-indent: 0.03em;
  letter-spacing: 0.03em;
}
@media screen and (width <= 900px) {
  .department-kv__mark-t1 {
    font-size: 9px;
	line-height: 13px;
	margin-bottom: 0;
  }
}
.department-kv__mark-t1--narrow {
  display: inline-block;
  width: 100%;
  transform: scaleX(0.9);
  transform-origin: center;
  vertical-align: top;
}
@media screen and (width <= 900px) {
  .department-kv__mark-t1--narrow {
    transform: scaleX(0.8);
  }
}
.department-kv__mark-t2 {
  padding: 7px 0 5px;
  font-size: 16px;
  font-weight: 900;
  line-height: 18px;
  color: #ffe081;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
}
@media screen and (width <= 900px) {
  .department-kv__mark-t2 {
    padding: 4px 0;
    font-size: 12px;
    line-height: 13px;
  }
}
.department-kv__mark-t3 {
  font-size: 12px;
  font-weight: 700;
  color: #ffe081;
  margin-bottom: 5px;
  text-align: center;
  text-indent: 0.07em;
  letter-spacing: 0.07em;
}
@media screen and (width <= 900px) {
  .department-kv__mark-t3 {
    font-size: 9px;
  }
}
.department-kv__nav {
  max-width: 1100px;
  padding: 13px 12px 8px;
  margin: 0 auto;
  border-radius: 25px 25px 0 0;
}
@media screen and (width <= 900px) {
  .department-kv__nav {
    padding: 0 25px;
    border-radius: 0;
  }
}
.department-kv__nav-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (width <= 900px) {
  .department-kv__nav-in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.department-kv__nav-in li {
  position: relative;
  width: 14.2857142857%;
}
@media screen and (width <= 900px) {
  .department-kv__nav-in li {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }
}
.department-kv__nav-in li::after {
  position: absolute;
  inset: 0 0 0 auto;
  display: block;
  width: 1px;
  height: 100%;
  content: "";
  background-image: linear-gradient(to bottom, #fff 0, #fff 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-y;
  background-size: 1px 5px;
}
@media screen and (width <= 900px) {
  .department-kv__nav-in li::after {
    inset: auto 0 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #fff 0, #fff 2px, transparent 2px, transparent 5px);
    background-repeat: repeat-x;
    background-size: 5px 1px;
  }
}
.department-kv__nav-in li:last-of-type::after {
  content: none;
}
.department-kv__link {
  display: block;
  padding: 17px 0 10px;
  color: #fff;
}
@media screen and (width <= 900px) {
  .department-kv__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 56px;
    padding: 0;
  }
}
.department-kv__link svg {
  display: block;
  width: 12px;
  margin: 6px auto 0;
  fill: #ffe081;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (width <= 900px) {
  .department-kv__link svg {
    margin: 0;
  }
}
@media (hover: hover) {
  .department-kv__link:hover {
    color: #1f2a66;
    opacity: 1;
  }
  .department-kv__link:hover svg {
    fill: #1f2a66;
  }
}
.department-kv__lte {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  text-align: center;
  text-indent: 0.094em;
  letter-spacing: 0.094em;
}
.department-kv__lte_1 {
  line-height: 40px;
}
@media screen and (width <= 900px) {
  .department-kv__lte {
    padding: 0 4px;
    font-size: 15px;
  }
}

.department-s1 {
  padding: 75px 0 83px;
  background-image: url("./img/department/s1-bg.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .department-s1 {
    padding: 54px 0 85px;
    background-image: url("./img/department/s1-bg-sp.png");
  }
}
.department-s1__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  max-width: 794px;
  padding: 0 20px;
  margin: 24px auto 0;
}
@media screen and (width <= 900px) {
  .department-s1__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px;
    max-width: 570px;
    padding: 0 25px;
    margin: 34px auto 0;
  }
}
.department-s1__fig {
  display: block;
  width: 200px;
  margin: 0 auto;
}
.department-s1__fig img {
  display: block;
  width: 100%;
  height: auto;
  line-height: 0;
  border-radius: 50%;
}
.department-s1__fig figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.2em;
}
.department-s1__name {
  font-size: 18px;
}
.department-s1__k {
  padding: 5px 0 0;
  font-size: 13px;
}
.department-s1__left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 58px 0 0;
}
@media screen and (width <= 900px) {
  .department-s1__left {
    padding: 0;
  }
}
.department-s1__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 305px;
  height: 74px;
  padding: 0 35px;
  margin: 73px auto 0;
  color: #1f2a66;
  background: #fff;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .department-s1__btn {
    margin: 38px auto 0;
  }
}
.department-s1__btn-p {
  display: block;
  width: 38px;
  margin: 0 40px 0 0;
}
.department-s1__btn-t {
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.department-s1__btn-a {
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  width: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.department-s1__btn-a .arrow-1 {
  fill: #ffe081;
}
.department-s1__btn-a .arrow-2 {
  fill: #1f2a66;
}

.department-s2 {
  padding: 49px 20px 0;
}
@media screen and (width <= 900px) {
  .department-s2 {
    padding: 22px 25px 0;
  }
}
.department-s2__wrap {
  max-width: 1000px;
  padding: 64px 20px 80px;
  margin: 36px auto 0;
  border-radius: 50px;
}
@media screen and (width <= 900px) {
  .department-s2__wrap {
    max-width: 520px;
    padding: 30px 20px 53px;
    border-radius: 20px;
  }
}
.department-s2__title {
  font-size: 24px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 40px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-s2__title {
    font-size: 20px;
	line-height: 36px;
  }
}
.department-s2__head {
  max-width: 800px;
  padding: 27px 0 80px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .department-s2__head {
    padding: 16px 0 68px;
  }
}
.department-s2__boxouter {
  padding: 66px 0 0;
}
@media screen and (width <= 900px) {
  .department-s2__boxouter {
    padding: 50px 2.5px 0;
  }
}
.department-s2__box {
  position: relative;
  max-width: 800px;
  padding: 34px 0 0;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .department-s2__box {
    max-width: 280px;
    padding: 0;
  }
}
.department-s2__box_pic-wide {
  padding-top: 180px;
}
@media screen and (width <= 900px) {
  .department-s2__box_pic-wide {
    max-width: 280px;
    padding: 0;
  }
}
.department-s2__box_2 {
  margin: 40px auto 0;
}
.department-s2__box-in {
  position: relative;
  z-index: 1;
  max-width: 550px;
  padding: 23px 40px 24px clamp(64px, calc(-86vw + 924px), 150px);
  margin: 0 0 0 auto;
}
@media screen and (width <= 900px) {
  .department-s2__box-in {
    padding: 23px 20px;
    margin: 0;
  }
}
.department-s2__box-in_2 {
  padding: 23px clamp(64px, calc(-86vw + 924px), 150px) 24px 40px;
  margin: 0 auto 0 0;
}
@media screen and (width <= 900px) {
  .department-s2__box-in_2 {
    padding: 23px 20px;
    margin: 0;
  }
}
.department-s2__box-title {
  padding: 0 0 12px;
  font-size: 13px;
  font-weight: 900;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 24px;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .department-s2__box-title {
    padding: 0 0 9px;
  }
}
.department-s2__pic {
  position: absolute;
  inset: 0 0 auto 20px;
  z-index: 3;
  max-width: 280px;
  margin: 0 auto 0 0;
}
.department-s2__pic_2 {
  inset: 0 20px auto 0;
  margin: 0 0 0 auto;
}
.department-s2__box_pic-wide .department-s2__pic {
  max-width: 560px;
}
@media screen and (width <= 900px) {
  .department-s2__pic {
    position: relative;
    inset: 0 0 auto;
    margin: 0 auto;
  }
}
.department-s2__topick {
  position: relative;
  max-width: 572px;
  padding: 0 28px 16px 0;
  margin: 100px auto 0;
}
@media screen and (width <= 900px) {
  .department-s2__topick {
    max-width: 300px;
    padding: 0 10px 10px 0;
    margin: 56px auto 0;
  }
}
.department-s2__topick::after {
  position: absolute;
  inset: 15px 11px 0;
  z-index: 1;
  display: block;
  content: "";
}
@media screen and (width <= 900px) {
  .department-s2__topick::after {
    inset: 10px 0 0 10px;
  }
}
.department-s2__topick-tit {
  position: absolute;
  top: -18px;
  left: 37px;
  z-index: 3;
  width: 113px;
}
@media screen and (width <= 900px) {
  .department-s2__topick-tit {
    left: 18px;
  }
}
.department-s2__topick-icon {
  position: absolute;
  top: -18px;
  right: 63px;
  z-index: 3;
  width: 55px;
}
@media screen and (width <= 900px) {
  .department-s2__topick-icon {
    top: -25px;
    right: 32px;
  }
}
.department-s2__topick-in {
  position: relative;
  z-index: 2;
  padding: 48px 47px 63px 41px;
  background: #fff;
}
@media screen and (width <= 900px) {
  .department-s2__topick-in {
    padding: 44px 20px 104px;
  }
}
.department-s2__topick-t1 {
  font-size: 13px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.1em;
}
.department-s2__topick-t2 {
  padding: 5px 0 0;
  font-size: 13px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .department-s2__topick-t2 {
    line-height: 22px;
  }
}
.department-s2__topick-t2 span {
  padding: 2px 0;
  font-size: 16px;
  letter-spacing: 0.1em;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #ffe081), to(#ffe081));
  background: linear-gradient(180deg, transparent 0%, transparent 50%, #ffe081 50%, #ffe081 100%);
}
.department-s2__topick-t3 {
  padding: 8.5px 0 19px;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .department-s2__topick-t3 {
    padding: 8px 0 25px;
  }
}
.department-s2__topick-btn {
  position: absolute;
  right: 0;
  bottom: 30px;
  z-index: 5;
  display: block;
  width: 164px;
  padding: 0 0 0 30px;
  line-height: 38px;
  color: #1f2a66;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .department-s2__topick-btn {
    inset: auto 0 50px;
    margin: 0 auto;
  }
}
.department-s2__topick-btn p {
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.department-s2__topick-btn svg {
  position: absolute;
  top: 50%;
  right: 8.5px;
  display: block;
  width: 22px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.department-s2__topick-btn svg .arrow-1 {
  fill: #ffe081;
}
.department-s2__topick-btn svg .arrow-2 {
  fill: #1f2a66;
}

.department-s3 {
  padding: 92px 0 0;
}
@media screen and (width <= 900px) {
  .department-s3 {
    padding: 48px 0 0;
  }
}
.department-s3__wrap {
  padding: 105px 30px 65px;
  margin: 36px 0 0;
}
@media screen and (width <= 900px) {
  .department-s3__wrap {
    padding: 45px 20px 55px;
  }
}
.department-s3__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.7413793103%;
  max-width: 928px;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (width <= 900px) {
  .department-s3__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 55px;
  }
}
.department-s3__col {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: minmax(50px, auto);
  -webkit-column-gap: 4.7413793103%;
     -moz-column-gap: 4.7413793103%;
          column-gap: 4.7413793103%;
  row-gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
}
@media screen and (width <= 900px) {
  .department-s3__col {
    width: 280px;
    margin: 0 auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 14px;
    -ms-flex-line-pack: start;
        align-content: start;
  }
}
.department-s3__col:nth-child(2) {
  margin-top: 50px;
}
@media (max-width: 900px) {
  .department-s3__col:nth-child(2) {
    margin-top: 0;
  }
}
.department-s3__pic {
  position: relative;
  z-index: 1;
  grid-column: 1/2;
  grid-row: 1/3;
  width: 100%;
}
@media screen and (width <= 900px) {
  .department-s3__pic {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.department-s3__pic img {
  width: 100%;
  height: auto;
  display: block;
}
.department-s3__pickup {
  position: absolute;
  top: -18px;
  left: -26px;
  z-index: 2;
  width: 68px;
  height: 59px;
  padding: 14px 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (width <= 900px) {
  .department-s3__pickup {
    top: -16px;
    left: -6px;
  }
}
.department-s3__pickup p {
  font-size: 22px;
  font-weight: 900;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
.department-s3__pickup p:nth-of-type(1) {
  padding: 0 0 4px;
  font-size: 7px;
  font-weight: 500;
}
.department-s3__title {
  width: 100%;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 35px;
  color: #fff;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  border-radius: 100px;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (width <= 900px) {
  .department-s3__title {
    margin: 0;
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.department-s3 .p-text {
  grid-column: 2/3;
  grid-row: 2/3;
  margin: 0;
}
@media screen and (width <= 900px) {
  .department-s3 .p-text {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.department-s3--pt__body {
  grid-column: 2/3;
  grid-row: 2/3;
  align-self: start;
}
@media screen and (width <= 900px) {
  .department-s3--pt__body {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.department-s3__title2 {
  align-self: start;
  padding: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
  color: #c279a8;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 24px;
  letter-spacing: 0.1em;
}
.department-s3__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 305px;
  height: 74px;
  padding: 0 37px;
  margin: 52px auto 0;
  color: #1f2a66;
  background: #fff;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .department-s3__btn {
    margin: 46px auto 0;
  }
}
.department-s3__btn-icon {
  display: block;
  width: 52px;
  margin: 0 25px 0 0;
}
.department-s3__btn-t {
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.department-s3__btn-a {
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  width: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.department-s3__btn-a .arrow-1 {
  fill: #ffe081;
}
.department-s3__btn-a .arrow-2 {
  fill: #1f2a66;
}

.department-s4 {
  padding: 92px 0 0;
}
@media screen and (width <= 900px) {
  .department-s4 {
    padding: 48px 0 0;
  }
}
.department-s4__wrap {
  padding: 80px 20px 104px;
  margin: 36px 0 0;
  background-image: linear-gradient(#c7cad9 0.5px, transparent 0.5px), linear-gradient(90deg, #c7cad9 0.5px, transparent 0.5px);
  background-position: center 8.5px;
  /* 3. 格子の間隔：縦横 17px */
  background-size: 17px 17px;
}
@media screen and (width <= 900px) {
  .department-s4__wrap {
    padding: 40px 25px 55px;
    background-position: center 6.5px;
    background-size: 13px 13px;
  }
}
.department-s4__box {
  max-width: 1000px;
  padding: 60px 20px 78px;
  margin: 0 auto;
  background: #fff;
  border-radius: 50px;
}
@media screen and (width <= 900px) {
  .department-s4__box {
    max-width: 520px;
    padding: 30px 20px 55px;
    border-radius: 22px;
  }
}
.department-s4__in {
  max-width: 800px;
  margin: 0 auto;
}
.department-s4__title {
  font-size: 30px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.department-s4__title-under {
  padding: 14px 0 20px;
  font-size: 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.department-s4__head {
  margin: 37px auto 17px;
  font-size: 18px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 32px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-s4__head {
    margin: 17px auto 14px;
    font-size: 16px;
    line-height: 30px;
    text-indent: 0.1em;
    letter-spacing: 0.1em;
  }
}
.department-s4__col {
  padding: 55px 20px;
  margin: 60px 0 0;
}
@media screen and (width <= 900px) {
  .department-s4__col {
    padding: 20px 10px 38px;
    margin: 38px 0 0;
  }
}
.department-s4__ka {
  width: 188px;
  padding: 0 0 25px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  text-align: center;
  text-indent: 0.3em;
  letter-spacing: 0.3em;
  background-image: url("./img/department/ka-bg.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 10px;
}
.department-s4__cases {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
  max-width: 664px;
  margin: 20px auto 0;
}
@media screen and (width <= 900px) {
  .department-s4__cases {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 17px;
    padding: 0 10px;
    margin: 40px auto 0;
  }
}
.department-s4__cases_2 {
  margin-top: 22px;
}
@media screen and (width <= 900px) {
  .department-s4__cases_2 {
    margin-top: 34px;
  }
}
.department-s4__case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 115px;
  height: 115px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #193287;
  border-radius: 100%;
}
@media screen and (width <= 900px) {
  .department-s4__case {
    width: 240px;
    height: 40px;
    margin: 0 auto;
    border-radius: 100px;
  }
}
.department-s4__case span {
  padding: 6px 0 0;
  font-size: 13px;
  font-weight: 500;
}
.department-s4__case span:last-of-type {
  padding: 0;
  font-size: 22px;
  font-weight: 900;
}
.department-s4__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 24px 0 0;
}
@media screen and (width <= 900px) {
  .department-s4__right {
    padding: 0;
  }
}
.department-s4__dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
@media screen and (width <= 900px) {
  .department-s4__dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 260px;
    margin: 0 auto;
  }
}
.department-s4__dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  padding: 0 1px;
  clip-path: polygon(0% 0%, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0% 100%);
}
@media screen and (width <= 900px) {
  .department-s4__dl dt {
    margin: 0 auto;
  }
}
.department-s4__dl dt p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(100% - 2px);
  padding: 0 14px 0 12px;
  clip-path: polygon(0% 0%, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0% 100%);
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #193287;
  letter-spacing: 0.2em;
  background: #fff;
}
.department-s4__dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 18px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 37px;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-s4__dl dd {
    font-size: 16px;
    line-height: 1.5;
  }
}
.department-s4__case-note {
  padding: 16px 0 0;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #231815;
  letter-spacing: 0.06em;
}
@media screen and (width <= 900px) {
  .department-s4__case-note {
    max-width: 260px;
    margin: 0 auto;
  }
}
.department-s4__add {
  position: relative;
  max-width: 700px;
  padding: 38px 40px 35px;
  margin: 83px auto 0;
  border-radius: 25px;
}
@media screen and (width <= 900px) {
  .department-s4__add {
    padding: 57px 12px 23px;
    margin-top: 33px;
    border-radius: 10px;
  }
}
.department-s4__add-tit {
  position: absolute;
  top: -18px;
  right: 0;
  left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 34px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 31px;
  color: #193287;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .department-s4__add-tit {
    top: -13px;
    padding: 0 15px;
    font-size: 16px;
    line-height: 26px;
  }
}
.department-s4__add-tit::before, .department-s4__add-tit::after {
  position: absolute;
  top: 50%;
  width: 2px; /* 線の太さ */
  height: 100%; /* 線の長さ */
  content: "";
  border-radius: 2px;
}
.department-s4__add-tit::before {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-30.1413855521deg);
          transform: translateY(-50%) rotate(-30.1413855521deg);
}
.department-s4__add-tit::after {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(30.1413855521deg);
          transform: translateY(-50%) rotate(30.1413855521deg);
}
.department-s4__subnote{
  width: 664px;
  padding: 16px 24px;
  margin-top: 20px;
  background: #e5edf7;
  margin: 20px auto 0;
}
.department-s4__subnote p{
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.8;
  color: #231815;
  letter-spacing: 0.03em;
}
.department-s4__subnote a{
  font-weight: 700;
  color: #193286;
  text-decoration: none;
}
.department-s4__icon{
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  border: 2px solid #193286;
}
.department-s4__icon::after{
  position: absolute;
  top: -5px;
  right: -5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  content: "";
  background: #f7f7f7;
  border: 2px solid #193286;
}

.department-s4__ac {
  max-width: 800px;
  padding: 100px 0 0;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .department-s4__ac {
    padding-top: 55px;
  }
}
.department-s4__ac-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 720px;
  margin: 46px auto 0;
}
@media screen and (width <= 900px) {
  .department-s4__ac-in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 50px;
  }
}
.department-s4__ac-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 116px;
  height: 84px;
  padding: 0 1px;
  margin: 50px 39px 0 0;
  clip-path: polygon(0% 0%, calc(100% - 22px) 0%, 100% 50%, calc(100% - 22px) 100%, 0% 100%);
}
@media screen and (width <= 900px) {
  .department-s4__ac-left {
    width: 162px;
    height: 37px;
    margin: 0 auto;
    clip-path: polygon(0% 0%, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0% 100%);
  }
}
.department-s4__ac-left p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: calc(100% - 2px);
  padding: 0 16px;
  clip-path: polygon(0% 0%, calc(100% - 22px) 0%, 100% 50%, calc(100% - 22px) 100%, 0% 100%);
  font-size: 14px;
  font-weight: 500;
  color: #193287;
  letter-spacing: 0.1em;
  background: #fff;
}
@media screen and (width <= 900px) {
  .department-s4__ac-left p {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    clip-path: polygon(0% 0%, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0% 100%);
  }
}
.department-s4__ac-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (width <= 900px) {
  .department-s4__ac-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 100%;
  }
}
.department-s4__ac-co1 {
  margin: 50px 0 0;
}
@media screen and (width <= 900px) {
  .department-s4__ac-co1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 22px;
  }
}
.department-s4__ac-t1 {
  padding: 0 0 9px;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 21px;
  color: #193287;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-s4__ac-t1 {
    padding: 0;
    line-height: 28px;
  }
}
.department-s4__ac-t2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 82px;
  height: 28px;
  font-size: 20px;
  color: #fffabe;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #193287;
}
@media screen and (width <= 900px) {
  .department-s4__ac-co2 {
    text-align: center;
  }
}
.department-s4__ac-co2 p,
.department-s4__ac-co2 span {
  font-family: din, sans-serif;
  font-size: 138px;
}
@media screen and (width <= 900px) {
  .department-s4__ac-co2 p,
  .department-s4__ac-co2 span {
    letter-spacing: -0.04em;
  }
}
.department-s4__ac-co2 span {
  font-size: 35px;
}
.department-s4__ac-co2 span:first-of-type {
  padding: 0 10px 0 0;
  font-size: 103.5px;
}
.department-s4__ac-right {
  padding: 6px 21px;
  margin: 78px 0 0 50px;
}
@media screen and (width <= 900px) {
  .department-s4__ac-right {
    margin: 19px auto 0;
  }
}
.department-s4__ac-right p {
  width: 84px;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #1b2a60;
  text-align: center;
}
.department-s4__ac-right p:first-of-type {
  border-bottom: 1px solid #1b2a60;
}
.department-s4__re {
  max-width: 800px;
  padding: 125px 0 0;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .department-s4__re {
    padding-top: 78px;
  }
}
.department-s4__re-tit {
  padding: 65px 0 0;
  font-size: 18px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-s4__re-tit {
    padding: 57px 0 0;
    line-height: 32px;
  }
}
.department-s4__re-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  max-width: 750px;
  margin: 52px auto 0;
}
@media screen and (width <= 900px) {
  .department-s4__re-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px;
    margin-top: 36px;
  }
}
.department-s4__re-co {
  position: relative;
  width: 240px;
  padding: 52px 0 30px;
  border-radius: 15px;
}
@media screen and (width <= 900px) {
  .department-s4__re-co {
    margin: 0 auto;
  }
}
.department-s4__re-t1 {
  font-size: 15px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 24px;
  color: #193287;
  text-align: center;
  text-indent: 0.16em;
  letter-spacing: 0.16em;
}
.department-s4__re-t2 {
  padding: 16px 6px 0;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 2;
  color: #231815;
  letter-spacing: 0.06em;
}
.department-s4__text2area {
  max-width: 750px;
  margin: 30px auto 0;
}
@media screen and (width <= 900px) {
  .department-s4__text2area {
    margin: 20px auto 0;
  }
}
.department-s4__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 73px;
  max-width: 800px;
  padding: 32px 54px;
  margin: 74px auto 0;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .department-s4__foot {
    display: block;
    padding: 19px 25px;
    margin-top: 30px;
    border-radius: 20px;
  }
}
.department-s4__foot-right {
  padding: 5px 0 0;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 23px;
}
@media screen and (width <= 900px) {
  .department-s4__foot-right {
    padding: 0;
    text-align: center;
  }
}
@media screen and (width <= 900px) {
  .department-s4__foot-left {
    padding: 11px 0 0;
  }
}
.department-s4__foot-left li {
  font-size: 15px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 28px;
}
@media screen and (width <= 900px) {
  .department-s4__foot-left li {
    position: relative;
    padding: 2px 0 0 20px;
    line-height: 24px;
  }
}
.department-s4__foot-left li::before {
  margin: 0 5px 0 0;
  content: "●";
}
@media screen and (width <= 900px) {
  .department-s4__foot-left li::before {
    position: absolute;
    left: 0;
  }
}

.department-s5 {
  padding: 98px 25px 0;
}
@media screen and (width <= 900px) {
  .department-s5 {
    padding: 55px 25px 0;
  }
}
.department-s5__wrap {
  max-width: 860px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (width <= 900px) {
  .department-s5__wrap {
    max-width: 520px;
  }
}
.department-s5__head {
  padding: 27px 0 25.5px;
  background: #eff0f4;
}
@media screen and (width <= 900px) {
  .department-s5__head {
    padding: 15px 0 17.5px;
  }
}
.department-s5__title {
  padding: 15px 0 0;
  font-size: 24px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.department-s5__in {
  max-width: 770px;
  padding: 47px 22.5px 48px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .department-s5__in {
    padding: 16px 22.5px 48px;
  }
}
.department-s5__ul li {
  position: relative;
}
.department-s5__ul li::after {
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #1f2a66 0, #1f2a66 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-x;
  /* 5px（2px+3px）ごとに背景を繰り返す設定 */
  background-size: 5px 1px;
}
.department-s5__ul_post li:first-of-type::before {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #1f2a66 0, #1f2a66 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-x;
  /* 5px（2px+3px）ごとに背景を繰り返す設定 */
  background-size: 5px 1px;
}
.department-s5__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 172px;
  height: 40px;
  padding: 0 30px;
  margin: 50px auto 0;
  color: #1f2a66;
  background: #d2d4e0;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .department-s5__btn {
    margin: 40px auto 0;
  }
}
.department-s5__btn-t {
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.department-s5__btn-a {
  position: absolute;
  top: 50%;
  right: 9px;
  display: block;
  width: 23px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.department-s5__btn-a .arrow-1 {
  fill: #ffe081;
}
.department-s5__btn-a .arrow-2 {
  fill: #1f2a66;
}

.department-s6 {
  padding: 92px 25px 0;
}
@media screen and (width <= 900px) {
  .department-s6 {
    padding: 48px 25px 0;
  }
}
.department-s6__wrap {
  max-width: 1000px;
  padding: 68px 20px 56px;
  margin: 43px auto 0;
  background-image: linear-gradient(#c7cad9 0.5px, transparent 0.5px), linear-gradient(90deg, #c7cad9 0.5px, transparent 0.5px);
  background-position: center 6.5px;
  /* 3. 格子の間隔：縦横 17px */
  background-size: 17px 17px;
}
@media screen and (width <= 900px) {
  .department-s6__wrap {
    max-width: 520px;
    padding: 35px 20px;
    background-position: center 6.5px;
    background-size: 13px 13px;
  }
}
.department-s6__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(53px, calc(11.0367892977vw + -79.4414715719px));
  max-width: 830px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .department-s6__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.department-s6__flex_2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 100px auto 0;
}
@media screen and (width <= 900px) {
  .department-s6__flex_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 60px;
  }
}
.department-s6__fig {
  display: block;
}
.department-s6__pic {
  width: 253px;
  margin: 0 auto;
}
.department-s6__pic img {
  border-radius: 100%;
}
.department-s6__figcaption1 {
  padding: 22px 0 0;
  font-size: 16px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.department-s6__figcaption2 {
  padding: 17px 0 0;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 18px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.department-s6__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (width <= 900px) {
  .department-s6__col {
    max-width: 280px;
    margin: 0 auto;
  }
}
.department-s6__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 0 22px;
}
@media screen and (width <= 900px) {
  .department-s6__head {
    display: block;
    padding: 0;
  }
}
.department-s6__voice {
  position: relative;
  width: 95px;
  padding: 16px 0;
  text-align: center;
}
@media screen and (width <= 900px) {
  .department-s6__voice {
    width: auto;
    max-width: 280px;
    padding: 6px 0;
    margin: 22px auto 0;
  }
}
.department-s6__voice::after {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 22px;
  height: 4px;
  content: "";
}
.department-s6__voice::before {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 4px;
  height: 22px;
  content: "";
}
.department-s6__voice-t {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;
}
.department-s6__voice-number {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.department-s6__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 19px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 33px;
  color: #193287;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-s6__title {
    padding: 17px 0 11px;
    font-size: 16px;
    line-height: 28px;
  }
}

.department-s7 {
  padding: 92px 25px 135px;
}
@media screen and (width <= 900px) {
  .department-s7 {
    padding: 48px 25px 73px;
  }
}
.department-s7__wrap {
  max-width: 1000px;
  padding: 55px 20px 45px;
  margin: 43px auto 0;
  background-image: linear-gradient(#c7cad9 0.5px, transparent 0.5px), linear-gradient(90deg, #c7cad9 0.5px, transparent 0.5px);
  background-position: center 6.5px;
  /* 3. 格子の間隔：縦横 17px */
  background-size: 17px 17px;
}
@media screen and (width <= 900px) {
  .department-s7__wrap {
    max-width: 520px;
    padding: 35px 20px 44px;
    background-position: center 6.5px;
    background-size: 13px 13px;
  }
}
.department-s7__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(35px, calc(5.016722408vw + -25.2006688963px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 830px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .department-s7__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.department-s7__pic {
  width: 253px;
  margin: 0 auto;
}
.department-s7__pic img {
  border-radius: 100%;
}
.department-s7__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (width <= 900px) {
  .department-s7__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: 320px;
    margin: 0 auto;
  }
}
.department-s7__title {
  font-size: 22px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 38px;
  color: #193287;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-s7__title {
    padding: 25px 0 0;
    font-size: 20px;
    line-height: 35px;
  }
}
.department-s7__name {
  padding: 30px 0 18px;
  font-size: 16px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .department-s7__name {
    padding: 13px 0 18px;
  }
}
.department-s7__note {
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 18px;
  letter-spacing: 0.2em;
}
.department-s7__ft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(35px, calc(8.3612040134vw + -65.3344481605px));
  max-width: 818px;
  margin: 58px auto 0;
}
@media screen and (width <= 900px) {
  .department-s7__ft {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 22px;
    max-width: 320px;
    margin: 26px auto 0;
  }
}
.department-s7__ft-co {
  width: 100%;
}
.department-s7__ft-t {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  color: #ffe081;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #193287;
}
@media screen and (width <= 900px) {
  .department-s7__ft-t {
    padding: 4px 15px;
    line-height: 24px;
    text-align: left;
    text-indent: 0;
  }
}

.ns img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.ns .department-kv {
  background-image: url("./img/department/ns/kv-bg.png");
}
.ns .department-kv__sub {
  color: #f591a0;
  border-bottom: 9px solid #fde9ec;
}
.ns .department-kv__nav {
  background: #f6a1ad;
}
@media screen and (width <= 900px) {
  .ns .department-kv {
    background: none;
  }
  .ns .department-kv__wrap {
    background-image: url("./img/department/ns/kv-bg-sp.png");
  }
}
.ns .department-s1__fig img {
  border: 3px solid #f6a1ad;
}
.ns .department-s1__btn {
  border: 4px solid #f6a1ad;
}
.ns .department-s1__btn-p .cls-1 {
  fill: #fcd9df;
}
.ns .department-s1__btn-p .cls-2 {
  fill: #f6a2af;
}
.ns .p-department-eg {
  color: #f6a1ad;
  background: #f2dfec;
}
.ns .p-department-title {
  background-image: url("./img/department/ns/waku.png");
}
@media screen and (width <= 900px) {
  .ns .p-department-title_me {
    background-image: url("./img/department/ns/waku-me.png");
  }
}
.ns .p-department-waku2 {
  background: #fac8d0;
}
.ns .p-department-waku2__in {
  background-image: url("./img/department/ns/waku2.png");
}
.ns .p-department-waku2__in p {
  border: 2px solid #f6a1ad;
}
.ns .p-department-waku3 {
  background: #fac8d0;
}
.ns .p-department-waku3__in {
  background-image: url("./img/department/ns/waku3.png");
}
.ns .p-department-waku3__in p,
.ns .p-department-waku3__in h2 {
  border: 2px solid #f6a1ad;
}
.ns .p-department-point {
  background-image: url("./img/department/ns/point.png");
}
.ns .department-s2__wrap {
  background: #fdedf0;
}
.ns .department-s2__title {
  color: #f6a1ad;
}
.ns .department-s2__box-in {
  background: #fbd3d9;
}
.ns .department-s2__box-title {
  color: #f6a1ad;
}
.ns .department-s2__topick::after {
  background: #d7a8c6;
}
.ns .department-s2__topick-btn {
  background: #f6a1ad;
}
.ns .department-s3__wrap {
  background: #f4d0d5;
}
.ns .department-s3__wrap:last-of-type {
  margin-top: 0;
  background: #fdedf0;
}
.ns .department-s3__pickup {
  background-image: url("./img/department/ns/pickup.png");
}
.ns .department-s3__title {
  background: #f6a1ad;
}
.ns .department-s3__btn {
  border: 4px solid #f6a1ad;
}
.ns .department-s3__btn-icon .cls-1 {
  fill: #f6a1ad;
}
.ns .department-s3__btn-icon .cls-2 {
  fill: #f6a1ad;
}
.ns .department-s4__wrap {
  background-color: #f591a0;
}
.ns .department-s4__title-under {
  border-bottom: 7px solid #fac8d0;
}
.ns .department-s4__head {
  color: #f6a1ad;
}
.ns .department-s4__box {
  margin: 80px auto 0 !important;
}
.ns .department-s4__box:first-of-type {
  margin-top: 0 !important;
}
@media screen and (width <= 900px) {
  .ns .department-s4__box {
    margin-top: 40px !important;
  }
  .ns .department-s4__box:first-of-type {
    margin-top: 0 !important;
  }
}
.ns .department-s4__col {
  border: 1px solid #ccc;
}
.ns .department-s4__dl dt {
  background: #f6a1ad;
}
.ns .department-s4__dl dd {
  color: #f6a1ad;
}
.ns .department-s4__add {
  background: #ffe9a7;
}
.ns .department-s4__add-tit::before, .ns .department-s4__add-tit::after {
  background-color: #f6a1ad;
}
.ns .department-s4__ac-left {
  background: #f6a1ad;
}
.ns .department-s4__ac-co2 p,
.ns .department-s4__ac-co2 span {
  color: #f6a1ad;
}
.ns .department-s4__ac-right {
  border: 1px solid #f591a0;
}
.ns .department-s4__re-tit {
  color: #f6a1ad;
}
.ns .department-s4__re-co {
  background: #ffe9a7;
  padding: 52px 10px 30px;
}
.ns .department-s4__foot {
  background: #fcf2f3;
}
.ns .department-s4__foot-right {
  color: #f591a0;
}
.ns .department-s4__foot-left li::before {
  color: #f591a0;
}
.ns .department-s5__wrap {
  border: 1px solid #f6a1ad;
}
.ns .department-s6__wrap {
  background-color: #fef4f6;
  border: 1px solid #f6a1ad;
}
.ns .department-s6__pic img {
  border: 5px solid #f6a1ad;
}
.ns .department-s6__figcansion1, .ns .department-s6__figcansion2 {
  color: #f6a1ad;
}
.ns .department-s6__voice {
  border: 2px solid #dcb1cd;
}
.ns .department-s6__voice::after, .ns .department-s6__voice::before {
  background-color: #f6a1ad;
}
.ns .department-s6__voice-t, .ns .department-s6__voice-number {
  color: #f6a1ad;
}
.ns .department-s7__wrap {
  background-color: #edeff5;
  border: 1px solid #193287;
}
.ns .department-s7__pic img {
  border: 5px solid #f6a1ad;
}
.ns .department-s7__name, .ns .department-s7__note {
  color: #f6a1ad;
}
.ns-training .p-department-waku3 {
  margin: 80px auto;
}
@media screen and (width <= 900px) {
  .ns-training .p-department-waku3 {
    margin: 40px auto 60px;
  }
}
.ns-training .department-s4__re-flex .department-s4__re-t1 {
  font-size: 13px;
  line-height: 22px;
}
.ns-training .department-s4__text2area {
  margin-bottom: 40px;
}
@media screen and (width <= 900px) {
  .ns-training .department-s4__text2area {
    margin-bottom: 24px;
  }
}
.ns-training .department-s4__foot {
  max-width: 950px;
}
.ns-training .department-s4__foot-left {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 0x;
}
@media screen and (width <= 900px) {
  .ns-training .department-s4__foot-left {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.ns-training .department-s4__foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ns-training-fields .department-s3__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 30px;
}
.ns-training-fields .department-s3__col {
  width: calc((100% - 60px) / 3);
}
@media screen and (width <= 900px) {
  .ns-training-fields .department-s3__flex {
    gap: 26px 16px;
  }
  .ns-training-fields .department-s3__col {
    width: 100%;
  }
}
.ns-training-fields .department-s3__pill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  height: 52px;
  margin: 16px auto 16px;
  padding: 0 18px;
  text-decoration: none;
  background: #fff;
  border: 2px solid #f6a1ad;
  border-radius: 999px;
}
.ns-training-fields .department-s3__pill-t {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1f2a66;
  text-align: center;
  letter-spacing: 0.08em;
}
.ns-training-fields .p-ns-training-arrow {
  position: static;
  display: block;
  width: 28px;
  height: 28px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  -webkit-transform: none;
          transform: none;
}
.ns-training-fields .p-ns-training-arrow .cls-1 {
  fill: #ffe081;
}
.ns-training-fields .p-ns-training-arrow .cls-2 {
  fill: #1f2a66;
}
@media screen and (width <= 900px) {
  .ns-training-fields .department-s3__pill {
    height: 46px;
    margin-top: 14px;
  }
  .ns-training-fields .department-s3__pill-t {
    font-size: 14px;
  }
}

.last-margin {
  min-height: 80px;
  background-color: #fff;
  background-image: linear-gradient(#c7cad9 0.5px, transparent 0.5px), linear-gradient(90deg, #c7cad9 0.5px, transparent 0.5px);
  background-position: center 8.5px;
  background-size: 17px 17px;
}

@media screen and (width <= 900px) {
  .last-margin {
    min-height: 40px;
  }
}
.ns .department-s3__btn-icon {
  max-width: 35px;
}

.nutrition img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.nutrition .department-kv {
  background-image: url("./img/department/nutrition/kv-bg.png");
}
.nutrition .department-kv__sub {
  color: #efb14b;
  border-bottom: 9px solid #fcefdc;
}
.nutrition .department-kv__nav {
  background: #efb14b;
}
@media screen and (width <= 900px) {
  .nutrition .department-kv {
    background: none;
  }
  .nutrition .department-kv__wrap {
    background-image: url("./img/department/nutrition/kv-bg-sp.png");
  }
}
.nutrition .department-s1__fig img {
  border: 3px solid #efb14b;
}
.nutrition .department-s1__btn {
  border: 4px solid #efb14b;
}
.nutrition .department-s1__btn-p .cls-1 {
  fill: #f8d8a5;
}
.nutrition .department-s1__btn-p .cls-2 {
  fill: #efb14c;
}
.nutrition .p-department-eg {
  color: #efb14b;
  background: #fcecd3;
}
.nutrition .p-department-title {
  background-image: url("./img/department/nutrition/waku.png");
}
@media screen and (width <= 900px) {
  .nutrition .p-department-title_me {
    background-image: url("./img/department/nutrition/waku-me.png");
  }
}
.nutrition .p-department-waku2 {
  background: #f8d8a5;
}
.nutrition .p-department-waku2__in {
  background-image: url("./img/department/nutrition/waku2.png");
}
.nutrition .p-department-waku2__in p {
  border: 2px solid #efb14b;
}
.nutrition .p-department-waku3 {
  background: #f8d8a5;
}
.nutrition .p-department-waku3__in {
  background-image: url("./img/department/nutrition/waku3.png");
}
.nutrition .p-department-waku3__in p,
.nutrition .p-department-waku3__in h2 {
  border: 2px solid #efb14b;
}
.nutrition .p-department-point {
  background-image: url("./img/department/nutrition/point.png");
}
.nutrition .department-s2__wrap {
  background: #fcf3e2;
}
.nutrition .department-s2__title {
  color: #efb14b;
}
.nutrition .department-s2__box-in {
  background: #f9e0b7;
}
.nutrition .department-s2__box-title {
  color: #efb14b;
}
.nutrition .department-s2__topick::after {
  background: #d7a8c6;
}
.nutrition .department-s2__topick-btn {
  background: #efb14b;
}
.nutrition .department-s3__wrap {
  background: #f4d0d5;
}
.nutrition .department-s3__wrap:last-of-type {
  background: #f7d7a4;
}
.nutrition .department-s3__pickup {
  background-image: url("./img/department/nutrition/pickup.png");
}
.nutrition .department-s3__title {
  background: #efb14b;
}
.nutrition .department-s3__btn {
  border: 4px solid #efb14b;
}
.nutrition .department-s3__btn-icon .cls-1 {
  fill: #f4c881;
}
.nutrition .department-s3__btn-icon .cls-2 {
  fill: #efb14b;
}
.nutrition .department-s4__wrap {
  background-color: #efb14b;
}
.nutrition .department-s4__title-under {
  border-bottom: 7px solid #f8d8a5;
}
.nutrition .department-s4__head {
  color: #efb14b;
}
.nutrition .department-s4__box {
  margin: 80px auto 0 !important;
}
.nutrition .department-s4__box:first-of-type {
  margin-top: 0 !important;
}
@media screen and (width <= 900px) {
  .nutrition .department-s4__box {
    margin-top: 40px !important;
  }
  .nutrition .department-s4__box:first-of-type {
    margin-top: 0 !important;
  }
}
.nutrition .department-s4__col {
  border: 1px solid #ccc;
}
.nutrition .department-s4__dl dt {
  background: #efb14b;
}
.nutrition .department-s4__dl dd {
  color: #efb14b;
}
.nutrition .department-s4__add {
  background: #ffe9a7;
}
.nutrition .department-s4__add-tit::before, .nutrition .department-s4__add-tit::after {
  background-color: #efb14b;
}
.nutrition .department-s4__ac-left {
  background: #efb14b;
}
.nutrition .department-s4__ac-co2 p,
.nutrition .department-s4__ac-co2 span {
  color: #efb14b;
}
.nutrition .department-s4__ac-right {
  border: 1px solid #efb14b;
}
.nutrition .department-s4__re-tit {
  color: #efb14b;
}
.nutrition .department-s4__re-co {
  background: #ffe9a7;
  padding: 52px 10px 30px;
}
.nutrition .department-s4__foot {
  background: #fcf3e4;
}
.nutrition .department-s4__foot-right {
  color: #efb14b;
}
.nutrition .department-s4__foot-left li::before {
  color: #efb14b;
}
.nutrition .department-s5__wrap {
  border: 1px solid #efb14b;
}
.nutrition .department-s6__wrap {
  background-color: #fef7ed;
  border: 1px solid #efb14b;
}
.nutrition .department-s6__pic img {
  border: 5px solid #efb14b;
}
.nutrition .department-s6__figcaption1, .nutrition .department-s6__figcaption2 {
  color: #efb14b;
}
.nutrition .department-s6__voice {
  border: 2px solid #f6d296;
}
.nutrition .department-s6__voice::after, .nutrition .department-s6__voice::before {
  background-color: #efb14b;
}
.nutrition .department-s6__voice-t, .nutrition .department-s6__voice-number {
  color: #efb14b;
}
.nutrition .department-s7__wrap {
  background-color: #edeff5;
  border: 1px solid #193287;
}
.nutrition .department-s7__pic img {
  border: 5px solid #efb14b;
}
.nutrition .department-s7__name, .nutrition .department-s7__note {
  color: #efb14b;
}
.nutrition-training .p-department-waku3 {
  margin: 80px auto;
}
@media screen and (width <= 900px) {
  .nutrition-training .p-department-waku3 {
    margin: 40px auto 60px;
  }
}
.nutrition-training .department-s4__re-flex .department-s4__re-t1 {
  font-size: 13px;
  line-height: 22px;
}
.nutrition-training .department-s4__text2area {
  margin-bottom: 40px;
}
@media screen and (width <= 900px) {
  .nutrition-training .department-s4__text2area {
    margin-bottom: 24px;
  }
}
.nutrition-training .department-s4__foot {
  max-width: 950px;
}
.nutrition-training .department-s4__foot-left {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 0x;
}
@media screen and (width <= 900px) {
  .nutrition-training .department-s4__foot-left {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.nutrition-training .department-s4__foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nutrition-training-fields .department-s3__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 30px;
}
.nutrition-training-fields .department-s3__col {
  width: calc((100% - 60px) / 3);
}
@media screen and (width <= 900px) {
  .nutrition-training-fields .department-s3__flex {
    gap: 26px 16px;
  }
  .nutrition-training-fields .department-s3__col {
    width: 100%;
  }
}
.nutrition-training-fields .department-s3__pill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  height: 52px;
  margin: 16px auto 16px;
  padding: 0 18px;
  text-decoration: none;
  background: #fff;
  border: 2px solid #efb14b;
  border-radius: 999px;
}
.nutrition-training-fields .department-s3__pill-t {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1f2a66;
  text-align: center;
  letter-spacing: 0.08em;
}
.nutrition-training-fields .p-nutrition-training-arrow {
  position: static;
  display: block;
  width: 28px;
  height: 28px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  -webkit-transform: none;
          transform: none;
}
.nutrition-training-fields .p-nutrition-training-arrow .cls-1 {
  fill: #ffe081;
}
.nutrition-training-fields .p-nutrition-training-arrow .cls-2 {
  fill: #1f2a66;
}
@media screen and (width <= 900px) {
  .nutrition-training-fields .department-s3__pill {
    height: 46px;
    margin-top: 14px;
  }
  .nutrition-training-fields .department-s3__pill-t {
    font-size: 14px;
  }
}

.last-margin {
  min-height: 80px;
  background-color: #fff;
  background-image: linear-gradient(#c7cad9 0.5px, transparent 0.5px), linear-gradient(90deg, #c7cad9 0.5px, transparent 0.5px);
  background-position: center 8.5px;
  background-size: 17px 17px;
}

@media screen and (width <= 900px) {
  .last-margin {
    min-height: 40px;
  }
}
.rt img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.rt .department-kv {
  background-image: url("./img/department/rt/kv-bg.png");
}
.rt .department-kv__sub {
  color: #7abaa9;
  border-bottom: 9px solid #e7f3ef;
}
.rt .department-kv__nav {
  background: #7abaa9;
}
@media screen and (width <= 900px) {
  .rt .department-kv {
    background: none;
  }
  .rt .department-kv__wrap {
    background-image: url("./img/department/rt/kv-bg-sp.png");
  }
}
.rt .department-s1__fig img {
  border: 3px solid #7abaa9;
}
.rt .department-s1__btn {
  border: 4px solid #7abaa9;
}
.rt .department-s1__btn-p .cls-1 {
  fill: #c0e1d8;
}
.rt .department-s1__btn-p .cls-2 {
  fill: #81c1b0;
}
.rt .p-department-eg {
  color: #7abaa9;
  background: #ebf6f2;
}
.rt .p-department-title {
  background-image: url("./img/department/rt/waku.png");
}
@media screen and (width <= 900px) {
  .rt .p-department-title_me {
    background-image: url("./img/department/rt/waku-me.png");
  }
}
.rt .p-department-waku2 {
  background: #c0e1d8;
}
.rt .p-department-waku2__in {
  background-image: url("./img/department/rt/waku2.png");
}
.rt .p-department-waku2__in p {
  border: 2px solid #7abaa9;
}
.rt .p-department-waku3 {
  background: #c0e1d8;
}
.rt .p-department-waku3__in {
  background-image: url("./img/department/rt/waku3.png");
}
.rt .p-department-waku3__in p,
.rt .p-department-waku3__in h2 {
  border: 2px solid #7abaa9;
}
.rt .p-department-point {
  background-image: url("./img/department/rt/point.png");
}
.rt .department-s2__wrap {
  background: #ebf6f2;
}
.rt .department-s2__title {
  color: #7abaa9;
}
.rt .department-s2__box-in {
  background: #cde7de;
}
.rt .department-s2__box-title {
  color: #7abaa9;
}
.rt .department-s2__topick::after {
  background: #d7a8c6;
}
.rt .department-s2__topick-btn {
  background: #7abaa9;
}
.rt .department-s3__wrap {
  background: #f4d0d5;
}
.rt .department-s3__wrap:last-of-type {
  background: #bfe0d7;
}
.rt .department-s3__pickup {
  background-image: url("./img/department/rt/pickup.png");
}
.rt .department-s3__title {
  background: #7abaa9;
}
.rt .department-s3__btn {
  border: 4px solid #7abaa9;
}
.rt .department-s3__btn-icon .cls-1 {
  fill: #a8d4c7;
}
.rt .department-s3__btn-icon .cls-2 {
  fill: #a8d4c7;
}
.rt .department-s4__wrap {
  background-color: #7abaa9;
}
.rt .department-s4__title-under {
  border-bottom: 7px solid #c0e1d8;
}
.rt .department-s4__head {
  color: #7abaa9;
}
.rt .department-s4__box {
  margin: 80px auto 0 !important;
}
.rt .department-s4__box:first-of-type {
  margin-top: 0 !important;
}
@media screen and (width <= 900px) {
  .rt .department-s4__box {
    margin-top: 40px !important;
  }
  .rt .department-s4__box:first-of-type {
    margin-top: 0 !important;
  }
}
.rt .department-s4__col {
  border: 1px solid #ccc;
}
.rt .department-s4__dl dt {
  background: #7abaa9;
}
.rt .department-s4__dl dd {
  color: #7abaa9;
}
.rt .department-s4__add {
  background: #ffe9a7;
}
.rt .department-s4__add-tit::before, .rt .department-s4__add-tit::after {
  background-color: #7abaa9;
}
.rt .department-s4__ac-left {
  background: #7abaa9;
}
.rt .department-s4__ac-co2 p,
.rt .department-s4__ac-co2 span {
  color: #7abaa9;
}
.rt .department-s4__ac-right {
  border: 1px solid #7abaa9;
}
.rt .department-s4__re-tit {
  color: #7abaa9;
}
.rt .department-s4__re-co {
  background: #ffe9a7;
  padding: 52px 10px 30px;
}
.rt .department-s4__foot {
  background: #ecf7f3;
}
.rt .department-s4__foot-right {
  color: #7abaa9;
}
.rt .department-s4__foot-left li::before {
  color: #7abaa9;
}
.rt .department-s5__wrap {
  border: 1px solid #7abaa9;
}
.rt .department-s6__wrap {
  background-color: #f3f9f7;
  border: 1px solid #7abaa9;
}
.rt .department-s6__pic img {
  border: 5px solid #7abaa9;
}
.rt .department-s6__figcaption1, .rt .department-s6__figcaption2 {
  color: #7abaa9;
}
.rt .department-s6__voice {
  border: 2px solid #81c1b0;
}
.rt .department-s6__voice::after, .rt .department-s6__voice::before {
  background-color: #7abaa9;
}
.rt .department-s6__voice-t, .rt .department-s6__voice-number {
  color: #7abaa9;
}
.rt .department-s7__wrap {
  background-color: #edeff5;
  border: 1px solid #193287;
}
.rt .department-s7__pic img {
  border: 5px solid #7abaa9;
}
.rt .department-s7__name, .rt .department-s7__note {
  color: #7abaa9;
}
.rt-training .p-department-waku3 {
  margin: 80px auto;
}
@media screen and (width <= 900px) {
  .rt-training .p-department-waku3 {
    margin: 40px auto 60px;
  }
}
.rt-training .department-s4__re-flex .department-s4__re-t1 {
  font-size: 13px;
  line-height: 22px;
}
.rt-training .department-s4__text2area {
  margin-bottom: 40px;
}
@media screen and (width <= 900px) {
  .rt-training .department-s4__text2area {
    margin-bottom: 24px;
  }
}
.rt-training .department-s4__foot {
  max-width: 950px;
}
.rt-training .department-s4__foot-left {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 0x;
}
@media screen and (width <= 900px) {
  .rt-training .department-s4__foot-left {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.rt-training .department-s4__foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rt-training-fields .department-s3__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 30px;
}
.rt-training-fields .department-s3__col {
  width: calc((100% - 60px) / 3);
}
@media screen and (width <= 900px) {
  .rt-training-fields .department-s3__flex {
    gap: 26px 16px;
  }
  .rt-training-fields .department-s3__col {
    width: 100%;
  }
}
.rt-training-fields .department-s3__pill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  height: 52px;
  margin: 16px auto 16px;
  padding: 0 18px;
  text-decoration: none;
  background: #fff;
  border: 2px solid #7abaa9;
  border-radius: 999px;
}
.rt-training-fields .department-s3__pill-t {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1f2a66;
  text-align: center;
  letter-spacing: 0.08em;
}
.rt-training-fields .p-rt-training-arrow {
  position: static;
  display: block;
  width: 28px;
  height: 28px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  -webkit-transform: none;
          transform: none;
}
.rt-training-fields .p-rt-training-arrow .cls-1 {
  fill: #ffe081;
}
.rt-training-fields .p-rt-training-arrow .cls-2 {
  fill: #1f2a66;
}
@media screen and (width <= 900px) {
  .rt-training-fields .department-s3__pill {
    height: 46px;
    margin-top: 14px;
  }
  .rt-training-fields .department-s3__pill-t {
    font-size: 14px;
  }
}

.last-margin {
  min-height: 80px;
  background-color: #fff;
  background-image: linear-gradient(#c7cad9 0.5px, transparent 0.5px), linear-gradient(90deg, #c7cad9 0.5px, transparent 0.5px);
  background-position: center 8.5px;
  background-size: 17px 17px;
}

@media screen and (width <= 900px) {
  .last-margin {
    min-height: 40px;
  }
}
.mt img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.mt .department-kv {
  background-image: url("./img/department/mt/kv-bg.png");
}
.mt .department-kv__sub {
  color: #619fd2;
  border-bottom: 9px solid #e0edf6;
}
.mt .department-kv__nav {
  background: #619fd2;
}
@media screen and (width <= 900px) {
  .mt .department-kv {
    background: none;
  }
  .mt .department-kv__wrap {
    background-image: url("./img/department/mt/kv-bg-sp.png");
  }
}
.mt .department-s1__fig img {
  border: 3px solid #619fd2;
}
.mt .department-s1__btn {
  border: 4px solid #619fd2;
}
.mt .department-s1__btn-p .cls-1 {
  fill: #b1d3ec;
}
.mt .department-s1__btn-p .cls-2 {
  fill: #a6cbe6;
}
.mt .p-department-eg {
  color: #619fd2;
  background: #e6f1f7;
}
.mt .p-department-title {
  background-image: url("./img/department/mt/waku.png");
}
@media screen and (width <= 900px) {
  .mt .p-department-title_me {
    background-image: url("./img/department/mt/waku-me.png");
  }
}
.mt .p-department-waku2 {
  background: #b1d3ec;
}
.mt .p-department-waku2__in {
  background-image: url("./img/department/mt/waku2.png");
}
.mt .p-department-waku2__in p {
  border: 2px solid #619fd2;
}
.mt .p-department-waku3 {
  background: #b1d3ec;
}
.mt .p-department-waku3__in {
  background-image: url("./img/department/mt/waku3.png");
}
.mt .p-department-waku3__in p,
.mt .p-department-waku3__in h2 {
  border: 2px solid #619fd2;
}
.mt .p-department-point {
  background-image: url("./img/department/mt/point.png");
}
.mt .department-s2__wrap {
  background: #e6f1f7;
}
.mt .department-s2__title {
  color: #619fd2;
}
.mt .department-s2__box-in {
  background: #c1dcef;
}
.mt .department-s2__box-title {
  color: #619fd2;
}
.mt .department-s2__topick::after {
  background: #d7a8c6;
}
.mt .department-s2__topick-btn {
  background: #619fd2;
}
.mt .department-s3__wrap {
  background: #f4d0d5;
}
.mt .department-s3__wrap:last-of-type {
  background: #afd1ea;
}
.mt .department-s3__pickup {
  background-image: url("./img/department/mt/pickup.png");
}
.mt .department-s3__title {
  background: #619fd2;
}
.mt .department-s3__btn {
  border: 4px solid #619fd2;
}
.mt .department-s3__btn-icon .cls-1 {
  fill: #93c1e2;
}
.mt .department-s3__btn-icon .cls-2 {
  fill: #93c1e2;
}
.mt .department-s4__wrap {
  background-color: #619fd2;
}
.mt .department-s4__title-under {
  border-bottom: 7px solid #b1d3ec;
}
.mt .department-s4__head {
  color: #619fd2;
}
.mt .department-s4__box {
  margin: 80px auto 0 !important;
}
.mt .department-s4__box:first-of-type {
  margin-top: 0 !important;
}
@media screen and (width <= 900px) {
  .mt .department-s4__box {
    margin-top: 40px !important;
  }
  .mt .department-s4__box:first-of-type {
    margin-top: 0 !important;
  }
}
.mt .department-s4__col {
  border: 1px solid #ccc;
}
.mt .department-s4__dl dt {
  background: #619fd2;
}
.mt .department-s4__dl dd {
  color: #619fd2;
}
.mt .department-s4__add {
  background: #ffe9a7;
}
.mt .department-s4__add-tit::before, .mt .department-s4__add-tit::after {
  background-color: #619fd2;
}
.mt .department-s4__ac-left {
  background: #619fd2;
}
.mt .department-s4__ac-co2 p,
.mt .department-s4__ac-co2 span {
  color: #619fd2;
}
.mt .department-s4__ac-right {
  border: 1px solid #619fd2;
}
.mt .department-s4__re-tit {
  color: #619fd2;
}
.mt .department-s4__re-co {
  background: #ffe9a7;
  padding: 52px 10px 30px;
}
.mt .department-s4__foot {
  background: #e8f3f9;
}
.mt .department-s4__foot-right {
  color: #619fd2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mt .department-s4__foot-left li::before {
  color: #619fd2;
}
.mt .department-s5__wrap {
  border: 1px solid #619fd2;
}
.mt .department-s6__wrap {
  background-color: #eef5fb;
  border: 1px solid #619fd2;
}
.mt .department-s6__pic img {
  border: 5px solid #619fd2;
}
.mt .department-s6__figcaption1, .mt .department-s6__figcaption2 {
  color: #619fd2;
}
.mt .department-s6__voice {
  border: 2px solid #a6cbe6;
}
.mt .department-s6__voice::after, .mt .department-s6__voice::before {
  background-color: #619fd2;
}
.mt .department-s6__voice-t, .mt .department-s6__voice-number {
  color: #619fd2;
}
.mt .department-s7__wrap {
  background-color: #edeff5;
  border: 1px solid #193287;
}
.mt .department-s7__pic img {
  border: 5px solid #619fd2;
}
.mt .department-s7__name, .mt .department-s7__note {
  color: #619fd2;
}

.rt-training .p-department-waku3 {
  margin: 80px auto;
}
@media screen and (width <= 900px) {
  .rt-training .p-department-waku3 {
    margin: 40px auto 60px;
  }
}
.rt-training .department-s4__re-flex .department-s4__re-t1 {
  font-size: 13px;
  line-height: 22px;
}
.rt-training .department-s4__text2area {
  margin-bottom: 40px;
}
@media screen and (width <= 900px) {
  .rt-training .department-s4__text2area {
    margin-bottom: 24px;
  }
}
.rt-training .department-s4__foot {
  max-width: 950px;
}
.rt-training .department-s4__foot-left {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 0x;
}
@media screen and (width <= 900px) {
  .rt-training .department-s4__foot-left {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.rt-training .department-s4__foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rt-training-fields .department-s3__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 30px;
}
.rt-training-fields .department-s3__col {
  width: calc((100% - 60px) / 3);
}
@media screen and (width <= 900px) {
  .rt-training-fields .department-s3__flex {
    gap: 26px 16px;
  }
  .rt-training-fields .department-s3__col {
    width: 100%;
  }
}
.rt-training-fields .department-s3__pill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  height: 52px;
  margin: 16px auto 16px;
  padding: 0 18px;
  text-decoration: none;
  background: #fff;
  border: 2px solid #619fd2;
  border-radius: 999px;
}
.rt-training-fields .department-s3__pill-t {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1f2a66;
  text-align: center;
  letter-spacing: 0.08em;
}
.rt-training-fields .p-rt-training-arrow {
  position: static;
  display: block;
  width: 28px;
  height: 28px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  -webkit-transform: none;
          transform: none;
}
.rt-training-fields .p-rt-training-arrow .cls-1 {
  fill: #ffe081;
}
.rt-training-fields .p-rt-training-arrow .cls-2 {
  fill: #1f2a66;
}
@media screen and (width <= 900px) {
  .rt-training-fields .department-s3__pill {
    height: 46px;
    margin-top: 14px;
  }
  .rt-training-fields .department-s3__pill-t {
    font-size: 14px;
  }
}

.last-margin {
  min-height: 80px;
  background-color: #fff;
  background-image: linear-gradient(#c7cad9 0.5px, transparent 0.5px), linear-gradient(90deg, #c7cad9 0.5px, transparent 0.5px);
  background-position: center 8.5px;
  background-size: 17px 17px;
}

@media screen and (width <= 900px) {
  .last-margin {
    min-height: 40px;
  }
}
.mc img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0;
  border-style: none;
}
.mc .department-kv {
  background-image: url("./img/department/mc/kv-bg.png");
}
.mc .department-kv__sub {
  color: #8579a9;
  border-bottom: 9px solid #8579a9;
}
.mc .department-kv__nav {
  background: #8579a9;
}
@media screen and (width <= 900px) {
  .mc .department-kv {
    background: none;
  }
  .mc .department-kv__wrap {
    background-image: url("./img/department/mc/kv-bg-sp.png");
  }
}
.mc .department-s1__fig img {
  border: 3px solid #8579a9;
}
.mc .department-s1__btn {
  border: 4px solid #8579a9;
}
.mc .department-s1__btn-p .cls-1 {
  fill: #c4c0d9;
}
.mc .department-s1__btn-p .cls-2 {
  fill: #bbb4d5;
}
.mc .p-department-eg {
  color: #8579a9;
  background: #ecebf3;
}
.mc .p-department-title {
  background-image: url("./img/department/mc/waku.png");
}
@media screen and (width <= 900px) {
  .mc .p-department-title_me {
    background-image: url("./img/department/mc/waku-me.png");
  }
}
.mc .p-department-waku2 {
  background: #c4c0d9;
}
.mc .p-department-waku2__in {
  background-image: url("./img/department/mc/waku2.png");
}
.mc .p-department-waku2__in p {
  border: 2px solid #8579a9;
}
.mc .p-department-waku3 {
  background: #c4c0d9;
}
.mc .p-department-waku3__in {
  background-image: url("./img/department/mc/waku3.png");
}
.mc .p-department-waku3__in p,
.mc .p-department-waku3__in h2 {
  border: 2px solid #8579a9;
}
.mc .p-department-point {
  background-image: url("./img/department/mc/point.png");
}
.mc .department-s2__wrap {
  background: #ecebf3;
}
.mc .department-s2__title {
  color: #8579a9;
}
.mc .department-s2__box-in {
  background: #cfcce1;
}
.mc .department-s2__box-title {
  color: #8579a9;
}
.mc .department-s2__topick::after {
  background: #d7a8c6;
}
.mc .department-s2__topick-btn {
  background: #8579a9;
}
.mc .department-s3__wrap {
  background: #f4d0d5;
}
.mc .department-s3__wrap:last-of-type {
  background: #c2bed9;
}
.mc .department-s3__pickup {
  background-image: url("./img/department/mc/pickup.png");
}
.mc .department-s3__title {
  background: #8579a9;
}
.mc .department-s3__btn {
  border: 4px solid #8579a9;
}
.mc .department-s3__btn-icon .cls-1 {
  fill: #aca4c9;
}
.mc .department-s3__btn-icon .cls-2 {
  fill: #aca4c9;
}
.mc .department-s4__wrap {
  background-color: #8579a9;
}
.mc .department-s4__title-under {
  border-bottom: 7px solid #c4c0d9;
}
.mc .department-s4__head {
  color: #8579a9;
}
.mc .department-s4__box {
  margin: 80px auto 0 !important;
}
.mc .department-s4__box:first-of-type {
  margin-top: 0 !important;
}
@media screen and (width <= 900px) {
  .mc .department-s4__box {
    margin-top: 40px !important;
  }
  .mc .department-s4__box:first-of-type {
    margin-top: 0 !important;
  }
}
.mc .department-s4__col {
  border: 1px solid #ccc;
}
.mc .department-s4__dl dt {
  background: #8579a9;
}
.mc .department-s4__dl dd {
  color: #8579a9;
}
.mc .department-s4__add {
  background: #ffe9a7;
}
.mc .department-s4__add-tit::before, .mc .department-s4__add-tit::after {
  background-color: #8579a9;
}
.mc .department-s4__ac-left {
  background: #8579a9;
}
.mc .department-s4__ac-co2 p,
.mc .department-s4__ac-co2 span {
  color: #8579a9;
}
.mc .department-s4__ac-right {
  border: 1px solid #8579a9;
}
.mc .department-s4__re-tit {
  color: #8579a9;
}
.mc .department-s4__re-co {
  background: #ffe9a7;
  padding: 52px 10px 30px;
}
.mc .department-s4__foot {
  background: #edecf4;
}
.mc .department-s4__foot-right {
  color: #8579a9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mc .department-s4__foot-left li::before {
  color: #8579a9;
}
.mc .department-s5__wrap {
  border: 1px solid #8579a9;
}
.mc .department-s6__wrap {
  background-color: #f3f2f7;
  border: 1px solid #8579a9;
}
.mc .department-s6__pic img {
  border: 5px solid #8579a9;
}
.mc .department-s6__figcaption1, .mc .department-s6__figcaption2 {
  color: #8579a9;
}
.mc .department-s6__voice {
  border: 2px solid #bbb4d5;
}
.mc .department-s6__voice::after, .mc .department-s6__voice::before {
  background-color: #8579a9;
}
.mc .department-s6__voice-t, .mc .department-s6__voice-number {
  color: #8579a9;
}
.mc .department-s7__wrap {
  background-color: #edeff5;
  border: 1px solid #193287;
}
.mc .department-s7__pic img {
  border: 5px solid #8579a9;
}
.mc .department-s7__name, .mc .department-s7__note {
  color: #8579a9;
}

.rt-training .p-department-waku3 {
  margin: 80px auto;
}
@media screen and (width <= 900px) {
  .rt-training .p-department-waku3 {
    margin: 40px auto 60px;
  }
}
.rt-training .department-s4__re-flex .department-s4__re-t1 {
  font-size: 13px;
  line-height: 22px;
}
.rt-training .department-s4__text2area {
  margin-bottom: 40px;
}
@media screen and (width <= 900px) {
  .rt-training .department-s4__text2area {
    margin-bottom: 24px;
  }
}
.rt-training .department-s4__foot {
  max-width: 950px;
}
.rt-training .department-s4__foot-left {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 0x;
}
@media screen and (width <= 900px) {
  .rt-training .department-s4__foot-left {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
.rt-training .department-s4__foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rt-training-fields .department-s3__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 30px;
}
.rt-training-fields .department-s3__col {
  width: calc((100% - 60px) / 3);
}
@media screen and (width <= 900px) {
  .rt-training-fields .department-s3__flex {
    gap: 26px 16px;
  }
  .rt-training-fields .department-s3__col {
    width: 100%;
  }
}
.rt-training-fields .department-s3__pill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  height: 52px;
  margin: 16px auto 16px;
  padding: 0 18px;
  text-decoration: none;
  background: #fff;
  border: 2px solid #8579a9;
  border-radius: 999px;
}
.rt-training-fields .department-s3__pill-t {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1f2a66;
  text-align: center;
  letter-spacing: 0.08em;
}
.rt-training-fields .p-rt-training-arrow {
  position: static;
  display: block;
  width: 28px;
  height: 28px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  -webkit-transform: none;
          transform: none;
}
.rt-training-fields .p-rt-training-arrow .cls-1 {
  fill: #ffe081;
}
.rt-training-fields .p-rt-training-arrow .cls-2 {
  fill: #1f2a66;
}
@media screen and (width <= 900px) {
  .rt-training-fields .department-s3__pill {
    height: 46px;
    margin-top: 14px;
  }
  .rt-training-fields .department-s3__pill-t {
    font-size: 14px;
  }
}

.last-margin {
  min-height: 80px;
  background-color: #fff;
  background-image: linear-gradient(#c7cad9 0.5px, transparent 0.5px), linear-gradient(90deg, #c7cad9 0.5px, transparent 0.5px);
  background-position: center 8.5px;
  background-size: 17px 17px;
}

@media screen and (width <= 900px) {
  .last-margin {
    min-height: 40px;
  }
}
.pt .faculty__btn {
  border: 4px solid #c279a8;
}

.nr .faculty__btn {
  border: 4px solid #e796a1;
}

.hn .faculty__btn {
  border: 4px solid #efb14b;
}

.rt .faculty__btn {
  border: 4px solid #81c2af;
}

.mt .faculty__btn {
  border: 4px solid #63a7d6;
}

.mc .faculty__btn {
  border: 4px solid #887eb3;
}

.faculty {
  padding: 83px 25px 118px;
}
@media screen and (width <= 900px) {
  .faculty {
    padding: 20px 20px 80px;
  }
}
.faculty__wrap {
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .faculty__wrap {
    max-width: 520px;
  }
}
.faculty__title {
  font-size: 35px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .faculty__title {
    font-size: 24px;
    letter-spacing: 0.1em;
  }
}
.faculty__eg {
  padding: 15px 0 0;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .faculty__eg {
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}
.faculty__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 11px;
  margin: 65px auto 0;
  border-bottom: 1px solid #193287;
}
@media screen and (width <= 900px) {
  .faculty__head {
    margin-top: 40px;
  }
}
.faculty__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 3px;
}
@media screen and (width <= 900px) {
  .faculty__subtitle {
    gap: 5px;
  }
}
.faculty__subtitle img {
  display: block;
  width: 10px;
  height: 10px;
}
.faculty__subtitle span {
  display: block;
  font-size: 21px;
  font-weight: 500;
  color: #231815;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .faculty__subtitle span {
    font-size: 16px;
  }
}
.faculty__now {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.05em;
}
@media screen and (width <= 900px) {
  .faculty__now {
    font-size: 10px;
    letter-spacing: 0;
  }
}
.faculty__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(40px, calc(15.873015873vw + -133.0158730159px));
  margin: 19px auto 46px;
}
@media screen and (max-width: 930px) {
  .faculty__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-width: 460px;
  }
}
.faculty__col {
  width: 100%;
}
.faculty__table {
  width: 100%;
  border-collapse: collapse;
}
.faculty__table thead tr {
  background-color: #e5edf7;
}
.faculty__table thead th {
  height: 65px;
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  border-left: 1px solid #fff;
}
@media screen and (width <= 900px) {
  .faculty__table thead th {
    height: 50px;
    font-size: 14px;
  }
}
.faculty__table tbody td {
  position: relative;
}
.faculty__table tbody td::before {
  position: absolute;
  inset: auto 0 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #1f2a66 0, #1f2a66 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-x;
  /* 5px（2px+3px）ごとに背景を繰り返す設定 */
  background-size: 5px 1px;
}
@media screen and (max-width: 930px) {
  .faculty__table_2 thead {
    display: none;
  }
}
.faculty__name {
  width: 30.2173913043%;
  padding: 0 0 0 20px;
  font-size: 16px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #231815;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
@media screen and (max-width: 1000px) {
  .faculty__name {
    padding: 0;
    text-align: center;
  }
}
@media screen and (max-width: 930px) {
  .faculty__name {
    width: 31.5217391304%;
    padding: 0 5px;
    font-size: 13px;
  }
}
.faculty__role {
  padding: 6.5px 0 6.5px 24px;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 24.5px;
  color: #231815;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
@media screen and (max-width: 930px) {
  .faculty__role {
    padding: 6.5px 5px;
    font-size: 13px;
    line-height: 20px;
  }
}
.faculty__pdf {
  width: 15.652173913%;
  vertical-align: middle;
}
.faculty__pdf a {
  display: block;
  width: 100%;
  padding: 4.5px 0;
}
.faculty__pdf img {
  display: block;
  width: 31px;
  margin: 0 auto;
}
.faculty__btn {
  position: relative;
  display: block;
  width: 400px;
  margin: 0 auto;
  line-height: 62px;
  color: #1f2a66;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .faculty__btn {
    width: 305px;
    padding: 0 32px;
    text-align: left;
  }
}
.faculty__btn p {
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .faculty__btn p {
    font-size: 16px;
    text-indent: 0;
    letter-spacing: 0;
  }
}
.faculty__btn svg {
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  width: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faculty__btn svg .cls-1 {
  fill: #ffe081;
}
.faculty__btn svg .cls-2 {
  fill: #1f2a66;
}

.pt .curriculum__note-req::before, .pt .curriculum__data_req::before {
  background: #c279a8;
}
.pt .curriculum__btn {
  border: 4px solid #c279a8;
}

.nr .curriculum__note-req::before, .nr .curriculum__data_req::before {
  background: #e796a1;
}
.nr .curriculum__btn {
  border: 4px solid #e796a1;
}

.hn .curriculum__note-req::before, .hn .curriculum__data_req::before {
  background: #efb14b;
}
.hn .curriculum__btn {
  border: 4px solid #efb14b;
}

.rt .curriculum__note-req::before, .rt .curriculum__data_req::before {
  background: #81c2af;
}
.rt .curriculum__btn {
  border: 4px solid #81c2af;
}

.mt .curriculum__note-req::before, .mt .curriculum__data_req::before {
  background: #63a7d6;
}
.mt .curriculum__btn {
  border: 4px solid #63a7d6;
}

.mc .curriculum__note-req::before, .mc .curriculum__data_req::before {
  background: #887eb3;
}
.mc .curriculum__btn {
  border: 4px solid #887eb3;
}

.curriculum {
  padding: 83px 25px 118px;
}
@media screen and (width <= 900px) {
  .curriculum {
    padding: 20px 20px 80px;
  }
}
.curriculum__wrap {
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .curriculum__wrap {
    max-width: 520px;
  }
}
.curriculum__title {
  font-size: 35px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .curriculum__title {
    font-size: 24px;
    letter-spacing: 0.1em;
  }
}
.curriculum__eg {
  padding: 15px 0 0;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .curriculum__eg {
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}
.curriculum__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 33px 20px 24px;
  margin: 65px auto 0;
  background: #e5edf7;
}
@media screen and (width <= 900px) {
  .curriculum__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 20px;
  }
}
@media screen and (width <= 900px) {
  .curriculum__nav-left {
    width: 100%;
  }
}
.curriculum__nav-left ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (width <= 900px) {
  .curriculum__nav-left ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.curriculum__nav-left li {
  display: block;
  border-right: 1px solid #ababab;
}
@media screen and (width <= 900px) {
  .curriculum__nav-left li {
    border-right: none;
    border-bottom: 1px solid #ababab;
  }
}
.curriculum__nav-link1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px 0 9px;
  color: #193287;
}
@media screen and (width <= 900px) {
  .curriculum__nav-link1 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 17px 5px;
  }
}
.curriculum__nav-link1 p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.curriculum__nav-link1 svg {
  display: block;
  width: 13px;
  margin: 2px 0 0;
  fill: #193287;
}
@media screen and (width <= 900px) {
  .curriculum__nav-right {
    width: 100%;
    padding: 12px;
  }
}
.curriculum__nav-link2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #193287;
}
@media screen and (width <= 900px) {
  .curriculum__nav-link2 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.curriculum__nav-link2 p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.curriculum__nav-link2 svg {
  display: block;
  width: 25px;
}
.curriculum__nav-link2 svg .cls-1 {
  fill: #fff;
}
.curriculum__nav-link2 svg .cls-2 {
  fill: #193287;
}
.curriculum__section {
  padding: 100px 0 0;
}
@media screen and (width <= 900px) {
  .curriculum__section {
    padding-top: 40px;
  }
}
.curriculum__section_1 {
  padding-top: 65px;
}
@media screen and (width <= 900px) {
  .curriculum__section_1 {
    padding-top: 40px;
  }
}
.curriculum__section_last {
  padding-bottom: 50px;
}
.curriculum__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 11px;
  margin: 0 auto;
  border-bottom: 1px solid #193287;
}
.curriculum__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 3px;
}
@media screen and (width <= 900px) {
  .curriculum__subtitle {
    gap: 5px;
  }
}
.curriculum__subtitle img {
  display: block;
  width: 10px;
  height: 10px;
}
.curriculum__subtitle span {
  display: block;
  font-size: 21px;
  font-weight: 500;
  color: #231815;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .curriculum__subtitle span {
    font-size: 16px;
  }
}
.curriculum__note {
  padding: 15px 0 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
}
.curriculum__note-req {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  font-weight: 300;
}
.curriculum__note-req::before {
  display: block;
  width: 10px;
  height: 10px;
  margin: 7px 1px 0;
  content: "";
  border-radius: 100%;
}
.curriculum__note-star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  font-weight: 300;
}
.curriculum__note-star::before {
  display: block;
  content: "★";
}
.curriculum__note-red {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  font-weight: 300;
  color: #f00;
}
.curriculum__note-red::before {
  display: block;
  content: "※";
}
.curriculum__table {
  width: 100%;
  margin: 7px auto 0;
  border-collapse: collapse;
  background-color: #fff;
}
.curriculum__t-header {
  padding: 23px 0;
  font-size: 17px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 18px;
  color: #193287;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  background-color: #e5edf7;
  border-left: 1px solid #fff;
}
@media screen and (width <= 900px) {
  .curriculum__t-header {
    padding: 20px 0;
    font-size: 14px;
  }
}
.curriculum__t-header_empty {
  background: none;
}
@media screen and (width <= 900px) {
  .curriculum__t-header_empty {
    display: none;
  }
}
.curriculum__row_2 {
  background: #f9f9f9;
}
.curriculum__category {
  width: 18.6458333333%;
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  color: #193287;
  text-align: center;
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  vertical-align: middle;
  background: #e5edf7;
}
@media screen and (width <= 900px) {
  .curriculum__category {
    display: none;
  }
}
.curriculum__data {
  position: relative;
  padding: 6px 10px 6px 60px;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 24px;
  color: #231815;
  letter-spacing: 0.1em;
  vertical-align: middle;
  border: 1px solid #c5c5c5;
}
@media screen and (width <= 900px) {
  .curriculum__data {
    padding: 10px 10px 10px 25px;
    font-size: 14px;
  }
}
.curriculum__data_req::before {
  position: absolute;
  top: 50%;
  left: 28px;
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  background: #000;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width <= 900px) {
  .curriculum__data_req::before {
    left: 10px;
  }
}
.curriculum__data_star::before {
  position: absolute;
  top: 50%;
  left: 26px;
  content: "★";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width <= 900px) {
  .curriculum__data_star::before {
    left: 8px;
  }
}
.curriculum__num {
  width: 100px;
  font-size: 16px;
  font-weight: 500;
  color: #231815;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #c5c5c5;
}
@media screen and (width <= 900px) {
  .curriculum__num {
    width: 60px;
    font-size: 14px;
  }
}
.curriculum__btn {
  position: relative;
  display: block;
  width: 400px;
  margin: 0 auto;
  line-height: 62px;
  color: #1f2a66;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .curriculum__btn {
    width: 305px;
    padding: 0 32px;
    text-align: left;
  }
}
.curriculum__btn p {
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .curriculum__btn p {
    font-size: 16px;
    text-indent: 0;
    letter-spacing: 0;
  }
}
.curriculum__btn svg {
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  width: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.curriculum__btn svg .cls-1 {
  fill: #ffe081;
}
.curriculum__btn svg .cls-2 {
  fill: #1f2a66;
}

.nr .practical__head {
  border-bottom: 1px solid #e796a1;
}
.nr .practical__gridtitle, .nr .practical__boxtitle {
  color: #fff;
  background: #e796a1;
}
.nr .practical__btn {
  border: 4px solid #e796a1;
}

.practical__text {
  font-size: 13px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 26px;
  color: #231815;
  letter-spacing: 0.08em;
}
.practical__anchor-link {
  padding: 21px 0 0;
}
.practical__anchor-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  font-size: 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 35px;
  color: #193287;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .practical__anchor-link a {
    font-size: 13px;
    line-height: 30px;
  }
}
.practical__anchor-link a p {
  font-weight: 500;
}
.practical__anchor-link a svg {
  display: block;
  width: 7px;
  fill: #193287;
}
.practical__section {
  padding: 90px 0 0;
}
@media screen and (width <= 900px) {
  .practical__section {
    padding: 40px 0 0;
  }
}
.practical__section-2 {
  padding: 100px 0 0;
}
@media screen and (width <= 900px) {
  .practical__section-2 {
    padding: 40px 0 0;
  }
}
.practical__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 11px;
  margin: 0 auto;
}
.practical__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 3px;
}
@media screen and (width <= 900px) {
  .practical__subtitle {
    gap: 5px;
  }
}
.practical__subtitle img {
  display: block;
  width: 10px;
  height: 10px;
}
.practical__subtitle span {
  display: block;
  font-size: 21px;
  font-weight: 500;
  color: #231815;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .practical__subtitle span {
    font-size: 16px;
    line-height: 1.3;
  }
}
.practical__grid {
  display: grid;
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 48.3641536273% 46.2304409673%;
  grid-gap: 0 4.9786628734%;
  margin: 20px auto 0;
}
@media screen and (max-width: 1010px) {
  .practical__grid {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.practical__grid_2 {
  margin-top: 30px;
}
.practical__grid--no-pic {
  grid-template-columns: 1fr;
}
.practical__grid--no-pic .practical__gridtitle {
  grid-area: 1/1/2/2;
}
.practical__grid--no-pic .practical__gridtext {
  grid-area: 2/1/3/2;
}
.practical__gridtitle {
  grid-area: 1/1/2/2;
  padding: 5px 18px;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 1010px) {
  .practical__gridtitle {
    grid-area: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.practical__gridtext {
  grid-area: 2/1/3/2;
  padding: 10.5px 0 0;
}
@media screen and (max-width: 1010px) {
  .practical__gridtext {
    grid-area: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.practical__gridpic {
  display: block;
  grid-area: 1/2/3/3;
}
@media screen and (max-width: 1010px) {
  .practical__gridpic {
    grid-area: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 325px;
    margin: 10px auto 0;
  }
}
.practical__gridpic img {
  display: block;
  max-width: 100%;
  height: auto;
}
.practical__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.9786628734%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto;
}
.practical__intro-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.practical__intro-pic {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.practical__intro-pic img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 1010px) {
  .practical__intro {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .practical__intro-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .practical__intro-pic {
    max-width: 325px;
    margin: 10px auto 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.practical__inflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.9786628734%;
  margin: 20px auto 0;
}
@media screen and (max-width: 1010px) {
  .practical__inflex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 10.5px;
  }
}
.practical__inflex-left {
  width: 48.3641536273%;
}
@media screen and (max-width: 1010px) {
  .practical__inflex-left {
    width: 100%;
  }
}
.practical__inflex-pic {
  display: block;
  width: 46.2304409673%;
}
@media screen and (max-width: 1010px) {
  .practical__inflex-pic {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }
}
.practical__inflex-pic img {
  display: block;
  max-width: 100%;
  height: auto;
}
.practical__boxtitle {
  padding: 5px 18px;
  margin: 20px auto 0;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  letter-spacing: 0.06em;
}
.practical__textwrap {
  padding: 10px 0 8px;
}
.practical__ol {
  padding: 10px 0 0;
  list-style: none;
  counter-reset: item;
}
.practical__ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 0;
  font-size: 13px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  letter-spacing: 0.06em;
  counter-increment: item;
}
.practical__ol li::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 33px;
  content: counter(item) ".";
}
.practical__picflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin: 20px auto 0;
}
.practical__picflex picture {
  display: block;
  width: 220px;
}
@media screen and (max-width: 1120px) {
  .practical__picflex picture {
    width: calc(50% - 10px);
  }
}
.practical__picflex img {
  display: block;
  width: 100%;
  height: auto;
}
.practical__btn {
  position: relative;
  display: block;
  width: 400px;
  margin: 50px auto 0;
  line-height: 62px;
  color: #1f2a66;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
}
@media screen and (width <= 900px) {
  .practical__btn {
    width: 305px;
    padding: 0 32px;
    text-align: left;
  }
}
.practical__btn p {
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .practical__btn p {
    font-size: 16px;
    text-indent: 0;
    letter-spacing: 0;
  }
}
.practical__btn svg {
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  width: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.practical__btn svg .cls-1 {
  fill: #ffe081;
}
.practical__btn svg .cls-2 {
  fill: #1f2a66;
}

.admission__yokoscroll {
  width: 100%;
  margin: 21px 0 0;
}
.admission__yokoscroll-in {
  width: 100%;
}
.admission__yokoscroll-2 {
  width: 100%;
}

.syllabus__pdf {
  padding: 30px 0 0;
  font-size: 13px;
  text-align: right;
  letter-spacing: 0.08em;
}
.syllabus__accwrap {
  border-bottom: 1px solid #c2c2c2;
}
.syllabus__accbox {
  position: relative;
  padding: 20px 50px 20px 20px;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.syllabus__accbox svg {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-50%) rotateX(180deg);
          transform: translateY(-50%) rotateX(180deg);
}
.syllabus__accbox svg .cls-1 {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3px;
}
.syllabus__accbox svg .cls-2 {
  fill: #193287;
}
.syllabus__accbox.js-active svg {
  -webkit-transform: translateY(-50%) rotateX(0deg);
          transform: translateY(-50%) rotateX(0deg);
}
@media (hover: hover) {
  .syllabus__accbox:hover {
    opacity: 0.7;
  }
}
.syllabus__acctext {
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  color: #193287;
  letter-spacing: 0.05em;
}
@media screen and (width <= 900px) {
  .syllabus__acctext {
    font-size: 15px;
  }
}
.syllabus__yokoscroll {
  display: none;
  width: 100%;
  padding: 9px 0 20px;
}
.syllabus__yokoscroll-in {
  width: 100%;
}

.disclosure__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0 0;
}
@media screen and (max-width: 1020px) {
  .disclosure__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (width <= 900px) {
  .disclosure__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 700px) {
  .disclosure__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.disclosure__subtit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5px 2px;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 25px;
  color: #211816;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .disclosure__subtit {
    font-size: 14px;
  }
}
.disclosure__subtit::before {
  display: block;
  width: 8px;
  height: 8px;
  margin: 8.5px 11px 0 2px;
  content: "";
  background: #193287;
  border-radius: 100%;
}

.tokyo__title {
  width: 100%;
  padding: 10px 0;
  background-image: url("./img/nyushi/bg.png");
  background-size: 100% 100%;
}
.tokyo__title-t {
  display: block;
  font-size: 20px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  text-align: center;
  text-indent: 0.3em;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 1000px) {
  .tokyo__title-t {
    font-size: 18px;
  }
}
.tokyo__head {
  padding: 27px 0 38px;
}
.tokyo__box {
  width: 100%;
  padding: 17px 30px 20px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  border: 1px solid #c2c2c2;
}
.tokyo__box-t {
  font-size: 12px;
  font-weight: 500;
  line-height: 2;
  color: #231815;
  letter-spacing: 0.06em;
}
.tokyo__box-red {
  font-size: 12px;
  line-height: 2;
  color: #f00;
  letter-spacing: 0.06em;
}
.tokyo__box-red::before {
  content: "※ ";
}
.tokyo__box-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  margin: 14px 0 0;
}
.tokyo__box-btn svg {
  display: block;
  width: 7px;
  height: 8px;
  margin: 3.5px 0 0;
  fill: #193287;
}
.tokyo__box-btn span {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.1em;
}
.tokyo__ul {
  padding: 18px 0 0;
}
.tokyo__ul li {
  position: relative;
  padding: 0 0 0 1.5em;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  letter-spacing: 0.06em;
}
.tokyo__ul li::before {
  position: absolute;
  left: 0;
  content: "※";
}
.tokyo__ul a {
  color: #000;
}
.tokyo__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 28.5714285714%;
  margin: 34px 0 0;
}
@media screen and (width <= 900px) {
  .tokyo__map {
    padding-top: 133.3333333333%;
  }
}
.tokyo__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.tokyo__btn {
  position: relative;
  display: block;
  width: 250px;
  margin: 20px auto 0;
  line-height: 48px;
  color: #211816;
  background: #fff;
  border: 1px solid #193287;
  border-radius: 100px;
}
.tokyo__btn p {
  font-size: 14px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
.tokyo__btn svg {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 29px;
  height: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tokyo__btn svg .cls-1 {
  fill: #fff;
}
.tokyo__btn svg .cls-2 {
  fill: #1f2a66;
}

.sp-interview {
  position: relative;
  padding: 83px 0 118px;
}
@media screen and (width <= 900px) {
  .sp-interview {
    padding: 20px 0 80px;
  }
}
.sp-interview__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 60px 0 0;
}
@media screen and (width <= 900px) {
  .sp-interview__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .sp-interview__flex_idea {
    padding-top: 40px;
  }
}
.sp-interview__left {
  width: calc(50vw + 200px);
  min-width: 0;
}
@media screen and (max-width: 1230px) {
  .sp-interview__left {
    width: calc(100vw - 415px);
  }
}
@media screen and (width <= 900px) {
  .sp-interview__left {
    width: auto;
  }
}
.sp-interview__right {
  display: block;
  width: max(275px, calc(50vw + -340px));
  padding: 0 25px 0 0;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .sp-interview__right {
    width: 290px;
    padding: 0 20px;
  }
}
.sp-interview__right.is-sticky {
  position: fixed;
  top: 120px;
  z-index: 10;
  max-height: calc(100vh - 140px);
  overflow-y: auto;
  scrollbar-width: none;
}
.sp-interview__right.is-sticky::-webkit-scrollbar {
  display: none;
}
.sp-interview__right.is-bottom {
  position: absolute;
  top: auto;
  bottom: 118px;
}
.sp-interview__right-in {
  max-width: 250px;
}
.sp-interview__titwrap {
  max-width: 796px;
  padding: 40px 0 0 25px;
  margin: 0 0 0 auto;
}
@media screen and (width <= 900px) {
  .sp-interview__titwrap {
    max-width: 560px;
    padding: 20px 20px 0;
    margin: 0 auto;
  }
}
.sp-interview__tit {
  font-size: 40px;
  font-weight: 100;
  color: #193287;
  letter-spacing: 0.5em;
}
@media screen and (max-width: 1200px) {
  .sp-interview__tit {
    font-size: calc(4.6822742475vw + -16.1872909699px);
  }
}
@media screen and (width <= 900px) {
  .sp-interview__tit {
    font-size: 19px;
  }
}
.sp-interview__body {
  max-width: 725px;
  padding: 0 0 0 25px;
  margin: 0 0 0 auto;
}
@media screen and (width <= 900px) {
  .sp-interview__body {
    max-width: 560px;
    padding: 0 20px;
    margin: 0 auto;
  }
}
.sp-interview__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 35px;
  margin: 48px auto 0;
}
@media screen and (max-width: 1140px) {
  .sp-interview__cont {
    max-width: 455px;
  }
}
@media screen and (max-width: 495px) {
  .sp-interview__cont {
    max-width: 210px;
  }
}
.sp-interview__know {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px;
  margin: 50px auto 0;
}
@media screen and (max-width: 1140px) {
  .sp-interview__know {
    max-width: 320px;
  }
}
@media screen and (width <= 900px) {
  .sp-interview__know {
    gap: 35px;
    max-width: 455px;
  }
}
@media screen and (max-width: 495px) {
  .sp-interview__know {
    max-width: 210px;
  }
}

.request {
  padding: 83px 0 135px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .request {
    padding: 20px 0 80px;
  }
}
.request__outer {
  padding: 0 clamp(0px, calc(31.25vw + -356.25px), 50px) 0 clamp(0px, calc(100vw + -1140px), 90px);
}
@media screen and (width <= 900px) {
  .request__outer {
    padding: 0;
  }
}
.request__wrap {
  max-width: 1010px;
  padding: 0 25px 70px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .request__wrap {
    max-width: 560px;
    padding: 0 20px 50px;
  }
}
.request__wrap-2 {
  max-width: 1010px;
  padding: 0 25px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .request__wrap-2 {
    max-width: 560px;
    padding: 0 20px;
  }
}
.request__title {
  font-size: 35px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .request__title {
    font-size: 24px;
    letter-spacing: 0.1em;
  }
}
.request__eg {
  padding: 15px 0 0;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .request__eg {
    font-size: 10px;
    letter-spacing: 0.1em;
  }
}
.request__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 165px;
  margin: 62px 0 0;
}
@media screen and (max-width: 1020px) {
  .request__flex {
    gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (width <= 900px) {
  .request__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.request__col {
  width: 400px;
}
@media screen and (width <= 900px) {
  .request__col {
    width: auto;
  }
}
.request__t1 {
  padding: 0 0 24px;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.05em;
}
.request__pic {
  display: block;
  width: 302px;
}
@media screen and (width <= 900px) {
  .request__pic {
    width: 200px;
  }
}
.request__pic img {
  display: block;
  width: 100%;
  height: auto;
}
.request__box {
  display: block;
  max-width: 400px;
  padding: 30px 15px;
  margin: 28px 0 0;
  background: #e5edf7;
}
.request__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.request__link svg {
  display: block;
  width: 30px;
  height: 30px;
}
.request__link svg .cls-1 {
  fill: #fff;
}
.request__link svg .cls-2 {
  fill: #1f2a66;
}
.request__link p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.05em;
}
.request__linkpic {
  display: block;
  width: 300px;
  padding: 14px 0;
  margin: 15px auto 0;
  background: #fff;
  border: 1px solid #c6c6c6;
  border-radius: 10px;
}
.request__linkpic img {
  display: block;
  width: 261px;
  height: auto;
  margin: 0 auto;
}
.request__note {
  max-width: 400px;
  padding: 30px 30px 24px;
  margin: 30px 0 0;
  border: 1px solid #e93323;
}
.request__note h2 {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #e93323;
  letter-spacing: 0.06em;
}
.request__body {
  padding: 80px 25px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10.05%, rgb(191, 209, 234)), color-stop(33.61%, rgb(153, 187, 232)), color-stop(62.79%, rgb(113, 162, 230)), color-stop(85.93%, rgb(88, 148, 228)), color-stop(99.98%, rgb(79, 142, 228)));
  background: linear-gradient(0deg, rgb(191, 209, 234) 10.05%, rgb(153, 187, 232) 33.61%, rgb(113, 162, 230) 62.79%, rgb(88, 148, 228) 85.93%, rgb(79, 142, 228) 99.98%);
}
@media screen and (width <= 900px) {
  .request__body {
    padding: 50px 20px;
  }
}
.request__bodyin {
  padding: 0 clamp(0px, calc(12.5313283208vw + -112.9072681704px), 50px) 0 clamp(0px, calc(100vw + -1140px), 90px);
}
@media screen and (width <= 900px) {
  .request__bodyin {
    padding: 0;
  }
}

.request-form {
  max-width: 960px;
  padding: 80px 20px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (width <= 900px) {
  .request-form {
    max-width: 560px;
  }
}
.request-form__wrap {
  max-width: 820px;
  margin: 0 auto;
}
.request-form__title {
  padding: 0 0 27px;
  font-size: 21px;
  font-weight: 500;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  border-bottom: 3px solid #3b82e1;
}
.request-form__note {
  padding: 6.5px 10px;
  margin: 17px 0 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #e93323;
  text-align: center;
  text-indent: 0.06em;
  letter-spacing: 0.06em;
  background: #e5edf7;
}
.request-form__note-under {
  display: inline;
  border-bottom: 1px solid #e93323;
}
.request-form__head {
  position: relative;
  padding: 24px 0 25px;
}
.request-form__head::after {
  position: absolute;
  inset: auto 0 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #1f2a66 0, #1f2a66 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-x;
  background-size: 5px 1px;
}
.request-form form {
  margin: 9px 0 0;
}
.request-form input[type=text],
.request-form input[type=email],
.request-form input[type=number],
.request-form input[type=tel],
.request-form textarea {
  display: block;
  height: 30px;
  padding: 4px 10px;
  font-size: 16px;
  line-height: 20px;
  border: 1px solid #c4c4c4;
}
.request-form input[type=text]::-webkit-input-placeholder, .request-form input[type=email]::-webkit-input-placeholder, .request-form input[type=number]::-webkit-input-placeholder, .request-form input[type=tel]::-webkit-input-placeholder, .request-form textarea::-webkit-input-placeholder {
  font-size: 13px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #919191;
  letter-spacing: 0.1em;
}
.request-form input[type=text]::-moz-placeholder, .request-form input[type=email]::-moz-placeholder, .request-form input[type=number]::-moz-placeholder, .request-form input[type=tel]::-moz-placeholder, .request-form textarea::-moz-placeholder {
  font-size: 13px;
  font-feature-settings: "palt";
  line-height: 20px;
  color: #919191;
  letter-spacing: 0.1em;
}
.request-form input[type=text]:-ms-input-placeholder, .request-form input[type=email]:-ms-input-placeholder, .request-form input[type=number]:-ms-input-placeholder, .request-form input[type=tel]:-ms-input-placeholder, .request-form textarea:-ms-input-placeholder {
  font-size: 13px;
  font-feature-settings: "palt";
  line-height: 20px;
  color: #919191;
  letter-spacing: 0.1em;
}
.request-form input[type=text]::-ms-input-placeholder, .request-form input[type=email]::-ms-input-placeholder, .request-form input[type=number]::-ms-input-placeholder, .request-form input[type=tel]::-ms-input-placeholder, .request-form textarea::-ms-input-placeholder {
  font-size: 13px;
  font-feature-settings: "palt";
  line-height: 20px;
  color: #919191;
  letter-spacing: 0.1em;
}
.request-form input[type=text]::placeholder,
.request-form input[type=email]::placeholder,
.request-form input[type=number]::placeholder,
.request-form input[type=tel]::placeholder,
.request-form textarea::placeholder {
  font-size: 13px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #919191;
  letter-spacing: 0.1em;
}
.request-form__1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 22px 0 0;
}
@media screen and (width <= 900px) {
  .request-form__1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.request-form__1 dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  width: 200px;
  font-size: 13px;
  font-weight: 500;
  line-height: 30px;
  color: #211816;
  letter-spacing: 0.1em;
}
.request-form__1 dt .req {
  font-size: 11px;
  font-weight: 400;
  color: #e93323;
}
.request-form__inputwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 25px;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  letter-spacing: 0.1em;
}
.request-form__inputwrap-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 155px;
}
.request-form__inputwrap label {
  display: block;
  width: 35px;
}
.request-form__inputwrap input {
  width: 120px;
}
.request-form__zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.request-form__zip p {
  width: 34px;
  font-size: 13px;
  line-height: 30px;
  text-align: center;
}
.request-form__zip input {
  width: 57px;
}
.request-form__zip input:nth-of-type(2) {
  width: 75px;
}
.request-form__zipcfm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: #211816;
  letter-spacing: 0.1em;
}
.request-form__add {
  padding: 3px 0 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 18px;
  color: #e93323;
  letter-spacing: 0.1em;
}
.request-form__add_w100 {
  width: 100%;
}
.request-form__add a {
  color: #e93323;
  border-bottom: 1px solid #e93323;
}
.request-form__address {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.request-form__address input[type=text] {
  width: 100%;
  padding: 4px;
  border: none;
}
.request-form__address input[type=text]::-webkit-input-placeholder {
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #211816;
  letter-spacing: 0.1em;
}
.request-form__address input[type=text]::-moz-placeholder {
  font-size: 13px;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 20px;
  color: #211816;
  letter-spacing: 0.1em;
}
.request-form__address input[type=text]:-ms-input-placeholder {
  font-size: 13px;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 20px;
  color: #211816;
  letter-spacing: 0.1em;
}
.request-form__address input[type=text]::-ms-input-placeholder {
  font-size: 13px;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 20px;
  color: #211816;
  letter-spacing: 0.1em;
}
.request-form__address input[type=text]::placeholder {
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #211816;
  letter-spacing: 0.1em;
}
.request-form__w100 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.request-form__w100 input {
  width: 100%;
}
.request-form__w100 textarea {
  width: 100%;
  height: 83px;
}
.request-form__cfm {
  padding: 5px 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: #211816;
  letter-spacing: 0.1em;
}
.request-form__ch {
  position: relative;
  display: block;
  width: 15px;
  height: 15px;
  margin: 7.5px 5px 0 0;
  border: 1px solid #211816;
  border-radius: 100%;
}
.request-form__ch::after {
  position: absolute;
  top: 50%;
  left: 2px;
  display: none;
  width: 9px;
  height: 9px;
  content: "";
  background: #211816;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.request-form__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.request-form__radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 30px 0 0;
  font-size: 13px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  color: #211816;
  letter-spacing: 0.1em;
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (hover: hover) {
  .request-form__radio label:hover {
    opacity: 0.7;
  }
}
.request-form__radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  opacity: 0;
}
.request-form__radio input:checked + .request-form__ch::after {
  display: block;
}
.request-form__grade {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.request-form__grade select {
  display: block;
  width: 200px;
  height: 30px;
  padding: 4px;
  font-size: 13px;
  line-height: 20px;
  color: #211816;
  text-align: center;
  cursor: pointer;
  background: #fff;
  border: 1px solid #c4c4c4;
}
.request-form__btn, .request-form__btn-back {
  position: relative;
  display: block;
  width: 250px;
  margin: 52px auto 0;
  color: #211816;
  cursor: pointer;
  background: #fff;
  border: 1px solid #193287;
  border-radius: 100px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.request-form__btn span, .request-form__btn-back span {
  display: block;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 48px;
  text-align: center;
  letter-spacing: 0.1em;
}
.request-form__btn svg, .request-form__btn-back svg {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 29px;
  height: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.request-form__btn svg .cls-1, .request-form__btn-back svg .cls-1 {
  fill: #ffe081;
}
.request-form__btn svg .cls-2, .request-form__btn-back svg .cls-2 {
  fill: #1f2a66;
}
@media (hover: hover) {
  .request-form__btn:hover, .request-form__btn-back:hover {
    opacity: 0.7;
  }
}
.request-form__btn-back svg {
  right: auto;
  left: 8px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.request-form__age {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.request-form__age input {
  width: 80px;
}
.request-form__age p {
  padding: 0 0 0 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 30px;
  color: #211816;
  letter-spacing: 0.1em;
}

.contact__nav {
  padding: 25px 20px;
  margin: 65px 0 0;
  background: #e5edf7;
}
@media screen and (width <= 900px) {
  .contact__nav {
    padding: 25px 10px;
  }
}
.contact__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (width <= 900px) {
  .contact__nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.contact__nav ul li {
  border-right: 1px solid #aaa;
}
@media screen and (width <= 900px) {
  .contact__nav ul li {
    border: none;
  }
}
.contact__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  line-height: 15px;
  color: #193287;
}
.contact__nav-link p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.contact__nav-link svg {
  display: block;
  width: 13px;
  height: 13px;
  margin: 1.5px 0 0 12px;
  fill: #193287;
}
.contact__map {
  display: grid;
  grid-template-rows: 1fr 60px;
  grid-template-columns: repeat(2, 1fr);
  padding: 19px 0 0;
}
@media screen and (max-width: 980px) {
  .contact__map {
    grid-template-rows: repeat(2, auto) 60px;
    grid-template-columns: 1fr;
  }
}
.contact__mapcol {
  grid-area: 1/1/2/2;
  padding: 0 20px 0 0;
}
@media screen and (max-width: 980px) {
  .contact__mapcol {
    grid-area: 1/1/2/2;
    min-width: 0;
    padding: 0;
  }
}
.contact__mapcol table {
  width: 100%;
  border-collapse: collapse;
}
.contact__mapcol th {
  width: 20.8333333333%;
  padding: 10px;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #fff;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  vertical-align: middle;
  background: #1f2a66;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}
.contact__mapcol td {
  width: 79.1666666667%;
  padding: 10px;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #211816;
  letter-spacing: 0.1em;
  vertical-align: middle;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}
.contact__mapcol td a {
  color: #211816;
}
.contact__mapcol td.flex {
  padding: 5px 10px;
}
.contact__mapflexin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 500px) {
  .contact__mapflexin {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact__mapflexin div {
  width: 102px;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 30px;
  color: #1f2a66;
  text-align: center;
}
.contact__mapflexin .rt {
  background: #81c2af;
}
.contact__mapflexin .mt {
  background: #63a7d6;
}
.contact__mapflexin .mc {
  background: #887eb3;
}
.contact__mapflexin .pt {
  background: #c279a8;
}
.contact__mapflexin .nr {
  background: #e796a1;
}
.contact__mapflexin .hn {
  background: #efb14b;
}
.contact__btnwrap {
  grid-area: 2/1/3/2;
  padding: 10px 20px 0 0;
}
@media screen and (max-width: 980px) {
  .contact__btnwrap {
    grid-area: 3/1/4/2;
    min-width: 0;
    padding: 10px 0 0;
  }
}
.contact__btn {
  position: relative;
  display: block;
  width: 250px;
  margin: 0 0 0 auto;
  line-height: 48px;
  color: #211816;
  background: #fff;
  border: 1px solid #193287;
  border-radius: 100px;
}
@media screen and (max-width: 980px) {
  .contact__btn {
    margin: 0 auto;
  }
}
.contact__btn p {
  font-size: 14px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
.contact__btn svg {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 29px;
  height: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact__btn svg .cls-1 {
  fill: #fff;
}
.contact__btn svg .cls-2 {
  fill: #1f2a66;
}
.contact__gmap {
  grid-area: 1/2/3/3;
}
@media screen and (max-width: 980px) {
  .contact__gmap {
    grid-area: 2/1/3/2;
    min-width: 0;
    padding: 10px 0 0;
  }
}
.contact__gmapin {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 49.5652173913%;
}
@media screen and (width <= 900px) {
  .contact__gmapin {
    padding-top: 100%;
  }
}
.contact__gmapin iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.access__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 0 0;
}
@media screen and (max-width: 1120px) {
  .access__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.access__flex_p0 {
  padding: 0;
}
.access__col {
  width: 330px;
}
@media screen and (max-width: 1120px) {
  .access__col {
    margin: 0 auto;
  }
}
.access__t1 {
  padding: 0 0 8px;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.access__t1_pb14 {
  padding-bottom: 14px;
}
.access__t1_2 {
  padding: 0 0 14px;
  line-height: 24px;
}
.access__t1_bus {
  padding: 40px 0 9px;
}
.access__dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.access__dl dt {
  width: 74px;
  min-width: 0;
}
.access__dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.access__dl dt,
.access__dl dd {
  font-size: 12px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
}
.access__dl dt a,
.access__dl dd a {
  color: #000;
}
.access__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin: 15px 0 0;
}
.access__ul .rt {
  background: #81c2af;
}
.access__ul .mt {
  background: #63a7d6;
}
.access__ul .mc {
  background: #887eb3;
}
.access__ul .pt {
  background: #c279a8;
}
.access__ul .nr {
  background: #e796a1;
}
.access__ul .hn {
  background: #efb14b;
}
.access__ul li {
  width: 102px;
  font-size: 12px;
  font-weight: 400;
  line-height: 29px;
  color: #1f2a66;
  text-align: center;
}
.access__gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 78.7878787879%;
  margin: 22px 0 0;
}
.access__gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.access__link0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0 0;
  color: #193287;
}
.access__link0 svg {
  display: block;
  width: 9px;
  fill: #193287;
}
.access__link0 p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 15px;
}
.access__park {
  padding: 29px 0 0;
}
.access__park > p {
  margin: 10px 0 0 20px;
}
.access__park-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #193287;
}
.access__park-link p {
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.access__park-link svg {
  display: block;
  width: 9px;
  fill: #193287;
}
.access__map1, .access__map2 {
  display: block;
}
.access__map1 img, .access__map2 img {
  display: block;
  width: 100%;
  height: auto;
}
.access__train {
  padding: 3px 0 0;
}
.access__bus {
  padding: 47px 0 0;
}
.access__busnote {
  padding: 8px;
  margin: 15px 0 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  text-align: center;
  background: #e5edf7;
}
.access__busnote a {
  position: relative;
  display: inline-block;
  padding: 0 2em 0 1em;
  color: #193287;
}
.access__busnote a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("./img/access/link.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.access__t2 {
  padding: 6px 10px;
  margin: 15px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background: #2f6cb0;
}
.access__t2_2 {
  background: #2c6739;
}
.access__busroute img {
  display: block;
  width: 100%;
  height: auto;
}

.open-kv {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 49.5566502463% 50.4433497537%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  max-width: 1065px;
  padding: 60px 25px 73px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .open-kv {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: 1fr;
    max-width: 560px;
    padding: 60px 20px 73px;
  }
}
.open-kv__left {
  grid-area: 1/1/2/2;
  padding: 0 20px 0 0;
}
@media screen and (width <= 900px) {
  .open-kv__left {
    padding: 0 0 15px;
  }
}
.open-kv__left2 {
  grid-area: 2/1/3/2;
  padding: 0 20px 0 0;
}
@media screen and (width <= 900px) {
  .open-kv__left2 {
    grid-area: 3/1/4/2;
    padding: 0;
  }
}
.open-kv__right {
  grid-area: 1/2/3/3;
  border: 8px solid #0048ac;
}
@media screen and (width <= 900px) {
  .open-kv__right {
    grid-area: 2/1/3/2;
    border-width: 4px;
  }
}
.open-kv__right img {
  display: block;
  width: 100%;
  height: auto;
}
.open-kv__title {
  padding: min(110px, calc(49.3273542601vw + -444.4394618834px)) 0 0;
  font-size: 35px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 50px;
  color: #1f2a66;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .open-kv__title {
    font-size: 24px;
    line-height: 33px;
  }
}
.open-kv__eg {
  padding: 16px 0 0;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #193287;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .open-kv__eg {
    padding: 10px 0 0;
    font-size: 12px;
  }
}
.open-kv__text {
  padding: 38px 0 0;
  font-size: 22px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 40px;
  color: #193287;
  letter-spacing: 0.3em;
}
@media screen and (width <= 900px) {
  .open-kv__text {
    font-size: 20px;
  }
}
.open-kv__inflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 9px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 21px 0 13px;
}
.open-kv__box {
  width: 102px;
  font-size: 15px;
  font-weight: 200;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 29px;
  color: #fff;
  text-align: center;
  background: #193287;
}
.open-kv__t2 {
  font-size: 20px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 29px;
  color: #193287;
}
.open-kv__t3 {
  position: relative;
  padding: 0 0 0 12px;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #231815;
  letter-spacing: 0.06em;
}
.open-kv__t3::before {
  position: absolute;
  left: 0;
  content: "※";
}

.open__1 {
  padding: 60px 20px 0;
}
.open__t1 {
  padding: 34px 0 0;
  font-size: 18px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.open__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 33px;
  max-width: 1119px;
  padding: 46px 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 1240px) {
  .open__date {
    max-width: 831px;
  }
}
@media screen and (max-width: 952px) {
  .open__date {
    max-width: 543px;
  }
}
@media screen and (width <= 900px) {
  .open__date {
    gap: 10px;
    max-width: 506px;
  }
}
@media screen and (max-width: 550px) {
  .open__date {
    gap: 10px;
    max-width: 334px;
  }
}
.open__2 {
  padding: 140px 0 0;
}
@media screen and (width <= 900px) {
  .open__2 {
    padding-top: 60px;
  }
}
.open__t2 {
  padding: 25px 0 0;
  font-size: 22px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 40px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.open__t2-2 {
  padding: 50px 0 0;
  font-size: 22px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 40px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.open__red {
  padding: 9px 0 0;
  font-size: 14px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #e93323;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
.open__red_2 {
  padding-top: 40px;
}
.open__topic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px 20px;
  max-width: 1040px;
  padding: 0 20px;
  margin: 50px auto 0;
}
@media screen and (max-width: 1120px) {
  .open__topic {
    max-width: 700px;
  }
}
@media screen and (max-width: 700px) {
  .open__topic {
    max-width: 360px;
  }
}
.open__degi {
  padding: 60px 20px 60px;
}
.open__degi-text {
  padding: 40px 0 0;
  text-align: center;
}
.open__degi-red {
  color: #e93323;
}
.open__degi-pic {
  display: block;
  max-width: 258px;
  margin: 33px auto 0;
}
.open__degi-pic img {
  display: block;
  width: 100%;
  height: auto;
}
.open__target {
  padding: 100px 20px 0;
}
.open__t3 {
  padding: 30px 0 0;
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 32px;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .open__t3 {
    font-size: 13px;
    line-height: 26px;
  }
}
.open__t3 .red {
  color: #e93323;
}
.open__apply {
  padding: 50px 20px 0;
}
.open__apply-add {
  max-width: 650px;
  padding: 25px 0 0;
  margin: 0 auto;
}
.open__btn {
  position: relative;
  display: block;
  width: 215px;
  padding: 0 28px;
  margin: 38px auto 0;
  font-size: 15px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 46px;
  color: #1f2a66;
  letter-spacing: 0.1em;
  background: #fff;
  border: 2px solid #193287;
  border-radius: 100px;
}
.open__btn svg {
  position: absolute;
  top: 50%;
  right: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 29px;
  height: 29px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.open__btn svg .cls-1 {
  fill: #ffe081;
}
.open__btn svg .cls-2 {
  fill: #1f2a66;
}
.open__btn_photo {
  margin: 30px auto 0;
}
.open__dlout {
  width: 288px;
  margin: 5px auto 0;
}
.open__dlout dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.open__dlout dt {
  width: 62px;
  font-weight: 400;
}
.open__dlout a {
  color: #211816;
}
.open__maparea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .open__maparea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
  }
}
.open__mapunit {
  width: 330px;
}
.open__maphead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  max-width: 330px;
  margin: 26px auto 20px;
}
.open__maphead li {
  display: block;
  width: 102px;
  font-size: 12px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 29px;
  color: #1f2a66;
  text-align: center;
}
.open__maphead li.pt {
  background: #c279a8;
}
.open__maphead li.nr {
  background: #e796a1;
}
.open__maphead li.hn {
  background: #efb14b;
}
.open__maphead li.rt {
  background: #81c2af;
}
.open__maphead li.mt {
  background: #63a7d6;
}
.open__maphead li.mc {
  background: #887eb3;
}
.open__gmap {
  max-width: 330px;
  margin: 0 auto;
}
.open__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 90.9090909091%;
  margin: 0;
}
.open__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.open__link0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0 0;
  color: #193287;
}
.open__link0 svg {
  display: block;
  width: 9px;
  fill: #193287;
}
.open__link0 p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 15px;
}

.open-photo {
  padding: 137px 20px 100px;
}
@media screen and (width <= 900px) {
  .open-photo {
    padding: 60px 20px;
  }
}
.open-photo__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1120px) {
  .open-photo__flex {
    max-width: 745px;
  }
}
@media screen and (width <= 900px) {
  .open-photo__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.open-photo__head {
  width: 490px;
}
@media screen and (width <= 900px) {
  .open-photo__head {
    width: auto;
    margin: 0 auto;
  }
}
.open-photo__tit {
  padding: 28px 0 0;
  font-size: 28px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #1f2a66;
  letter-spacing: 0.2em;
}
.open-photo__eg {
  padding: 20px 0 0;
  font-size: 11px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.2em;
}
.open-photo__pic {
  width: 235px;
}
@media screen and (width <= 900px) {
  .open-photo__pic {
    margin: 0 auto;
  }
  .open-photo__pic:nth-child(n+5) {
    display: none;
  }
}
.open-photo__pic.is-show {
  display: block;
}
.open-photo__pic img {
  display: block;
  width: 100%;
  height: auto;
}
.open-photo__btn-unit {
  display: none;
}
@media screen and (width <= 900px) {
  .open-photo__btn-unit {
    display: block;
  }
}

.open-info {
  padding: 60px 25px 135px;
}
@media screen and (width <= 900px) {
  .open-info {
    padding: 60px 20px 135px;
  }
}
.open-info__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 45px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 763px;
  padding: 60px 0 0;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .open-info__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    max-width: 520px;
    padding: 30px 0 0;
  }
}
.open-info__left {
  width: 178px;
  padding: 53px 0 33px;
  background: #fff;
  border: 2px solid #193287;
  border-radius: 100%;
}
@media screen and (width <= 900px) {
  .open-info__left {
    width: 200px;
    padding: 10px 0;
    margin: 0 auto;
    border-radius: 10px;
  }
}
.open-info__left-tit {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: #211816;
  text-align: center;
  text-indent: 0.12em;
  letter-spacing: 0.12em;
}
@media screen and (width <= 900px) {
  .open-info__left-tit {
    font-size: 14px;
    line-height: 20px;
  }
}
.open-info__left-eg {
  padding: 15px 0 0;
  font-size: 13px;
  font-weight: 300;
  color: #868cac;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
}
@media screen and (width <= 900px) {
  .open-info__left-eg {
    padding: 10px 0 0;
    font-size: 11px;
  }
}
.open-info__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.open-info__card {
  position: relative;
  display: block;
  padding: 11px 0 10px;
}
.open-info__card::after {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #1f2a66 0, #1f2a66 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-x;
  background-size: 5px 1px;
}
.open-info__card:last-of-type::before {
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 1px;
  content: "";
  background-image: linear-gradient(to right, #1f2a66 0, #1f2a66 2px, transparent 2px, transparent 5px);
  background-repeat: repeat-x;
  background-size: 5px 1px;
}
.open-info__card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.open-info__card-head time {
  display: block;
  font-size: 13px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 15px;
  color: #1f2a66;
  letter-spacing: 0.2em;
}
.open-info__card-head p {
  padding: 0 6.5px;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  color: #fff;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
  background: #1f2a66;
}
.open-info__card h3 {
  padding: 5px 0 0;
  font-size: 13px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #211816;
  letter-spacing: 0.2em;
}
.open-info__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  max-width: 1010px;
  padding: 60px 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 1130px) {
  .open-info__foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.open-info__link {
  position: relative;
  display: block;
  width: 320px;
  margin: 0 auto;
  color: #fff;
}
.open-info__link img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}
.open-info__link-wrap {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 0 28px 17px;
}
.open-info__link-eg {
  padding: 0 0 12px;
  font-size: 15px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.open-info__link-t {
  font-size: 20px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.open-info__link svg {
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.open-info__link svg .cls-1 {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 1.2px;
}
.open-info__link svg .cls-2 {
  fill: #fff;
}

.tour__1 {
  padding: 60px 20px 0;
}
.tour__box1 {
  max-width: 700px;
  padding: 10px;
  margin: 30px auto 0;
  font-size: 18px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #193287;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  background: #e5edf7;
}
@media screen and (width <= 900px) {
  .tour__box1 {
    max-width: 520px;
  }
}
.tour__2 {
  padding: 90px 20px 0;
}
@media screen and (width <= 900px) {
  .tour__2 {
    padding-top: 60px;
  }
}
.tour__3 {
  padding: 81.5px 20px 0;
}
.tour__box2 {
  max-width: 700px;
  padding: 18px 40px;
  margin: 30px auto 0;
  background: #e5edf7;
}
@media screen and (width <= 900px) {
  .tour__box2 {
    max-width: 520px;
    padding: 18px 20px;
  }
}
.tour__box2-t {
  padding: 0 0 11px;
  font-size: 18px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  text-align: center;
  text-indent: 0.2em;
  letter-spacing: 0.2em;
  border-bottom: 1px solid #193287;
}
.tour__box2 a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0;
  color: #193287;
}
.tour__box2-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tour__box2-a1 {
  font-size: 30px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .tour__box2-a1 {
    font-size: 18px;
  }
}
.tour__box2-a2 {
  font-size: 17px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .tour__box2-a2 {
    font-size: 12px;
  }
}
.tour__box2-foot {
  padding: 15px 0 0;
  font-size: 15px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .tour__box2-foot {
    font-size: 13px;
  }
}

.campus__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 25px;
}
@media screen and (max-width: 1120px) {
  .campus__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.campus__flex_p0 {
  padding-top: 0;
}
.campus__col {
  width: 330px;
}
@media screen and (max-width: 1120px) {
  .campus__col {
    margin: 0 auto;
  }
}
.campus__t1 {
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: left;
  letter-spacing: 0.05em;
}
.campus__t1_pb14 {
  padding-bottom: 14px;
}
.campus__t1_2 {
  padding-bottom: 14px;
  line-height: 24px;
}
.campus__t1_map {
  padding: 40px 0 9px;
}
.campus__dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.campus__dl dt {
  width: 74px;
  min-width: 0;
}
.campus__dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.campus__dl dt,
.campus__dl dd {
  font-size: 12px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
}
.campus__dl dt a,
.campus__dl dd a {
  color: #000;
}
.campus__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 15px;
}
.campus__ul li {
  width: 102px;
  font-size: 12px;
  font-weight: 400;
  line-height: 29px;
  color: #1f2a66;
  text-align: center;
}
.campus__ul .rt {
  background: #81c2af;
}
.campus__ul .mt {
  background: #63a7d6;
}
.campus__ul .mc {
  background: #887eb3;
}
.campus__ul .pt {
  background: #c279a8;
}
.campus__ul .nr {
  background: #e796a1;
}
.campus__ul .hn {
  background: #efb14b;
}
.campus__gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 78.7878787879%;
  margin-top: 22px;
}
.campus__gmap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.campus__link0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #193287;
  text-decoration: none;
}
.campus__link0 svg {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 9px;
  height: auto;
  fill: #193287;
}
.campus__link0 {
  margin-top: 10px;
}
.campus__link0 p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 15px;
}
.campus__park {
  padding-top: 29px;
}
.campus__park > p {
  margin: 10px 0 0 20px;
}
.campus__park-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #193287;
  text-decoration: none;
}
.campus__park-link svg {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 9px;
  height: auto;
  fill: #193287;
}
.campus__park-link p {
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: left;
  letter-spacing: 0.05em;
}
.campus__facility {
  margin-top: 22px;
}

.campus__facility-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media screen and (max-width: 1120px) {
  .campus__facility-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}
@media screen and (max-width: 600px) {
  .campus__facility-list {
    grid-template-columns: 1fr;
  }
}

.campus2__facility-list {
  padding: 0;
  margin: 0;
  grid-auto-rows: 88px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
@media screen and (max-width: 1120px) {
  .campus2__facility-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
	row-gap: 8px;
	grid-auto-rows: 160px;
  }
}
@media screen and (max-width: 600px) {
  .campus2__facility-list {
    grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	row-gap: 8px;
	grid-auto-rows: 140px;
  }
}

.campus2__facility-list li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.campus__facility-list--gallery {
  margin-top: 0;
}
.campus__facility-list--single {
  grid-template-columns: repeat(3, 1fr);
}
.campus__facility-list--single li {
  grid-column: span 1;
  max-width: 330px;
}
@media screen and (width <= 900px) {
  .campus__facility-list--single {
    grid-template-columns: 1fr;
  }
  .campus__facility-list--single li {
    max-width: 100%;
  }
}
.campus__facility-item {
  min-width: 0;
}
.campus__facility-link, .campus__facility-card {
  display: block;
  overflow: hidden;
}
.campus__facility-link {
  color: inherit;
  text-decoration: none;
}
.campus__facility-link:hover {
  opacity: 0.9;
}
.campus__facility-link svg {
  display: block !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 9px !important;
  height: 9px !important;
  fill: #193287 !important;
}
.campus__facility-link--disabled {
  pointer-events: none;
  cursor: default;
}
.campus__facility-link--disabled .campus__facility-cap p {
  color: #211816;
}
.campus__facility-card {
  background: #f2f5fb;
}
.campus__facility-thumb {
  overflow: hidden;
  background: #fff;
}
.campus__facility-thumb img {
  display: block;
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}
.campus__facility-cap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 0 14px;
}
.campus__facility-cap p {
  min-width: 0;
  margin: 0;
  color: #193287;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: left;
  letter-spacing: 0.05em;
}
.campus__facility-cap--plain p {
  color: #000;
}
.campus__map1, .campus__map2 {
  display: block;
}
.campus__map1 img, .campus__map2 img {
  display: block;
  width: 100%;
  height: auto;
}
.campus__train {
  padding-top: 3px;
}
/*
.campus__map {
  padding-top: 10px;
}
*/
.campus__map img {
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
}
.campus__img {
  padding: 47px 0 0;
}
.campus__img img {
  display: block;
  width: 70%;
  height: auto;
  margin: auto;
}
.campus__mapnote {
  padding: 8px;
  margin-top: 15px;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  text-align: center;
  background: #e5edf7;
}
.campus__mapnote a {
  position: relative;
  display: inline-block;
  padding: 0 2em 0 1em;
  color: #193287;
}
.campus__mapnote a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 14px;
  height: 14px;
  content: "";
  background: url("./img/campus/link.svg") no-repeat center/100% 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.campus__t2 {
  padding: 6px 10px;
  margin-top: 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background: #2f6cb0;
}
.campus__t2_2 {
  background: #2c6739;
}
.campus__gallery {
  margin-top: 28px;
}
.campus__gallery-title {
  padding: 10px 14px;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: left;
  letter-spacing: 0.05em;
  color: #193287;
  background: #e5edf7;
}

.with-sidebar__left > .c-admission-nav + .p-text {
  margin-top: 26px;
}

.p-admission-bigbtn + .p-text {
  margin-top: 40px;
}

.library__img {
  padding: 47px 0 0;
}
.library__img img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
}
.library__img1 {
  padding: 0 0 0;
}
.library__img1 img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
}
.library__t1 {
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  letter-spacing: 0.05em;
}
.library__t1_pb14 {
  padding-bottom: 14px;
}
.library__t1_2 {
  padding-bottom: 14px;
  line-height: 24px;
}
.library__t1_map {
  padding: 40px 0 9px;
}
.library__greeting {
  padding-top: 29px;
}
.library__greeting > p {
  margin: 10px 0 0 20px;
}
.library__greeting > p span {
  display: block;
  margin-top: 16px;
  text-align: right;
}
.library__download {
  padding-top: 29px;
}
.library__download > p {
  margin: 10px 0 0 20px;
}
.library__download-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 900px;
  padding-top: 34px;
  color: #193287;
  text-decoration: none;
}
@media screen and (width <= 900px) {
  .library__download-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.library__download-thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 270px;
          flex: 0 0 270px;
  width: 270px;
}
@media screen and (width <= 900px) {
  .library__download-thumb {
    width: 220px;
    margin: 0 auto;
  }
}
.library__download-thumb img {
  display: block;
  width: 100%;
  height: auto;
}
.library__download-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
}
.library__download-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.library__download-link p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.6;
  color: #193287;
  letter-spacing: 0.05em;
}
@media screen and (width <= 900px) {
  .library__download-link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.library__download-arrow {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 9px;
  height: auto;
  fill: #193287;
}
.library__download-pdf {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 28px;
  height: auto;
}
.library__box {
  display: block;
  max-width: 100%;
  padding: 30px 15px;
  margin: 20px 0 10px;
  background: #e5edf7;
}
.library__grid {
  padding-top: 15px;
}
.library__grid > p {
  margin-top: 10px;
}
.library__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  padding: 0 40px;
  margin: 0 auto;
}
.library__link svg {
  display: block;
  width: 30px;
  height: 30px;
}
.library__link svg .cls-1 {
  fill: #fff;
}
.library__link svg .cls-2 {
  fill: #1f2a66;
}
.library__link p {
  font-size: 15px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #193287;
  letter-spacing: 0.05em;
}
.library__list {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 18px 0 0 20px;
}
.library__list li {
  position: relative;
}
.library__list li::before {
  position: absolute;
  top: 1em;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background: #193287;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.library__list li {
  padding-left: 18px;
  margin-top: 10px;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.8;
}

.library-db {
  margin-top: 30px;
}
.library-db_mt {
  margin-top: 46px;
}
.library-db__head {
  padding: 8px;
  font-size: 18px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.4;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  background: #193286;
}
@media screen and (width <= 900px) {
  .library-db__head {
    padding: 12px 16px 14px;
    font-size: 20px;
  }
}
.library-db__notice {
  padding: 20px;
  margin: 30px 0;
  border: 1px solid #e83323;
}
@media screen and (width <= 900px) {
  .library-db__notice {
    padding: 18px 16px;
    margin-top: 20px;
  }
}
.library-db__notice_journal {
  margin-top: 34px;
}
.library-db__notice p {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #231815;
  letter-spacing: 0.03em;
}
.library-db__notice a {
  font-weight: 700;
  color: #193286;
  text-decoration: none;
}
.library-db__mail {
  text-decoration: underline !important;
}
.library-db__section, .library-db__section1 {
  padding: 20px 0;
}
@media screen and (width <= 900px) {
  .library-db__section, .library-db__section1 {
    padding: 24px 0;
  }
}
.library-db__section_last, .library-db__section1_last {
  padding-bottom: 0;
}
.library-db__section {
  border-top: 2px dotted #193286;
}
.library-db__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.7;
  color: #231815;
  letter-spacing: 0.03em;
}
@media screen and (width <= 900px) {
  .library-db__title {
    gap: 10px;
    font-size: 16px;
    line-height: 1.6;
  }
}
.library-db__title::before {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 0.9em;
  content: "";
  background: #193286;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width <= 900px) {
  .library-db__title::before {
    width: 13px;
    height: 13px;
  }
}
.library-db__title_mt {
  margin-top: 28px;
}
.library-db__highlight {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #e5edf7));
  background: linear-gradient(transparent 70%, #e5edf7 70%);
}
.library-db__links, .library-db__sublinks, .library-db__journal-list, .library-db__collection-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.library-db__links_mt {
  margin-top: 10px;
}
.library-db__links_open > li {
  list-style: none;
}
.library-db__links li + li {
  margin-top: 14px;
}
.library-db__links a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.8;
  color: #193286;
  text-decoration: none;
}
.library-db__label {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media screen and (width <= 900px) {
  .library-db__label {
    font-size: 15px;
  }
}
.library-db__note {
  font-size: 15px;
  font-weight: 500;
  color: #231815;
  letter-spacing: 0.03em;
}
@media screen and (width <= 900px) {
  .library-db__note {
    font-size: 13px;
  }
}
.library-db__icon {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 4px;
  border: 2px solid #193286;
}
.library-db__icon::after {
  position: absolute;
  top: -5px;
  right: -5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 12px;
  height: 12px;
  content: "";
  background: #f7f7f7;
  border: 2px solid #193286;
}
.library-db__subnote {
  padding: 16px 24px;
  margin-top: 20px;
  background: #e5edf7;
}
@media screen and (width <= 900px) {
  .library-db__subnote {
    padding: 14px 16px;
    margin-top: 16px;
  }
}
.library-db__subnote p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.8;
  color: #231815;
  letter-spacing: 0.03em;
}
.library-db__subnote a {
  font-weight: 700;
  color: #193286;
  text-decoration: none;
}
.library-db__text, .library-db__text1 {
  font-size: 14px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.8;
  color: #231815;
  letter-spacing: 0.03em;
}
.library-db__text {
  margin-top: 24px;
}
@media screen and (width <= 900px) {
  .library-db__text {
    margin-top: 18px;
  }
}
.library-db__text_mt {
  margin-top: 30px;
}
.library-db__text1 {
  margin: 0;
}
@media screen and (width <= 900px) {
  .library-db__text1 {
    margin-top: 18px;
  }
}
.library-db__desc {
  margin-left: 20px;
  font-size: 12px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.8;
  color: #231815;
}
@media screen and (width <= 900px) {
  .library-db__desc {
    margin: 8px 0 0 28px;
    line-height: 1.7;
  }
}
.library-db__sublinks {
  padding: 22px 0 0 42px;
}
@media screen and (width <= 900px) {
  .library-db__sublinks {
    padding: 18px 0 0 18px;
  }
}
.library-db__sublinks li + li {
  margin-top: 24px;
}
@media screen and (width <= 900px) {
  .library-db__sublinks li + li {
    margin-top: 18px;
  }
}
.library-db__sublinks a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #193287;
  text-decoration: none;
}
.library-db__sublinks a svg {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 9px;
  height: auto;
  fill: #193287;
}
.library-db__sublinks a:hover {
  opacity: 0.8;
}
.library-db__sublinks .library-db__label {
  font-size: 17px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.6;
}
@media screen and (width <= 900px) {
  .library-db__sublinks .library-db__label {
    font-size: 12px;
  }
}
.library-db__item_mt {
  margin-top: 34px;
}
@media screen and (width <= 900px) {
  .library-db__item_mt {
    margin-top: 24px;
  }
}
.library-db__subtext {
  margin: 6px 0 0 34px;
  font-size: 15px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.8;
  color: #231815;
}
.library-db__inline-link {
  color: #193287;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.library-db__inline-link .library-db__icon {
  margin-left: 4px;
  vertical-align: middle;
}
.library-db__journal-list, .library-db__collection-list {
  padding-left: 34px;
}
@media screen and (width <= 900px) {
  .library-db__journal-list, .library-db__collection-list {
    padding-left: 0;
  }
}
.library-db__journal-list li, .library-db__collection-list li {
  position: relative;
  padding-left: 30px;
}
.library-db__journal-list li::before, .library-db__collection-list li::before {
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  background: #193287;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.library-db__journal-list li:first-child, .library-db__collection-list li:first-child {
  margin-top: 0;
}
.library-db__journal-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
}
.library-db__journal-list li::before {
  top: 0.85em;
}
@media screen and (width <= 900px) {
  .library-db__journal-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
  }
}
.library-db__journal-name, .library-db__journal-year, .library-db__collection-name, .library-db__collection-link {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.8;
  color: #231815;
}
.library-db__journal-name, .library-db__journal-year {
  font-size: 14px;
  font-weight: 500;
}
.library-db__journal-year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap;
}
.library-db__collection-list {
  margin-top: 24px;
}
.library-db__collection-list li {
  margin-top: 28px;
}
.library-db__collection-list li::before {
  top: 0.6em;
}
.library-db__collection-name {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
.library-db__collection-link {
  margin: -2px 0 0;
  font-size: 14px;
  font-weight: 400;
}

.library-links,
.library-caution,
.club-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.library-links {
  margin: 30px 0 60px;
}
.library-links li + li {
  margin-top: 18px;
}
.library-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  color: #193287;
  text-decoration: none;
}

.library-caution {
  margin-top: 32px;
}
.library-caution li {
  position: relative;
}
.library-caution li::before {
  position: absolute;
  top: 1em;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  background: #193287;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.library-caution li {
  padding-left: 30px;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.9;
}
.library-caution li:first-child {
  margin-top: 0;
}

.club-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 120px;
  margin: 30px 0;
}
@media screen and (max-width: 768px) {
  .club-list {
    grid-template-columns: 1fr;
  }
}
.club-list li {
  position: relative;
}
.club-list li::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  background: #193287;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.club-list li {
  padding-left: 24px;
  font-size: 12px;
  line-height: 1;
}

.college-heights-box {
  width: 100%;
  height: 50px;
  margin-top: 40px;
  font-size: 20px;
  font-weight: 500;
  line-height: 50px;
  color: #193287;
  text-align: center;
  letter-spacing: 0.08em;
  background: url("./img/campus/collegeheights/college dormitory_bg.webp") no-repeat center center;
  background-size: auto;
}
@media screen and (width <= 900px) {
  .college-heights-box {
    height: 40px;
    font-size: 16px;
    line-height: 40px;
  }
}

.zairyokikan {
  padding: 16px 24px;
  margin-top: 20px;
  background: #e5edf7;
}

.college-note {
  color: #e83323;
}

.college-contact {
  padding: 40px 20px;
  margin-top: 30px;
  text-align: center;
  border: 1px solid #bfbfbf;
}
.college-contact__title {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 500;
  color: #193287;
  letter-spacing: 0.1em;
}
.college-contact__name, .college-contact__address, .college-contact__tel, .college-contact__mail {
  font-size: 12px;
}
.college-contact__name {
  margin-bottom: 24px;
  font-weight: 500;
}
.college-contact__address, .college-contact__tel {
  margin-bottom: 10px;
}

.library-table {
  width: 100%;
  font-size: 12px;
  line-height: 1.8;
  border-collapse: collapse;
}
.library-table th,
.library-table td {
  padding: 18px 20px;
  vertical-align: top;
  border: 1px solid #c0c0c0;
}
.library-table th {
  width: 220px;
  font-weight: 500;
  color: #193287;
  text-align: center;
  vertical-align: middle;
  background: #e6edf7;
}
.library-table tr:nth-child(odd) td {
  background: #fff;
}
.library-table tr:nth-child(even) td {
  background: #f4f4f4;
}
.library-table a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  color: #193287;
  text-decoration: none;
  white-space: nowrap;
}
.library-table svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 9px;
  height: 9px;
  fill: #193287;
}

.reason .breadcrumbs {
  position: relative;
  z-index: 2;
  background-image: none;
}
.reason .p-in-page-link {
  margin-bottom: 45px;
}
@media screen and (width <= 900px) {
  .reason {
    width: 100vw;
    overflow: hidden;
  }
  .reason .breadcrumbs {
    background-image: url("./img/breadcrumbs.png");
  }
  .reason .p-in-page-link {
    margin-bottom: 0;
  }
}

.reason-mv {
  position: relative;
  z-index: 1;
  height: 678px;
  margin-bottom: 70px;
}
@media screen and (width <= 900px) {
  .reason-mv {
    height: auto;
    margin-bottom: 0;
  }
}
.reason-mv::before {
  position: absolute;
  inset: -40px 0 0;
  pointer-events: none;
  content: "";
  background: url("./img/about/reason/mv-bg.jpg") no-repeat center center/cover;
}
@media screen and (width <= 900px) {
  .reason-mv::before {
    inset: auto 0 0;
    height: 400px;
    background: url("./img/about/reason/mv-bg-sp.jpg") no-repeat center center/cover;
  }
}
.reason-mv__wrap {
  position: absolute;
  inset: 0 70px 40px 0;
  z-index: 2;
}
@media screen and (width <= 900px) {
  .reason-mv__wrap {
    position: relative;
    inset: 0;
    padding-bottom: 300px;
  }
}
.reason-mv__wrap::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 75%;
  pointer-events: none;
  content: "";
  background: url("./img/about/reason/mv.jpg") no-repeat right 70%/cover;
}
@media screen and (width <= 900px) {
  .reason-mv__wrap::before {
    inset: 0 20px 50px;
    width: auto;
    background: url("./img/about/reason/mv-sp.jpg") no-repeat center bottom/100% auto;
  }
}
.reason-mv__wrap::after {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 50%;
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, white), color-stop(50%, white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, white 0, white 50%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (width <= 900px) {
  .reason-mv__wrap::after {
    inset: 0 0 150px;
    width: auto;
    height: 420px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to bottom, white 0, white 70%, rgba(255, 255, 255, 0) 100%);
  }
}
.reason-mv__txt {
  position: relative;
  z-index: 2;
  width: calc(100vw - 200px);
  max-width: 1100px;
  padding-top: 215px;
  margin: auto;
}
@media screen and (width <= 900px) {
  .reason-mv__txt {
    width: auto;
    max-width: none;
    padding: 25px;
  }
}
.reason-mv h1 {
  margin-bottom: 0.3em;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.77777778;
  letter-spacing: 0.15em;
}
@media screen and (width <= 900px) {
  .reason-mv h1 {
    font-size: 30px;
    line-height: 1.5;
  }
}
.reason-mv h1 strong {
  color: #193287;
}
.reason-mv p {
  font-size: 13px;
  line-height: 2;
}

.reason-section {
  padding: 50px 0;
}
@media screen and (width <= 900px) {
  .reason-section {
    padding: 30px 20px;
  }
}
.reason-section_6 {
  padding-bottom: 0;
}
@media screen and (width <= 900px) {
  .reason-section_6 {
    max-width: 100%;
  }
}

.reason-header {
  position: relative;
  width: calc(100vw - 140px);
  max-width: 1150px;
  margin: auto;
}
@media screen and (width <= 900px) {
  .reason-header {
    width: auto;
    max-width: 520px;
  }
}
.reason-header::after {
  display: block;
  clear: both;
  content: "";
}
.reason-header__wrap {
  width: 354px;
}
.reason-header__wrap_r {
  float: right;
  margin-right: 60px;
}
@media screen and (width <= 900px) {
  .reason-header__wrap {
    float: none;
    width: auto;
    margin: 0;
  }
}
.reason-header__read {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
.reason-header__read::before {
  position: absolute;
  inset: auto auto 0 0;
  width: 60px;
  height: 4px;
  content: "";
  background: #000;
}
.reason-header__ttl {
  margin-bottom: 30px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.47058824;
  color: #193287;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .reason-header__ttl {
    font-size: 24px;
    line-height: 1.66666667;
  }
}
.reason-header__img {
  position: absolute;
  inset: 30px auto auto 405px;
}
.reason-header__img_r {
  inset: 30px 480px auto auto;
}
@media screen and (width <= 900px) {
  .reason-header__img {
    position: static;
  }
}
.reason-header__img img {
  width: 738px;
  height: 429px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1280px) {
  .reason-header__img img {
    width: calc(99.4736842105vw + -535.2631578947px);
  }
}
@media screen and (width <= 900px) {
  .reason-header__img img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.reason-header__txt {
  position: relative;
  height: 280px;
  padding: 50px 0 0;
  font-size: 12px;
  line-height: 2;
  color: #fff;
  text-align: justify;
}
@media screen and (width <= 900px) {
  .reason-header__txt {
    height: auto;
    padding: 30px 20px;
  }
}
.reason-header__txt::before {
  position: absolute;
  inset: 0 -140px 0 -70px;
  z-index: -1;
  content: "";
  background: #193287;
}
@media screen and (width <= 900px) {
  .reason-header__txt::before {
    inset: 0;
  }
}
.reason-header__txt_r::before {
  inset: 0 -50px 0 -140px;
}
@media screen and (width <= 900px) {
  .reason-header__txt_r::before {
    inset: 0;
  }
}

.reason01 {
  width: calc(100vw - 120px);
  max-width: 1000px;
  padding: 75px 0 20px;
  margin: auto;
  color: #193287;
}
@media screen and (width <= 900px) {
  .reason01 {
    width: auto;
    max-width: 520px;
    padding: 60px 0 0;
  }
}
.reason01__wrap {
  position: relative;
  width: 375px;
}
@media screen and (width <= 900px) {
  .reason01__wrap {
    width: auto;
  }
}
.reason01__frame {
  position: relative;
  padding: 40px 40px 20px;
  margin-bottom: 70px;
  border: solid 1px #193287;
}
.reason01__frame:nth-child(2) {
  margin-bottom: 0;
}
@media screen and (width <= 900px) {
  .reason01__frame {
    padding: 40px 15px 20px;
    margin-bottom: 60px;
  }
  .reason01__frame:nth-child(2) {
    margin-bottom: 40px;
  }
}
.reason01__point {
  position: absolute;
  inset: 20px -5px auto auto;
  display: block;
  width: 84px;
}
@media screen and (width <= 900px) {
  .reason01__point {
    inset: -22px 10px auto auto;
    width: 70px;
  }
}
.reason01__label {
  position: absolute;
  inset: -22.5px auto auto calc(50% - 60px);
}
.reason01__label img {
  width: 120px;
  height: 45px;
}
.reason01__illust {
  position: absolute;
  inset: 25px auto auto 440px;
}
.reason01__illust img {
  width: 476px;
}
@media screen and (max-width: 1050px) {
  .reason01__illust {
    inset: 25px auto auto 400px;
    width: calc(100vw - 530px);
  }
  .reason01__illust img {
    width: 100%;
  }
}
@media screen and (width <= 900px) {
  .reason01__illust {
    position: static;
    width: auto;
    padding: 0 5px;
  }
  .reason01__illust img {
    width: 100%;
  }
}
.reason01 h3 {
  margin-bottom: 0.5em;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.reason01 p {
  font-size: 12px;
  font-weight: 500;
  line-height: 2;
  text-align: justify;
}

.reason02,
.reason05 {
  padding: 60px 0 0;
}
@media screen and (width <= 900px) {
  .reason02,
  .reason05 {
    padding: 40px 0 0;
  }
}

.reason04 {
  padding: 50px 0;
}
@media screen and (width <= 900px) {
  .reason04 {
    max-width: 520px;
    padding: 40px 0;
    margin: 0 auto;
  }
}
.reason04__wrap {
  position: relative;
}
.reason04__img1 {
  position: absolute;
  inset: 10px 0 0;
  z-index: 1;
  max-width: 1030px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .reason04__img1 {
    position: static;
  }
}
.reason04__img1 img {
  width: 418.5px;
}
@media screen and (width <= 900px) {
  .reason04__img1 img {
    display: block;
    width: 100%;
    padding: 0 10px 0 0;
    margin: 0 auto 10px;
  }
}
.reason04__map {
  position: relative;
  z-index: 2;
  width: 445px;
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (width <= 900px) {
  .reason04__map {
    width: 375px;
    height: 256px;
    margin: 0 auto 10px;
  }
}
@media screen and (width <= 900px) {
  .reason04__map-img {
    display: block;
    width: 243px;
    margin: 0 auto auto 60px;
  }
}
.reason04__map-img img {
  width: 100%;
}
.reason04__img2 {
  position: absolute;
  inset: 10px 0 0;
  z-index: 1;
  max-width: 997px;
  margin: 0 auto;
  text-align: right;
}
@media screen and (width <= 900px) {
  .reason04__img2 {
    position: static;
  }
}
.reason04__img2 img {
  width: 218px;
}
@media screen and (width <= 900px) {
  .reason04__img2 img {
    display: block;
    width: 100%;
    padding: 0 5px;
    margin: auto;
  }
}
.reason04__illust {
  position: absolute;
  inset: auto auto -27px -251px;
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .reason04__illust {
    left: calc(-16.5vw + -36.5px);
  }
}
@media screen and (width <= 900px) {
  .reason04__illust {
    inset: -5px auto auto 25px;
    width: 80px;
    margin: 0;
  }
}
.reason04__illust img {
  width: 124px;
}
@media screen and (width <= 900px) {
  .reason04__illust img {
    width: 80px;
  }
}
.reason04__area {
  position: absolute;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 84px;
  height: 84px;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.33333333;
  text-align: center;
  border-radius: 50%;
}
@media screen and (width <= 900px) {
  .reason04__area {
    width: 62px;
    height: 62px;
    font-size: 10px;
  }
}
.reason04__area span {
  font-size: 15.5px;
  font-weight: 700;
}
@media screen and (width <= 900px) {
  .reason04__area span {
    font-size: 11.5px;
  }
}
.reason04__area.is-area1 {
  inset: 89px auto auto 372px;
  background: #f1e5ed;
}
@media screen and (width <= 900px) {
  .reason04__area.is-area1 {
    inset: 35px auto auto 267px;
  }
}
.reason04__area.is-area2 {
  inset: 215px auto auto 318px;
  width: 117px;
  height: 117px;
  font-size: 22.5px;
  background: #f7ebec;
}
@media screen and (width <= 900px) {
  .reason04__area.is-area2 {
    inset: 105px auto auto 235px;
    width: 82px;
    height: 82px;
    font-size: 15.7px;
  }
}
.reason04__area.is-area2 span {
  font-size: 22.5px;
}
@media screen and (width <= 900px) {
  .reason04__area.is-area2 span {
    font-size: 15.7px;
  }
}
.reason04__area.is-area3 {
  inset: 387px auto auto 154px;
  background: #f9f0dd;
}
@media screen and (width <= 900px) {
  .reason04__area.is-area3 {
    inset: 201px auto auto 155px;
  }
}
.reason04__area.is-area4 {
  inset: 211px auto auto 25px;
  background: #e8f3ef;
}
@media screen and (width <= 900px) {
  .reason04__area.is-area4 {
    inset: 97px auto auto 74px;
  }
}
.reason04__area.is-area5 {
  inset: 340px auto auto -100px;
  background: #e3ecf6;
}
@media screen and (width <= 900px) {
  .reason04__area.is-area5 {
    inset: 152px auto auto 0;
  }
}

.reason06 {
  padding: 60px 0 0;
}
@media screen and (width <= 900px) {
  .reason06 {
    padding: 70px 0 0;
  }
}
.reason06__wrap {
  position: relative;
  z-index: 1;
  padding: 80px 20px;
  background-color: #fff;
  background-image: linear-gradient(rgba(179, 183, 203, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(179, 183, 203, 0.5) 1px, transparent 1px);
  background-position: center 8.5px;
  background-size: 17px 17px;
}
@media screen and (width <= 900px) {
  .reason06__wrap {
    padding: 20px 20px 48px;
    margin: 0 -20px;
    background-position: center 6.5px;
    background-size: 13px 13px;
  }
}
.reason06__ttl {
  position: absolute;
  inset: -35px 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .reason06__ttl {
    inset: -6.5px 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
  }
}
.reason06__ttl h2 {
  font-size: 70px;
  font-weight: 100;
  color: #193287;
  letter-spacing: 0.3em;
}
@media screen and (width <= 900px) {
  .reason06__ttl h2 {
    font-size: 13px;
    text-align: center;
  }
}
.reason06__list {
  width: calc(100vw - 120px);
  max-width: 940px;
  margin: auto;
}
@media screen and (width <= 900px) {
  .reason06__list {
    width: auto;
    max-width: none;
  }
}

.strength .breadcrumbs {
  position: relative;
  z-index: 2;
  background-image: none;
}
.strength .p-in-page-link {
  margin-bottom: 45px;
}
@media screen and (width <= 900px) {
  .strength {
    width: 100vw;
    overflow: hidden;
  }
  .strength .breadcrumbs {
    background-image: url("./img/breadcrumbs.png");
  }
  .strength .p-in-page-link {
    margin-bottom: 0;
  }
}

.strength-mv {
  position: relative;
  z-index: 1;
  height: 678px;
  margin-bottom: 70px;
}
@media screen and (width <= 900px) {
  .strength-mv {
    height: auto;
    margin-bottom: 0;
  }
}
.strength-mv::before {
  position: absolute;
  inset: -40px 0 0;
  pointer-events: none;
  content: "";
  background: url("./img/about/strength/mv-bg.jpg") no-repeat center center/cover;
}
@media screen and (width <= 900px) {
  .strength-mv::before {
    inset: auto 0 0;
    height: 400px;
    background: url("./img/about/strength/mv-bg-sp.jpg") no-repeat center center/cover;
  }
}
.strength-mv__wrap {
  position: absolute;
  inset: 0 70px 40px 0;
  z-index: 2;
}
@media screen and (width <= 900px) {
  .strength-mv__wrap {
    position: relative;
    inset: 0;
    padding-bottom: 300px;
  }
}
.strength-mv__wrap::before {
  position: absolute;
  inset: 0 0 0 auto;
  width: 75%;
  pointer-events: none;
  content: "";
  background: url("./img/about/strength/mv.jpg") no-repeat right 70%/cover;
}
@media screen and (width <= 900px) {
  .strength-mv__wrap::before {
    inset: 0 20px 50px;
    width: auto;
    background: url("./img/about/strength/mv-sp.jpg") no-repeat center bottom/100% auto;
  }
}
.strength-mv__wrap::after {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 50%;
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, white), color-stop(50%, white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, white 0, white 50%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (width <= 900px) {
  .strength-mv__wrap::after {
    inset: 0 0 150px;
    width: auto;
    height: 420px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(70%, white), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to bottom, white 0, white 70%, rgba(255, 255, 255, 0) 100%);
  }
}
.strength-mv__txt {
  position: relative;
  z-index: 2;
  width: calc(100vw - 200px);
  max-width: 1100px;
  padding-top: 215px;
  margin: auto;
}
@media screen and (width <= 900px) {
  .strength-mv__txt {
    width: auto;
    max-width: none;
    padding: 25px;
  }
}
.strength-mv h1 {
  margin-bottom: 0.3em;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.77777778;
  letter-spacing: 0.15em;
}
@media screen and (width <= 900px) {
  .strength-mv h1 {
    font-size: 30px;
    line-height: 1.5;
  }
}
.strength-mv h1 strong {
  color: #193287;
}
.strength-mv p {
  font-size: 13px;
  line-height: 2;
}

.strength-section {
  padding: 50px 0;
}
@media screen and (width <= 900px) {
  .strength-section {
    padding: 30px 20px;
  }
}
.strength-section_6 {
  padding-bottom: 0;
}
@media screen and (width <= 900px) {
  .strength-section_6 {
    max-width: 100%;
  }
}

.strength-header {
  position: relative;
  width: calc(100vw - 140px);
  max-width: 1150px;
  margin: auto;
}
@media screen and (width <= 900px) {
  .strength-header {
    width: auto;
    max-width: 520px;
  }
}
.strength-header::after {
  display: block;
  clear: both;
  content: "";
}
.strength-header__wrap {
  width: 354px;
}
.strength-header__wrap_r {
  float: right;
  margin-right: 60px;
}
@media screen and (width <= 900px) {
  .strength-header__wrap {
    float: none;
    width: auto;
    margin: 0;
  }
}
.strength-header__read {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
.strength-header__read::before {
  position: absolute;
  inset: auto auto 0 0;
  width: 60px;
  height: 4px;
  content: "";
  background: #000;
}
.strength-header__ttl {
  margin-bottom: 30px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.47058824;
  color: #193287;
  letter-spacing: 0.1em;
}
@media screen and (width <= 900px) {
  .strength-header__ttl {
    font-size: 24px;
    line-height: 1.66666667;
  }
}
.strength-header__img {
  position: absolute;
  inset: 30px auto auto 405px;
}
.strength-header__img_r {
  inset: 30px 480px auto auto;
}
@media screen and (width <= 900px) {
  .strength-header__img {
    position: static;
  }
}
.strength-header__img img {
  width: 738px;
  height: 429px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1280px) {
  .strength-header__img img {
    width: calc(99.4736842105vw + -535.2631578947px);
  }
}
@media screen and (width <= 900px) {
  .strength-header__img img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.strength-header__txt {
  position: relative;
  height: 280px;
  padding: 50px 0 0;
  font-size: 12px;
  line-height: 2;
  color: #fff;
  text-align: justify;
}
@media screen and (width <= 900px) {
  .strength-header__txt {
    height: auto;
    padding: 30px 20px;
  }
}
.strength-header__txt::before {
  position: absolute;
  inset: 0 -140px 0 -70px;
  z-index: -1;
  content: "";
  background: #193287;
}
@media screen and (width <= 900px) {
  .strength-header__txt::before {
    inset: 0;
  }
}
.strength-header__txt_r::before {
  inset: 0 -50px 0 -140px;
}
@media screen and (width <= 900px) {
  .strength-header__txt_r::before {
    inset: 0;
  }
}

.strength06 {
  padding: 60px 0 0;
}
@media screen and (width <= 900px) {
  .strength06 {
    padding: 70px 0 0;
  }
}
.strength06__wrap {
  position: relative;
  z-index: 1;
  padding: 80px 20px;
  background-color: #fff;
  background-image: linear-gradient(rgba(179, 183, 203, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(179, 183, 203, 0.5) 1px, transparent 1px);
  background-position: center 8.5px;
  background-size: 17px 17px;
}
@media screen and (width <= 900px) {
  .strength06__wrap {
    padding: 20px 20px 48px;
    margin: 0 -20px;
    background-position: center 6.5px;
    background-size: 13px 13px;
  }
}
.strength06__ttl {
  position: absolute;
  inset: -35px 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (width <= 900px) {
  .strength06__ttl {
    inset: -6.5px 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
  }
}
.strength06__ttl h2 {
  font-size: 70px;
  font-weight: 100;
  color: #193287;
  letter-spacing: 0.3em;
}
@media screen and (width <= 900px) {
  .strength06__ttl h2 {
    font-size: 13px;
    text-align: center;
  }
}
.strength06__list {
  width: calc(100vw - 120px);
  max-width: 940px;
  margin: auto;
}
@media screen and (width <= 900px) {
  .strength06__list {
    width: auto;
    max-width: none;
  }
}

.message__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 55px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-transition: all 600ms cubic-bezier(0.04, 0.51, 0.155, 0.985);
  transition: all 600ms cubic-bezier(0.04, 0.51, 0.155, 0.985);
}
@media screen and (max-width: 1100px) {
  .message__wrap {
    gap: 20px;
  }
}
@media screen and (width <= 900px) {
  .message__wrap {
    position: relative;
    display: block;
  }
}
.message__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.message__title {
  margin-bottom: 2em;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.75;
  color: #193287;
}
@media screen and (max-width: 1100px) {
  .message__title br {
    display: none;
  }
}
@media screen and (width <= 900px) {
  .message__title {
    margin-bottom: 410px;
    font-size: 22px;
  }
  .message__title br {
    display: inline;
  }
}
.message__profile {
  width: 207px;
}
@media screen and (width <= 900px) {
  .message__profile {
    position: absolute;
    inset: 140px auto auto calc(50% - 110px);
    width: auto;
  }
}
.message__profile p {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
.message__profile p span {
  display: block;
  margin-top: 0.2em;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.message__img {
  position: relative;
  margin-bottom: 30px;
}
.message__img img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (width <= 900px) {
  .message__img img {
    width: 220px;
  }
}
.message__img::after {
  position: absolute;
  inset: auto -25px -20px auto;
  z-index: -1;
  width: 180px;
  height: 100px;
  content: "";
  background: url("./img/about/message/bg.png") no-repeat center center/contain;
}

.idea {
  max-width: 725px;
  padding: 0 0 0 25px;
  margin: 0 0 0 auto;
}
@media screen and (width <= 900px) {
  .idea {
    max-width: none;
    padding: 0;
    margin: 0;
  }
}
.idea__desc {
  position: relative;
  padding: 30px 85px 30px 0;
  font-size: 13px;
  line-height: 2;
  color: #fff;
  text-align: justify;
}
@media screen and (width <= 900px) {
  .idea__desc {
    max-width: 520px;
    padding: 20px 75px 20px 20px;
    margin: 0 auto;
  }
}
.idea__desc::before {
  position: absolute;
  inset: 0 45px -16px -100vw;
  z-index: -1;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#1d2b6d), to(#3b5db3));
  background: linear-gradient(to right, #1d2b6d, #3b5db3);
}
@media screen and (width <= 900px) {
  .idea__desc::before {
    inset: 0 35px -25px -100vw;
  }
}
@media screen and (width <= 900px) {
  .idea__img {
    padding: 0 0 0 20px;
    text-align: right;
  }
}
.idea__img img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media screen and (width <= 900px) {
  .idea__img img {
    max-width: 520px;
  }
}

.policy__desc {
  margin-bottom: 40px;
  font-size: 13px;
  line-height: 2;
}
@media screen and (width <= 900px) {
  .policy__desc {
    margin-bottom: 30px;
  }
}
.policy__item {
  border-bottom: 1px solid #c1c1c1;
}
.policy__head {
  position: relative;
  padding: 20px 50px 20px 20px;
  cursor: pointer;
}
.policy__head h2 {
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  color: #193287;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (width <= 900px) {
  .policy__head h2 {
    font-size: 15px;
  }
}
.policy__head svg {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-50%) rotateX(180deg);
          transform: translateY(-50%) rotateX(180deg);
}
.policy__head svg .cls-1 {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3px;
}
.policy__head svg .cls-2 {
  fill: #193287;
}
.policy__head.js-active svg {
  -webkit-transform: translateY(-50%) rotateX(0deg);
          transform: translateY(-50%) rotateX(0deg);
}
@media (hover: hover) {
  .policy__head:hover {
    opacity: 0.7;
  }
}
.policy__body {
  display: none;
}
.policy__wrap {
  padding: 30px 0;
}
.policy__section {
  margin-bottom: 60px;
}
.policy__degree {
  padding: 16px;
  background: #ffebeb;
}

.educational-policy__img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.career__support {
  margin: 0;
}
.career__support-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 40px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (width <= 900px) {
  .career__support-list {
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    row-gap: 48px;
  }
}
@media screen and (max-width: 767px) {
  .career__support-list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.career__support-item, .career__photo-item {
  min-width: 0;
}
.career__support-thumb, .career__photo-item img, .career__event-img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.career__support-thumb {
  margin: 0;
}
.career__support-text {
  margin: 24px 0 0;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  letter-spacing: 0.02em;
  color: #211816;
}
.career__support2 {
  padding: 56px 0 0;
}
.career__point-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.career__point-list_mt {
  margin-top: 24px;
}
.career__point-list_mt .career__point-item {
  line-height: 1;
}
.career__point-list_mt .career__point-item + .career__point-item {
  margin-top: 18px;
}
.career__point-list_mt .career__point-item::before {
  top: 0.5em;
}
.career__point-item {
  position: relative;
  padding: 0 0 0 24px;
  font-size: 12px;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1;
  letter-spacing: 0.02em;
  color: #211816;
}
.career__point-item + .career__point-item {
  margin-top: 44px;
}
.career__point-item::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  background: #193287;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.career__photo-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 52px 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .career__photo-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.career__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 30px;
}
@media screen and (width <= 900px) {
  .career__event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.career__event-left, .career__event-img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (width <= 900px) {
  .career__event-img {
    width: 100%;
  }
}
.career__event-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.career__event-list li {
  position: relative;
  margin-top: 14px;
  padding-left: 26px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.6;
}
.career__event-list li:first-child {
  margin-top: 0;
}
.career__event-list li::before {
  position: absolute;
  top: 0.85em;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  background: #193287;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.career__event-text {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.9;
  color: #231815;
}
.career__support-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.career-support {
  margin: 30px 0 0;
}
.career-support__links {
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}
.career-support__links li + li {
  margin-top: 14px;
}
.career-support__links a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #193286;
  text-decoration: none;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.8;
}
.career-support__label {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media screen and (width <= 900px) {
  .career-support__label {
    font-size: 15px;
  }
}

.career-pass {
  margin: 40px 0 0;
}
.career-pass__links, .career-pass__sublinks {
  margin: 0;
  padding: 0;
  list-style: none;
}
.career-pass__links a, .career-pass__sublinks a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #193286;
  text-decoration: none;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.8;
}
.career-pass__links > li + li {
  margin-top: 14px;
}
.career-pass__sublinks {
  padding: 8px 0 0 34px;
}
.career-pass__sublinks li + li {
  margin-top: 10px;
}
.career-pass__label, .career-pass__sublabel {
  font-size: 17px;
  letter-spacing: 0.03em;
}
@media screen and (width <= 900px) {
  .career-pass__label, .career-pass__sublabel {
    font-size: 15px;
  }
}
.career-pass__label {
  font-weight: 700;
}
.career-pass__sublabel {
  font-weight: 500;
}
.career-pass__note {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #231815;
}
@media screen and (width <= 900px) {
  .career-pass__note {
    font-size: 13px;
  }
}
.career-pass__img {
  max-width: 610px;
  margin: 34px auto 0;
}
.career-pass__img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.hs-pass {
  margin: 34px 0 0;
}
.hs-pass + .hs-pass {
  margin-top: 58px;
}
.hs-pass__title-note {
  margin-left: 0.45em;
  font-size: 0.52em;
  font-weight: 700;
  white-space: nowrap;
}
.hs-pass__name {
  margin: 0 0 16px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.6;
  color: #193287;
}
.hs-pass__tables {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 224px;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (width <= 900px) {
  .hs-pass__tables {
    grid-template-columns: minmax(520px, 1fr) 224px;
    gap: 10px;
    overflow-x: auto;
  }
}
.hs-pass__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.hs-pass__table th,
.hs-pass__table td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  border: 3px solid #c4c4c4;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background: #fff;
}
.hs-pass__table thead th {
  height: 92px;
  padding: 10px 8px;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  background: #1f2a66;
}
.hs-pass__table thead th span {
  display: block;
  margin-top: 4px;
  font-size: 1em;
}
.hs-pass__table tbody th,
.hs-pass__table tbody td {
  height: 84px;
  padding: 8px;
}
.hs-pass__table--main thead th:first-child {
  width: 26%;
}
.hs-pass__table--main thead th:not(:first-child) {
  width: 24.666%;
}
.hs-pass__table--avg thead th,
.hs-pass__table--avg tbody td {
  width: 100%;
}
.hs-pass__table--avg .is-highlight {
  font-weight: 700;
}
.hs-pass__avg-small {
  display: block;
  margin-top: 6px;
  font-size: 0.48em;
  line-height: 1.1;
}
.hs-pass__round, .hs-pass__year {
  display: block;
  color: #1f2a66;
}
.hs-pass__round {
  font-weight: 700;
  line-height: 1.1;
}
.hs-pass__year {
  margin-top: 4px;
  font-size: 0.55em;
  line-height: 1.1;
}
.hs-pass--pt .hs-pass__table thead th {
  background: #1f2a66;
}
.hs-pass--pt .hs-pass__table--main tbody tr:first-child th,
.hs-pass--pt .hs-pass__table--main tbody tr:first-child td,
.hs-pass--pt .hs-pass__table--avg tbody tr:first-child td {
  background: #f9f2f6;
}
.hs-pass--pt .hs-pass__table--main tbody tr:nth-child(2) th,
.hs-pass--pt .hs-pass__table--main tbody tr:nth-child(2) td,
.hs-pass--pt .hs-pass__table--main tbody tr:nth-child(3) th,
.hs-pass--pt .hs-pass__table--main tbody tr:nth-child(3) td,
.hs-pass--pt .hs-pass__table--avg tbody tr:nth-child(2) td,
.hs-pass--pt .hs-pass__table--avg tbody tr:nth-child(3) td {
  background: #ffffff;
}
.hs-pass--pt .hs-pass__table--avg .is-highlight {
  color: #c279a8;
}
.hs-pass--ns .hs-pass__table thead th, .hs-pass--phn .hs-pass__table thead th {
  background: #1f2a66;
}
.hs-pass--ns .hs-pass__table--main tbody tr:first-child th,
.hs-pass--ns .hs-pass__table--main tbody tr:first-child td,
.hs-pass--ns .hs-pass__table--avg tbody tr:first-child td, .hs-pass--phn .hs-pass__table--main tbody tr:first-child th,
.hs-pass--phn .hs-pass__table--main tbody tr:first-child td,
.hs-pass--phn .hs-pass__table--avg tbody tr:first-child td {
  background: #fdf5f6;
}
.hs-pass--ns .hs-pass__table--main tbody tr:nth-child(2) th,
.hs-pass--ns .hs-pass__table--main tbody tr:nth-child(2) td,
.hs-pass--ns .hs-pass__table--main tbody tr:nth-child(3) th,
.hs-pass--ns .hs-pass__table--main tbody tr:nth-child(3) td,
.hs-pass--ns .hs-pass__table--avg tbody tr:nth-child(2) td,
.hs-pass--ns .hs-pass__table--avg tbody tr:nth-child(3) td, .hs-pass--phn .hs-pass__table--main tbody tr:nth-child(2) th,
.hs-pass--phn .hs-pass__table--main tbody tr:nth-child(2) td,
.hs-pass--phn .hs-pass__table--main tbody tr:nth-child(3) th,
.hs-pass--phn .hs-pass__table--main tbody tr:nth-child(3) td,
.hs-pass--phn .hs-pass__table--avg tbody tr:nth-child(2) td,
.hs-pass--phn .hs-pass__table--avg tbody tr:nth-child(3) td {
  background: #ffffff;
}
.hs-pass--ns .hs-pass__table--avg .is-highlight, .hs-pass--phn .hs-pass__table--avg .is-highlight {
  color: #e796a1;
}
.hs-pass--rd .hs-pass__table thead th {
  background: #1f2a66;
}
.hs-pass--rd .hs-pass__table--main tbody tr:first-child th,
.hs-pass--rd .hs-pass__table--main tbody tr:first-child td,
.hs-pass--rd .hs-pass__table--avg tbody tr:first-child td {
  background: #fdf7ed;
}
.hs-pass--rd .hs-pass__table--main tbody tr:nth-child(2) th,
.hs-pass--rd .hs-pass__table--main tbody tr:nth-child(2) td,
.hs-pass--rd .hs-pass__table--main tbody tr:nth-child(3) th,
.hs-pass--rd .hs-pass__table--main tbody tr:nth-child(3) td,
.hs-pass--rd .hs-pass__table--avg tbody tr:nth-child(2) td,
.hs-pass--rd .hs-pass__table--avg tbody tr:nth-child(3) td {
  background: #ffffff;
}
.hs-pass--rd .hs-pass__table--avg .is-highlight {
  color: #efb14b;
}
.hs-pass--rt .hs-pass__table thead th {
  background: #1f2a66;
}
.hs-pass--rt .hs-pass__table--main tbody tr:first-child th,
.hs-pass--rt .hs-pass__table--main tbody tr:first-child td,
.hs-pass--rt .hs-pass__table--avg tbody tr:first-child td {
  background: #f2f9f7;
}
.hs-pass--rt .hs-pass__table--main tbody tr:nth-child(2) th,
.hs-pass--rt .hs-pass__table--main tbody tr:nth-child(2) td,
.hs-pass--rt .hs-pass__table--main tbody tr:nth-child(3) th,
.hs-pass--rt .hs-pass__table--main tbody tr:nth-child(3) td,
.hs-pass--rt .hs-pass__table--avg tbody tr:nth-child(2) td,
.hs-pass--rt .hs-pass__table--avg tbody tr:nth-child(3) td {
  background: #ffffff;
}
.hs-pass--rt .hs-pass__table--avg .is-highlight {
  color: #81c2af;
}
.hs-pass--mt .hs-pass__table thead th {
  background: #1f2a66;
}
.hs-pass--mt .hs-pass__table--main tbody tr:first-child th,
.hs-pass--mt .hs-pass__table--main tbody tr:first-child td,
.hs-pass--mt .hs-pass__table--avg tbody tr:first-child td {
  background: #eff6fb;
}
.hs-pass--mt .hs-pass__table--main tbody tr:nth-child(2) th,
.hs-pass--mt .hs-pass__table--main tbody tr:nth-child(2) td,
.hs-pass--mt .hs-pass__table--main tbody tr:nth-child(3) th,
.hs-pass--mt .hs-pass__table--main tbody tr:nth-child(3) td,
.hs-pass--mt .hs-pass__table--avg tbody tr:nth-child(2) td,
.hs-pass--mt .hs-pass__table--avg tbody tr:nth-child(3) td {
  background: #ffffff;
}
.hs-pass--mt .hs-pass__table--avg .is-highlight {
  color: #63a7d6;
}
.hs-pass--ce .hs-pass__table thead th {
  background: #1f2a66;
}
.hs-pass--ce .hs-pass__table--main tbody tr:first-child th,
.hs-pass--ce .hs-pass__table--main tbody tr:first-child td,
.hs-pass--ce .hs-pass__table--avg tbody tr:first-child td {
  background: #f3f2f7;
}
.hs-pass--ce .hs-pass__table--main tbody tr:nth-child(2) th,
.hs-pass--ce .hs-pass__table--main tbody tr:nth-child(2) td,
.hs-pass--ce .hs-pass__table--main tbody tr:nth-child(3) th,
.hs-pass--ce .hs-pass__table--main tbody tr:nth-child(3) td,
.hs-pass--ce .hs-pass__table--avg tbody tr:nth-child(2) td,
.hs-pass--ce .hs-pass__table--avg tbody tr:nth-child(3) td {
  background: #ffffff;
}
.hs-pass--ce .hs-pass__table--avg .is-highlight {
  color: #887eb3;
}
.hs-pass-results .p-admission-title:first-of-type {
  margin: 0;
  padding-top: 0;
}
.hs-pass-results .p-admission-title + .p-text {
  margin-top: 20px;
}

.recruit__lead {
  padding-top: 2px;
}
.recruit__lead-title {
  margin: 0 0 24px;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  background: #193287;
}
@media screen and (width <= 900px) {
  .recruit__lead-title {
    padding: 12px 16px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.recruit__section {
  margin-top: 56px;
}
@media screen and (width <= 900px) {
  .recruit__section {
    margin-top: 44px;
  }
}
.recruit__heading {
  margin: 0 0 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #193287;
}
@media screen and (width <= 900px) {
  .recruit__heading {
    margin-bottom: 22px;
    font-size: 16px;
  }
}
.recruit__format {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (width <= 900px) {
  .recruit__format {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.recruit__thumb {
  max-width: 290px;
  margin: 0 auto;
}
.recruit__thumb img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #c8c8c8;
}
.recruit__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 46px;
}
@media screen and (width <= 900px) {
  .recruit__buttons {
    gap: 28px;
  }
}
.recruit__button-block {
  text-align: center;
}
.recruit__label {
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #193287;
}
@media screen and (width <= 900px) {
  .recruit__label {
    margin-bottom: 14px;
    font-size: 16px;
  }
}
.recruit__text {
  margin-top: 4px;
}
.recruit__contact {
  margin-top: 32px;
  padding: 44px 20px;
  text-align: center;
  border: 1px solid #c8c8c8;
}
@media screen and (width <= 900px) {
  .recruit__contact {
    padding: 32px 16px;
  }
}
.recruit__contact-title {
  margin: 0 0 28px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #193287;
}
@media screen and (width <= 900px) {
  .recruit__contact-title {
    margin-bottom: 22px;
    font-size: 16px;
  }
}
.recruit__contact-name, .recruit__contact-address, .recruit__contact-line {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.03em;
  color: #231815;
}
.recruit__contact-name {
  margin-bottom: 22px;
  font-size: 14px;
  font-weight: 700;
}
.recruit__contact-address {
  margin-bottom: 8px;
}
.recruit__contact-line + .recruit__contact-line {
  margin-top: 2px;
}
.recruit .p-admission-bigbtn {
  width: 270px;
}
.recruit .p-admission-bigbtn p {
  display: block;
  font-size: 14px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.3;
  text-align: center;
  text-indent: 0.1em;
  letter-spacing: 0.1em;
}
.recruit .p-admission-title:first-of-type {
  margin: 0 0 20px;
  padding-top: 0;
}

.employment .p-text span {
  display: block;
  margin: 20px 0 0;
  font-size: 0.9em;
}
.employment .p-admission-title + .p-text {
  margin-top: 20px;
}

.employment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.employment-list__col {
  width: 50%;
}

.p-admission-title_employment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.p-admission-title_employment .p-admission-title__wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-admission-title_employment .p-admission-title__note {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.7em;
  line-height: 1;
  color: #333;
  white-space: nowrap;
}

.post__date {
  font-size: 10px;
  font-weight: 400;
  text-align: right;
}
.post span.post__published {
  display: none;
}
.post h1 {
  position: relative;
  padding: 0 3px 8.5px 22px;
  margin: 0 0 14px;
  font-size: 21px;
  font-weight: 500;
  line-height: 32px;
  color: #231815;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #193287;
}
@media screen and (width <= 900px) {
  .post h1 {
    padding: 0 3px 8.5px 15px;
    font-size: 16px;
    line-height: 1.3;
  }
}
.post h1::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin: 11px 0 0;
  content: "";
  background: url("./img/nyushi/rainbow-sphere.png") no-repeat center center/contain;
}
@media screen and (width <= 900px) {
  .post h1::before {
    margin-top: 6px;
  }
}
.post {
  /* p-student-title2 */
}
.post h2 {
  margin: 14px 0 0;
  font-size: 16px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  color: #193287;
  letter-spacing: 0.05em;
}
.post h3,
.post h4 {
  margin: 14px 0 0;
  font-size: 13px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  color: #193287;
  letter-spacing: 0.05em;
}
.post {
  /* p-text */
}
.post p {
  margin: 24px 0 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  color: #231815;
  letter-spacing: 0.06em;
}
.post strong,
.post big {
  font-weight: 500;
}
.post {
  /* p-student-ul2 */
}
.post ul {
  margin: 24px 0 0;
}
.post ul li {
  position: relative;
  padding: 0 0 0 24px;
  font-size: 12px;
  font-weight: 400;
  line-height: 26px;
  color: #231815;
  letter-spacing: 0.06em;
}
.post ul li::before {
  position: absolute;
  left: 10px;
  display: block;
  width: 6px;
  height: 6px;
  padding: 0;
  margin: 10px 0 0;
  content: "";
  background: #0f338c;
  border-radius: 100%;
}
.post ul li a {
  display: inline-block;
  margin: 0 0 0 1em;
  color: #231815;
}
.post ul li a.p-student-ul2__m0 {
  margin: 0;
}
.post {
  /* p-exam-list */
}
.post ol {
  position: relative;
  padding: 0 0 0 24px;
  margin: 24px 0 0;
  list-style: none;
  counter-reset: num;
}
.post ol li {
  padding: 2px 0;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 20px;
  color: #231815;
  letter-spacing: 0.06em;
}
.post ol li::before {
  position: absolute;
  left: 0;
  padding: 0 10px 0 5px;
  content: "(" counter(num) ") ";
  counter-increment: num;
}

.policy .p-admission-title:first-of-type {
    margin: 0 0 20px;
    padding-top: 0;
}

.post span {
  display: inline;
}
.post .yerrow-marker2 {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(0, 0, 0, 0)), color-stop(70%, #f2f96e));
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, #f2f96e 70%);
}
.post .red-marker2 {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(0, 0, 0, 0)), color-stop(70%, #f9afc7));
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, #f9afc7 70%);
}
.post .green-marker2 {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(0, 0, 0, 0)), color-stop(70%, #c0ffc3));
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, #c0ffc3 70%);
}

/* 募集人員セル統合用ユーティリティ */
.p-exam-table.is-merged {
  table-layout: fixed;
}
.p-exam-table.is-merged th:nth-child(1) { width: 20%; }
.p-exam-table.is-merged th:nth-child(2) { width: 25%; }
.p-exam-table.is-merged th:nth-child(3),
.p-exam-table.is-merged th:nth-child(4),
.p-exam-table.is-merged th:nth-child(5),
.p-exam-table.is-merged th:nth-child(6) { width: 15%; }

/* 試験科目テーブル：列幅調整（5列対応） */
.p-exam-table2 thead th:nth-child(1) { width:  85px; } /* 学科 */
.p-exam-table2 thead th:nth-child(2) { width:  90px; } /* 教科 */
.p-exam-table2 thead th:nth-child(3) { width: auto;  } /* 試験科目名（残り幅を全部取る） */
.p-exam-table2 thead th:nth-child(4) { width:  75px; } /* 配点 */
.p-exam-table2 thead th:nth-child(5) { width: 130px; } /* 必須・選択 */

/* common-exam専用列幅（他ページに影響なし） */
.p-exam-table2_common thead th:nth-child(1) { width:  85px; } /* 学科 */
.p-exam-table2_common thead th:nth-child(2) { width:  90px; } /* 教科 */
.p-exam-table2_common thead th:nth-child(3) { width: auto;  } /* 共通テスト科目 */
.p-exam-table2_common thead th:nth-child(4) { width: 160px; } /* 合格判定使用科目 */
.p-exam-table2_common thead th:nth-child(5) { width:  85px; } /* 配点 */

.p-exam-table2 td.is-padded {
  padding: 9.5px 20px;
}

.gakunai__careertasuuc__img {
  padding: 47px 0 47px;
}
.gakunai__careertasuuc__img img {
  display: block;
  width: 70%;
  height: auto;
  margin: auto;
}