@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700;800;900&display=swap");

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1041px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1>* {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2>* {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3>* {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4>* {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5>* {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6>* {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 300;
  src: url("/assets/fonts/yakuhanjp/YakuHanJP-Thin.woff2") format("woff2"), url("/assets/fonts/yakuhanjp/YakuHanJP-Thin.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/yakuhanjp/YakuHanJP-Regular.woff2") format("woff2"), url("/assets/fonts/yakuhanjp/YakuHanJP-Regular.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/yakuhanjp/YakuHanJP-Medium.woff2") format("woff2"), url("/assets/fonts/yakuhanjp/YakuHanJP-Medium.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/yakuhanjp/YakuHanJP-Bold.woff2") format("woff2"), url("/assets/fonts/yakuhanjp/YakuHanJP-Bold.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 900;
  src: url("/assets/fonts/yakuhanjp/YakuHanJP-Black.woff2") format("woff2"), url("/assets/fonts/yakuhanjp/YakuHanJP-Black.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanMP';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/yakuhanmp/YakuHanMP-ExtraLight.woff2") format("woff2"), url("../fonts/yakuhanmp/YakuHanMP-ExtraLight.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanMP';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/yakuhanmp/YakuHanMP-Light.woff2") format("woff2"), url("../fonts/yakuhanmp/YakuHanMP-Light.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanMP';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/yakuhanmp/YakuHanMP-Regular.woff2") format("woff2"), url("../fonts/yakuhanmp/YakuHanMP-Regular.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanMP';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/yakuhanmp/YakuHanMP-Medium.woff2") format("woff2"), url("../fonts/yakuhanmp/YakuHanMP-Medium.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanMP';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/yakuhanmp/YakuHanMP-SemiBold.woff2") format("woff2"), url("../fonts/yakuhanmp/YakuHanMP-SemiBold.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanMP';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/yakuhanmp/YakuHanMP-Bold.woff2") format("woff2"), url("../fonts/yakuhanmp/YakuHanMP-Bold.woff") format("woff");
}

@font-face {
  font-family: 'YakuHanMP';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/yakuhanmp/YakuHanMP-Black.woff2") format("woff2"), url("../fonts/Yyakuhanmp/akuHanMP-Black.woff") format("woff");
}

@font-face {
  font-family: 'site-icon';
  src: url("../fonts/icons/site-icon.woff2?ver=1672990500301") format("woff2"), url("../fonts/icons/site-icon.woff?ver=1672990500301") format("woff");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'],
[class*=' icon-'] {
  font-family: 'site-icon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}

.icon-arrow:before {
  content: '\f001';
}

.icon-book:before {
  content: '\f002';
}

.icon-book2:before {
  content: '\f003';
}

.icon-campus:before {
  content: '\f004';
}

.icon-campus2:before {
  content: '\f005';
}

.icon-computer:before {
  content: '\f006';
}

.icon-contact:before {
  content: '\f007';
}

.icon-instagram:before {
  content: '\f008';
}

.icon-interview:before {
  content: '\f009';
}

.icon-line:before {
  content: '\f00a';
}

.icon-next-last:before {
  content: '\f00b';
}

.icon-next:before {
  content: '\f00c';
}

.icon-next2:before {
  content: '\f00d';
}

.icon-pdf:before {
  content: '\f00e';
}

.icon-search:before {
  content: '\f00f';
}

.icon-search2:before {
  content: '\f010';
}

.icon-sitesearch:before {
  content: '\f011';
}

.icon-skip:before {
  content: '\f012';
}

.icon-system:before {
  content: '\f013';
}

.icon-train:before {
  content: '\f014';
}

.icon-twitter:before {
  content: '\f015';
}

.icon-youtube:before {
  content: '\f016';
}

.icon-tiktok:before {
  content: '\e900';
}

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 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

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

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

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

input,
select {
  vertical-align: middle;
}

input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  border-radius: 0;
  color: inherit;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button,
input[type='month']::-webkit-outer-spin-button,
input[type='month']::-webkit-inner-spin-button,
input[type='datetime-local']::-webkit-outer-spin-button,
input[type='datetime-local']::-webkit-inner-spin-button,
input[type='week']::-webkit-outer-spin-button,
input[type='week']::-webkit-inner-spin-button,
input[type='time']::-webkit-outer-spin-button,
input[type='time']::-webkit-inner-spin-button,
input[type='date']::-webkit-outer-spin-button,
input[type='date']::-webkit-inner-spin-button {
  display: none;
}

input[type='number'],
input[type='month'],
input[type='datetime-local'],
input[type='week'],
input[type='time'],
input[type='date'] {
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type='date']::-webkit-clear-button,
input[type='month']::-webkit-clear-button,
input[type='datetime-local']::-webkit-clear-button,
input[type='time']::-webkit-clear-button,
input[type='week']::-webkit-clear-button {
  -webkit-appearance: none;
}

.legacy-content button:focus {
  outline: none;
  box-shadow: none;
}

.legacy-content address {
  font-style: normal;
}

html {
  /* font-size: 62.5%; */
}

html.popup-show,
html.overlay-show,
html.menu-show,
html.news-show {
  overflow: hidden;
}

.legacy-content *,
.legacy-content *:before,
.legacy-content *:after {
  box-sizing: border-box;
}

body .legacy-content {
  font-size: 1.6rem;
  line-height: 1.625;
  color: #000;
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

main:has(.legacy-content) {
  position: relative;
}

main article.legacy-content  {
  position: relative;
  padding-top: 30px;
  padding-bottom: 90px;
}

.legacy-content .section:not(:last-child),
.legacy-content section:not(:last-child) {
  margin-bottom: 80px;
}

.section-content {
  margin-top: 50px;
}

.sub-section:not(:last-child) {
  margin-bottom: 50px;
}

.sub-section--border {
  border-bottom: solid 1px #C9C9C9;
  padding-bottom: 50px;
}

.sub-section-content {
  padding-top: 35px;
}

.sub-section-content+.c-info-bg {
  margin-top: 40px;
}

.small-section:not(:last-child) {
  margin-bottom: 35px;
}

.legacy-content :where(h2) {
  font-size: 3.2rem;
  line-height: 1.4;
  font-weight: 500;
}

.legacy-content :where(h3) {
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 500;
}

.legacy-content :where(h4) {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 18px;
  line-height: 1.5;
}

.legacy-content :where(h5) {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 12px;
  line-height: 1.5;
}

.legacy-content :where(h6) {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 8px;
  line-height: 1.5;
}

.legacy-content :where(p) {
  line-height: 1.75;
  font-weight: 500;
}

.legacy-content :where(p+p) {
  margin-top: 1.3em;
}

.legacy-content p+.c-info-bg {
  margin-top: 60px;
}

.legacy-content p+.c-table {
  margin-top: 40px;
}

.legacy-content p+.c-list--dot,
.legacy-content p+.c-list--circle,
.legacy-content p+.c-list--triangle {
  margin-top: 24px;
}

.legacy-content :where(img) {
  display: inline;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.legacy-content :where(a) {
  text-decoration: none;
  color: #000;
  transition: 0.3s all;
  word-break: break-all;
}

.legacy-content :where(a:hover),
.legacy-content :where(a:focus) {
  text-decoration: none;
}

.site-content-wrapper {
  padding-top: 100px;
}

.legacy-content button {
  cursor: pointer;
}

.legacy-content table {
  width: 100%;
  background: #fff;
}

.legacy-content table th,
.legacy-content table td {
  font-weight: normal;
  vertical-align: middle;
  border: solid 1px #d0d0d0;
  line-height: 1.625;
  padding: 14px 12px;
}

.legacy-content table th.special,
.legacy-content table td.special {
  background: rgba(0, 44, 82, 0.1);
  color: #002C52;
  font-weight: 700;
}

.legacy-content table th {
  text-align: left;
  font-weight: 500;
  background: #eee;
}

.legacy-content table .fixed-row {
  position: -webkit-sticky;
  position: sticky;
  z-index: 10;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.legacy-content ul li::marker {
  content: none;
}

.legacy-content figcaption,
.legacy-content .figcaption {
  line-height: 1.35;
  margin-top: 10px;
  font-size: 1.4rem;
}

.legacy-content dt {
  font-weight: normal;
}

.txt--en {
  font-family: "Roboto Condensed", sans-serif;
}

.txt--ja {
  font-family: YakuHanJP, "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.txt--serif {
  font-family: YakuHanMP, "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  transform: rotate(-3deg);
}

.txt--sub {
  font-size: 1.4rem;
  color: #666;
  font-weight: 500;
}

.txt--red {
  color: #F53535;
}

.txt--navy {
  color: #002C52;
}

.txt--orange {
  color: #e26b36;
}

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

.txt--bold {
  font-weight: 700;
}

.txt--large {
  font-size: 150%;
}

.txt--small {
  font-size: 80%;
}

.txt--link {
  color: #002C52;
  text-decoration: underline;
  font-weight: 600;
}

.txt--link.txt--career {
  color: #000;
}

.txt--link.c-ttl--career {
  color: #930139;
}

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

.txt--notice:before {
  content: '※';
}

.txt--plane {
  font-size: 1.6rem !important;
  font-weight: 500;
  color: #000;
}

.txt--regular {
  font-weight: normal;
}

.txt--underline {
  text-decoration: underline;
}

.txt--border-round.c-ttl--career {
  border: solid 1px #930139;
  border-radius: 10px;
  padding: 20px 30px;
  font-size: 2.6rem;
  font-weight: 700;
}

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

.d--c-iblock>* {
  display: inline-block;
}

.d--c-iblock>*:not(:last-child) {
  margin-right: 1em;
}

.d--txt-iblock>* {
  display: inline-block;
}

.d--block {
  display: block;
}

.d--inline {
  display: inline;
}

.d--table {
  display: table;
}

.d--table-row {
  display: table-row;
}

.d--table-row>* {
  display: table-cell;
}

.d--table-cell {
  display: table-cell;
}

.d--c-table>* {
  display: table-cell;
}

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

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

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

.content-inner {
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.content-inner--s {
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.content-inner--l {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.content-inner--xl {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.bg--gray {
  background: #eee;
  padding: 20px 15px;
}

.bg--gray--l {
  background: #eee;
  padding: 20px 24px;
}

.bg--white {
  background: #fff;
}

.border--gray {
  border-color: #eee;
  border-width: 4px;
  border-style: solid;
}

.border--red {
  border-color: #f00;
  border-width: 1px;
  border-style: solid;
}

.border--orange {
  border-color: #fff4d7;
  border-width: 5px;
  border-style: solid;
}

.border--orange .border-head {
  color: #f90;
}

.border--heading {
  position: relative;
}

.border--heading .border-inner {
  padding-top: 30px;
}

.border--heading .border-head {
  position: absolute;
  left: 10px;
  top: -18px;
  padding-left: 20px;
  padding-right: 20px;
  background: #fff;
}

.border-inner {
  padding: 24px 30px;
}

.border-inner--s {
  padding: 12px 30px;
}

.pl-0 {
  padding-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pl-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.pl-1 {
  padding-left: 10px !important;
}

.pt-1 {
  padding-top: 10px !important;
}

.pl-1 {
  padding-right: 10px !important;
}

.pb-1 {
  padding-bottom: 10px !important;
}

.ml-1 {
  margin-left: 10px !important;
}

.mt-1 {
  margin-top: 10px !important;
}

.mr-1 {
  margin-right: 10px !important;
}

.mb-1 {
  margin-bottom: 10px !important;
}

.pl-2 {
  padding-left: 20px !important;
}

.pt-2 {
  padding-top: 20px !important;
}

.pl-2 {
  padding-right: 20px !important;
}

.pb-2 {
  padding-bottom: 20px !important;
}

.ml-2 {
  margin-left: 20px !important;
}

.mt-2 {
  margin-top: 20px !important;
}

.mr-2 {
  margin-right: 20px !important;
}

.mb-2 {
  margin-bottom: 20px !important;
}

.pl-3 {
  padding-left: 30px !important;
}

.pt-3 {
  padding-top: 30px !important;
}

.pl-3 {
  padding-right: 30px !important;
}

.pb-3 {
  padding-bottom: 30px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

.mb-3 {
  margin-bottom: 30px !important;
}

.pl-4 {
  padding-left: 40px !important;
}

.pt-4 {
  padding-top: 40px !important;
}

.pl-4 {
  padding-right: 40px !important;
}

.pb-4 {
  padding-bottom: 40px !important;
}

.ml-4 {
  margin-left: 40px !important;
}

.mt-4 {
  margin-top: 40px !important;
}

.mr-4 {
  margin-right: 40px !important;
}

.mb-4 {
  margin-bottom: 40px !important;
}

.pl-5 {
  padding-left: 50px !important;
}

.pt-5 {
  padding-top: 50px !important;
}

.pl-5 {
  padding-right: 50px !important;
}

.pb-5 {
  padding-bottom: 50px !important;
}

.ml-5 {
  margin-left: 50px !important;
}

.mt-5 {
  margin-top: 50px !important;
}

.mr-5 {
  margin-right: 50px !important;
}

.mb-5 {
  margin-bottom: 50px !important;
}

.pl-6 {
  padding-left: 60px !important;
}

.pt-6 {
  padding-top: 60px !important;
}

.pl-6 {
  padding-right: 60px !important;
}

.pb-6 {
  padding-bottom: 60px !important;
}

.ml-6 {
  margin-left: 60px !important;
}

.mt-6 {
  margin-top: 60px !important;
}

.mr-6 {
  margin-right: 60px !important;
}

.mb-6 {
  margin-bottom: 60px !important;
}

.pl-7 {
  padding-left: 70px !important;
}

.pt-7 {
  padding-top: 70px !important;
}

.pl-7 {
  padding-right: 70px !important;
}

.pb-7 {
  padding-bottom: 70px !important;
}

.ml-7 {
  margin-left: 70px !important;
}

.mt-7 {
  margin-top: 70px !important;
}

.mr-7 {
  margin-right: 70px !important;
}

.mb-7 {
  margin-bottom: 70px !important;
}

.pl-8 {
  padding-left: 80px !important;
}

.pt-8 {
  padding-top: 80px !important;
}

.pl-8 {
  padding-right: 80px !important;
}

.pb-8 {
  padding-bottom: 80px !important;
}

.ml-8 {
  margin-left: 80px !important;
}

.mt-8 {
  margin-top: 80px !important;
}

.mr-8 {
  margin-right: 80px !important;
}

.mb-8 {
  margin-bottom: 80px !important;
}

.pl-9 {
  padding-left: 90px !important;
}

.pt-9 {
  padding-top: 90px !important;
}

.pl-9 {
  padding-right: 90px !important;
}

.pb-9 {
  padding-bottom: 90px !important;
}

.ml-9 {
  margin-left: 90px !important;
}

.mt-9 {
  margin-top: 90px !important;
}

.mr-9 {
  margin-right: 90px !important;
}

.mb-9 {
  margin-bottom: 90px !important;
}

.pl-10 {
  padding-left: 100px !important;
}

.pt-10 {
  padding-top: 100px !important;
}

.pl-10 {
  padding-right: 100px !important;
}

.pb-10 {
  padding-bottom: 100px !important;
}

.ml-10 {
  margin-left: 100px !important;
}

.mt-10 {
  margin-top: 100px !important;
}

.mr-10 {
  margin-right: 100px !important;
}

.mb-10 {
  margin-bottom: 100px !important;
}

.mb-l1 {
  margin-bottom: 1.3em !important;
}

.mt-l1 {
  margin-top: 1.3em !important;
}

.pl-l1 {
  padding-left: 1.3em !important;
}

.full {
  width: 100%;
}

.a-footer__logo {
  max-width: 456px;
  margin-bottom: 36px;
}

.a-footer-school__logo {
  max-width: 370px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
}

.a-footer-school__address {
  text-align: center;
}

.a-footer-menu-page a,
.a-footer-menu-page .menu-disable {
  font-size: 1.6rem;
  color: #002C52;
  font-weight: 700;
}

.a-footer-menu-page__list>li:not(:last-child) {
  margin-bottom: 18px;
}

.a-footer-menu-page__list__children {
  margin-top: 16px;
  padding-right: 0;
  padding-left: 14px;
}

.a-footer-menu-page__list__children:not(:last-of-type) {
  border-bottom: solid 1px #002C52;
  padding-bottom: 16px;
}

.a-footer-menu-page__list__children>li:not(:last-of-type) {
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.a-footer-menu-page__list__children.list--noborder>li:not(:last-of-type) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.a-footer-menu-page__list__sub {
  padding-left: 1em;
}

.a-footer-menu-page__list__sub>li:not(:last-of-type) {
  margin-bottom: 4px;
}

.a-footer-menu-page__list__sub a {
  line-height: 1.3;
  display: inline-block;
}

.a-footer-menu-page__list__sub2 {
  padding-left: 1em;
}

.a-footer-menu-page__head {
  position: relative;
}

.a-footer-menu-page__head a {
  height: 55px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(0, 44, 82, 0.1);
  padding: 0 5px 0 14px;
  line-height: 1.25;
  font-size: 1.7rem;
  position: relative;
}

.a-footer-menu-page__head a .icon-pdf {
  margin-left: 0.5em;
}

.a-footer-menu-page__head .menu-trigger {
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
}

.a-footer-menu-page__head .menu-trigger.open:before {
  opacity: 0;
  visibility: hidden;
}

.a-footer-menu-page__head .menu-trigger.open:after {
  transform: rotate(-180deg);
}

.a-footer-menu-page__head .menu-trigger:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #002C52;
  margin: auto;
  transition: .3s all;
}

.a-footer-menu-page__head .menu-trigger:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #002C52;
  margin: auto;
  transform: rotate(90deg);
  transition: .3s all;
}

.a-footer-menu-admissions {
  max-width: 360px;
  margin-top: 10px;
}

.a-footer-menu-admissions a {
  display: block;
}

.a-footer-menu-sub {
  margin: 30px 0;
}

.a-footer-menu-sub ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.a-footer-menu-sub ul li {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  padding-left: 20px;
  padding-right: 20px;
}

.a-footer-menu-sub ul li a {
  background: rgba(0, 44, 82, 0.5);
  height: 55px;
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
}

.a-footer-menu-link--top {
  margin-bottom: 45px;
}

.a-footer-menu-link ul li a {
  color: #002C52;
  font-weight: 700;
}

.a-footer-copyright p {
  padding: 30px 20px 20px;
  font-weight: 500;
}

.a-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  background: #002C52;
  color: #fff;
}

.a-header-inner {
  padding-left: 40px;
  padding-right: 40px;
}

.a-header-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  position: relative;
}

.a-header-bar__logo {
  max-width: 670px;
  width: 100%;
}

.a-header-bar__logo a {
  display: flex;
  align-items: center;
}

.a-header-bar__nav {
  position: absolute;
  right: 0;
}

.a-header-bar__nav--bottom {
  padding-bottom: 3px;
}

.a-header-bar__nav-menu {
  margin-right: 40px;
}

.a-header-bar__nav-menu__list {
  display: flex;
  flex-wrap: wrap;
}

.a-header-bar__nav-menu__item:not(:last-child) {
  margin-right: 20px;
  padding-right: 20px;
  border-right: solid 1px #C9C9C9;
}

.a-header-bar__nav-menu__item a {
  font-weight: 500;
}

.a-header-bar__nav-row {
  margin-right: 36px;
}

.a-header-bar__nav-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 16px;
}

.a-header-bar__nav-sub__item:not(:last-child) {
  margin-right: 16px;
}

.a-header-bar__nav-sub__item a {
  font-size: 1.4rem;
  color: #46647E;
  font-weight: 500;
  padding-left: 12px;
  position: relative;
}

.a-header-bar__nav-sub__item a:before {
  content: '';
  position: absolute;
  width: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin: auto 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 8px;
  border-color: transparent transparent transparent rgba(70, 100, 126, 0.3);
}

.a-header-bar__nav-sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 6px;
}

.a-header-bar__nav-sns__item:not(:last-child) {
  margin-right: 12px;
}

.a-header-bar__nav-sns__item a {
  font-size: 2.2rem;
  color: rgba(255, 255, 255, 0.7);
}

.a-header-bar__nav-btn__list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
}

.a-header-bar__nav-btn__item:not(:last-child) {
  margin-right: 14px;
}

.a-header-bar__nav-btn__item a,
.a-header-bar__nav-btn__item button {
  color: #fff;
}

.a-header-bar__nav-btn__item a .btn-icon,
.a-header-bar__nav-btn__item button .btn-icon {
  font-size: 3.6rem;
}

.a-header-bar__nav-btn__item a .btn-icon.search-icon,
.a-header-bar__nav-btn__item button .btn-icon.search-icon {
  font-size: 2.8rem;
  display: inline-block;
  vertical-align: -12px;
}

.a-header-bar__nav-btn__item button {
  transition: .3s all;
}

.a-header-bar__nav-trigger {
  width: 46px;
  height: 46px;
}

.a-header-bar__nav-trigger button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.a-header-bar__nav-trigger-bar {
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  transition: .3s all;
}

.a-header-bar__nav-trigger-bar:first-child {
  top: 6px;
}

.menu-show .a-header-bar__nav-trigger-bar:first-child,
.news-show .a-header-bar__nav-trigger-bar:first-child {
  transform: rotate(-135deg);
  top: 22px;
}

.a-header-bar__nav-trigger-bar:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.menu-show .a-header-bar__nav-trigger-bar:nth-child(2),
.news-show .a-header-bar__nav-trigger-bar:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}

.a-header-bar__nav-trigger-bar:last-child {
  bottom: 6px;
}

.menu-show .a-header-bar__nav-trigger-bar:last-child,
.news-show .a-header-bar__nav-trigger-bar:last-child {
  transform: rotate(135deg);
  bottom: 22px;
}

.a-header-menu {
  position: fixed;
  top: 0;
  width: 100%;
  height: calc(100vh - 100px);
  height: calc(100dvh - 100px);
  left: 100%;
  transition: 0.3s left cubic-bezier(0.75, 0, 0.63, 1);
  overflow-y: auto;
  background: #002C52;
  top: 100px;
}

.menu-show .a-header-menu {
  left: 0;
}

.a-header-menu a,
.a-header-menu .menu-disable {
  color: #fff;
  font-weight: 700;
}

.a-header-menu-sns {
  margin-bottom: 16px;
}

.a-header-menu-sns form {
  margin-bottom: 16px;
}

.a-header-menu-sns form .header-search__form-row {
  height: 3em;
}

.a-header-menu-sns form .header-search__form__input {
  height: 3em;
}

.a-header-menu-sns form .header-search__form__input input {
  background-color: #fff;
  border-radius: 4px;
}

.a-header-menu-sns form .header-search__form__button {
  height: 3em;
  margin-left: 0.5em;
}

.a-header-menu-sns form .header-search__form__button button {
  background-color: #85A2BC;
  color: #fff;
  border-radius: 4px;
}

.a-header-menu-sns__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.a-header-menu-sns__item:not(:last-child) {
  margin-right: 20px;
}

.a-header-menu-sns__item a {
  display: flex;
  color: rgba(255, 255, 255, 0.7);
  font-size: 3.8rem !important;
}

.a-header-menu-page a {
  font-size: 1.6rem;
}

.a-header-menu-page__list>li:not(:last-child) {
  margin-bottom: 18px;
}

.a-header-menu-page__list__children {
  margin-top: 16px;
  padding-right: 0;
  padding-left: 14px;
}

.a-header-menu-page__list__children>li:not(:last-of-type) {
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.a-header-menu-page__list__children.list--noborder>li:not(:last-of-type) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.a-header-menu-page__list__sub {
  padding-left: 1em;
}

.a-header-menu-page__list__sub>li:not(:last-of-type) {
  margin-bottom: 4px;
}

.a-header-menu-page__list__sub a {
  line-height: 1.3;
  display: inline-block;
}

.a-header-menu-page__list__sub2 {
  padding-left: 1em;
}

.a-header-menu-page__head {
  position: relative;
}

.a-header-menu-page__head a {
  height: 55px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  padding: 0 0 0 14px;
  line-height: 1.25;
  font-size: 1.7rem;
  position: relative;
}

.a-header-menu-page__head a .icon-pdf {
  margin-left: 0.5em;
}

.a-header-menu-page__head .menu-trigger {
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
}

.a-header-menu-page__head .menu-trigger.open:before {
  opacity: 0;
  visibility: hidden;
}

.a-header-menu-page__head .menu-trigger.open:after {
  transform: rotate(-180deg);
}

.a-header-menu-page__head .menu-trigger:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #fff;
  margin: auto;
  transition: .3s all;
}

.a-header-menu-page__head .menu-trigger:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #fff;
  margin: auto;
  transform: rotate(90deg);
  transition: .3s all;
}

.a-header-menu-bottom__admission a {
  display: block;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.a-header-menu-bottom__nav {
  display: flex;
  flex-wrap: wrap;
}

.a-header-menu-bottom__nav li {
  line-height: 1.1;
}

.a-header-menu-bottom__nav li:not(:last-child) {
  padding-right: 1.2em;
  margin-right: 1.2em;
  border-right: solid 1px #fff;
}

.a-header-menu-bottom__school {
  border-top: solid 1px #C9C9C9;
  padding-top: 18px;
  margin-top: 18px;
}

.a-header-menu-official a {
  height: auto !important;
  margin: 30px auto;
}

.a-header-menu-official a figure {
  max-width: 300px;
  padding: 22.5px 20px;
  margin: 0 auto;
  border-radius: 8px;
  background-color: #fff;
}

.a-header-menu-official a figure figcaption {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column-gap: 0.5em;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  color: #000;
  font-size: 1.8rem;
}

.a-header-menu-official a figure figcaption i {
  display: block;
  width: 0;
  height: 0;
  border-width: 0.4em 0 0.4em 0.6em;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 1);
  border-style: solid;
}

.ca-footer-wrap {
  padding-top: 40px;
  border-top: solid 1px #930139;
}

.ca-footer-btn {
  background: #ccd4da;
}

.ca-footer-btn--admissions {
  background: #002C52;
}

.ca-footer-btn--admissions a {
  color: #fff !important;
}

.ca-footer-btn__list {
  display: flex;
  flex-wrap: wrap;
  height: 380px;
  align-items: center;
}

.ca-footer-btn__item {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  position: relative;
}

.ca-footer-btn__item a {
  display: block;
  text-align: center;
  color: #002C52;
  font-weight: 700;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ca-footer-btn__item a span {
  display: block;
}

.ca-footer-btn__item a .btn-icon {
  font-size: 12rem;
  padding-bottom: 32px;
}

.ca-footer-map {
  margin-bottom: 100px;
}

.ca-footer-map iframe {
  width: 100%;
  height: 400px;
}

.ca-footer-school {
  margin-bottom: 30px;
}

.ca-footer-school__txt {
  font-weight: bold;
}

.ca-footer-school__address p {
  margin-top: 0;
  font-weight: 500;
}

.ca-footer-menu-page a,
.ca-footer-menu-page .menu-disable {
  font-size: 1.6rem;
  color: #930139;
  font-weight: 700;
}

.ca-footer-menu-page__list>li:not(:last-child) {
  margin-bottom: 18px;
}

.ca-footer-menu-page__list__children {
  margin-top: 16px;
  padding-right: 0;
  padding-left: 10px;
}

.ca-footer-menu-page__list__children:not(:last-of-type) {
  border-bottom: solid 1px #002C52;
  padding-bottom: 16px;
}

.ca-footer-menu-page__list__children>li:not(:last-of-type) {
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.ca-footer-menu-page__list__children>li a {
  color: #000;
}

.ca-footer-menu-page__list__children.list--noborder>li:not(:last-of-type) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.ca-footer-menu-page__list__sub {
  padding-left: 1em;
}

.ca-footer-menu-page__list__sub>li:not(:last-of-type) {
  margin-bottom: 4px;
}

.ca-footer-menu-page__list__sub a {
  line-height: 1.3;
  display: inline-block;
}

.ca-footer-menu-page__list__sub2 {
  padding-left: 1em;
}

.ca-footer-menu-page__head {
  position: relative;
}

.ca-footer-menu-page__head a {
  height: 55px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(147, 1, 57, 0.1);
  padding: 0 12px 0 20px;
  line-height: 1.25;
  font-size: 1.7rem;
  position: relative;
}

.ca-footer-menu-page__head .menu-trigger {
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
}

.ca-footer-menu-page__head .menu-trigger.open:before {
  opacity: 0;
  visibility: hidden;
}

.ca-footer-menu-page__head .menu-trigger.open:after {
  transform: rotate(-180deg);
}

.ca-footer-menu-page__head .menu-trigger:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #002C52;
  margin: auto;
  transition: .3s all;
}

.ca-footer-menu-page__head .menu-trigger:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #002C52;
  margin: auto;
  transform: rotate(90deg);
  transition: .3s all;
}

.ca-footer-menu-admissions {
  max-width: 360px;
  margin-top: 10px;
}

.ca-footer-menu-admissions a {
  display: block;
}

.ca-footer-menu-sub {
  margin: 30px 0;
}

.ca-footer-menu-sub ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.ca-footer-menu-sub ul li {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  padding-left: 20px;
  padding-right: 20px;
}

.ca-footer-menu-sub ul li a {
  background: rgba(0, 44, 82, 0.5);
  height: 55px;
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
}

.ca-footer-menu-link--top {
  border-bottom: solid 1px #C9C9C9;
  padding-bottom: 28px;
  margin-bottom: 28px;
}

.ca-footer-menu-link ul li a {
  color: #002C52;
  font-weight: 700;
}

.ca-footer-address {
  padding-top: 60px;
}

.ca-footer-address p {
  margin-top: 0;
  text-align: center;
}

.ca-footer-copyright p {
  padding: 30px 20px 20px;
  font-weight: 500;
}

.ca-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
}

.ca-header-inner {
  padding-left: 40px;
  padding-right: 40px;
}

.ca-header__bottom {
  background: #930139;
  margin-left: -40px;
  margin-right: -40px;
}

.ca-header__bottom__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.ca-header__bottom__item {
  position: relative;
  flex: 0 0 calc(76%/4);
  max-width: calc(76%/4);
}

.ca-header__bottom__item:first-child {
  flex: 0 0 24%;
  max-width: 24%;
  position: relative;
}

.ca-header__bottom__item:first-child:after {
  content: '';
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1px;
  height: 45px;
  background: #fff;
  position: absolute;
}

.ca-header__bottom__item:not(:hover) .ca-header__bottom__item__balloon {
  opacity: 0;
}

.ca-header__bottom__item:hover .ca-header__bottom__item__balloon {
  opacity: 1;
}

.ca-header__bottom__item:not(.active) .ca-header__bottom__item__balloon {
  display: none;
}

.ca-header__bottom__item.active .ca-header__bottom__item__balloon {
  display: block;
}

.ca-header__bottom__item>a {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #fff;
  height: 70px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  justify-content: center;
  position: relative;
}

.ca-header__bottom__item>a:after {
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1px;
  height: 45px;
  background: #fff;
  position: absolute;
}

.ca-header__bottom__item__balloon {
  position: absolute;
  left: 0;
  top: 100%;
  background: #A83461;
  width: 310px;
  transition: .3s all;
}

.ca-header__bottom__item__balloon li:not(:last-child) {
  border-bottom: solid 1px #fff;
}

.ca-header__bottom__item__balloon li a {
  padding: 12px 10px 12px 20px;
  text-align: left;
  height: 100%;
  display: block;
  line-height: 1.3;
  color: #fff;
  font-weight: 700;
}

.ca-header-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  position: relative;
}

.ca-header-bar__logo {
  max-width: 484px;
  width: 100%;
}

.ca-header-bar__logo a {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}

.ca-header-bar__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.ca-header-bar__nav-official a {
  height: 35px;
  width: 230px;
  color: #002C52;
  background: rgba(0, 44, 82, 0.05);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  padding-right: 20px;
  text-align: center;
  position: relative;
}

.ca-header-bar__nav-official a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #002C52;
}

.ca-header-bar__nav-menu {
  margin-right: 25px;
  display: flex;
  flex-wrap: wrap;
}

.ca-header-bar__nav-menu__item:not(:last-child) {
  margin-right: 10px;
}

.ca-header-bar__nav-menu__item a,
.ca-header-bar__nav-menu__item button {
  font-weight: 500;
  text-align: center;
  display: block;
}

.ca-header-bar__nav-menu__item a span,
.ca-header-bar__nav-menu__item button span {
  display: block;
}

.ca-header-bar__nav-menu__item a .menu-icon,
.ca-header-bar__nav-menu__item button .menu-icon {
  color: #930139;
  font-size: 3.6rem;
}

.ca-header-bar__nav-menu__item a .menu-txt,
.ca-header-bar__nav-menu__item button .menu-txt {
  font-size: 1.2rem;
}

.ca-header-bar__nav-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 16px;
}

.ca-header-bar__nav-sub__item:not(:last-child) {
  margin-right: 16px;
}

.ca-header-bar__nav-sub__item a {
  font-size: 1.4rem;
  color: #46647E;
  font-weight: 500;
  padding-left: 12px;
  position: relative;
}

.ca-header-bar__nav-sub__item a:before {
  content: '';
  position: absolute;
  width: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin: auto 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 8px;
  border-color: transparent transparent transparent rgba(70, 100, 126, 0.3);
}

.ca-header-bar__nav-sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 6px;
}

.ca-header-bar__nav-sns__item:not(:last-child) {
  margin-right: 12px;
}

.ca-header-bar__nav-sns__item a {
  font-size: 2.2rem;
  color: #46647E;
}

.ca-header-bar__nav-btn {
  margin-right: 30px;
}

.ca-header-bar__nav-btn__list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
}

.ca-header-bar__nav-btn__item:not(:last-child) {
  margin-right: 14px;
}

.ca-header-bar__nav-btn__item a {
  color: #002C52;
}

.ca-header-bar__nav-btn__item a .btn-icon {
  font-size: 3.6rem;
}

.ca-header-bar__nav-trigger {
  width: 46px;
  height: 46px;
}

.ca-header-bar__nav-trigger button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.ca-header-bar__nav-trigger-bar {
  width: 100%;
  height: 2px;
  background: #930139;
  position: absolute;
  transition: .3s all;
}

.ca-header-bar__nav-trigger-bar:first-child {
  top: 6px;
}

.menu-show .ca-header-bar__nav-trigger-bar:first-child {
  transform: rotate(-135deg);
  top: 22px;
}

.ca-header-bar__nav-trigger-bar:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.menu-show .ca-header-bar__nav-trigger-bar:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}

.ca-header-bar__nav-trigger-bar:last-child {
  bottom: 6px;
}

.menu-show .ca-header-bar__nav-trigger-bar:last-child {
  transform: rotate(135deg);
  bottom: 22px;
}

.ca-header-menu {
  position: fixed;
  top: 0;
  width: 100%;
  height: calc(100vh - 100px);
  left: 100%;
  transition: 0.3s left cubic-bezier(0.75, 0, 0.63, 1);
  overflow-y: auto;
  background: #fff;
  top: 100px;
}

.menu-show .ca-header-menu {
  left: 0;
}

.ca-header-menu a,
.ca-header-menu .menu-disable {
  color: #930139;
  font-weight: 700;
}

.ca-header-menu-page a {
  font-size: 1.6rem;
}

.ca-header-menu-page__list>li:not(:last-child) {
  margin-bottom: 18px;
}

.ca-header-menu-page__list__children {
  margin-top: 16px;
  padding-right: 0;
  padding-left: 20px;
}

.ca-header-menu-page__list__children:not(:last-of-type) {
  border-bottom: solid 1px #002C52;
  padding-bottom: 16px;
}

.ca-header-menu-page__list__children>li:not(:last-of-type) {
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.ca-header-menu-page__list__children>li a {
  color: #000;
}

.ca-header-menu-page__list__children.list--noborder>li:not(:last-of-type) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.ca-header-menu-page__list__sub {
  padding-left: 1em;
}

.ca-header-menu-page__list__sub>li:not(:last-of-type) {
  margin-bottom: 4px;
}

.ca-header-menu-page__list__sub a {
  line-height: 1.3;
  display: inline-block;
}

.ca-header-menu-page__list__sub2 {
  padding-left: 1em;
}

.ca-header-menu-page__head {
  position: relative;
}

.ca-header-menu-page__head a {
  height: 55px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #FAF2F5;
  padding: 0 12px 0 20px;
  line-height: 1.25;
  font-size: 1.7rem;
  position: relative;
}

.ca-header-menu-page__head .menu-trigger {
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
}

.ca-header-menu-page__head .menu-trigger.open:before {
  opacity: 0;
  visibility: hidden;
}

.ca-header-menu-page__head .menu-trigger.open:after {
  transform: rotate(-180deg);
}

.ca-header-menu-page__head .menu-trigger:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #930139;
  margin: auto;
  transition: .3s all;
}

.ca-header-menu-page__head .menu-trigger:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #930139;
  margin: auto;
  transform: rotate(90deg);
  transition: .3s all;
}

.ca-header-menu-bottom a {
  background: rgba(0, 44, 82, 0.1);
  color: #002C52;
  position: relative;
  padding: 0 20px;
  height: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.ca-header-menu-bottom a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #002C52;
}

.footer-btn {
  background: #ccd4da;
}

.footer-btn--admissions {
  background: #002C52;
}

.footer-btn--admissions a {
  color: #fff !important;
}

.footer-btn--career {
  background: #EBD6DE;
}

.footer-btn--career a {
  color: #930139 !important;
}

.footer-btn__list {
  display: flex;
  flex-wrap: wrap;
  height: 380px;
  align-items: center;
}

.footer-btn__item {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  position: relative;
}

.footer-btn__item a {
  display: block;
  text-align: center;
  color: #002C52;
  font-weight: 700;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-btn__item a span {
  display: block;
}

.footer-btn__item a .btn-icon {
  font-size: 12rem;
  padding-bottom: 32px;
}

.footer-map {
  margin-bottom: 100px;
}

.footer-map-inner {
  width: 100%;
  height: 400px;
}

.footer-map iframe {
  width: 100%;
  height: 400px;
}

.footer-school {
  margin-bottom: 30px;
}

.footer-school__address p {
  margin-top: 0;
  font-weight: 500;
}

.footer-menu-page a,
.footer-menu-page .menu-disable {
  font-size: 1.6rem;
  color: #002C52;
  font-weight: 700;
}

.footer-menu-page__list>li:not(:last-child) {
  margin-bottom: 18px;
}

.footer-menu-page__list__children {
  margin-top: 16px;
  padding-right: 0;
  padding-left: 20px;
}

.footer-menu-page__list__children:not(:last-of-type) {
  border-bottom: solid 1px #002C52;
  padding-bottom: 16px;
}

.footer-menu-page__list__children>li:not(:last-of-type) {
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.footer-menu-page__list__children.list--noborder>li:not(:last-of-type) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.footer-menu-page__list__sub {
  padding-left: 1em;
}

.footer-menu-page__list__sub>li:not(:last-of-type) {
  margin-bottom: 4px;
}

.footer-menu-page__list__sub a {
  line-height: 1.3;
  display: inline-block;
}

.footer-menu-page__list__sub2 {
  padding-left: 1em;
}

.footer-menu-page__head {
  position: relative;
}

.footer-menu-page__head a {
  height: 55px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(0, 44, 82, 0.1);
  padding: 0 12px 0 20px;
  line-height: 1.25;
  font-size: 1.7rem;
  position: relative;
}

.footer-menu-page__head .menu-trigger {
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
}

.footer-menu-page__head .menu-trigger.open:before {
  opacity: 0;
  visibility: hidden;
}

.footer-menu-page__head .menu-trigger.open:after {
  transform: rotate(-180deg);
}

.footer-menu-page__head .menu-trigger:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #002C52;
  margin: auto;
  transition: .3s all;
}

.footer-menu-page__head .menu-trigger:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #002C52;
  margin: auto;
  transform: rotate(90deg);
  transition: .3s all;
}

.footer-menu-admissions {
  max-width: 360px;
  margin-top: 10px;
}

.footer-menu-admissions a {
  display: block;
}

.footer-menu-sub {
  margin: 30px 0;
}

.footer-menu-sub ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.footer-menu-sub ul li {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  padding-left: 20px;
  padding-right: 20px;
}

.footer-menu-sub ul li a {
  background: rgba(0, 44, 82, 0.5);
  height: 55px;
  width: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
}

.footer-menu-link--top {
  border-bottom: solid 1px #C9C9C9;
  padding-bottom: 28px;
  margin-bottom: 28px;
}

.footer-menu-link ul li a {
  color: #002C52;
  font-weight: 700;
}

.footer-copyright p {
  padding: 30px 20px 20px;
  font-weight: 500;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
}

.header-inner {
  padding-left: 40px;
  padding-right: 40px;
}

.header-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  position: relative;
}

.header-bar__logo {
  max-width: 294px;
  width: 100%;
}

.header-bar__logo a {
  display: flex;
  align-items: center;
}

.header-bar__nav {
  position: absolute;
  right: 0;
}

.header-bar__nav--bottom {
  padding-left: 16px;
  padding-bottom: 3px;
}

.header-bar__nav-menu {
  margin-right: 40px;
}

.header-bar__nav-menu__list {
  display: flex;
  flex-wrap: wrap;
}

.header-bar__nav-menu__item:not(:last-child) {
  margin-right: 20px;
  padding-right: 20px;
  border-right: solid 1px #C9C9C9;
}

.header-bar__nav-menu__item a {
  font-weight: 500;
}

.header-bar__nav-row {
  margin-right: 36px;
}

.header-bar__nav-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 16px;
}

.header-bar__nav-sub__item:not(:last-child) {
  margin-right: 16px;
}

.header-bar__nav-sub__item a {
  font-size: 1.4rem;
  color: #46647E;
  font-weight: 500;
  padding-left: 12px;
  position: relative;
}

.header-bar__nav-sub__item a:before {
  content: '';
  position: absolute;
  width: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin: auto 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 8px;
  border-color: transparent transparent transparent rgba(70, 100, 126, 0.3);
}

.header-bar__nav-sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 6px;
}

.header-bar__nav-sns__item:not(:last-child) {
  margin-right: 12px;
}

.header-bar__nav-sns__item a {
  font-size: 2.2rem;
  color: #46647E;
}

.header-menu-top__admission+.header-bar__nav-sns .header-bar__nav-sns__item{
 width: 17%;
}
.header-menu-top__admission+.header-bar__nav-sns .header-bar__nav-sns__item:not(:last-child) {
  margin-right: 3%;
}
.header-menu-top__admission+.header-bar__nav-sns .header-bar__nav-sns__item a {
  display: block;
  text-align: center;
  font-size: 3.6rem;
}
.header-bar__nav-btn__list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
}

.header-bar__nav-btn__item:not(:last-child) {
  margin-right: 14px;
}

.header-bar__nav-btn__item a,
.header-bar__nav-btn__item button {
  color: #002C52;
}

.header-bar__nav-btn__item a .btn-icon,
.header-bar__nav-btn__item button .btn-icon {
  font-size: 3.6rem;
}

.header-bar__nav-btn__item button {
  transition: .3s all;
}

.header-bar__nav-btn__item button .search-icon {
  font-size: 2.5rem;
  display: inline-block;
  vertical-align: -10px;
}

.header-bar__nav-trigger {
  width: 46px;
  height: 46px;
}

.header-bar__nav-trigger button {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header-bar__nav-trigger-bar {
  width: 100%;
  height: 2px;
  background: #002C52;
  position: absolute;
  transition: .3s all;
}

.header-bar__nav-trigger-bar:first-child {
  top: 6px;
}

.menu-show .header-bar__nav-trigger-bar:first-child {
  transform: rotate(-135deg);
  top: 22px;
}

.header-bar__nav-trigger-bar:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.menu-show .header-bar__nav-trigger-bar:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}

.header-bar__nav-trigger-bar:last-child {
  bottom: 6px;
}

.menu-show .header-bar__nav-trigger-bar:last-child {
  transform: rotate(135deg);
  bottom: 22px;
}

.header-menu {
  position: fixed;
  top: 0;
  width: 100%;
  height: calc(100vh - 100px);
  height: calc(100dvh - 100px);
  left: 100%;
  transition: 0.3s left cubic-bezier(0.75, 0, 0.63, 1);
  overflow-y: auto;
  background: #fff;
  top: 100px;
}

.menu-show .header-menu {
  left: 0;
}

.header-menu a,
.header-menu .menu-disable {
  color: #002C52;
  font-weight: 700;
}

.header-menu-page a {
  font-size: 1.6rem;
}

.header-menu-page__list>li:not(:last-child) {
  margin-bottom: 18px;
}

.header-menu-page__list__children {
  margin-top: 16px;
  padding-right: 0;
  padding-left: 20px;
}

.header-menu-page__list__children:not(:last-of-type) {
  border-bottom: solid 1px #002C52;
  padding-bottom: 16px;
}

.header-menu-page__list__children>li:not(:last-of-type) {
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.header-menu-page__list__children.list--noborder>li:not(:last-of-type) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.header-menu-page__list__sub {
  padding-left: 1em;
}

.header-menu-page__list__sub>li:not(:last-of-type) {
  margin-bottom: 4px;
}

.header-menu-page__list__sub a {
  line-height: 1.3;
  display: inline-block;
}

.header-menu-page__list__sub2 {
  padding-left: 1em;
}

.header-menu-page__head {
  position: relative;
}

.header-menu-page__head a {
  height: 55px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(0, 44, 82, 0.1);
  padding: 0 12px 0 20px;
  line-height: 1.25;
  font-size: 1.7rem;
  position: relative;
}

.header-menu-page__head .menu-trigger {
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
}

.header-menu-page__head .menu-trigger.open:before {
  opacity: 0;
  visibility: hidden;
}

.header-menu-page__head .menu-trigger.open:after {
  transform: rotate(-180deg);
}

.header-menu-page__head .menu-trigger:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #002C52;
  margin: auto;
  transition: .3s all;
}

.header-menu-page__head .menu-trigger:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 20px;
  height: 1px;
  background: #002C52;
  margin: auto;
  transform: rotate(90deg);
  transition: .3s all;
}

.header-menu-bottom__admission a {
  display: block;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.header-menu-bottom__nav li {
  line-height: 1.1;
}

.header-menu-bottom__nav li:not(:last-child) {
  padding-right: 1.2em;
  margin-right: 1.2em;
  border-right: solid 1px #002C52;
}

.header-menu-bottom__school {
  border-top: solid 1px #C9C9C9;
  padding-top: 18px;
  margin-top: 18px;
}

.header-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 44, 82, 0.9);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: .3s all;
}

.search-show .header-search {
  opacity: 1;
  visibility: visible;
}

.header-search>div {
  width: 100%;
  height: 100%;
}

.header-search form {
  position: relative;
  padding: 24px 40px 30px;
  background: white;
}

.header-search__form {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.header-search__form p {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 12px;
  color: #002C52;
}

.header-search__form__close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}

.header-search__form__close-btn {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.header-search__form__close-btn:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 32px;
  height: 2px;
  background: #002C52;
  transform: rotate(45deg);
}

.header-search__form__close-btn:after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 32px;
  height: 2px;
  background: #002C52;
  transform: rotate(-45deg);
}

.header-search__form-row {
  display: flex;
  height: 60px;
}

.header-search__form__input {
  height: 60px;
  width: 500px;
}

.header-search__form__input input {
  background: rgba(0, 44, 82, 0.2);
  height: 100%;
  width: 100%;
  color: #000;
  padding: 8px 16px;
  outline: none;
  font-size: 1.6rem;
  font-weight: 500;
}

.header-search__form__button {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #002C52;
}

.header-search__form__button button {
  width: 100%;
  height: 100%;
  color: #fff;
  background: #002C52;
}

.header-search__form__button button .btn-icon {
  font-size: 2.4rem;
}

.c-page-hero__photo {
  height: 200px;
}

.c-page-hero__photo img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

/*
PLAYER
*/
.audioplayer {
  height: 35px;
  color: #fff;
  position: relative;
  z-index: 1;
  background: #648196;
}

/* mini mode (fallback) */
.audioplayer-mini {
  width: 2.5em;
  /* 40 */
  margin: 0 auto;
}

/* player elements: play/pause and volume buttons, played/duration timers, progress bar of loaded/played */
.audioplayer>div {
  position: absolute;
}

/* play/pause button */
.audioplayer-playpause {
  width: 2.5em;
  /* 40 */
  height: 100%;
  text-align: left;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 2;
  top: 0;
  left: 0;
}

.audioplayer:not(.audioplayer-mini) .audioplayer-playpause {
  border-right: 1px solid #fff;
}

.audioplayer-mini .audioplayer-playpause {
  width: 100%;
}

.audioplayer-playpause:hover,
.audioplayer-playpause:focus {
  background-color: #435C6D;
}

.audioplayer-playpause a {
  display: block;
}

.audioplayer-stopped .audioplayer-playpause a {
  width: 0;
  height: 0;
  border: 0.5em solid transparent;
  /* 8 */
  border-right: none;
  border-left-color: #fff;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5em 0 0 -0.25em;
  /* 8 4 */
}

.audioplayer-playing .audioplayer-playpause a {
  width: 0.75em;
  /* 12 */
  height: 0.75em;
  /* 12 */
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.375em 0 0 -0.375em;
  /* 6 */
}

.audioplayer-playing .audioplayer-playpause a:before,
.audioplayer-playing .audioplayer-playpause a:after {
  width: 40%;
  height: 100%;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 0;
}

.audioplayer-playing .audioplayer-playpause a:before {
  left: 0;
}

.audioplayer-playing .audioplayer-playpause a:after {
  right: 0;
}

/* timers */
.audioplayer-time {
  width: 4.375em;
  /* 70 */
  height: 100%;
  line-height: 35px;
  /* 38 */
  text-align: center;
  z-index: 2;
  top: 0;
}

.audioplayer-time-current {
  border-left: 1px solid #fff;
  left: 2.5em;
  /* 40 */
}

.audioplayer-time-duration {
  border-right: 1px solid #fff;
  right: 2.5em;
  /* 40 */
}

.audioplayer-novolume .audioplayer-time-duration {
  border-right: 0;
  right: 0;
}

/* progress bar of loaded/played */
.audioplayer-bar {
  height: 0.875em;
  /* 14 */
  background-color: #fff;
  cursor: pointer;
  z-index: 1;
  top: 50%;
  right: 6.875em;
  /* 110 */
  left: 6.875em;
  /* 110 */
  margin-top: -0.438em;
  /* 7 */
}

.audioplayer-novolume .audioplayer-bar {
  right: 4.375em;
  /* 70 */
}

.audioplayer-bar div {
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.audioplayer-bar-loaded {
  background-color: rgba(100, 129, 150, 0.4);
  z-index: 1;
}

.audioplayer-bar-played {
  background-color: rgba(100, 129, 150, 0.4);
  z-index: 2;
}

/* volume button */
.audioplayer-volume {
  width: 40px;
  /* 40 */
  height: 100%;
  border-left: 1px solid #111;
  border-left-color: rgba(0, 0, 0, 0.25);
  text-align: left;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 2;
  top: 0;
  right: 0;
}

.audioplayer-volume:hover,
.audioplayer-volume:focus {
  background-color: #435C6D;
}

.audioplayer-volume-button {
  width: 35px;
  height: 100%;
}

.audioplayer-volume-button a {
  width: 0.313em;
  /* 5 */
  height: 0.375em;
  /* 6 */
  background-color: #fff;
  display: block;
  position: relative;
  z-index: 1;
  top: 40%;
  left: 35%;
}

.audioplayer-volume-button a:before,
.audioplayer-volume-button a:after {
  content: '';
  position: absolute;
}

.audioplayer-volume-button a:before {
  width: 0;
  height: 0;
  border: 0.5em solid transparent;
  /* 8 */
  border-left: none;
  border-right-color: #fff;
  z-index: 2;
  top: 50%;
  right: -0.25em;
  margin-top: -0.5em;
  /* 8 */
}

.audioplayer:not(.audioplayer-muted) .audioplayer-volume-button a:after {
  /* "volume" icon by Nicolas Gallagher, http://nicolasgallagher.com/pure-css-gui-icons */
  width: 0.313em;
  /* 5 */
  height: 0.313em;
  /* 5 */
  border: 0.25em double #fff;
  /* 4 */
  border-width: 0.25em 0.25em 0 0;
  /* 4 */
  left: 0.563em;
  /* 9 */
  top: 1px;
  /* 1 */
  /* 15 */
  /* 15 */
  border-radius: 0 0.938em 0 0;
  /* 15 */
  transform: rotate(45deg);
}

/* volume dropdown */
.audioplayer-volume-adjust {
  height: 100px;
  /* 100 */
  cursor: default;
  position: absolute;
  left: -1px;
  right: 0;
  top: -9999px;
  background: #435C6D;
  transition: .3s all;
}

.audioplayer-volume:not(:hover) .audioplayer-volume-adjust {
  opacity: 0;
}

.audioplayer-volume:hover .audioplayer-volume-adjust {
  top: auto;
  bottom: 100%;
}

.audioplayer-volume-adjust>div {
  width: 40%;
  height: 80%;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin: 30% auto 0;
}

.audioplayer-volume-adjust div div {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #648196;
}

.audioplayer-novolume .audioplayer-volume {
  display: none;
}

.c-breadcrumb {
  padding-top: 15px;
}

.c-breadcrumb>span,
.c-breadcrumb__item {
  display: inline-block;
}

.c-breadcrumb>span a,
.c-breadcrumb>span span,
.c-breadcrumb__item a,
.c-breadcrumb__item span {
  font-size: 1.4rem;
}

.c-breadcrumb>span a,
.c-breadcrumb__item a {
  margin-right: 2.2em;
  position: relative;
  color: #666;
  transition: .3s all;
}

.c-breadcrumb>span a:after,
.c-breadcrumb__item a:after {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  margin: auto 0;
  right: -1.3em;
  width: 0.5em;
  height: 0.5em;
  border-top: solid 1px #666;
  border-right: solid 1px #666;
  transform: rotate(45deg);
}

.c-breadcrumb>span--last,
.c-breadcrumb__item--last {
  color: #666;
  font-weight: 500;
}

.c-breadcrumb .content-inner>span {
  display: inline-block;
}

.c-breadcrumb .content-inner>span a,
.c-breadcrumb .content-inner>span span {
  font-size: 1.4rem;
}

.c-breadcrumb .content-inner>span a {
  margin-right: 2.2em;
  position: relative;
  color: #666;
  transition: .3s all;
}

.c-breadcrumb .content-inner>span a:after {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  margin: auto 0;
  right: -1.3em;
  width: 0.5em;
  height: 0.5em;
  border-top: solid 1px #666;
  border-right: solid 1px #666;
  transform: rotate(45deg);
}

.c-breadcrumb .content-inner>span--last,
.c-breadcrumb .content-inner>span .breadcrumb_last {
  color: #666;
  font-weight: 700;
}

.c-pageheading-link {
  margin-bottom: 50px;
}

.c-btn {
  width: 100%;
}

.c-btn>* {
  height: 4.8rem;
  max-width: 36rem;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border-radius: 2.4rem;
  transition: 0.3s all;
  font-family: 'Noto Sans JP', sans-serif;
  text-decoration: none;
}

.c-btn--primary>* {
  color: #fff;
  background: #002C52;
  border: solid 1px #002C52;
}

.c-btn--primary>* {
  font-size: 1.8rem;
  font-weight: 700;
}

.c-btn--primary>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--white>* {
  color: #002C52;
  background: #fff;
  border: solid 1px #fff;
}

.c-btn--white>* {
  font-size: 1.8rem;
  font-weight: 700;
}

.c-btn--white>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--career>* {
  color: #fff;
  background: #930139;
  border: solid 1px #930139;
}

.c-btn--career>* {
  font-size: 1.8rem;
  font-weight: 700;
}

.c-btn--career>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--orange>* {
  color: #fff;
  background: #EA5532;
  border: solid 1px #EA5532;
}

.c-btn--orange>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--sub>* {
  color: #000;
  background: rgba(0, 44, 82, 0.1);
  border: solid 1px rgba(0, 44, 82, 0.1);
}

.c-btn--sub>* {
  font-size: 1.8rem;
  font-weight: 700;
}

.c-btn--sub>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--special>* {
  color: #fff;
  background: #002C52;
  border: solid 1px #002C52;
}

.c-btn--special>* {
  overflow: hidden;
  position: relative;
}

.c-btn--special>*:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  display: block;
  content: '';
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  opacity: 0;
  width: 0;
  height: 0;
}

.c-btn--special>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--special>* .btn-mark {
  position: absolute;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.8);
  color: #002C52;
  top: 0;
  bottom: 0;
  left: 6px;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  font-size: 1.8rem;
}

.c-btn--large>* {
  max-width: 540px;
  margin-right: auto;
  margin-left: auto;
  font-size: 2rem;
}

.c-btn--tall>* {
  padding-left: 20px;
  padding-right: 20px;
  height: 70px;
}

.c-btn--tall>* {
  height: 62px;
  font-size: 2.4rem;
}

.c-btn--full>* {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.c-btn--round>* {
  color: #002C52;
  background: #fff;
  border: solid 1px #002C52;
}

.c-btn--round>* {
  overflow: hidden;
  position: relative;
  height: 40px;
  border-radius: 40px;
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}

.c-btn--round>*:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  display: block;
  content: '';
  border-radius: 50%;
  background: rgba(0, 44, 82, 0.1);
  opacity: 0;
  width: 0;
  height: 0;
}

.c-btn--round>* .btn-txt {
  font-size: 1.5rem !important;
}

.c-btn--round>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.page--pink .c-btn--round>* {
  color: #FD8194;
  background: #fff;
  border: solid 1px #FD8194;
}

.page--pink .c-btn--round>* {
  overflow: hidden;
  position: relative;
}

.page--pink .c-btn--round>*:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  display: block;
  content: '';
  border-radius: 50%;
  background: rgba(253, 129, 148, 0.1);
  opacity: 0;
  width: 0;
  height: 0;
}

.c-btn--round-small>* {
  color: #7675EC;
  background: #fff;
  border: solid 1px #7675EC;
}

.c-btn--round-small>* {
  overflow: hidden;
  position: relative;
  height: 40px;
  border-radius: 40px;
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}

.c-btn--round-small>*:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  display: block;
  content: '';
  border-radius: 50%;
  background: rgba(118, 117, 236, 0.1);
  opacity: 0;
  width: 0;
  height: 0;
}

.c-btn--round-small>* .btn-txt {
  font-size: 1.5rem !important;
}

.c-btn--round-small>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--physical>* {
  color: #fff;
  background: #00a8a6;
  border: solid 1px #00a8a6;
}

.c-btn--physical>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--occupational>* {
  color: #fff;
  background: #43B149;
  border: solid 1px #43B149;
}

.c-btn--occupational>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--hearing>* {
  color: #fff;
  background: #9319AA;
  border: solid 1px #9319AA;
}

.c-btn--hearing>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--psychology>* {
  color: #fff;
  background: #40b4e1;
  border: solid 1px #40b4e1;
}

.c-btn--psychology>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--socialwelfare>* {
  color: #fff;
  background: #FD5616;
  border: solid 1px #FD5616;
}

.c-btn--socialwelfare>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--orthoptics>* {
  color: #fff;
  background: #2E4FB5;
  border: solid 1px #2E4FB5;
}

.c-btn--orthoptics>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--children>* {
  color: #fff;
  background: #D2045A;
  border: solid 1px #D2045A;
}

.c-btn--children>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--graduate>* {
  color: #fff;
  background: #002C52;
  border: solid 1px #002C52;
}

.c-btn--graduate>* .btn-icon {
  font-size: 2.4rem;
  margin-right: 10px;
}

.c-btn--square>* {
  height: 80px;
  margin-left: 0;
  padding: 0 30px;
  border: 3px solid #002C52;
  border-radius: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between !important;
  max-width: 530px;
}

.c-btn--square>* .btn-txt {
  font-size: 2rem !important;
}

.c-btn--square>* .pdf-icon {
  font-size: 4.6rem !important;
  vertical-align: -5px;
}

.c-btn--inline {
  width: auto;
}

.c-btn--inline>* {
  display: inline-block;
  padding: 0 20px;
}

.c-btn--rounded>* {
  border-radius: 10px;
}

.c-btn>* {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  width: 100%;
  position: relative;
}

.c-btn .btn-txt {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.c-btn .btn-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  font-size: 2.6rem;
}

.c-sub-btn:not(:last-child) {
  margin-right: 20px;
}

.c-sub-btn-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 20px;
}

.c-yt-box {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.c-yt-box iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.c-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
}

.overlay-show .c-overlay {
  opacity: 1;
  visibility: visible;
}

.c-movie-container {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.c-movie-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-search-menu__form {
  height: 50px;
  position: relative;
}

.c-search-menu__input {
  border: solid 1px #002C52;
  height: 100%;
  width: calc(100% - 50px);
  font-size: 1.6rem;
}

.c-search-menu__icon {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  background: #002C52;
  color: #fff;
  font-size: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}

.wpcf7-form .ajax-loader {
  display: none !important;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  position: relative;
  display: inline-block;
  margin: 0;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item:not(:last-of-type) {
  margin-right: 40px;
}

.wpcf7-form-control.wpcf7-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
  font-weight: 500;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
  content: '';
  background: #fff;
  border-radius: 100%;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: -0.2em;
  margin-right: .5em;
  vertical-align: -7px;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

.wpcf7-form-control.wpcf7-radio input[type="radio"]:checked+.wpcf7-list-item-label:before {
  background-color: #002C52;
  box-shadow: inset 0 0 0 4px #fff;
}

.wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 4px;
  font-size: 1.4rem;
  font-weight: 500;
}

.wpcf7-form input:-webkit-autofill {
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"] {
  height: 50px;
  width: 100%;
  font-size: 1.8rem;
  padding: 12px 28px;
  font-weight: 500;
  background: #fff;
  transition: .3s all;
  border-radius: 10px;
}

.wpcf7-form input[type="text"]::-webkit-input-placeholder,
.wpcf7-form input[type="email"]::-webkit-input-placeholder,
.wpcf7-form input[type="tel"]::-webkit-input-placeholder,
.wpcf7-form input[type="password"]::-webkit-input-placeholder,
.wpcf7-form input[type="number"]::-webkit-input-placeholder,
.wpcf7-form input[type="date"]::-webkit-input-placeholder {
  color: #AAAAAA;
}

.wpcf7-form input[type="text"]::-moz-placeholder,
.wpcf7-form input[type="email"]::-moz-placeholder,
.wpcf7-form input[type="tel"]::-moz-placeholder,
.wpcf7-form input[type="password"]::-moz-placeholder,
.wpcf7-form input[type="number"]::-moz-placeholder,
.wpcf7-form input[type="date"]::-moz-placeholder {
  color: #AAAAAA;
}

.wpcf7-form input[type="text"]:-ms-input-placeholder,
.wpcf7-form input[type="email"]:-ms-input-placeholder,
.wpcf7-form input[type="tel"]:-ms-input-placeholder,
.wpcf7-form input[type="password"]:-ms-input-placeholder,
.wpcf7-form input[type="number"]:-ms-input-placeholder,
.wpcf7-form input[type="date"]:-ms-input-placeholder {
  color: #AAAAAA;
}

.wpcf7-form input[type="text"]::-webkit-autofill,
.wpcf7-form input[type="email"]::-webkit-autofill,
.wpcf7-form input[type="tel"]::-webkit-autofill,
.wpcf7-form input[type="password"]::-webkit-autofill,
.wpcf7-form input[type="number"]::-webkit-autofill,
.wpcf7-form input[type="date"]::-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="password"]:focus,
.wpcf7-form input[type="number"]:focus,
.wpcf7-form input[type="date"]:focus {
  border-color: rgba(0, 44, 82, 0.6);
  outline: 0;
  box-shadow: 0 0 2px 2px rgba(0, 44, 82, 0.25);
}

.wpcf7-form input[type="text"].c-form-input--xs,
.wpcf7-form input[type="email"].c-form-input--xs,
.wpcf7-form input[type="tel"].c-form-input--xs,
.wpcf7-form input[type="password"].c-form-input--xs,
.wpcf7-form input[type="number"].c-form-input--xs,
.wpcf7-form input[type="date"].c-form-input--xs {
  width: 160px;
}

.wpcf7-form input[type="text"].c-form-input--xxs,
.wpcf7-form input[type="email"].c-form-input--xxs,
.wpcf7-form input[type="tel"].c-form-input--xxs,
.wpcf7-form input[type="password"].c-form-input--xxs,
.wpcf7-form input[type="number"].c-form-input--xxs,
.wpcf7-form input[type="date"].c-form-input--xxs {
  width: calc(3.8em);
}

.wpcf7-form input[type="text"].c-form-input--s,
.wpcf7-form input[type="email"].c-form-input--s,
.wpcf7-form input[type="tel"].c-form-input--s,
.wpcf7-form input[type="password"].c-form-input--s,
.wpcf7-form input[type="number"].c-form-input--s,
.wpcf7-form input[type="date"].c-form-input--s {
  width: 400px;
}

.wpcf7-form input[type="text"].wpcf7c-conf,
.wpcf7-form input[type="email"].wpcf7c-conf,
.wpcf7-form input[type="tel"].wpcf7c-conf,
.wpcf7-form input[type="password"].wpcf7c-conf,
.wpcf7-form input[type="number"].wpcf7c-conf,
.wpcf7-form input[type="date"].wpcf7c-conf {
  padding: 0;
  height: auto;
  border: none;
  border-radius: 0;
  width: 100%;
}

.wpcf7-form input[type="text"].wpcf7c-conf:focus,
.wpcf7-form input[type="email"].wpcf7c-conf:focus,
.wpcf7-form input[type="tel"].wpcf7c-conf:focus,
.wpcf7-form input[type="password"].wpcf7c-conf:focus,
.wpcf7-form input[type="number"].wpcf7c-conf:focus,
.wpcf7-form input[type="date"].wpcf7c-conf:focus {
  box-shadow: none;
  border: none;
}

.wpcf7-form input[type="text"].wpcf7c-conf::-moz-placeholder,
.wpcf7-form input[type="email"].wpcf7c-conf::-moz-placeholder,
.wpcf7-form input[type="tel"].wpcf7c-conf::-moz-placeholder,
.wpcf7-form input[type="password"].wpcf7c-conf::-moz-placeholder,
.wpcf7-form input[type="number"].wpcf7c-conf::-moz-placeholder,
.wpcf7-form input[type="date"].wpcf7c-conf::-moz-placeholder {
  color: transparent;
  display: none;
}

.wpcf7-form input[type="text"].wpcf7c-conf:-ms-input-placeholder,
.wpcf7-form input[type="email"].wpcf7c-conf:-ms-input-placeholder,
.wpcf7-form input[type="tel"].wpcf7c-conf:-ms-input-placeholder,
.wpcf7-form input[type="password"].wpcf7c-conf:-ms-input-placeholder,
.wpcf7-form input[type="number"].wpcf7c-conf:-ms-input-placeholder,
.wpcf7-form input[type="date"].wpcf7c-conf:-ms-input-placeholder {
  color: transparent;
  display: none;
}

.wpcf7-form input[type="text"].wpcf7c-conf::placeholder,
.wpcf7-form input[type="email"].wpcf7c-conf::placeholder,
.wpcf7-form input[type="tel"].wpcf7c-conf::placeholder,
.wpcf7-form input[type="password"].wpcf7c-conf::placeholder,
.wpcf7-form input[type="number"].wpcf7c-conf::placeholder,
.wpcf7-form input[type="date"].wpcf7c-conf::placeholder {
  color: transparent;
  display: none;
}

.wpcf7-form textarea {
  width: 100%;
  background: #fff;
  font-weight: 500;
  padding: 12px 28px;
  background: #fff;
  transition: .3s all;
  border-radius: 10px;
  margin-bottom: -4px;
  font-size: 1.6rem;
}

.wpcf7-form textarea.wpcf7c-conf {
  padding: 0;
  height: auto;
  border: none;
  border-radius: 0;
  width: 100%;
}

.wpcf7-form textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
}

.wpcf7-form textarea::-webkit-input-placeholder {
  color: #AAAAAA;
}

.wpcf7-form textarea::-moz-placeholder {
  color: #AAAAAA;
}

.wpcf7-form textarea:-ms-input-placeholder {
  color: #AAAAAA;
}

.wpcf7-form textarea:focus {
  border-color: rgba(0, 44, 82, 0.6);
  outline: 0;
  box-shadow: 0 0 2px 2px rgba(0, 44, 82, 0.25);
}

.wpcf7-form select {
  font-weight: 500;
  height: 50px;
  width: 240px;
  font-size: 1.8rem;
  padding: 12px 48px 12px 28px;
  background: #fff;
  transition: .3s all;
  border-radius: 10px;
}

.wpcf7-form select.wpcf7c-conf {
  padding: 0;
  height: auto;
  border: none;
  border-radius: 0;
  width: 100%;
}

.wpcf7-form select:focus {
  border-color: rgba(0, 44, 82, 0.6);
  outline: none;
  box-shadow: 0 0 2px 2px rgba(0, 44, 82, 0.25);
}

.wpcf7-form select::-ms-expand {
  display: none;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
  display: inline-block;
  vertical-align: top;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item:not(:last-child) {
  margin-right: 50px;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label {
  width: 100%;
  margin-top: 0;
  font-size: 1.8rem;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  display: inline-block;
  padding-left: 10px;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 27px;
  height: 27px;
  border: solid 2px #002C52;
  vertical-align: bottom;
  border-radius: 5px;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:focus {
  outline: 0;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:before {
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transform: rotate(-45deg) scale(0, 0);
  content: '';
  position: absolute;
  left: 6px;
  top: 6px;
  z-index: 1;
  width: 12px;
  height: 6px;
  border: 2px solid #002C52;
  border-top-style: none;
  border-right-style: none;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:checked:before {
  transform: rotate(-45deg) scale(1.4, 1.4);
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 23px;
  height: 23px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
}

.custom-wpcf7c-confirmed input::-moz-placeholder {
  display: none !important;
}

.custom-wpcf7c-confirmed input:-ms-input-placeholder {
  display: none !important;
}

.custom-wpcf7c-confirmed input::placeholder {
  display: none !important;
}

.custom-wpcf7c-confirmed .form-input__select-inner:after {
  content: none;
}

.form-input:not(:last-of-type) {
  margin-bottom: 50px;
}

.form-input-row {
  background: rgba(0, 44, 82, 0.1);
  padding: 25px 25px 25px 40px;
}

.custom-wpcf7c-confirmed .form-input-row {
  padding: 0;
  background: transparent;
}

.custom-wpcf7c-confirmed .form-input-row:not(:last-child) {
  margin-bottom: 20px;
}

.form-input-row:not(:last-of-type) {
  margin-bottom: 10px;
}

.form-input-row .sub-row:not(:last-child) {
  margin-bottom: 20px;
}

.form-input-row .sub-row .form-input__item:not(:last-child) {
  margin-bottom: 10px;
}

.form-input-row>dl.wpcf7c-elm-step1:not(:last-child) {
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: solid 1px #002C52;
}

.form-input__lead {
  margin-bottom: 1.1em;
}

.form-input dl dt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.custom-wpcf7c-confirmed .form-input dl dt {
  padding-top: 0 !important;
}

.form-input dl dt.no-sign {
  display: block;
}

.form-input dl dt.no-sign span {
  display: block;
  width: 100%;
  padding-right: 0;
  max-width: 100%;
}

.form-input dl dt .form-input__ttl {
  flex: 0 0 calc(100% - 50px);
  flex-basis: calc(100% - 50px);
  max-width: calc(100% - 50px);
  padding-right: 15px;
  font-weight: 500;
}

.form-input dl dt .form-input__sign {
  flex: 0 0 50px;
  max-width: 50px;
  color: #fff;
  font-size: 1.6rem;
  width: 50px;
  height: 30px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #B5B5B5;
  font-weight: 600;
}

.form-input dl dt .form-input__sign.sign--required {
  background: #f00;
}

.form-input__unit {
  padding-left: 12px;
  font-weight: 500;
}

.form-input__select {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.form-input__select-inner {
  position: relative;
}

.form-input__select-inner:after {
  content: '';
  position: absolute;
  top: 20px;
  right: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 8px 0 8px;
  border-color: #002C52 transparent transparent transparent;
}

.form-radio-row.row-block .wpcf7-list-item {
  display: block;
  margin-right: 0;
}

.form-radio-row.row-block .wpcf7-list-item:not(:last-child) {
  margin-bottom: 5px;
}

.form-button {
  margin-top: 50px;
}

.form-button-item {
  max-width: 350px;
  width: 100%;
}

.c-ttl--primary {
  font-size: 6rem;
  font-weight: 700;
  margin-bottom: 40px;
  line-height: 1.3;
}

.c-ttl--primary .sub {
  display: block;
  font-size: 4rem;
  margin-top: 0.2em;
}

.c-ttl--base {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.c-ttl--base.c-ttl--img .ttl-img {
  width: 54px;
  display: inline-block;
  padding-right: 8px;
}

.c-ttl--base--l {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.c-ttl--row>* {
  display: inline-block;
}

.c-ttl--bg {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  padding: 12px 30px;
  background: #668097;
  margin-bottom: 25px;
}

.c-ttl--bg.c-ttl--orange {
  color: #fff;
  background: #cc7a00;
}

.c-ttl--bg.c-bg--primary {
  background: #002C52;
  color: #fff;
}

.c-ttl--bg.c-bg--gray {
  background: #EDEDED;
  color: #002C52;
}

.c-ttl--bg.c-ttl--career {
  background: rgba(147, 1, 57, 0.6);
  color: #fff;
}

.c-ttl--bg.c-ttl--career2 {
  background: rgba(147, 1, 57, 0.1);
  color: #930139;
}

.c-ttl--bg.c-ttl--l {
  font-size: 3rem;
}

.c-ttl--band {
  color: #fff;
  background: #648196;
  font-weight: 700;
  font-size: 3rem;
  padding: 8px 30px;
  margin-bottom: 25px;
}

.c-ttl--band.c-bg--primary {
  background: #002C52;
}

.c-ttl--sub {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.c-ttl--small {
  font-size: 1.8rem;
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: solid 1px #002C52;
  color: #002C52;
  font-weight: 700;
}

.c-ttl--small.c-ttl--physical {
  color: #00a8a6;
  border-color: #00a8a6;
}

.c-ttl--small.c-ttl--psychology {
  color: #40b4e1;
  border-color: #40b4e1;
}

.c-ttl--small.c-ttl--socialwelfare {
  color: #e26b36;
  border-color: #e26b36;
}

.c-ttl--plane {
  font-size: 1.8rem;
  margin-bottom: 20px;
  font-weight: 700;
}

.c-ttl--xsmall {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #002C52;
}

.c-ttl--navy {
  color: #002C52;
}

.c-ttl--base {
  color: #000;
}

.c-ttl--orange {
  color: #f90;
}

.c-ttl--career {
  color: #930139;
}

.c-ttl--square {
  position: relative;
  padding-left: 26px;
}

.c-ttl--square:before {
  content: '';
  position: absolute;
  height: 0.75em;
  width: 0.75em;
  top: 8px;
  left: 0;
  background: #002C52;
}

.c-ttl--square.c-ttl--physical:before {
  background: #00a8a6;
}

.c-ttl--square.c-ttl--occupational:before {
  background: #43B149;
}

.c-ttl--square.c-ttl--hearing:before {
  background: #9319AA;
}

.c-ttl--square.c-ttl--psychology:before {
  background: #40b4e1;
}

.c-ttl--square.c-ttl--socialwelfare:before {
  background: #FD5616;
}

.c-ttl--square.c-ttl--orthoptics:before {
  background: #2E4FB5;
}

.c-ttl--square.c-ttl--children:before {
  background: #D2045A;
}

.c-postpage-head {
  margin-bottom: 80px;
}

.c-contents-link {
  padding-bottom: 100px;
}

.c-contents-link__ttl {
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  background: #002C52;
  padding: 15px 40px;
  margin-bottom: 40px;
}

.c-contents-link__ttl--sub {
  font-size: 4rem;
  margin-bottom: 20px;
  font-weight: 700;
}

.c-contents-link-wrap:not(:last-of-type) {
  margin-bottom: 85px;
}

.c-contents-link__item-inner {
  padding: 0 35px 0 15px;
  display: flex;
  align-items: center;
}

.c-contents-link__item-inner.no-photo {
  display: block;
  padding: 0 40px;
}

.admissions .c-contents-link__item-inner.no-photo {
  padding: 0 25px 0 20px;
  line-height: 1.4em;
}

.c-contents-link__item-inner.no-photo .link-ttl {
  padding-left: 0;
}

.c-contents-link__item a {
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: solid 1px #002C52;
  font-weight: 700;
  font-size: 1.8rem;
  position: relative;
}

.admissions .c-contents-link__item a {
  height: 100px;
}

.c-contents-link__item a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #002C52;
  right: 20px;
}

.admissions .c-contents-link__item a:after {
  right: 15px;
}

.admissions .c-contents-link__item a.link_pdf:after {
  display: none;
}

.c-contents-link__item figure {
  width: 80px;
}

.c-contents-link__item .link-ttl {
  padding-left: 18px;
}

.c-contents-link__item .link-ttl-txt {
  display: inline-block;
  vertical-align: middle;
}

.c-contents-link__item .link-ttl-pdf {
  width: 28px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.admissions .c-contents-link__item .link-ttl-pdf {
  position: absolute;
  top: calc(50% - 1.7rem);
  right: 20px;
}

.c-contents-link__item .link-ttl-pdf .pdf-icon {
  font-size: 3.4rem;
  vertical-align: -5px;
}

.c-index-link__item figure {
  margin-bottom: 14px;
}

.c-index-link__item h4 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.c-index-link__item h4 a {
  display: block;
}

.c-index-link__item h4 .link-pdf {
  display: inline-block;
  width: 32px;
  padding-left: 8px;
}

.c-index-link__item figure a {
  display: block;
  overflow: hidden;
}

.c-index-link__item figure img {
  transition: .5s all;
  width: 100%;
}

.c-page-nav+section {
  margin-top: 80px;
}

.c-page-nav__notice {
  margin-top: 1.3em;
}

.c-page-nav__item a {
  padding-left: 15px;
  padding-right: 42px;
  font-size: 1.4rem;
  min-height: 60px;
  display: flex;
  align-items: center;
  border: solid 1px #002C52;
  font-weight: 700;
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}

.c-page-nav__item a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto 0;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  border-color: #002C52 transparent transparent transparent;
  right: 20px;
}
.c-page-nav__item.pageLink a:after {
  transform: rotate(-90deg);
}

.c-page-nav__item a .nav-txt>span {
  display: inline-block;
}

.c-page-nav__item a .nav-txt>span:not(:last-child) {
  margin-right: 0em;
}

.admissions .c-page-nav__item a .nav-txt>span:not(:last-child) {
  margin-right: 1em;
}

body.curriculum .c-page-nav__item a .nav-txt>span:not(:last-child) {
  margin-right: 1em;
}

.c-page-nav__lead {
  margin-top: 30px;
}

.c-page-nav__before {
  margin-bottom: 30px;
}

#teacher01 {
  padding-top: 80px;
  margin-top: 0px;
}

#teacher02,
#teacher03,
#teacher04,
#teacher05,
#teacher06,
#teacher07,
#teacher08,
#teacher09,
#teacher10 {
  margin-top: -100px;
  padding-top: 100px;
}

.c-list--number--head li {
  display: block !important;
}

.c-list--number--head .list-head {
  display: flex;
  flex-wrap: wrap;
}

.c-list--number--head .list-ttl {
  padding-top: 3px;
  flex: 0 0 calc(100% - 40px);
  flex-basis: calc(100% - 40px);
  max-width: calc(100% - 40px);
  padding-left: 15px;
  color: #930139;
  font-weight: 700;
}

.c-list--number li {
  display: flex;
  flex-wrap: wrap;
}

.c-list--number li:not(:last-child) {
  margin-bottom: 15px;
}

.c-list--number li .list-number {
  width: 40px;
  height: 40px;
  font-weight: 500;
  background: #ccd4da;
  color: #002C52;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-list--number li .list-number.bg--primary {
  background: #002C52;
  color: #fff;
}

.c-list--number li .list-number.bg--career {
  color: #930139;
  background: rgba(147, 1, 57, 0.3);
}

.c-list--number li .list-txt {
  padding-top: 6px;
  flex: 0 0 calc(100% - 40px);
  flex-basis: calc(100% - 40px);
  max-width: calc(100% - 40px);
  padding-left: 15px;
}

.c-list--triangle>* {
  padding-left: 1.1em;
  position: relative;
}

.c-list--triangle>*:not(:last-child) {
  margin-bottom: 10px;
}

.c-list--triangle>*:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #002C52;
  position: absolute;
  left: 0;
  top: 0.4em;
}

.c-list--triangle>* .link-icon {
  padding-left: 0.5em;
  vertical-align: -2px;
  font-size: 110%;
  display: inline-block;
  vertical-align: middle;
}

.c-list--triangle>* .link-pdf {
  width: 20px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.c-list--triangle>* .link-pdf img {
  display: block;
  width: 100%;
}

.c-list--circle>* {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.c-list--circle>*:before {
  content: '●';
  margin-right: 0.5em;
}

.c-list--circle>* .link-icon {
  padding-left: 0.5em;
  vertical-align: -2px;
  font-size: 110%;
}

.c-list--circle.c-list--navy>*:before {
  color: #002C52;
}

.c-list--dot>* {
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-weight: 500;
}

.c-list--dot>*:not(:last-child) {
  margin-bottom: 5px;
}

.c-list--dot>*:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #002C52;
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: 0.05em;
}

.c-list--dot>* .link-icon {
  padding-left: 0.5em;
  vertical-align: -2px;
  font-size: 110%;
  display: inline-block;
  vertical-align: middle;
}

.c-list--dot>* .link-pdf {
  width: 20px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.c-list--dot>* .link-pdf img {
  display: block;
  width: 100%;
}

.c-list--dot.c-list--socialwelfare>*:before {
  content: '';
  background: #e26b36;
}

.c-list--dot.c-list--psychology>*:before {
  content: '';
  background: #40b4e1;
}

.c-list--dot.c-list--physical>*:before {
  content: '';
  background: #00a8a6;
}

.c-list--dot.c-list--orange>*:before {
  content: '';
  background: #f90;
}

.c-list--dot.c-list--gray>*:before {
  content: '';
  background: #7F95A8;
}

.c-list--dot.c-list--career>*:before {
  content: '';
  background: #BE6688;
}

.c-list--txt--sub {
  font-size: 1.4rem;
  margin-top: 5px;
}

.c-list--decimal {
  list-style-type: decimal;
  padding-left: 1.5em;
}

.c-list--decimal>* {
  list-style-type: decimal;
  font-weight: 500;
}

.c-list--decimal>* .link-icon {
  padding-left: 0.5em;
  vertical-align: -2px;
  font-size: 110%;
  display: inline-block;
  vertical-align: middle;
}

.c-list--decimal>* .link-pdf {
  width: 20px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.c-list--decimal>* .link-pdf img {
  display: block;
  width: 100%;
}

.c-list--order {
  counter-reset: order;
  list-style: none;
}

.c-list--order.c-list--career>*:before {
  color: #930139;
}

.c-list--order>* {
  padding-left: 1.5em;
  text-indent: -1.4em;
  font-weight: 500;
}

.c-list--order>*:not(:last-child) {
  margin-bottom: 8px;
}

.c-list--order>*:before {
  padding-right: 0.5em;
  counter-increment: order;
  content: counter(order) ".";
  color: #002C52;
  font-weight: 500;
}

.c-list--order>* .link-icon {
  padding-left: 0.5em;
  vertical-align: -2px;
  font-size: 110%;
  display: inline-block;
  vertical-align: middle;
}

.c-list--order>* .link-pdf {
  width: 20px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.c-list--order>* .link-pdf img {
  display: block;
  width: 100%;
}

.c-list--square-btn.c-list--career a {
  border: solid 1px #930139;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.c-list--square-btn.c-list--career--block>*:not(:last-child) {
  margin-bottom: 10px;
}

.c-list--square-btn.c-btn--icon a {
  position: relative;
}

.c-list--square-btn.c-btn--icon a .link-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 40px;
  transform: translateY(-50%);
}

.c-list--square-btn.c-btn--icon a .link-txt {
  padding-right: 50px;
}

.c-list--square-btn.c-btn--triangle a {
  position: relative;
  padding-right: 40px;
}

.c-list--square-btn.c-btn--triangle a:after {
  content: '';
  right: 20px;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #930139;
  position: absolute;
  margin: auto 0;
  transition: .3s all;
}

.c-list--square-btn li a {
  min-height: 90px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  padding: 10px 20px;
}

.c-list--order-circle {
  counter-reset: order;
  list-style: none;
}

.c-list--order-circle li {
  padding-left: 1.5em;
  text-indent: -1.4em;
}

.c-list--order-circle li:not(:last-child) {
  margin-bottom: 8px;
}

.c-list--order-circle li:before {
  counter-increment: order;
  content: counter(order);
  display: inline-block;
  min-width: 1.5em;
  text-align: right;
  font-weight: bold;
  color: #123577;
  padding-right: 0.25em;
  background: red;
}

.c-list--qa li:not(:last-child) {
  margin-bottom: 40px;
}

.c-list--qa li dl dt,
.c-list--qa li dl dd {
  display: flex;
  flex-wrap: wrap;
}

.c-list--qa li dl dt {
  margin-bottom: 15px;
}

.c-list--qa li dl dt .q-txt {
  font-weight: 700;
  font-size: 1.8rem;
  padding-top: 4px;
}

.c-list--qa li dl .q-head {
  width: 40px;
  height: 40px;
  font-weight: 500;
  background: #002C52;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-list--qa li dl .q-head.a-head {
  background: #ccd4da;
  color: #002C52;
}

.c-list--qa li dl .q-txt {
  flex: 0 0 calc(100% - 40px);
  flex-basis: calc(100% - 40px);
  max-width: calc(100% - 40px);
  padding-top: 6px;
  padding-left: 15px;
}

.c-sub-list {
  margin-top: 5px;
}

.c-band-list .w10 {
  width: 10em;
}

.c-band-list .w10 {
  width: 10em;
}

.c-pagination {
  margin-top: 80px;
}

.c-pagination__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.c-pagination__item {
  margin: 8px 4px;
  flex: 0 0 auto;
  max-width: auto;
}

.c-pagination__item a,
.c-pagination__item span {
  color: #002C52;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #A8A8A8;
  border-radius: 50%;
  color: #fff;
}

.c-pagination__item a.dotted,
.c-pagination__item span.dotted {
  border: none;
  background: transparent;
  color: #A8A8A8;
  border-radius: 0;
}

.page--pink .c-pagination__item a,
.page--pink .c-pagination__item span {
  border-color: #FD8194;
  color: #FD8194;
}

.c-pagination__item a .nav-icon {
  transition: .3s all;
}

.c-pagination__item a:after,
.c-pagination__item a:before {
  transition: .3s all;
}

.c-pagination__item.page--prev a .nav-icon {
  transform: rotate(180deg);
}

.c-pagination__item.page--first a .nav-icon {
  transform: rotate(180deg);
}

.c-pagination__item.page--current span {
  color: #fff;
  background: #002C52;
}

.page--pink .c-pagination__item.page--current span {
  background: #FD8194;
}

.c-popup {
  background: #fff;
  width: 100%;
  padding: 40px;
}

.c-popup-trigger {
  display: block;
}

.c-popup-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  transition: opacity 0.65s;
  pointer-events: none;
  opacity: 0;
  z-index: 10000;
  visibility: hidden;
  padding: 50px 0;
}

.c-popup-layer.is-show {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  overflow: auto;
}

.c-popup__close {
  position: fixed;
  top: 0;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background: #002C52;
  z-index: 1000;
}

.c-popup__close button {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-popup__close button span {
  position: absolute;
  width: 48px;
  height: 2px;
  background: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.c-popup__close button span:first-child {
  transform: rotate(45deg);
}

.c-popup__close button span:last-child {
  transform: rotate(-45deg);
}

.c-popup__navigation__btn {
  position: absolute;
  z-index: 999;
  width: 40px;
  height: 40px;
  background: #002C52;
  top: 0;
  bottom: 0;
  margin: auto 0;
  cursor: pointer;
}

.c-popup__navigation__btn:after {
  content: '';
  height: 20px;
  width: 20px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
  right: 0;
}

.c-popup__navigation__btn.btn--prev {
  left: -60px;
}

.c-popup__navigation__btn.btn--prev:after {
  transform: rotate(-135deg);
  left: 15px;
}

.c-popup__navigation__btn.btn--next {
  right: -60px;
}

.c-popup__navigation__btn.btn--next:after {
  transform: rotate(45deg);
  left: 5px;
}

.c-popup__navigation__btn button {
  width: 100%;
  height: 100%;
}

.c-popup-slide {
  overflow: auto;
  position: relative;
}

.c-popup-slide.is-matchheight {
  display: flex;
  align-items: center;
}

.c-popup-inner {
  height: 100%;
}

.c-popup-inner>.content-inner {
  position: relative;
  height: 100%;
}

.c-popup-container {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  position: absolute;
}

.c-table {
  margin-bottom: 50px;
}

.c-table--base tr:first-of-type th:first-of-type {
  width: 300px;
}

.c-table--base tr.head th,
.c-table--base tr.head td {
  background: #648196;
  color: #fff;
}

.c-table--career {
  border: solid 1px #000;
}

.c-table--career th,
.c-table--career td {
  font-weight: 500;
  border: solid 1px #000;
}

.c-table--career thead tr th {
  background: rgba(147, 1, 57, 0.6);
  color: #fff;
  text-align: center;
}

.c-table--career thead tr th:not(:last-child) {
  border-right: solid 1px #fff;
}

.c-table--career tbody td {
  padding: 14px 30px;
}

.c-table--career tbody tr .head {
  background: rgba(147, 1, 57, 0.3);
}

.c-table--special th,
.c-table--special td {
  border: solid 1px #000;
}

.c-table--special tr.head th,
.c-table--special tr.head td {
  background: #93a6b5;
  color: #fff;
}

.c-table--special tr.head th:not(:last-child),
.c-table--special tr.head td:not(:last-child) {
  border-right: solid 1px #fff;
}

.c-table--special tbody th {
  background: #d0dde5;
}

.c-table--post {
  border: solid 1px #000;
}

.c-table--post th,
.c-table--post td {
  font-weight: 500;
  border: solid 1px #000;
}

.c-table--post thead tr th {
  background: rgba(0, 44, 82, 0.6);
  color: #fff;
  text-align: center;
}

.c-table--post thead tr th:not(:last-child) {
  border-right: solid 1px #fff;
}

.c-table--post tbody td {
  padding: 14px 30px;
}

.c-table--post tbody tr td:first-child {
  background: rgba(178, 198, 214, 0.6);
}

.c-table--narrow tr th:first-of-type {
  width: 200px !important;
}

.c-table--narrow2 tr th:first-of-type {
  width: 100px !important;
}

.c-table__info {
  margin-top: 8px;
  font-size: 1.4rem;
}

.c-table__info--red {
  color: #f00;
}

.c-table__info p {
  margin-top: 0;
}

.c-table-notice {
  font-size: 1.4rem;
  margin-top: 10px;
}

.c-table-notice p {
  margin-top: 0;
}

.c-table-notice--red {
  color: #f00;
}

.c-table__sub-content:not(:last-child) {
  margin-bottom: 1.3em;
}

/*****202208追加*****/
.c-table--base tr.head th.no-box {
  background: none;
  border-left: none;
  border-top: none;
}

.c-info-bg {
  background: rgba(0, 44, 82, 0.1);
  padding: 40px 40px 35px;
}

.c-info-bg.c-info--narrow {
  padding: 16px 20px;
}

.c-info-bg.c-bg--orange {
  background: #fff4d7;
}

.c-info-bg section:not(:last-child) {
  margin-bottom: 35px;
}

.c-txt-block {
  margin-top: 1.3em;
}

.c-txt-caption {
  margin-top: 20px;
  font-size: 1.4rem;
  color: #666;
}

.c-txt-caption p {
  margin-top: 0;
}

.access-map-inner {
  height: 600px;
}

.access-map-lead span {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

.access-map-lead span img {
  width: 15px;
}

.access-map .map-info {
  padding: 10px 0;
}

.access-map .map-info__ttl {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.access-map .map-info__route {
  margin-bottom: 5px;
}

.access-map .map-info__route a {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: 200px;
  padding: 7px 10px;
  background: #123577;
  text-align: center;
  text-decoration: none;
  color: #fff;
  box-sizing: border-box;
  transition: background-color 0.4s;
}

.access-contact.access--admissions dl dt {
  background: #002C52;
}

.access-contact dl {
  text-align: center;
}

.access-contact dl dt {
  color: #fff;
  padding: 4px 12px;
  margin-bottom: 8px;
  font-weight: 500;
  background: #93a6b5;
}

.access-contact dl dd {
  font-size: 1.8rem;
  font-weight: 700;
}

.admissions-child.three-minutes ul li {
  font-weight: 500;
}

.admissions-child.three-minutes table tr th {
  font-weight: 500;
}

.admissions-child.three-minutes table tr td {
  font-weight: 500;
}

.admissions-child.three-minutes div {
  font-weight: 500;
}

.admissions-child.three-minutes .content-bg {
  background-image: url(/assets/img/admissions/3minutes/three_bg01.png);
  background-size: 100%;
  background-repeat: repeat;
}

.admissions-child.three-minutes .contents-flex {
  display: flex;
  justify-content: space-between;
  margin: 50px 0 0;
  position: relative;
}

.admissions-child.three-minutes .contents-flex .swipe-img-wrap {
  display: none;
}

.admissions-child.three-minutes .contents-flex .swipe-img-wrap.anime {
  -webkit-animation: fade-out 0.5s forwards;
  animation: fade-out 0.5s forwards;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

.admissions-child.three-minutes .contents-flex .content-container {
  width: 65.4%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 10px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap:nth-of-type(n+2) {
  margin: 70px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-ttl {
  font-size: 5rem;
  color: #002C52;
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: 800;
  text-align: center;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-ttl.big {
  font-size: 7.2rem;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-ttl .small {
  font-size: 3.6rem;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-ttl .yellow-border {
  position: relative;
  display: inline-block;
  z-index: 10;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-ttl .yellow-border::before {
  content: '';
  display: block;
  height: 13px;
  width: 100%;
  background-color: #FFFF00;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-des {
  font-size: 2rem;
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: bold;
  color: #002C52;
  text-align: center;
  line-height: 1.6;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-detail-txt {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #002C52;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .blue-back-ttl {
  font-family: 'M PLUS 1p', sans-serif;
  background-color: #002C52;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  border-radius: 23.53px;
  padding: 8.1px 0 8.1px 19.1px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .detail-btn-wrap {
  text-align: center;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .detail-btn-wrap .detail-btn {
  display: inline-block;
  max-width: 249px;
  width: 100%;
  border-radius: 31px;
  line-height: 1;
  padding: 21px 25px 21px 0;
  background-color: #002C52;
  color: #fff;
  position: relative;
  font-size: 2rem;
  font-weight: bold;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap .detail-btn-wrap .detail-btn::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(/assets/img/admissions/3minutes/link_img01.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 19.8px;
  height: 19.8px;
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.ttl-area {
  padding: 70px 65px 66px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.ttl-area .step-img-wrap {
  max-width: 591px;
  width: 100%;
  margin: 0 auto;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.ttl-area .temp-des {
  margin: -30px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth {
  padding: 53px 75px 50px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .temp-ttl .yellow-border::before {
  left: 0;
  transform: translateX(0);
  width: 82%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .temp-des {
  margin: 35px 0 35px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .growth-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column-gap: 14px;
  -moz-column-gap: 14px;
  column-gap: 14px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .growth-flex .img-wrap {
  width: 27.1%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .growth-flex .txt-wrap {
  width: 66.6%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .detail-btn-wrap {
  margin: 28px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit {
  padding: 65px 88px 69px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .temp-ttl {
  line-height: 1.2;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .temp-ttl .yellow-border::before {
  bottom: 4px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .temp-des {
  margin: 33px 0 43px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content:nth-of-type(n+2) {
  margin: 49px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex {
  display: flex;
  justify-content: center;
  grid-column-gap: 34px;
  -moz-column-gap: 34px;
  column-gap: 34px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .ttl-wrap {
  width: 19.8%;
  text-align: center;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .ttl-wrap .ttl {
  font-size: 2.4rem;
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: bold;
  line-height: 1;
  color: #002C52;
  margin: 0;
  text-align: center;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .ttl-wrap .img-wrap {
  margin: 5px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap {
  width: 75%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .des-txt {
  font-size: 1.6rem;
  color: #002C52;
  line-height: 1.75;
  margin: 40px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .dec-ttl {
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 2rem;
  font-weight: bold;
  color: #002C52;
  margin: 14px 0 15px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .point-list li {
  display: flex;
  align-items: center;
  grid-column-gap: 8.5px;
  -moz-column-gap: 8.5px;
  column-gap: 8.5px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .point-list li+li {
  margin: 26.8px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .point-list li .point-img-wrap {
  max-width: 72.85px;
  width: 100%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .point-list li .point-des {
  width: 79%;
  font-size: 1.6rem;
  color: #002C52;
  line-height: 1.75;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .detail-btn-wrap {
  margin: 45.5px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist {
  padding: 68px 83px 50px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .temp-ttl .yellow-border::before {
  bottom: 9px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .temp-ttl.dis {
  margin: 60px 0 0;
  line-height: 1.2;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .temp-ttl.dis .yellow-border::before {
  bottom: 3px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .temp-des {
  margin: 40px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .assist-img-wrap {
  max-width: 403px;
  width: 100%;
  margin: 50px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .assist-des {
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  max-width: 435px;
  width: 100%;
  color: #002C52;
  margin: 32.5px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .assist-des.edu {
  margin: 18px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .detail-btn-wrap {
  margin: 50px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support {
  padding: 59px 34px 62px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .temp-ttl {
  line-height: 1.2;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .temp-ttl .yellow-border::before {
  bottom: 3px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .temp-des {
  margin: 42px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-ttl {
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  color: #002C52;
  line-height: 1;
  margin: 43px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-flex {
  display: flex;
  align-items: center;
  grid-column-gap: 23.8px;
  -moz-column-gap: 23.8px;
  column-gap: 23.8px;
  margin: 20.8px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-flex .img-wrap {
  width: 32%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-flex .txt-wrap {
  width: 56.9%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-flex .txt-wrap .support-txt {
  font-size: 1.6rem;
  color: #002C52;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .blue-back-ttl {
  margin: 48px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 73.4px;
  -moz-column-gap: 73.4px;
  column-gap: 73.4px;
  grid-row-gap: 26.7px;
  row-gap: 26.7px;
  margin: 26.5px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-cau-list {
  margin: 26.4px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-cau-list li {
  font-size: 1.4rem;
  color: #002C52;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-cau-list li+li {
  margin: 6px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .detail-btn-wrap {
  margin: 45.5px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career {
  padding: 68px 34px 49px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .temp-ttl {
  line-height: 1.2;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .temp-ttl .yellow-border::before {
  bottom: 3px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .temp-des {
  margin: 31px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .blue-back-ttl {
  margin: 39.4px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-sub {
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 2.826rem;
  font-weight: bold;
  color: #002C52;
  margin: 31px 0 0;
  text-align: center;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-sub .border {
  background: linear-gradient(transparent 70%, #FFFF00 70%, #FFFF00 88%, transparent 88%);
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-img-wrap {
  max-width: 442px;
  width: 100%;
  margin: 35px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 4px;
  row-gap: 4px;
  max-width: 550px;
  margin: 8.5px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-list li {
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 1.4rem;
  color: #002C52;
  font-weight: bold;
  position: relative;
  padding-left: 2rem;
  white-space: nowrap;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-list li::before {
  content: "●";
  position: absolute;
  left: 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-port {
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 1.59rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  max-width: 438px;
  width: 100%;
  margin: 28.5px auto 0;
  padding: 4.2px 0;
  background-color: #002C52;
  border-radius: 10px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .detail-btn-wrap {
  margin: 50.8px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life {
  padding: 61px 35px 63.3px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .temp-des {
  margin: 40px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .blue-back-ttl.life {
  margin: 40px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .blue-back-ttl.fac {
  margin: 70px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .blue-back-ttl.club {
  margin: 55px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .life-building-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 23.5px;
  -moz-column-gap: 23.5px;
  column-gap: 23.5px;
  margin: 13px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .facility-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 23.5px;
  -moz-column-gap: 23.5px;
  column-gap: 23.5px;
  grid-row-gap: 18px;
  row-gap: 18px;
  margin: 40px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .facility-list li .fac-ttl {
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin: 5px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .facility-list li .fac-ttl.small {
  font-size: 1.5rem;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .facility-list li .fac-ttl.blue {
  color: #40B4E1;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .facility-list li .fac-ttl.orange {
  color: #E26B36;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .facility-list li .fac-ttl.green {
  color: #00A8A6;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .facility-list li .fac-des {
  font-size: 1.197rem;
  line-height: 1.334;
  color: #002C52;
  margin: 3px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .detail-btn-wrap.fac {
  margin: 28px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex {
  display: flex;
  justify-content: space-between;
  margin: 40px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .club-ttl {
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  background-color: #002C52;
  letter-spacing: 0.05em;
  display: inline-block;
  line-height: 1.2;
  padding: 6px 14px;
  border-radius: 25px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .club-ttl.bas {
  padding: 6px 10.9px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .club-ttl.vol {
  padding: 6px 13.9px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .club-ttl.dance {
  padding: 6px 13.7px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .club-des {
  font-size: 1.2rem;
  color: #002C52;
  line-height: 1.33;
  margin: 10.5px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .left-wrap {
  width: 52.4%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .left-wrap .ttl-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 21px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .left-wrap .ttl-flex .club-ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .left-wrap .ttl-flex .ohs-logo {
  max-width: 83.2px;
  width: 100%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .right-wrap {
  width: 41%;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .right-wrap .club-content-container {
  display: flex;
  flex-direction: column;
  grid-row-gap: 21px;
  row-gap: 21px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .right-wrap .club-content-container .club-content-wrap .pic-flex {
  display: flex;
  justify-content: space-between;
  grid-column-gap: 7.1px;
  -moz-column-gap: 7.1px;
  column-gap: 7.1px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .right-wrap .club-content-container .club-content-wrap .club-ttl {
  margin: 15.6px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-sub-des {
  max-width: 516px;
  width: 100%;
  margin: 21px auto 0;
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  color: #002C52;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .detail-btn-wrap {
  margin: 30px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.station {
  padding: 56px 0 50px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.station .temp-ttl {
  line-height: 1.2;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.station .temp-ttl .yellow-border::before {
  bottom: 3px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.station .temp-des {
  margin: 21.6px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.station .station-img-wrap {
  max-width: 615px;
  width: 100%;
  margin: 20.4px auto 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.station .detail-btn-wrap {
  margin: 30.5px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.best {
  padding: 33px 0 62.5px;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.best .best-img-wrap {
  max-width: 506px;
  width: 100%;
  margin: 0 auto;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.best .temp-des.top {
  margin: 42.5px 0 0;
}

.admissions-child.three-minutes .contents-flex .content-container .content-wrap.best .temp-des.under {
  margin: 42.5px 0 0;
}

.admissions-child.three-minutes .contents-flex .illust-container .fix-logo-wrap {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  max-width: 182px;
  width: 100%;
  margin: 0 0 0 auto;
}

.admissions-child.three-minutes .contents-flex .illust-container .illust-box {
  height: 100%;
  width: 100%;
  margin: auto;
  visibility: hidden;
  position: absolute;
  top: 120px;
  left: 0;
  transition: all 0.8s;
  opacity: 0;
}

.admissions-child.three-minutes .contents-flex .illust-container .illust-box picture {
  display: inline-block;
}

.admissions-child.three-minutes .contents-flex .illust-container .illust-box.active {
  visibility: visible;
  opacity: 1;
}

.admissions-child.three-minutes .campus-btn-wrap {
  text-align: center;
  margin: 62px 0 0;
  position: relative;
  z-index: 50;
}

.admissions-child.three-minutes .campus-btn-wrap .campus-btn {
  display: inline-block;
  max-width: 887px;
  width: 100%;
  color: #fff;
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 1;
  background-color: #002C52;
  padding: 38px 0;
  border-radius: 59px;
  box-shadow: 0 10px 0 rgba(0, 44, 82, 0.3);
}

.admissions-child.three-minutes .top-btn-wrap {
  text-align: center;
  margin: 114px 0 0;
  padding: 0 0 100px;
  position: relative;
  z-index: 50;
}

.admissions-child.three-minutes .top-btn-wrap .top-btn {
  display: inline-block;
  max-width: 350px;
  width: 100%;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  background-color: #002C52;
  padding: 21px 0;
  border-radius: 31px;
}

.calender .c-ttl--base__txt {
  margin-bottom: 75px;
  font-size: 1.6rem;
}

.calender .c-ttl--base__txt span {
  font-size: 1.4rem;
}

.calender .list-blk {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.calender .list-blk--img {
  width: 100%;
  max-width: 530px;
}

.calender .list-blk--txt {
  width: 100%;
  max-width: 530px;
}

.calender .list-blk--txt__ttl {
  font-size: 3rem;
  background-color: #002C52;
  color: #fff;
  padding: 12px 20px;
  margin-bottom: 20px;
  font-weight: bold;
  height: 70px;
}

.calender .list-blk--txt__subcopy {
  font-size: 2rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.calender .list-blk--txt__detail {
  font-size: 1.6rem;
  margin-bottom: 30px;
}

.calender .list-blk--txt__bodylist {
  border-top: 1px solid #000;
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.calender .list-blk--txt__bodylist__list {
  width: 49%;
  padding-left: 20px;
  font-size: 1.6rem;
  position: relative;
}

.calender .list-blk--txt__bodylist__list::before {
  position: absolute;
  content: "●";
  top: 0;
  left: 0;
  font-size: 1.6rem;
  color: #7F95A8;
}

.calender .list-blk--txt__bodylist.column1 {
  display: block;
}

.calender .list-blk--txt__bodylist.column1__list {
  width: 100%;
}

.calender .list-blk:last-child {
  margin-bottom: 20px;
}

.admissions-child.campuslife .content-container {
  margin: 0;
  padding: 70px 0 100px;
}

.admissions-child.campuslife .content-container .life-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  grid-row-gap: 50px;
  row-gap: 50px;
}

.admissions-child.campuslife .content-container .life-list a {
  display: block;
}

.admissions-child.campuslife .content-container .life-list a:hover picture {
  display: block;
  overflow: hidden;
}

.admissions-child.campuslife .content-container .life-list a:hover picture img {
  transform: scale(1.2);
  transition: .3s all;
}

.admissions-child.campuslife .content-container .life-list a .life-ttl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
  padding: 12px 0 12px 20px;
  margin: 20px 0 20px;
  background-color: #002C52;
}

.club img {
  max-width: none;
  max-width: initial;
  width: 100%;
}

.club .mv-area {
  margin: 0 0 20px;
}

.club .mv-area .mv-wrap {
  position: relative;
}

.club .mv-area .mv-wrap .on-txt-wrap {
  position: absolute;
  right: 0%;
  top: 35%;
  text-align: right;
  width: 50%;
}

.club .mv-area .mv-wrap .on-txt-wrap .on-ttl {
  font-weight: bold;
  font-size: 6rem;
  border-radius: 10px;
  line-height: 1;
  padding: 30px 100px;
  color: #fff;
}

.club .mv-area .mv-wrap .on-txt-wrap .on-txt {
  position: absolute;
  text-align: center;
  top: 120%;
  color: #fff;
  font-size: 1.6rem;
  width: 100%;
}

.club .c-ttl--base__txt {
  margin-bottom: 65px;
}

.club .list-blk {
  display: flex;
  justify-content: space-between;
  margin-bottom: 65px;
}

.club .list-blk--img {
  max-width: 530px;
  width: 100%;
}

.club .list-blk--txt {
  max-width: 530px;
  width: 100%;
  margin-top: 90px;
  position: relative;
}

.club .list-blk--txt__ttl {
  font-size: 2.4rem;
  color: #000;
  width: 100%;
  margin-bottom: 20px;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #FFFF00 60%);
}

.club .list-blk--txt__ttl.mt10 {
  margin-top: 10px;
}

.club .list-blk--txt__ttl.mt15 {
  margin-top: 15px;
}

.club .list-blk--txt__ttl.mt20 {
  margin-top: 20px;
}

.club .list-blk--txt__copy {
  font-size: 1.6rem;
  margin-bottom: 30px;
}

.club .list-blk--txt__subcopy {
  position: absolute;
  top: -65px;
  left: -70px;
  font-size: 2rem;
  background-color: #002C52;
  color: #fff;
  padding: 7px 15px;
  height: 44px;
  border-radius: 10px;
  text-align: center;
  transform: rotate(-4deg);
}

.club .list-blk--txt__subcopy.right {
  transform: rotate(3deg);
}

.club .list-blk--txt__subcopy.part01 {
  max-width: 259px;
  width: 100%;
}

.club .list-blk--txt__subcopy.part02 {
  max-width: 300px;
  width: 100%;
}

.club .list-blk--txt__subcopy.part03 {
  max-width: 260px;
  width: 100%;
}

.club .list-blk--txt__subcopy.part04 {
  max-width: 280px;
  width: 100%;
  transform: rotate(-2deg);
}

.club .list-blk--txt__subcopy.part05 {
  max-width: 380px;
  width: 100%;
}

.club .list-blk--txt__subcopy.part06 {
  max-width: 371px;
  width: 100%;
  transform: rotate(5deg);
}

.club .list-blk--txt__subcopy.part07 {
  max-width: 359px;
  width: 100%;
  transform: rotate(-2deg);
}

.club .list-blk--txt .ohs_icon img {
  max-width: 150px;
  width: 100%;
}

.club .list-blk--txt .sns_icon {
  display: flex;
}

.club .list-blk--txt .sns_icon img {
  max-width: 44px;
  width: 100%;
  margin-right: 25px;
}

.club .committee--ttl {
  width: 100%;
  font-size: 3rem;
  text-align: center;
  background: linear-gradient(transparent 60%, #FFFF00 60%);
  margin-bottom: 75px;
  font-weight: bold;
}

.club .committee--list {
  display: flex;
  justify-content: left;
}

.club .committee--list li {
  padding-left: 20px;
  position: relative;
  font-size: 1.6rem;
  margin-right: 20px;
}

.club .committee--list li::before {
  position: absolute;
  content: "●";
  top: 0;
  left: 0;
  font-size: 1.6rem;
  color: #FFFF00;
}

.club .committee--blk {
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
  align-items: center;
}

.club .committee--blk--lbl {
  max-width: 143px;
  width: 100%;
  padding: 24px;
  background-color: #002C52;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 10px;
  height: 80px;
}

.club .committee--blk--list {
  display: flex;
  max-width: 900px;
  width: 100%;
}

.club .committee--blk--list li {
  padding-left: 20px;
  position: relative;
  font-size: 1.6rem;
  margin-right: 20px;
}

.club .committee--blk--list li::before {
  position: absolute;
  content: "●";
  top: 0;
  left: 0;
  font-size: 1.6rem;
  color: #FFFF00;
}

.club .committee--blk--list.circlelist {
  flex-wrap: wrap;
}

.club .committee--blk--list.circlelist li {
  max-width: 330px;
}

.club .committee--blk--list.wrap {
  flex-wrap: wrap;
}

.club .committee.mt-120 {
  margin-top: 120px;
}

.admission-guide-link+.c-contents-link {
  margin-top: 120px;
}

.admission-guide-link__item a {
  height: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #002C52;
  text-align: center;
  font-weight: 700;
  border: solid 1px #002C52;
}

.admission-guide-link__item a .btn-inner span {
  display: block;
}

.admission-guide-link__item a .btn-icon {
  font-size: 4rem;
}

.admission-guide-link__item a .btn-txt {
  font-size: 2rem;
}

.admission-capacity2-table tr:first-of-type th:first-of-type {
  width: auto !important;
}

.admission-capacity2-table tbody tr:first-of-type th:nth-of-type(2) {
  width: 200px !important;
}

.admissions-index-link__item a figure {
  position: relative;
  overflow: hidden;
}

.admissions-index-link__item a figure img {
  transition: .5s all;
}

.admissions-index-link__item a figure figcaption {
  transition: .5s all;
  color: #fff;
  height: 50px;
  font-size: 2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-top: 0;
  width: 100%;
  position: relative;
  padding: 0 40px 0 20px;
  line-height: 1.2;
}

.admissions-index-link__item a figure figcaption.link--pdf:after {
  content: none;
}

.admissions-index-link__item a figure figcaption:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #fff;
}

.admissions-index-link__item a figure figcaption.color--physical {
  background: #00a8a6;
}

.admissions-index-link__item a figure figcaption.color--therapy {
  background: #43B149;
}

.admissions-index-link__item a figure figcaption.color--language {
  background: #9319AA;
}

.admissions-index-link__item a figure figcaption.color--psychology {
  background: #40b4e1;
}

.admissions-index-link__item a figure figcaption.color--society {
  background: #FD5616;
}

.admissions-index-link__item a figure figcaption.color--children {
  background: #D2045A;
}

.admissions-index-link__item a figure figcaption.color--welfare {
  background: #2E4FB5;
}

.admissions-index-link__item a figure figcaption.color--navy {
  background: #002C52;
}

.admissions-index-link__item a figure figcaption .link-icon {
  padding-left: 0.4em;
  font-size: 110%;
}

.admissions-index-link__btn {
  margin-top: 20px;
}

.admissions-index-link__btn a {
  max-width: 140px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E8E8E8;
  border-radius: 5px;
  color: #666666;
  font-weight: 500;
  position: relative;
  padding-right: 1em;
}

.admissions-index-link__btn a:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #666;
}

.admissions .c-gotop a {
  position: fixed;
  right: 30px;
  bottom: 50px;
  width: 85px;
  height: 85px;
  background: rgba(0, 44, 82, 0.7);
  border-radius: 100%;
}

.admissions .c-gotop a::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(-50%, -60%);
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 24px 14px;
  border-color: transparent transparent #fff transparent;
}

/*****202208追加*****/
a.underline {
  text-decoration: underline;
}

a.underline:hover {
  text-decoration: none;
}

.environment img {
  max-width: none;
  max-width: initial;
  width: 100%;
}

.environment .mv-area {
  margin: 0 0 20px;
}

.environment .mv-area .mv-wrap {
  position: relative;
}

.environment .mv-area .mv-wrap .on-txt-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.environment .mv-area .mv-wrap .on-txt-wrap .on-txt {
  font-weight: bold;
  font-size: 4rem;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 10px;
  line-height: 1;
  padding: 39px 100.5px;
}

.environment .article-block.first {
  margin: 0 0 100px;
}

.environment .article-block .des-txt {
  margin: 0 0 70px;
}

.environment .article-block .content-container:nth-of-type(n+2) {
  margin: 40px 0 0;
}

.environment .article-block .content-container .image-flex {
  display: flex;
  justify-content: space-between;
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.environment .article-block .content-container .image-flex .column-wrap {
  display: flex;
  flex-direction: column;
  grid-row-gap: 40px;
  row-gap: 40px;
}

.admissions-excursion-hero {
  height: calc(100vh - 100px);
  position: relative;
  margin-bottom: 10px;
}

.admissions-excursion-hero__visual {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.admissions-excursion-hero__visual img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.admissions-excursion-hero__info {
  position: absolute;
  padding-bottom: 70px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.admissions-excursion-hero__info .info-row .info-balloon:not(:last-child) {
  margin-right: 40px;
}

.admissions-excursion-hero__info .info-row .info-balloon img {
  height: 100%;
}

.admissions-excursion-hero__info h2 {
  color: #fff;
  font-size: 8rem;
  font-weight: 700;
}

.excusion-intro-area {
  padding: 35px 0 0;
}

.excusion-detail {
  margin-bottom: 40px;
}

.excusion-detail-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  align-items: start;
  grid-gap: 30px 40px;
  gap: 30px 40px;
}

.excusion-detail-item {
  background-color: #CCD4DC;
  height: 100%;
  padding: 45px 50px;
}

.excusion-detail-item-inner h5 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.excusion-detail-item-inner dl:not(:last-of-type) {
  margin-bottom: 24px;
}

.excusion-detail-item-inner dl dt {
  background: #fff;
  border-radius: 100px;
  font-size: 2rem;
  font-weight: 700;
  padding: 4px 15px;
  margin-bottom: 15px;
}

.excusion-detail-item-inner dl dd {
  font-size: 1.8rem;
  font-weight: 500;
}

.excusion-detail-item-inner a {
  padding: 0 0.25em;
  border-radius: 2em;
  background-color: rgba(255, 255, 255, 0);
  font-weight: 600;
}

.excusion-detail-item-inner a:hover {
  background-color: rgba(255, 255, 255, 1);
}

.admissions-child.examination ul li {
  font-weight: 500;
}

.admissions-child.examination table tr th {
  font-weight: 500;
}

.admissions-child.examination table tr td {
  font-weight: 500;
}

.admissions-child.examination div {
  font-weight: 500;
}

.admissions-child.examination .c-ttl--primary {
  margin: 0 0 70px;
}

.admissions-child.examination .content-area:nth-of-type(n+2) {
  margin: 70px 0 0;
}

.admissions-child.examination .content-area .exa-ttl {
  font-size: 2rem;
  color: #fff;
  background-color: #002C52;
  padding: 15px 0 15px 28px;
}

.admissions-child.examination .content-area .exa-ttl .small {
  font-size: 1.6rem;
}

.admissions-child.examination .content-area.course .course-flex {
  display: flex;
  grid-column-gap: 124.5px;
  -moz-column-gap: 124.5px;
  column-gap: 124.5px;
  margin: 32px 0 0;
}

.admissions-child.examination .content-area.course .course-flex .txt-wrap {
  width: 48.1%;
  background-color: #F7F7F7;
  padding: 20px 20px 30px;
}

.admissions-child.examination .content-area.course .course-flex .txt-wrap .example-flex {
  display: grid;
  grid-column-gap: 19.5px;
  -moz-column-gap: 19.5px;
  column-gap: 19.5px;
  grid-template-columns: repeat(3, 1fr);
}

.admissions-child.examination .content-area.course .course-flex .txt-wrap .example-flex .example-wrap {
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  background-color: #002C52;
  padding: 14.5px 0;
  line-height: 1.75;
}

.admissions-child.examination .content-area.course .course-flex .txt-wrap .course-ttl {
  font-size: 2rem;
  font-weight: bold;
  color: #002C52;
  text-align: center;
  margin: 20px 0 0;
}

.admissions-child.examination .content-area.course .course-flex .txt-wrap .course-des {
  margin: 15px 0 0;
}

.admissions-child.examination .content-area.course .course-flex .img-wrap {
  width: 34.2%;
}

.admissions-child.examination .content-area.rate .rate-list {
  margin: 30px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  grid-row-gap: 30px;
  row-gap: 30px;
}

.admissions-child.examination .content-area.rate .rate-cau-list {
  margin: 17px 0 0;
}

.admissions-child.examination .content-area.rate .rate-cau-list li {
  line-height: 1.75;
}

.admissions-child.examination .content-area.teaching .teach-des {
  margin: 30px 0 0;
}

.admissions-child.examination .content-area.teaching .teach-list {
  margin: 30px 0 0;
}

.admissions-child.examination .content-area.teaching .teach-list li {
  border: 1px solid #002C52;
}

.admissions-child.examination .content-area.teaching .teach-list li:nth-of-type(n+2) {
  margin: 30px 0 0;
}

.admissions-child.examination .content-area.teaching .teach-list li .ttl-wrap {
  background-color: rgba(0, 44, 82, 0.2);
  padding: 23.5px 0 23.5px 32px;
}

.admissions-child.examination .content-area.teaching .teach-list li .ttl-wrap .ttl-flex {
  display: flex;
  align-items: center;
}

.admissions-child.examination .content-area.teaching .teach-list li .ttl-wrap .ttl-flex .ttl {
  margin: 0;
  font-weight: bold;
  line-height: 1;
  font-size: 2rem;
  width: 243px;
}

.admissions-child.examination .content-area.teaching .teach-list li .ttl-wrap .ttl-flex .sub-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  width: calc(100% - 243px);
}

.admissions-child.examination .content-area.teaching .teach-list li .des-wrap {
  padding: 23px 32px 33px;
}

.admissions-child.examination .content-area.teaching .teach-list li .des-wrap .des-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 15px;
}

.admissions-child.examination .content-area.teaching .teach-list li .des-wrap .des-txt {
  font-size: 1.6rem;
  line-height: 1.75;
}

.admissions-child.examination .content-area.psycho .psycho-flex {
  display: flex;
  grid-column-gap: 100px;
  -moz-column-gap: 100px;
  column-gap: 100px;
  margin: 30px 0 0;
}

.admissions-child.examination .content-area.psycho .psycho-flex .txt-wrap {
  width: 48.2%;
}

.admissions-child.examination .content-area.psycho .psycho-flex .txt-wrap .psycho-ttl {
  font-size: 2rem;
  font-weight: bold;
}

.admissions-child.examination .content-area.psycho .psycho-flex .img-wrap {
  width: 34.5%;
}

.admissions-child.examination .content-area.psycho .become-ttl {
  font-size: 2rem;
  font-weight: bold;
  margin: 30px 0 0;
}

.admissions-child.examination .content-area.psycho .become-des {
  font-size: 1.6rem;
  margin: 20px 0 0;
}

.admissions-child.examination .content-area.psycho .become-flex {
  display: flex;
  justify-content: space-between;
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  margin: 30px 0 0;
  position: relative;
}

.admissions-child.examination .content-area.psycho .become-flex::before {
  content: "または";
  color: #002C52;
  border: 1px solid #002C52;
  padding: 6px 5px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap {
  width: 48.1%;
  padding: 20px 19.5px 15px;
  background-color: rgba(0, 44, 82, 0.2);
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap.left .pattern-flex {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap.left .pattern-flex::before {
  content: "＋";
  font-size: 1.6rem;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap.left .pattern-flex .pettern-ttl {
  background-color: #002C52;
  width: 45%;
  padding: 14.5px 0;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap.left .pettern-des {
  margin: 15px 0 0;
  color: #000;
  font-size: 1.6rem;
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap.right {
  display: flex;
  flex-direction: column;
  grid-row-gap: 34px;
  row-gap: 34px;
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap.right .pattern-flex {
  display: flex;
  align-items: center;
  grid-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  position: relative;
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap.right .pattern-flex::before {
  content: "＋";
  font-size: 1.6rem;
  color: #000;
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap.right .pattern-flex .pettern-ttl {
  background-color: #002C52;
  width: 41.2%;
  padding: 14.5px 0;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
}

.admissions-child.examination .content-area.psycho .become-flex .content-wrap.right .pra-ttl {
  background-color: #002C52;
  width: 100%;
  padding: 14.5px 0;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
}

.admissions-child.examination .content-area.psycho .about-txt-content {
  margin: 50px 0 0;
}

.admissions-child.examination .content-area.psycho .about-txt-content .about-ttl {
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
}

.admissions-child.examination .content-area.psycho .about-txt-content .about-des {
  font-size: 1.6rem;
  margin: 20px 0 0;
}

.admissions-hito-graduaters img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.admissions-hito-graduaters .bg_department-rigaku-ryouhou {
  background-color: #00a8a6;
}

.admissions-hito-graduaters .text_department-rigaku-ryouhou {
  color: #00a8a6;
}

.admissions-hito-graduaters .bl_department-rigaku-ryouhou {
  border-left-color: #00a8a6;
}

.admissions-hito-graduaters .bg_department-sagyou-ryouhou {
  background-color: #43B149;
}

.admissions-hito-graduaters .text_department-sagyou-ryouhou {
  color: #43B149;
}

.admissions-hito-graduaters .bl_department-sagyou-ryouhou {
  border-left-color: #43B149;
}

.admissions-hito-graduaters .bg_department-gengo-choukaku {
  background-color: #9319AA;
}

.admissions-hito-graduaters .text_department-gengo-choukaku {
  color: #9319AA;
}

.admissions-hito-graduaters .bl_department-gengo-choukaku {
  border-left-color: #9319AA;
}

.admissions-hito-graduaters .bg_department-shinri {
  background-color: #40b4e1;
}

.admissions-hito-graduaters .text_department-shinri {
  color: #40b4e1;
}

.admissions-hito-graduaters .bl_department-shinri {
  border-left-color: #40b4e1;
}

.admissions-hito-graduaters .bg_department-shakai-fukushi {
  background-color: #FD5616;
}

.admissions-hito-graduaters .text_department-shakai-fukushi {
  color: #FD5616;
}

.admissions-hito-graduaters .bl_department-shakai-fukushi {
  border-left-color: #FD5616;
}

.admissions-hito-graduaters .bg_department-iryou-fukushi01 {
  background-color: #2E4FB5;
}

.admissions-hito-graduaters .text_department-iryou-fukushi01 {
  color: #2E4FB5;
}

.admissions-hito-graduaters .bl_department-iryou-fukushi01 {
  border-left-color: #2E4FB5;
}

.admissions-hito-graduaters .bg_department-kodomo-kyouiku {
  background-color: #D2045A;
}

.admissions-hito-graduaters .text_department-kodomo-kyouiku {
  color: #D2045A;
}

.admissions-hito-graduaters .bl_department-kodomo-kyouiku {
  border-left-color: #D2045A;
}

.admissions-hito-graduaters div.c-breadcrumb {
  padding-bottom: 15px;
}

.admissions-hito-graduaters .hito-childPage-hero {
  position: relative;
  max-width: 100vw;
}

.admissions-hito-graduaters .hito-childPage-hero+article {
  max-width: 100vw;
}

.admissions-hito-graduaters .hito-childPage-hero>div {
  position: relative;
}

.admissions-hito-graduaters .hito-childPage-hero>div picture {
  display: block;
  height: 447px;
  background-color: #0a2138;
}

.admissions-hito-graduaters .hito-childPage-hero>div picture img {
  display: block;
  margin: 0 auto;
}

.admissions-hito-graduaters .hito-childPage-hero article {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
  color: #fff;
}

.admissions-hito-graduaters .hito-childPage-hero article .content-inner {
  max-width: 100vw;
  height: 100%;
}

.admissions-hito-graduaters .hito-childPage-hero article .content-inner main {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  height: 100%;
  margin: 0;
  font-size: clamp(2.125rem, 4.5vw, 5rem);
  font-weight: 900;
  text-shadow: 2.4px 2.4px 2.6px rgba(0, 0, 0, 0.12157), 6.1px 6.1px 6.5px rgba(0, 0, 0, 0.14902), 12.4px 12.4px 13.3px rgba(0, 0, 0, 0.16863), 25.6px 25.6px 27.4px rgba(0, 0, 0, 0.21176), 70px 70px 75px rgba(0, 0, 0, 0.34902);
}

.admissions-hito-graduaters .department-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  justify-content: center;
  align-items: stretch;
  grid-gap: 25px 40px;
  gap: 25px 40px;
  padding: 60px 0 90px;
}

.admissions-hito-graduaters .department-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0.5em 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.35;
}

.admissions-hito-graduaters .sections-department {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.admissions-hito-graduaters .sections-department dfn {
  grid-column: 1/3;
  margin-bottom: 40px;
  padding: 0.375em 1em;
  color: #fff;
  font-style: normal;
  font-size: clamp(1.6rem, 1.65vw, 2rem);
  font-weight: 600;
}

.admissions-hito-graduaters .sections-department .section-nameplate {
  grid-column: 1/3;
  margin-bottom: 20px;
  padding-left: 20px;
  border-left-width: 20px;
  border-left-style: solid;
  font-weight: 600;
}

.admissions-hito-graduaters .sections-department .section-nameplate .article-department {
  display: inline-flex;
  flex-flow: row wrap;
  grid-column-gap: 0.25em;
  -moz-column-gap: 0.25em;
  column-gap: 0.25em;
  font-size: clamp(1.75rem, 2.75vw, 3rem);
  line-height: 1.2;
}

.admissions-hito-graduaters .sections-department .section-nameplate .article-work {
  font-size: clamp(1.5rem, 2vw, 2.5rem);
}

.admissions-hito-graduaters .sections-department .section-figure figcaption {
  display: none;
}

.admissions-hito-graduaters .sections-department .section-interview dt {
  font-size: clamp(1.6rem, 1.65vw, 2rem);
  font-weight: 600;
}

.admissions-hito-graduaters .sections-department .section-interview dt:not(:first-of-type) {
  margin-top: 20px;
}

.admissions-hito-graduaters .sections-department .section-interview dd {
  margin-top: 10px;
  font-size: clamp(1.4rem, 1.33vw, 1.6rem);
}

.admissions-guide aside {
  margin: 50px auto 100px;
}

.admission-scholarship__price-row {
  display: flex;
  align-items: center;
}

.admission-scholarship__price-row>* {
  border: solid 1px #d0d0d0;
  text-align: center;
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.2;
}

.admission-scholarship__price .unit {
  border: none;
  flex: 0 0 2em;
  max-width: 2em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.admission-scholarship__price .head {
  flex: 0 0 calc(40% - 2em);
  max-width: calc(40% - 2em);
}

.admission-scholarship__price .txt {
  flex: 0 0 calc(31% - 2em);
  max-width: calc(31% - 2em);
}

.admission-cal-row {
  display: table;
  table-layout: fixed;
  margin-left: auto;
  margin-right: auto;
}

.admission-cal .cal-cell {
  display: table-cell;
  border: 1px solid #d0d0d0;
  text-align: center;
  vertical-align: middle;
  padding: 12px 12px;
  line-height: 1.43;
}

.admission-cal .cal-sym {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
}

.admissions-fee--left {
  position: relative;
}

.admissions-fee--right .lead {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}

.admissions-fee--right .num {
  font-size: 2rem;
  color: #002C52;
  font-weight: 700;
}

.admissions-fee--right .admissions-fee-box__bottom p {
  display: block;
  text-align: center;
  font-size: 1.2rem;
}

.admissions-fee--right .admissions-fee-box__top p {
  background: #fff;
  padding: 12px 15px;
  font-size: 1.2rem;
}

.admissions-fee-box {
  background: #eee;
  padding: 12px 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.admissions-fee-box-inner {
  width: 100%;
}

.admissions-fee-box-info {
  width: 100%;
}

.admissions-fee-box-info ul li {
  text-align: center;
}

.admissions-fee-box-info ul li .info-inner {
  padding: 12px 15px;
  background: #fff;
}

.admissions-fee-box-info ul li .info-inner span {
  font-weight: 500;
}

.admissions-fee-box-info ul li .info-inner span.head {
  display: block;
  font-size: 1.2rem;
}

.admissions-fee-box-info ul li .info-inner span.num {
  display: block;
  font-size: 2rem;
  color: #002C52;
  font-weight: 700;
}

.admissions-fee-box-info ul li:not(:last-child) {
  position: relative;
}

.admissions-fee-box-info ul li:not(:last-child):after {
  content: '+';
  position: absolute;
  right: -10px;
  color: #002C52;
  font-size: 3rem;
  font-weight: 700;
}

.admissions-fee-box-info .num2 {
  font-size: 2rem;
  color: #002C52;
  font-weight: 700;
  display: inline-block;
}

.admissions-fee-box__top {
  padding-bottom: 25px;
  margin-bottom: 25px;
  position: relative;
}

.admissions-fee-box__top:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  margin: 0 auto;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #002C52 transparent transparent transparent;
}

.admissions-fee-box__top p {
  text-align: center;
}

.admissions-fee-box__bottom p {
  display: flex;
  justify-content: center;
  background: #fff;
  padding: 12px 15px;
  align-items: center;
  font-size: 1.2rem;
}

.admissions-fee-box__bottom p .txt {
  padding-left: 0.5em;
  padding-top: 0.4em;
}

.link-bnr-net {
  display: inline-block;
  max-width: 560px;
}

.link-bnr-guide {
  position: relative;
  display: block;
  padding: 20px;
  background: rgba(0, 44, 82, 0.05);
  border: 1px solid #002C52;
}

.link-bnr-guide .link-ttl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.link-bnr-guide .link-ttl-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  font-weight: 700;
}

.link-bnr-guide .link-ttl-txt:nth-of-type(2) {
  color: #005DAB;
  text-align: left;
}

.link-bnr-guide .link-ttl-txt:nth-of-type(3) {
  color: #F38200;
  text-align: left;
}

.link-bnr-guide .link-ttl-txt:nth-of-type(4) {
  color: #8CB808;
  text-align: left;
}

.link-bnr-guide .link-ttl-txt [class^="icon-"] {
  font-size: 1.5em;
}

.link-bnr-guide .link-ttl-txt span:last-child {
  margin-left: 0.4em;
}

.selection-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align: middle;
  background: url(/assets/img/admissions/guide/selection/icon_01.png) center no-repeat;
  background-size: contain;
}

.icon-selection1 {
  background-image: url(/assets/img/admissions/guide/selection/icon_01.png);
}

.icon-selection2 {
  background-image: url(/assets/img/admissions/guide/selection/icon_02.png);
}

.icon-selection3 {
  background-image: url(/assets/img/admissions/guide/selection/icon_03.png);
}

.icon-selection4 {
  background-image: url(/assets/img/admissions/guide/selection/icon_04.png);
}

.admissions-selection .c-ttl--bg {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px 20px;
}

.admissions-selection .c-ttl--bg.c-bg--blue {
  color: #fff;
  background: #005DAB;
}

.admissions-selection .c-ttl--bg.c-bg--orange {
  color: #fff;
  background: #F38200;
}

.admissions-selection .c-ttl--bg.c-bg--green {
  color: #fff;
  background: #8CB808;
}

.admissions-selection .c-ttl--bg.c-bg--blue2 {
  color: #005DAB;
  background: rgba(0, 93, 171, 0.15);
}

.admissions-selection .c-ttl--bg.c-bg--orange2 {
  color: #F38200;
  background: rgba(243, 130, 0, 0.15);
}

.admissions-selection .c-ttl--bg.c-bg--green2 {
  color: #8CB808;
  background: rgba(140, 184, 8, 0.15);
}

.admissions-selection .c-ttl--bg [class^="icon-"] {
  font-size: 1.4em;
}

.admissions-selection .c-ttl--bg [class^="icon-"]:last-child {
  margin-right: 0.5em;
}

.admissions-selection .c-ttl--bg .plus {
  margin: 0 0.2em;
}

.admissions-selection .c-ttl--sub {
  padding-left: 15px;
  border-left: 10px solid #002C52;
}

.admissions-selection #sec01 .c-ttl--sub {
  border-color: #005DAB;
}

.admissions-selection #sec02 .c-ttl--sub {
  border-color: #F38200;
}

.admissions-selection #sec03 .c-ttl--sub {
  border-color: #8CB808;
}

.admissions-selection #sec01 .c-btn--square>* {
  border-color: #005DAB;
}

.admissions-selection #sec02 .c-btn--square>* {
  border-color: #F38200;
}

.admissions-selection #sec03 .c-btn--square>* {
  border-color: #8CB808;
}

.admissions-selection sup {
  font-size: 0.7em;
  font-weight: normal;
}

.admissions-selection-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.admissions-selection-row-item {
  flex: 0 0 48%;
  max-width: 48%;
}

.admissions-selection-nav .c-page-nav__item a {
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 20px 15px;
  color: #fff;
  border: none;
  transition: opacity 0.4s ease;
}

.admissions-selection-nav .c-page-nav__item a::after {
  position: static;
  margin-top: 15px;
  border-color: #fff transparent transparent transparent;
  border-width: 12px 12px 0 12px;
}

.admissions-selection-nav .c-page-nav__item a [class^="icon-"] {
  width: 60px;
  height: 60px;
}

.admissions-selection-nav .c-page-nav__item a [class^="icon-"]+.plus {
  margin: 0 0.2em;
  font-size: 3rem;
  font-weight: 700;
}

.admissions-selection-nav .c-page-nav__item a .nav-ttl {
  font-size: 3rem;
  font-weight: 700;
}

.admissions-selection-nav .c-page-nav__item a .nav-txt {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}

.admissions-selection-nav .c-page-nav__item:nth-child(1) a {
  background: #005DAB;
}

.admissions-selection-nav .c-page-nav__item:nth-child(2) a {
  background: #F38200;
}

.admissions-selection-nav .c-page-nav__item:nth-child(3) a {
  background: #8CB808;
}

.admissions-selection .c-page-nav-selection .c-page-nav__item span {
  padding-left: 15px;
  padding-right: 42px;
  font-size: 1.4rem;
  min-height: 60px;
  display: flex;
  align-items: center;
  font-weight: 700;
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #fff;
  background: rgba(0, 44, 82, 0.7);
  border: none;
  cursor: pointer;
}

.admissions-selection .c-page-nav-selection .c-page-nav__item span::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  right: 15px;
  border-color: transparent transparent transparent #fff;
}

.admissions-selection .c-list--qa li dl .q-head {
  width: 54px;
  height: 54px;
  font-weight: bold;
}

.admissions-selection .c-list--qa li dl .q-head.a-head {
  background: none;
}

.admissions-selection .c-list--qa li dl .q-txt {
  flex: 0 0 calc(100% - 54px);
  max-width: calc(100% - 54px);
}

.admissions-selection .c-list--qa li dt .q-txt {
  line-height: 1.2em;
}

.admissions-selection .c-list--qa li dd {
  padding: 20px;
  padding-right: 30px;
  background: #EDEDED;
}

.admissions-selection .c-list--qa li dd .a-txt {
  line-height: 2em;
}

.admissions-selection .c-list--square.c-list--blue>*:before {
  background: #005DAB;
}

.admissions-selection .c-list--square.c-list--orange>*:before {
  background: #F38200;
}

.admissions-selection .c-list--square.c-list--green>*:before {
  background: #8CB808;
}

.admissions-selection #sec04 {
  position: relative;
  padding: 70px 0;
}

.admissions-selection #sec04::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  display: block;
  width: 100vw;
  height: 100%;
  background: #EDEDED;
  z-index: -1;
}

.admissions-selection #sec04 table,
.admissions-selection .modal__inner table {
  table-layout: fixed;
}

.admissions-selection #sec04 table+table,
.admissions-selection .modal__inner table+table {
  margin-top: 40px;
}

.admissions-selection #sec04 table th,
.admissions-selection #sec04 table td,
.admissions-selection .modal__inner table th,
.admissions-selection .modal__inner table td {
  padding: 5px 10px;
}

.admissions-selection #sec04 table thead th,
.admissions-selection .modal__inner table thead th {
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: rgba(0, 44, 82, 0.7);
}

.admissions-selection #sec04 table thead th:first-child,
.admissions-selection .modal__inner table thead th:first-child {
  border-left: transparent;
}

.admissions-selection #sec04 table thead th:last-child,
.admissions-selection .modal__inner table thead th:last-child {
  border-right: transparent;
}

.admissions-selection #sec04 table thead th.bg--blue,
.admissions-selection .modal__inner table thead th.bg--blue {
  background: rgba(0, 93, 171, 0.3);
  border-color: #000;
}

.admissions-selection #sec04 table thead th.bg--orange,
.admissions-selection .modal__inner table thead th.bg--orange {
  background: rgba(243, 130, 0, 0.3);
  border-color: #000;
}

.admissions-selection #sec04 table thead th.bg--green,
.admissions-selection .modal__inner table thead th.bg--green {
  background: rgba(140, 184, 8, 0.3);
  border-color: #000;
}

.admissions-selection #sec04 table thead th.bg--primary,
.admissions-selection .modal__inner table thead th.bg--primary {
  background: rgba(0, 44, 82, 0.2);
  border-color: #000;
  color: #000;
}

.admissions-selection #sec04 table thead th [class^="icon-"],
.admissions-selection .modal__inner table thead th [class^="icon-"] {
  margin: 0 0.1em;
  font-size: 2em;
}

.admissions-selection #sec04 table thead th [class^="icon-"]+[class^="icon-"],
.admissions-selection .modal__inner table thead th [class^="icon-"]+[class^="icon-"] {
  margin-left: 0;
}

.admissions-selection #sec04 table thead th .plus,
.admissions-selection .modal__inner table thead th .plus {
  color: #8CB808;
  font-size: 1.8rem;
}

.admissions-selection #sec04 table tbody th,
.admissions-selection #sec04 table tbody td,
.admissions-selection .modal__inner table tbody th,
.admissions-selection .modal__inner table tbody td {
  border-color: #000;
}

.admissions-selection #sec04 table tbody tr td:last-child,
.admissions-selection .modal__inner table tbody tr td:last-child {
  border-right: transparent;
}

.admissions-selection #sec04 table tbody th,
.admissions-selection .modal__inner table tbody th {
  background: rgba(243, 130, 0, 0.15);
  border-left: transparent;
}

.admissions-selection #sec04 table tbody th.bg--blue,
.admissions-selection .modal__inner table tbody th.bg--blue {
  background: rgba(0, 93, 171, 0.15);
}

.admissions-selection #sec04 table tbody td,
.admissions-selection .modal__inner table tbody td {
  text-align: center;
}

.admissions-selection #sec04 table.table-subjects thead th:first-child,
.admissions-selection .modal__inner table.table-subjects thead th:first-child {
  width: 120px;
}

.admissions-selection .modal {
  display: none;
}

.admissions-selection .modaal-container {
  background: transparent;
}

.admissions-selection .modaal-content-container {
  padding: 0;
}

.admissions-selection .modaal-content-container .c-table-notice p {
  color: #fff;
}

.admissions-selection #topics .c-ttl--sub small {
  font-size: 0.8em;
}

.admissions-selection #topics .section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.admissions-selection #topics .section-head .tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.admissions-selection #topics .section-head .tag-list li {
  margin-left: 0.5em;
  padding: 0.5em 1em;
  font-weight: 700;
  line-height: 1em;
  background: #FFC400;
}

.admissions-selection #topics .scholarship-img {
  max-width: 530px;
  margin: 0 auto;
}

.admissions-selection #topics .bg--gray {
  padding: 30px;
}

.c-contents-link__item a {
  font-size: 1.8rem;
}

.c-contents-link-bnr {
  margin-top: 50px;
  text-align: center;
}

.c-contents-link-bnr p {
  margin-top: 15px;
  font-size: 1.6rem;
  font-weight: 700;
}

.c-table--base .ta--nowrap {
  white-space: nowrap;
}

.admissions-hito main article {
  padding-top: 15px;
}

.admissions-hito img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.admissions-hito .hito-page-hero {
  position: relative;
  height: calc(100vh - 100px);
}

.admissions-hito .hito-page-hero>div {
  position: relative;
  height: 100%;
}

.admissions-hito .hito-page-hero>div picture {
  display: block;
  height: 100%;
}

.admissions-hito .hito-page-hero>div article {
  position: absolute;
  left: 0;
  top: 62.5%;
  bottom: 37.5%;
  width: 100%;
  padding: 0;
  text-align: center;
  color: #fff;
}

.admissions-hito .hito-page-hero>div article>div {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0;
  justify-content: center;
  align-items: center;
}

.admissions-hito .hito-page-hero>div article>div dl {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  grid-row-gap: 30px;
  row-gap: 30px;
  width: 100vw;
}

.admissions-hito .hito-page-hero>div article>div dl dt {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  font-size: clamp(2.8rem, 4.9vw, 6rem);
  font-weight: 900;
  text-shadow: 2.4px 2.4px 2.6px rgba(0, 0, 0, 0.12157), 6.1px 6.1px 6.5px rgba(0, 0, 0, 0.14902), 12.4px 12.4px 13.3px rgba(0, 0, 0, 0.16863), 25.6px 25.6px 27.4px rgba(0, 0, 0, 0.21176), 70px 70px 75px rgba(0, 0, 0, 0.34902);
}

.admissions-hito .hito-page-hero>div article>div dl dt span {
  display: block;
  margin: 0 -1px;
}

.admissions-hito .hito-page-hero>div article>div dl dd {
  font-weight: 400;
  line-height: 1.65;
  margin-bottom: 0;
}

.admissions-hito .hito-page-hero>div article>div dl dd div {
  margin: 0;
  font-size: clamp(1.6rem, 1.5vw, 2rem);
}

.admissions-hito .c-breadcrumb {
  padding-top: 30px;
  padding-bottom: 30px;
}

.admissions-hito ul.category-banner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  grid-row-gap: 20px;
  row-gap: 20px;
}

.admissions-hito ul.category-banner li a {
  display: block;
  position: relative;
}

.admissions-hito ul.category-banner li a figure figcaption {
  display: none;
}

.admissions-hito ul.category-banner li a figure img {
  display: block;
}

.admissions-hito ul.category-banner li a mark {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: clamp(30%, 37.5vw, 35%);
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  font-size: clamp(2rem, 4.125vw, 5rem);
  text-align: center;
  color: #fff;
}

.admissions-hito ul.category-banner li a mark.left {
  left: 0;
  right: clamp(30%, 37.5vw, 35%);
}

/**
  * @content news
  */
main#siteContentMain .a-news {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  padding-top: 65px;
  left: 100%;
  transition: 0.3s left cubic-bezier(0.75, 0, 0.63, 1);
  overflow-y: scroll;
  background: #002C52;
  top: 100px;
  z-index: 99;
  color: #fff;
  height: calc(100vh - 100px);
  height: calc(100dvh - 100px);
}

main#siteContentMain .a-news .content-inner--s {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding-bottom: 250px;
}

.news-show main#siteContentMain .a-news {
  left: 0;
}

main#siteContentMain .a-news-ttl {
  font-size: 8rem;
  font-weight: 900;
  font-family: "Roboto Condensed", sans-serif;
  line-height: 1;
}

main#siteContentMain .a-news__item {
  padding: 30px 0 30px 10px;
  border-bottom: solid 1px #DBDBDB;
}

main#siteContentMain .a-news__item:first-child {
  padding-top: 0;
}

main#siteContentMain .a-news__item:last-child {
  border-bottom: none;
}

main#siteContentMain .a-news__item a {
  color: #fff;
}

main#siteContentMain .a-news__item h4 {
  font-size: 1.6rem;
  margin-bottom: 0;
}

main#siteContentMain .a-news__head {
  display: flex;
  flex-wrap: wrap;
}

main#siteContentMain .a-news__head .info-date {
  width: 95px;
  font-size: 1.6rem;
  font-weight: 500;
  padding-right: 16px;
  display: inline-block;
}

main#siteContentMain .a-news__head .info-cat {
  width: 120px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 500;
  background: #D7DADD;
  color: #002C52;
  border: none;
}

/**
  * @content PC
  */
#admissionHero .a-hero {
  overflow: hidden;
}

#admissionHero .a-hero-pagination {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  z-index: 50;
}

#admissionHero .a-hero-pagination__list li:not(:last-child) {
  margin-bottom: 20px;
}

#admissionHero .a-hero-pagination__list li a {
  background: rgba(255, 255, 255, 0.6);
  width: 14px;
  height: 14px;
  display: block;
  border-radius: 50%;
}

#admissionHero .a-hero-pagination__list li a.active {
  background: #002C52;
}

#admissionHero .a-hero-section {
  height: 100vh;
  height: 100dvh;
  position: relative;
  margin-bottom: 0 !important;
}

#admissionHero.a-hero .a-hero-section {
  height: calc(100vh - 100px);
  height: calc(100dvh - 100px);
}

body.admin-bar #admissionHero.a-hero .a-hero-section {
  height: calc(100vh - 132px);
  height: calc(100dvh - 132px);
}

#admissionHero.a-hero .a-hero-section:not(:first-of-type) {
  height: 100vh;
  height: 100dvh;
  padding-top: 100px;
}

body.admin-bar #admissionHero.a-hero .a-hero-section:not(:first-of-type) {
  height: 100vh;
  height: 100dvh;
  padding-top: 132px;
}

#admissionHeroSp.a-hero .a-hero-section {
  height: calc(100vh - 140px);
  height: calc(100dvh - 140px);
}

#admissionHero.a-hero .a-hero-section:last-of-type,
#admissionHeroSp.a-hero .a-hero-section:last-of-type,
body.admin-bar #admissionHero.a-hero .a-hero-section:last-of-type,
body.admin-bar #admissionHeroSp.a-hero .a-hero-section:last-of-type {
  height: auto;
  padding-top: 0;
}

#admissionHero .a-hero__photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#admissionHero .a-hero__photo img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

#admissionHero .a-hero .a-hero__btn {
  width: 290px;
}

#admissionHero .a-hero .a-hero__btn a {
  background: #fff;
}

#admissionHero .a-hero .a-hero__btn.wider {
  width: clamp(300px, 29.6vw, 50%);
}

#admissionHero .a-hero .a-hero__btn.wider a {
  max-width: inherit;
  height: auto;
  padding: 0.75em 0;
}

#admissionHero .a-hero .a-hero__btn.wider a .btn-txt {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 0 0.5em;
}

#admissionHero .a-hero .a-hero__btn.wider a .btn-txt b {
  font-weight: 700;
}

#admissionHero .a-hero .a-hero__btn.wider a .btn-txt b:last-of-type {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

#admissionHero .a-hero--1 h2 {
  display: flex;
  align-items: center;
  max-width: 340px;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
}

#admissionHero .a-hero--1 .a-hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
}

#admissionHero .a-hero--2 .a-hero-content {
  height: 100%;
  position: relative;
  color: #fff;
}

#admissionHero .a-hero--2 .a-hero-content h2 {
  max-width: 580px;
  margin-bottom: 24px;
}

#admissionHero .a-hero--2 .a-hero-content p {
  color: #002C52;
  margin-bottom: 30px;
  text-align: left;
  font-size: 1.6rem;
}

#admissionHero .a-hero--2 .a-hero-content .a-hero__btn {
  bottom: 0px;
}

#admissionHero .a-hero--2 .a-hero-content .a-hero__btn a {
  margin-left: 0;
  color: #fff;
  background: #002C52;
}

#admissionHero .a-hero--3 .a-hero__photo img.object-fit-img {
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

#admissionHero .a-hero--3 .a-hero-content {
  height: 100%;
  position: relative;
  color: #fff;
}

#admissionHero .a-hero--3 .a-hero-content h2 {
  margin-bottom: 50px;
}

#admissionHero .a-hero--3 .a-hero-content h2 span {
  display: block;
}

#admissionHero .a-hero--3 .a-hero-content h2 .ttl-sub {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
}

#admissionHero .a-hero--3 .a-hero-content h2 .ttl-main {
  font-size: 10rem;
  font-weight: 900;
  line-height: 0.9;
}

#admissionHero .a-hero--3 .a-hero-content p {
  font-size: 1.6rem;
}

#admissionHero .a-hero--3 .a-hero-content .a-hero__btn {
  margin-top: 35px;
}

#admissionHero .a-hero--3 .a-hero-content .a-hero__btn a {
  margin-left: 0;
  color: #5AB06E;
  background-color: #fff;
}

#admissionHero .a-hero--4 {
  color: #fff;
}

#admissionHero .a-hero--4 .a-hero-content {
  height: 100%;
}

#admissionHero .a-hero--4 .content-inner {
  position: relative;
  height: 100%;
}

#admissionHero .a-hero--4 h2 {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 10rem;
  font-weight: 900;
  text-align: center;
  top: 50%;
  transform: translateY(-68%);
}

#admissionHero .a-hero--4 .a-hero__link {
  max-width: 300px;
  position: absolute;
  text-align: center;
}

#admissionHero .a-hero--4 .a-hero__link p {
  margin-bottom: 12px;
}

#admissionHero .a-hero--4 .a-hero__link .a-hero__btn a {
  background: #fff;
  color: #070D12;
}

#admissionHero .a-hero--5 {
  color: #002C52;
}

#admissionHero .a-hero--5 .a-hero-content {
  height: 100%;
}

#admissionHero .a-hero--5 .content-inner {
  height: 100%;
}

#admissionHero .a-hero--5 .content-inner {
  position: relative;
}

#admissionHero .a-hero--5 h2 {
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-weight: 900;
  position: absolute;
  width: calc(100% - 40px);
}

#admissionHero .a-hero--5 h2 span {
  display: block;
}

#admissionHero .a-hero--5 h2 .ttl-main {
  font-size: 5rem;
}

#admissionHero .a-hero--5 h2 .ttl-sub {
  font-size: 3rem;
}

#admissionHero .a-hero--5 .a-hero__btn {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 80px;
}

#admissionHero .a-hero--5 .a-hero__btn a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: inherit;
  padding: 0 1em;
  color: #002C52;
  background-color: #fff;
}

#admissionHero .a-hero--6 {
  color: #fff;
}

#admissionHero .a-hero--6 .a-hero__photo {
  display: block;
  overflow-x: hidden;
}

#admissionHero .a-hero--6 .a-hero-content {
  height: 100%;
}

#admissionHero .a-hero--6 .content-inner {
  height: 100%;
  position: relative;
}

#admissionHero .a-hero--6 .a-hero__copy {
  text-align: center;
}

#admissionHero .a-hero--6 .a-hero__copy h2 {
  font-size: 7rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 30px;
}

#admissionHero .a-hero--6 .a-hero__copy h2 span {
  display: inline-block;
}

#admissionHero .a-hero--6 .a-hero__btn-row {
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 0.5em;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
  width: 100%;
}

#admissionHero .a-hero--6 .a-hero__btn a {
  padding: 0 3em;
  color: #070D12;
  background: #fff;
}

#admissionHero .a-hero--7 {
  color: #fff;
}

#admissionHero .a-hero--7 .a-hero-content {
  height: 100%;
}

#admissionHero .a-hero--7 .content-inner {
  height: 100%;
  position: relative;
}

#admissionHero .a-hero--7 h2 {
  color: #fff;
  font-size: 6rem;
  line-height: 1.08;
  font-weight: 900;
  text-align: center;
  position: absolute;
  width: calc(100% - 40px);
}

#admissionHero .a-hero--7 h2>span {
  display: block;
}

#admissionHero .a-hero--7 h2>span span {
  display: inline-block;
}

#admissionHero .a-hero--7 .a-hero__btn {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 80px;
}

#admissionHero .a-hero--7 .a-hero__btn a {
  color: #070D12;
  background: #fff;
}

#admissionHero .a-hero--7 .a-hero__btn--1 {
  left: 0;
}

#admissionHero .a-hero--7 .a-hero__btn--3 {
  right: 0;
}

#admissionHero .a-hero--8 .a-hero-content {
  height: 100%;
}

#admissionHero .a-hero--8 .content-inner {
  height: 100%;
  position: relative;
}

#admissionHero .a-hero--8 .a-hero__copy {
  position: absolute;
  max-width: 500px;
  left: 0;
}

#admissionHero .a-hero--8 .a-hero__copy h2 {
  margin-bottom: 30px;
}

#admissionHero .a-hero--8 .a-hero__btn {
  margin: 0 auto;
}

#admissionHero .a-hero--8 .a-hero__btn a {
  color: #fff;
  background: #002C52;
}

#admissionHero .a-hero--9 {
  color: #fff;
}

#admissionHero .a-hero--9 .a-hero-content {
  height: 100%;
  position: relative;
}

#admissionHero .a-hero--9 img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  font-family: 'object-fit: cover; object-position: center; object-position: bottom;';
}

#admissionHero .a-hero--9 .content-inner {
  height: 100%;
  position: relative;
}

#admissionHero .a-hero--9 h2 {
  top: 100px;
  left: 0;
  position: absolute;
  max-width: 1000px;
}

#admissionHero .a-hero--9 .a-hero__copy {
  position: absolute;
  left: 0;
  top: 300px;
  width: 100%;
}

#admissionHero .a-hero--9 .a-hero__copy-content .a-hero__btn a {
  background: #fff;
  color: #EA5532;
}

#admissionHero .a-hero--10 {
  color: #002C52;
}

#admissionHero .a-hero--10 .a-hero-content {
  height: 100%;
  position: relative;
}

#admissionHero .a-hero--10 .content-inner {
  height: 100%;
  position: relative;
}

#admissionHero .a-hero--10 .a-hero__copy {
  position: absolute;
  left: 0;
  bottom: 120px;
}

#admissionHero .a-hero--10 .a-hero__copy h2 {
  font-size: 5rem;
  font-weight: 900;
  margin-bottom: 20px;
}

#admissionHero .a-hero--10 .a-hero__copy p {
  margin-bottom: 30px;
}

#admissionHero .a-hero--10 .a-hero__btn {
  width: 320px;
  margin: 0;
}

#admissionHero .a-hero--10 .a-hero__btn a {
  background-color: #fff;
  color: #002C52;
}

#admissionHero .a-hero--11 .a-hero__info {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 100px;
  right: 0;
  width: 100%;
}

#admissionHero .a-hero--11 .a-hero__info-inner {
  width: 100%;
}

#admissionHero .a-hero--11 .a-hero__info .content-inner {
  position: relative;
  width: 100%;
}

#admissionHero .a-hero--11 .a-hero__info .content-inner:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100vw;
  background: #fff;
  top: 0;
  height: 100%;
}

#admissionHero .a-hero--11 .a-hero__info .content-inner>* {
  position: relative;
  z-index: 10;
}

#admissionHero .a-hero--11 .a-hero__info__ttl {
  font-size: 4rem;
  font-weight: 700;
}

#admissionHero .a-hero--11 .a-hero__btn a {
  color: #fff;
  background: #002C52;
}

#admissionHero .a-hero--12 .a-hero-section-content {
  background: rgba(0, 44, 82, 0.1);
  padding: 120px 0 70px;
  margin-bottom: 80px;
}

#admissionHero .a-hero--12 h3 {
  color: #002C52;
  font-size: 3rem;
  font-weight: 900;
  padding-bottom: 10px;
  border-bottom: solid 1px #002C52;
  margin-bottom: 50px;
}

/**
  * @content SP
  */
body .legacy-content {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.a-hero .a-hero-section:not(:last-child) {
  margin-bottom: -1px;
}

#admissionHeroSp .a-hero--1 {
  position: relative;
}

#admissionHeroSp .a-hero--1 .a-hero__photo {
  height: 100%;
}

#admissionHeroSp .a-hero--1 .a-hero__photo picture {
  display: block;
  height: 100%;
}

#admissionHeroSp .a-hero--1 .a-hero__photo picture img,
#admissionHeroSp .a-hero--1 .a-hero__photo picture source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#admissionHeroSp .a-hero--1 .a-hero-content {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#admissionHeroSp .a-hero--1 .a-hero-content .content-inner {
  height: 100%;
}

#admissionHeroSp .a-hero--1 .a-hero-content .content-inner h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

#admissionHeroSp .a-hero--1 .a-hero-content .content-inner h2 picture {
  display: block;
  width: 200px;
  height: calc(200px / 588 * 526);
}

#admissionHeroSp .a-hero--2 {
  position: relative;
}

#admissionHeroSp .a-hero--2 .a-hero__photo {
  height: 100%;
}

#admissionHeroSp .a-hero--2 .a-hero__photo picture {
  display: block;
  height: 100%;
}

#admissionHeroSp .a-hero--2 .a-hero__photo picture img,
#admissionHeroSp .a-hero--2 .a-hero__photo picture source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#admissionHeroSp .a-hero--2 .a-hero-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#admissionHeroSp .a-hero--2 .a-hero-content .content-inner {
  height: 100%;
}

#admissionHeroSp .a-hero--2 .a-hero-content .content-inner .a-hero-content-inner {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#admissionHeroSp .a-hero--2 .a-hero-content .content-inner .a-hero-content-inner h2 {
  width: 90%;
  margin: 0 auto;
  padding-top: calc(100% / 400 * 65);
}

#admissionHeroSp .a-hero--2 .a-hero-content .content-inner .a-hero-content-inner p {
  width: 80%;
  margin: 0 auto;
  padding-top: calc(100% / 400 * 20);
  color: #002c52;
  font-size: 1.5rem;
  line-height: 1.5;
}

#admissionHeroSp .a-hero--2 .a-hero-content .content-inner .a-hero__btn {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin-bottom: calc(100% / 400 * 40);
}

#admissionHeroSp .a-hero--2 .a-hero-content .content-inner .a-hero__btn a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 2.5em;
  color: #fff;
  background-color: #002c52;
}

#admissionHeroSp .a-hero--3 {
  position: relative;
}

#admissionHeroSp .a-hero--3 .a-hero__photo {
  height: 100%;
}

#admissionHeroSp .a-hero--3 .a-hero__photo picture {
  display: block;
  height: 100%;
}

#admissionHeroSp .a-hero--3 .a-hero__photo picture img,
#admissionHeroSp .a-hero--3 .a-hero__photo picture source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#admissionHeroSp .a-hero--3 .a-hero-content {
  position: absolute;
  left: 32.5%;
  top: 0;
  width: 67.5%;
  height: 100%;
}

#admissionHeroSp .a-hero--3 .a-hero-content .content-inner,
#admissionHeroSp .a-hero--3 .a-hero-content .a-hero-content-inner {
  position: relative;
  height: 100%;
  padding: 0;
}

#admissionHeroSp .a-hero--3 .a-hero-content h2 {
  padding-top: calc(100% / 400 * 40);
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
}

#admissionHeroSp .a-hero--3 .a-hero-content h2 .ttl-main {
  display: block;
  margin: 10px auto 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 7.2rem;
  line-height: 0.8;
}

#admissionHeroSp .a-hero--3 .a-hero-content p {
  margin: 0 calc(100vw / 400 * 15) 0 calc(100vw / 400 * 40);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
}

#admissionHeroSp .a-hero--3 .a-hero-content .a-hero__btn {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100vw;
  margin-bottom: calc(100% / 400 * 50);
}

#admissionHeroSp .a-hero--3 .a-hero-content .a-hero__btn a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 1.5em;
  color: #7bc185;
  background-color: #fff;
}

#admissionHeroSp .a-hero--4 {
  position: relative;
}

#admissionHeroSp .a-hero--4 .a-hero__photo {
  height: 100%;
}

#admissionHeroSp .a-hero--4 .a-hero__photo picture {
  display: block;
  height: 100%;
}

#admissionHeroSp .a-hero--4 .a-hero__photo picture img,
#admissionHeroSp .a-hero--4 .a-hero__photo picture source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#admissionHeroSp .a-hero--4 .a-hero-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#admissionHeroSp .a-hero--4 .a-hero-content .content-inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 9vh 0;
  padding: 9dvh 0;
}

#admissionHeroSp .a-hero--4 .a-hero-content .content-inner h2 {
  color: #fff;
  font-size: 4.4rem;
  font-weight: 900;
  font-family: "Roboto Condensed", sans-serif;
}

#admissionHeroSp .a-hero--4 .a-hero-content .content-inner p {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}

#admissionHeroSp .a-hero--4 .a-hero-content .content-inner a {
  width: 17.5em;
  margin-top: calc(100% / 400 * 25);
  background-color: #fff;
  color: #11131a;
}

#admissionHeroSp .a-hero--5 {
  position: relative;
}

#admissionHeroSp .a-hero--5 .a-hero__photo {
  height: 100%;
}

#admissionHeroSp .a-hero--5 .a-hero__photo picture {
  display: block;
  height: 100%;
}

#admissionHeroSp .a-hero--5 .a-hero__photo picture img,
#admissionHeroSp .a-hero--5 .a-hero__photo picture source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#admissionHeroSp .a-hero--5 .a-hero-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 7vh 0;
  padding: 7dvh 0;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner .a-hero__btn.wider {
  margin: 0 auto;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner h2 {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  margin-top: calc(100% / 400 * 80);
  color: #002c52;
  font-size: 4.4rem;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner h2 .ttl-main {
  margin: calc(100% / 400 * 30) 0 calc(100% / 400 * 10);
  font-size: 3.8rem;
  font-weight: 900;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner h2 .ttl-sub {
  font-size: 2.6rem;
  font-weight: 900;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: inherit;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: calc(100% / 400 * 7.5) 1.25em;
  background-color: #fff;
  color: #002c52;
  font-size: 1.8rem;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner a .btn-txt {
  display: grid;
  grid-template-columns: 1fr 3.2rem;
  grid-template-rows: repeat(2, 1fr);
  justify-content: center;
  align-items: center;
  line-height: 1.4;
  font-size: inherit;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner a .btn-txt .line-1 {
  grid-column: 1/2;
  grid-row: 1/2;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner a .btn-txt .line-2 {
  grid-column: 1/2;
  grid-row: 2/3;
}

#admissionHeroSp .a-hero--5 .a-hero-content .content-inner a .btn-txt i {
  grid-column: 2/3;
  grid-row: 1/3;
  font-size: 3.2rem;
  color: #000;
}

#admissionHeroSp .a-hero--6 {
  position: relative;
  padding: calc(100% / 400 * 160) 0 calc(100% / 400 * 120);
  background-color: #0b0d11;
}

#admissionHeroSp .a-hero--6 picture {
  display: block;
}

#admissionHeroSp .a-hero--6 .a-hero__photo {
  height: 100%;
}

#admissionHeroSp .a-hero--6 .a-hero__photo picture {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-x: hidden;
  height: 100%;
}

#admissionHeroSp .a-hero--6 .a-hero__photo picture img,
#admissionHeroSp .a-hero--6 .a-hero__photo picture source {
  position: relative;
  max-width: inherit;
  width: 110%;
  margin-left: -7.5%;
}

#admissionHeroSp .a-hero--6 .a-hero-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#admissionHeroSp .a-hero--6 .a-hero-content .content-inner {
  position: relative;
  height: 100%;
}

#admissionHeroSp .a-hero--6 .a-hero-content .content-inner .a-hero__copy {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  margin-top: 9vh;
  margin-top: 9dvh;
  color: #fff;
  text-align: center;
}

#admissionHeroSp .a-hero--6 .a-hero-content .content-inner .a-hero__copy h2 {
  font-size: 2.8rem;
  font-weight: 900;
}

#admissionHeroSp .a-hero--6 .a-hero-content .content-inner .a-hero__copy p {
  margin-top: calc(100% / 400 * 15);
  font-size: 1.5rem;
  line-height: 1.5;
}

#admissionHeroSp .a-hero--6 .a-hero-content .content-inner .a-hero__btn-row {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin-bottom: 10.5vh;
  margin-bottom: 10.5dvh;
}

#admissionHeroSp .a-hero--6 .a-hero-content .content-inner .a-hero__btn-row a {
  width: 7em;
  height: 4.5em;
  background-color: #fff;
  color: #0e0f16;
  border-radius: 1.25em;
}

#admissionHeroSp .a-hero--6 .a-hero-content .content-inner .a-hero__btn-row a span {
  display: block;
  font-size: 1.6rem;
}

#admissionHeroSp .a-hero--7 {
  position: relative;
}

#admissionHeroSp .a-hero--7 .a-hero__photo {
  height: 100%;
}

#admissionHeroSp .a-hero--7 .a-hero__photo picture {
  display: block;
  height: 100%;
}

#admissionHeroSp .a-hero--7 .a-hero__photo picture img,
#admissionHeroSp .a-hero--7 .a-hero__photo picture source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#admissionHeroSp .a-hero--7 .a-hero-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#admissionHeroSp .a-hero--7 .a-hero-content .content-inner {
  height: 100%;
  padding: 0;
}

#admissionHeroSp .a-hero--7 .a-hero-content .content-inner .a-hero__copy {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 16vh 0 9vh;
  padding: 16dvh 0 9dvh;
}

#admissionHeroSp .a-hero--7 .a-hero-content .content-inner .a-hero__copy h2 {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1.15;
}

#admissionHeroSp .a-hero--7 .a-hero-content .content-inner .a-hero__copy a {
  padding: 0 30px;
  background-color: #fff;
  color: #0e0f16;
}

#admissionHeroSp .a-hero--8 {
  position: relative;
}

#admissionHeroSp .a-hero--8 .a-hero__photo {
  height: 100%;
}

#admissionHeroSp .a-hero--8 .a-hero__photo picture {
  display: block;
  height: 100%;
}

#admissionHeroSp .a-hero--8 .a-hero__photo picture img,
#admissionHeroSp .a-hero--8 .a-hero__photo picture source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#admissionHeroSp .a-hero--8 .a-hero-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#admissionHeroSp .a-hero--8 .a-hero-content .content-inner {
  padding-top: calc(100% / 400 * 40);
}

#admissionHeroSp .a-hero--8 .a-hero-content .content-inner h2 {
  width: 85%;
  margin: 0 auto calc(100% / 400 * 20);
}

#admissionHeroSp .a-hero--8 .a-hero-content .content-inner a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 3em;
  background-color: #002c52;
  color: #fff;
}

#admissionHeroSp .a-hero--8 .a-hero-content .content-inner a span {
  display: block;
  font-size: 2rem;
  line-height: 1.5;
}

#admissionHeroSp .a-hero--10 {
  position: relative;
}

#admissionHeroSp .a-hero--10 .a-hero__photo {
  height: 100%;
}

#admissionHeroSp .a-hero--10 .a-hero__photo picture {
  display: block;
  height: 100%;
}

#admissionHeroSp .a-hero--10 .a-hero__photo picture img,
#admissionHeroSp .a-hero--10 .a-hero__photo picture source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

#admissionHeroSp .a-hero--10 .a-hero-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#admissionHeroSp .a-hero--10 .a-hero-content .content-inner {
  height: 100%;
  padding-top: 22vh;
  padding-top: 22dvh;
}

#admissionHeroSp .a-hero--10 .a-hero-content .content-inner .a-hero__copy {
  position: relative;
  height: 100%;
}

#admissionHeroSp .a-hero--10 .a-hero-content .content-inner h2 {
  margin-bottom: 1.5vh;
  margin-bottom: 1.5dvh;
  color: #002c52;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.3;
}

#admissionHeroSp .a-hero--10 .a-hero-content .content-inner p {
  color: #002c52;
  font-size: 1.6rem;
  line-height: 1.6;
}

#admissionHeroSp .a-hero--10 .a-hero-content .content-inner .a-hero__btn {
  position: absolute;
  left: 50%;
  bottom: 4.5vh;
  bottom: 4.5dvh;
}

#admissionHeroSp .a-hero--10 .a-hero-content .content-inner .a-hero__btn .c-btn {
  margin-left: -50%;
}

#admissionHeroSp .a-hero--10 .a-hero-content .content-inner .a-hero__btn .c-btn a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 3em;
  background-color: #fff;
  color: #002c52;
}

#admissionHeroSp .a-hero--12 .a-hero-section-content {
  margin-bottom: calc(100% / 400 * 80);
  padding: calc(100% / 400 * 30) 0 calc(100% / 400 * 40);
  background-color: rgba(0, 44, 82, 0.10196);
}

#admissionHeroSp .a-hero--12 .a-hero-section-content h3 {
  margin-bottom: calc(100% / 400 * 30);
  padding-bottom: calc(100% / 400 * 10);
  border-bottom: 2px #002c52 solid;
  color: #002c52;
  font-size: 2.4rem;
  font-weight: 900;
}

#admissionHeroSp .a-hero--12 .a-hero-section-content li:not(:last-child) {
  max-width: 400px;
  margin: 0 auto calc(100% / 400 * 20);
}

#admissionHeroSp .a-hero--12 .a-hero-section-content a {
  display: block;
}

#admissionHeroSp .footer-wrapper {
  padding-bottom: calc(100% / 400 * 50);
}

.ohs_movies img {
  max-width: none;
  max-width: initial;
  width: 100%;
}

.ohs_movies .mv-area {
  margin: 0 0 20px;
}

.ohs_movies .c-ttl--primary {
  margin-bottom: 30px;
}

.ohs_movies .c-ttl--base {
  margin-bottom: 0;
}

.ohs_movies .content-container {
  margin: 70px 0 0;
}

.ohs_movies .content-container .content-ttl {
  font-size: 2rem;
  color: #fff;
  background-color: #002C52;
  line-height: 1;
  padding: 20px 0 20px 28px;
  margin: 0 0 50px;
}

.ohs_movies .content-container .movie-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  grid-row-gap: 70px;
  row-gap: 70px;
}

.ohs_movies .content-container .movie-wrap iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.ohs_movies .content-container .movie-ttl {
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 20px 0 0;
}

.admissions-child.online_sodan .mv-area {
  margin: 0 0 10px;
}

.admissions-child.online_sodan .mv-area .mv-wrap {
  position: relative;
}

.admissions-child.online_sodan .mv-area .mv-wrap .on-txt-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.admissions-child.online_sodan .mv-area .mv-wrap .on-txt-wrap .on-txt {
  font-size: 5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  padding: 36.5px 46px;
  background-color: #002C52;
  border-radius: 20px;
  white-space: nowrap;
}

.admissions-child.online_sodan .question-area {
  padding: 35px 0 0;
}

.admissions-child.online_sodan .question-area .que-ttl {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}

.admissions-child.online_sodan .question-area .que-des {
  margin: 47px 0 0;
}

.admissions-child.online_sodan .reserve-area {
  margin: 0 0 120px;
}

.admissions-child.online_sodan .reserve-area .res-ttl {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 65px;
}

.admissions-child.online_sodan .reserve-area .content-wrap {
  position: relative;
}

.admissions-child.online_sodan .reserve-area .content-wrap:nth-of-type(n+2) {
  margin: 110px 0 0;
}

.admissions-child.online_sodan .reserve-area .content-wrap:not(:nth-of-type(3))::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(/assets/img/admissions/online_sodan/yellow_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 36px;
  height: 43px;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translateX(-50%);
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex {
  display: flex;
  justify-content: space-between;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .step-img-wrap {
  width: 31%;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container {
  width: 65.4%;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap .step-ttl {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4;
  color: #002C52;
  margin: 0 0 15px;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap .step-des {
  line-height: 1.75;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap:nth-of-type(n+2) {
  margin: 30px 0 0;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap .app-flex {
  display: flex;
  grid-column-gap: 26px;
  -moz-column-gap: 26px;
  column-gap: 26px;
  margin: 21px 0 0;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap .app-flex a {
  display: block;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap .app-flex .app-wrap {
  text-align: center;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap .app-flex .app-wrap picture img {
  height: 50px;
}

.admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap .app-flex .app-wrap .type-txt {
  margin: 5px 0 0;
}

.admissions-child.online_sodan .reserve-area .form-btn-wrap {
  text-align: center;
  margin: 100px 0 0;
}

.admissions-child.online_sodan .reserve-area .form-btn-wrap .form-btn {
  display: inline-block;
  font-size: 3.2rem;
  color: #fff;
  background-color: #EA5532;
  max-width: 887px;
  width: 100%;
  line-height: 1;
  font-weight: bold;
  padding: 22px 0;
  border-radius: 59px;
  box-shadow: 0px 7px #002C52;
  position: relative;
}

.admissions-child.online_sodan .reserve-area .form-btn-wrap .form-btn .big {
  font-size: 4.2rem;
}

.admissions-child.online_sodan .reserve-area .form-btn-wrap .form-btn::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(/assets/img/admissions/online_sodan/online_finger.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 90px;
  height: 116px;
  position: absolute;
  top: 80%;
  right: 50px;
  transform: translateY(-50%);
}

.admissions-child.online_sodan .links-area .links-list {
  display: flex;
  flex-direction: column;
  grid-row-gap: 32px;
  row-gap: 32px;
}

.admissions-child.online_sodan .links-area .links-list li {
  width: 100%;
}

.admissions-child.online_sodan .links-area .links-list li a {
  display: block;
  text-align: center;
  font-size: 4rem;
  color: #fff;
  background-color: #002C52;
  border: solid 1px #002C52;
  padding: 17.5px 0px;
  font-weight: bold;
  border-radius: 75px;
}

.admissions-child.online_sodan .links-area .links-list li a:hover {
  border: solid 1px #002C52;
  color: #002C52;
  background: #fff;
}

.ohs3_opc article {
  padding-top: 30px;
}

.ohs3_opc article.opc-no-hero-voice {
  margin-top: 0;
}

.opc-hero-content {
  position: relative;
  padding-bottom: 50px;
}

.opc-hero-content.opc-no-hero-voice {
  padding-bottom: 10px;
}

.opc-hero__voice {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}

.opc-hero__voice-inner {
  max-width: 520px;
  margin-left: auto;
}

.opc-points {
  margin-bottom: 56px;
}

.opc-points__item .inner {
  background: rgba(0, 44, 82, 0.8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 120px;
  font-weight: 700;
  font-size: 3rem;
  border-radius: 15px;
  text-align: center;
  line-height: 1.3;
  padding: 15px 12px;
}

.opc-points__item .inner span {
  font-size: 2.4rem;
  display: block;
  width: 100%;
  margin-top: -12px;
}

.opc-overview {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 100px;
}

.opc-overview__item {
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 14px;
  padding-right: 14px;
}

.opc-overview__item.bg--physical>* {
  background: #00a8a6;
}

.opc-overview__item.bg--therapy>* {
  background: #43B149;
}

.opc-overview__item.bg--language>* {
  background: #9319AA;
}

.opc-overview__item.bg--psychology>* {
  background: #40b4e1;
}

.opc-overview__item.bg--society>* {
  background: #FD5616;
}

.opc-overview__item.bg--children>* {
  background: #D2045A;
}

.opc-overview__item.bg--welfare>* {
  background: #2E4FB5;
}

.opc-overview__item-inner {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

.opc-overview__item-inner>* {
  width: 100%;
  display: block;
}

.opc-overview__item-inner .sub {
  font-size: 1.8rem;
  margin-bottom: -10px;
}

.opc-schedule h3 {
  font-size: 8rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
  color: #002C52;
}

.opc-schedule__nolist {
  margin: 30px auto -30px;
  padding: 30px 40px;
  border: 6px #ff2e6c solid;
}

.opc-schedule__nolist h3 {
  font-size: clamp(2.5rem, 2.92vw, 3.5rem) !important;
}

.opc-schedule__nolist p {
  font-size: clamp(1.5rem, 1.67vw, 2rem);
  text-align: center;
}

.opc-schedule__nolist p+p {
  margin-top: 0.75rem;
}

.opc-schedule__nolist p b {
  font-weight: 500;
  color: #ff1400;
}

.opc-schedule__nolist p a {
  background-image: linear-gradient(0deg, #87cefa 0, #87cefa 100%);
  background-image: linear-gradient(0deg, #87cefa 0 100%);
  background-position: left top -70%;
  background-repeat: no-repeat;
  background-size: 100% 200%;
  color: #ff1400;
  font-weight: 700;
  transition: background-position 0.5s;
}

.opc-schedule__nolist p a:hover {
  background-position: left top calc(-100% - 2px);
}

.opc-schedule__post {
  border: solid 8px #002C52;
  border-top: none;
}

.opc-schedule__post:not(:last-child) {
  margin-bottom: 120px;
}

.opc-schedule__post.open .opc-schedule-course {
  display: block;
}

.opc-schedule__post.open .opc-schedule-course__trigger button:before {
  content: '閉じる';
}

.opc-schedule__post.open .opc-schedule-course__trigger button:after {
  transform: rotate(180deg);
}

.opc-schedule__post h4 {
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  padding: 24px 42px;
  background: #002C52;
}

.opc-schedule-info {
  padding: 35px 42px 80px;
}

.opc-schedule-info__date .date-day {
  display: flex;
  position: relative;
  line-height: 1;
  margin-right: 8px;
  color: #002C52;
  justify-content: center;
  font-weight: 700;
}

.opc-schedule-info__date .date-day:after {
  content: '';
  position: absolute;
  top: -40px;
  bottom: 0;
  left: 0;
  right: 30px;
  margin: auto;
  width: 160px;
  height: 2px;
  background: #002C52;
  transform: rotate(-45deg);
}

.opc-schedule-info__date .date-day-month {
  font-size: 8rem;
  padding-right: 16px;
  margin-right: 16px;
  font-family: "Roboto Condensed", sans-serif;
}

.opc-schedule-info__date .date-day-day {
  text-align: left;
  padding-top: 0.7em;
  margin-left: -10px;
  font-size: 10.5rem;
  font-family: "Roboto Condensed", sans-serif;
}

.opc-schedule-info__date .date-week span {
  display: block;
  font-size: 3rem;
  font-weight: 700;
  color: #002C52;
  margin-top: 10px;
  text-align: center;
}

.opc-schedule-info__lead-btn {
  margin-top: 40px;
}

.opc-schedule-course {
  padding: 80px 42px 140px;
  display: none;
  position: relative;
  background: rgba(0, 44, 82, 0.1);
  transition: .3s all;
}

.opc-schedule-course-wrap {
  position: relative;
}

.opc-schedule-course__list+.opc-schedule-course__btn {
  margin-top: 80px;
}

.opc-schedule-course__item figure img {
  width: 100%;
}

.opc-schedule-course__item figcaption {
  margin-bottom: 16px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  padding: 5px 12px;
  margin-top: 0;
}

.opc-schedule-course__item figcaption.course--physical {
  background: #00a8a6;
}

.opc-schedule-course__item figcaption.course--occupational {
  background: #43B149;
}

.opc-schedule-course__item figcaption.course--hearing {
  background: #9319AA;
}

.opc-schedule-course__item figcaption.course--psychology {
  background: #40b4e1;
}

.opc-schedule-course__item figcaption.course--socialwelfare {
  background: #FD5616;
}

.opc-schedule-course__item figcaption.course--orthoptics {
  background: #2E4FB5;
}

.opc-schedule-course__item figcaption.course--children {
  background: #D2045A;
}

.opc-schedule-course__item h5 {
  color: #002C52;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.opc-schedule-course__close {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60px;
  border-top: solid 8px #002C52;
}

.opc-schedule-course__close button {
  width: 100%;
  height: 100%;
  background: #002C52;
  position: relative;
  transition: .3s all;
}

.opc-schedule-course__close button>* {
  z-index: 10;
}

.opc-schedule-course__close button:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  transform: rotate(45deg);
  width: 24px;
  height: 2px;
  background: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: .3s all;
}

.opc-schedule-course__close button:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  transform: rotate(-45deg);
  width: 24px;
  height: 2px;
  background: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: .3s all;
}

.opc-schedule-course__trigger {
  position: absolute;
  left: 0;
  right: 0;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  top: -24px;
}

.opc-schedule-course__trigger button {
  position: relative;
  z-index: 10;
}

.opc-schedule-course__trigger button:hover:before {
  color: #002C52;
}

.opc-schedule-course__trigger button:hover:after {
  border-color: #002C52 transparent transparent transparent;
}

.opc-schedule-course__trigger button:before {
  content: '詳しくはこちら';
  color: #fff;
  transition: .3s all;
}

.opc-schedule-course__trigger button:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 28px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 10px 0 10px;
  border-color: #fff transparent transparent transparent;
  margin: auto;
  transition: .3s all;
}

.opc-schedule__place {
  margin-top: 70px;
  padding-bottom: 130px;
}

.opc-pickup {
  background: #EA3280;
  padding: 40px 0 80px;
  color: #fff;
}

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

.opc-pickup__head h4 {
  display: inline-block;
  font-weight: 900;
  line-height: 1.35;
  padding-bottom: 20px;
  margin-bottom: 12px;
  position: relative;
  padding-left: 60px;
  padding-right: 60px;
}

.opc-pickup__head h4:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 230px;
  transform: rotate(40deg);
  right: 0;
  background: #002C52;
  bottom: -20px;
}

.opc-pickup__head h4:before {
  content: '';
  position: absolute;
  width: 6px;
  height: 230px;
  transform: rotate(-40deg);
  left: 0;
  background: #002C52;
  bottom: -20px;
}

.opc-pickup__head h4>span {
  display: block;
}

.opc-pickup__head h4>span span {
  display: inline-block;
}

.opc-pickup__head h4 .head-l {
  font-size: 6rem;
}

.opc-pickup__head h4 .head-s {
  font-size: 4rem;
}

.opc-pickup__point__list {
  margin-bottom: 40px;
}

.opc-pickup__point__item figure {
  position: relative;
  padding-bottom: 45px;
  margin-bottom: 16px;
}

.opc-pickup__point__item figure figcaption {
  width: 90px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.opc-pickup__point__item h5 {
  font-size: 3.4rem;
  text-align: center;
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.opc-pickup__point__item h5 .sub {
  font-size: 2.8rem;
}

.opc-program__head {
  margin-bottom: 60px;
}

.opc-program__head h3 {
  font-size: 8rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
  color: #002C52;
}

.opc-program__head p {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}

.opc-program__item:not(:last-child) {
  margin-bottom: 50px;
}

.opc-program__item .row {
  margin-left: -20px;
  margin-right: -20px;
}

.opc-program__item .row>div {
  padding-left: 20px;
  padding-right: 20px;
}

.opc-program__item h4 {
  font-size: 2.8rem;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: solid #EA3280 3px;
  line-height: 1.35;
  padding-bottom: 12px;
  margin-bottom: 20px;
}

.opc-program__item h5 {
  color: #EA3280;
  font-weight: 700;
  font-size: 2.6rem;
  margin-bottom: 8px;
}

.opc-voice {
  padding-top: 50px;
  margin-bottom: 70px;
}

.opc-voice-content {
  background: rgba(25, 134, 47, 0.1);
  padding: 100px 90px 65px;
  position: relative;
}

.opc-voice-content__head {
  position: absolute;
  left: 0;
  top: -50px;
  width: 100%;
  z-index: 1;
}

.opc-voice-content__head h2 {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

.opc-voice__item__photo {
  margin-bottom: 16px;
}

.opc-voice__item__lead {
  font-weight: 700;
}

.opc-voice__item__name {
  text-align: right;
  display: block;
  font-weight: 500;
  padding-top: 8px;
}

.opc-cov {
  background: #EDEDED;
  padding: 80px 0 72px;
}

.opc-cov h4 {
  font-size: 3rem;
  margin-bottom: 42px;
  text-align: center;
  font-weight: 700;
}

.opc-cov h4 span {
  display: inline-block;
}

.opc-cov__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.opc-cov__item {
  padding-left: 20px;
  padding-right: 20px;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}

.opc-cov__item__icon img {
  display: block;
  margin-bottom: 15px;
  max-width: 200px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.opc-cov__item__icon figcaption {
  line-height: 1.75;
}

.opc-pagelink ul li:not(:last-child) {
  margin-bottom: 30px;
}

.opc-pagelink ul li a {
  border-radius: 100px;
  color: #fff;
  background: #002c52;
  font-size: 4rem;
  font-weight: 700;
  width: 100%;
  display: block;
  line-height: 1.2;
  padding: 20px 40px;
  text-align: center;
  border: solid 1px #002C52;
}

.opc-special__item__photo {
  margin-bottom: 20px;
}

.opc-special__item__photo a {
  overflow: hidden;
  display: block;
}

.opc-special__item__photo a img {
  transition: .3s all;
}

.opc-special__item h4 {
  font-size: 2rem;
  font-weight: 700;
  padding: 8px 20px;
  color: #fff;
  background: #002C52;
  margin-bottom: 14px;
}

.photo-gallery--main {
  width: 100vw;
  height: calc(100vh - 100px);
}

.photo-gallery-main {
  position: relative;
  height: 100%;
}

.photo-gallery-main-h2wrapper {
  display: grid;
  grid-template-columns: 1fr 0 1fr;
  grid-template-rows: 1fr 0 1fr;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.photo-gallery-main h2 {
  grid-column: 2/3;
  grid-row: 2/3;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  background-color: rgba(255, 255, 255, 0.46667);
  transform: translate(-50%, calc(-50% + 1em));
  font-size: clamp(2rem, 3.33vw, 4rem);
  font-weight: 700;
  border-radius: 10px;
  padding: 0.6em 2.75em;
  -webkit-backdrop-filter: blur(4px) contrast(0.8) opacity(0.2);
  backdrop-filter: blur(4px) contrast(0.8) opacity(0.2);
}

.photo-gallery-main__info {
  position: absolute;
  width: calc(100% - 15vw);
  height: calc(100% - 40px);
  top: 20px;
  left: 7.5vw;
}

.photo-gallery-main__info>div {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}

.photo-gallery-main__info-inner {
  position: absolute;
  right: 0;
  bottom: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 1.1em 1.25em;
  background-color: #fff;
  font-size: clamp(1rem, 1.7vw, 2rem);
}

.photo-gallery-main__info-inner .date {
  display: block;
  margin-bottom: 6px;
  font-size: 2rem;
  font-weight: 700;
}

.photo-gallery-main__info-inner p {
  font-size: 1.6rem;
}

.photo-gallery-main__visual {
  height: 100%;
}

.photo-gallery-main__visual picture {
  display: block;
  height: 100%;
}

.photo-gallery-main__visual picture img.object-fit-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.photo-gallery--base ul {
  grid-row-gap: 30px;
  row-gap: 30px;
}

.photo-gallery__item.show figcaption {
  opacity: 1;
  visibility: visible;
}

.photo-gallery__item figure {
  position: relative;
  padding-bottom: 100%;
}

.photo-gallery__item figure img.object-fit-img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.photo-gallery__item figure figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: solid 1px #C9C9C9;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  transition: .3s all;
  visibility: hidden;
  opacity: 0;
  margin-top: 0;
}

.photo-gallery__item figure figcaption .date {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 6px;
  display: block;
}

.photo-gallery__item figure figcaption p {
  font-size: 1.6rem;
}

.sa img {
  max-width: none;
  max-width: initial;
  width: 100%;
}

.sa .mv-area {
  margin: 0 0 20px;
}

.sa .mv-area .mv-wrap {
  position: relative;
  border-bottom: 17px solid #002C52;
}

.sa .mv-area .mv-wrap picture {
  display: block;
  overflow: hidden;
}

.sa .mv-area .mv-wrap .on-txt-wrap {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sa .mv-area .mv-wrap .on-txt-wrap .on-ttl {
  font-weight: bold;
  font-size: 2.8rem;
  border-radius: 10px;
  line-height: 1;
  padding: 30px 100px;
}

.sa .mv-area .mv-wrap .on-txt-wrap .on-txt {
  width: 100%;
  position: absolute;
  text-align: center;
  top: 145%;
  left: 50%;
  font-size: 2.2rem;
  transform: translate(-50%, -50%);
}

.sa .c-ttl--primary {
  font-size: 5.5rem;
}

.sa .lead {
  display: flex;
  justify-content: space-between;
  margin-bottom: 110px;
}

.sa .lead__img {
  max-width: 340px;
  width: 100%;
}

.sa .lead__txt {
  max-width: 700px;
  width: 100%;
  font-size: 1.6rem;
}

.sa .movie {
  margin-bottom: 0;
}

.sa .movie .c-ttl-movie {
  color: #fff;
  text-align: center;
  padding: 20px 15px;
  font-size: 3rem;
  background: url(/assets/img/admissions/sa/ttl_bk.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  margin-bottom: 80px;
}

.sa .movie-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.sa .movie-box--list {
  width: 48%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: url(/assets/img/admissions/sa/list.png);
  background-size: 100% 100%;
  padding: 21px 21px 23px 20px !important;
  background-repeat: no-repeat;
  margin-bottom: 50px;
  position: relative;
}

.sa .movie-box--list.bk_1 {
  background: url(/assets/img/admissions/sa/list1.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_2 {
  background: url(/assets/img/admissions/sa/list2.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_3 {
  background: url(/assets/img/admissions/sa/list3.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_4 {
  background: url(/assets/img/admissions/sa/list4.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_5 {
  background: url(/assets/img/admissions/sa/list5.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_6 {
  background: url(/assets/img/admissions/sa/list6.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_7 {
  background: url(/assets/img/admissions/sa/list7.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_8 {
  background: url(/assets/img/admissions/sa/list8.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_9 {
  background: url(/assets/img/admissions/sa/list9.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_10 {
  background: url(/assets/img/admissions/sa/list10.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_11 {
  background: url(/assets/img/admissions/sa/list11.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_12 {
  background: url(/assets/img/admissions/sa/list12.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_13 {
  background: url(/assets/img/admissions/sa/list13.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_14 {
  background: url(/assets/img/admissions/sa/list14.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_15 {
  background: url(/assets/img/admissions/sa/list15.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_16 {
  background: url(/assets/img/admissions/sa/list16.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_17 {
  background: url(/assets/img/admissions/sa/list17.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_18 {
  background: url(/assets/img/admissions/sa/list18.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_19 {
  background: url(/assets/img/admissions/sa/list19.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_20 {
  background: url(/assets/img/admissions/sa/list20.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_21 {
  background: url(/assets/img/admissions/sa/list21.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_22 {
  background: url(/assets/img/admissions/sa/list22.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_23 {
  background: url(/assets/img/admissions/sa/list23.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_24 {
  background: url(/assets/img/admissions/sa/list24.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_25 {
  background: url(/assets/img/admissions/sa/list25.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_26 {
  background: url(/assets/img/admissions/sa/list26.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_27 {
  background: url(/assets/img/admissions/sa/list27.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_28 {
  background: url(/assets/img/admissions/sa/list28.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_29 {
  background: url(/assets/img/admissions/sa/list29.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list.bk_30 {
  background: url(/assets/img/admissions/sa/list30.png);
  background-size: 100% 100%;
  padding: 29px 21px 31px 20px;
  background-repeat: no-repeat;
}

.sa .movie-box--list .icon_part {
  position: absolute;
  top: 15px;
  left: -30px;
  content: "";
  width: 98px;
  height: 44px;
}

.sa .movie-box--list__img {
  max-width: 200px;
  width: 100%;
  margin: 15px 0 0;
}

.sa .movie-box--list__img span {
  cursor: pointer;
  display: block;
}

.sa .movie-box--list__txt {
  max-width: 271px;
  width: 100%;
}

.sa .movie-box--list__txt__ttl {
  font-size: 2.4rem;
  margin-bottom: 10px;
  font-weight: bold;
  color: #002C52;
}

.sa .movie-box--list__txt__copy {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.sa .movie-box--list__txt__name {
  font-weight: bold;
}

.sa .modal {
  display: none;
}

.sa .modal__cont video {
  max-width: 500px;
  display: block;
  margin: auto;
}

.sa .modaal-container {
  background: transparent;
}

.sa .modaal-content-container {
  padding: 0;
}

.sa .modaal-content-container .c-table-notice p {
  color: #fff;
}

.admissions-child.support_career ul li {
  font-weight: 500;
}

.admissions-child.support_career table tr th {
  font-weight: 500;
}

.admissions-child.support_career table tr td {
  font-weight: 500;
}

.admissions-child.support_career div {
  font-weight: 500;
}

.admissions-child.support_career .c-ttl--primary {
  margin: 0 0 70px;
}

.admissions-child.support_career .c-des-txt {
  margin: 0 0 50px;
}

.admissions-child.support_career .content-area:nth-of-type(n+2) {
  margin: 70px 0 0;
}

.admissions-child.support_career .content-area .supcar-ttl {
  font-size: 2rem;
  color: #fff;
  background-color: #002C52;
  padding: 15px 0 15px 28px;
}

.admissions-child.support_career .content-area.individual .ind-des {
  margin: 30px 0 0;
}

.admissions-child.support_career .content-area.individual .model-wrap {
  margin: 30px 0 0;
  padding: 17px 40px 39px;
  background-color: rgba(0, 44, 82, 0.2);
}

.admissions-child.support_career .content-area.individual .model-wrap .model-ttl {
  font-size: 2rem;
  color: #002C52;
  text-align: center;
  font-weight: bold;
  margin: 0 0 20px;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex {
  display: flex;
  justify-content: space-between;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap {
  display: flex;
  flex-direction: column;
  grid-row-gap: 16px;
  row-gap: 16px;
  width: 48%;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .figure-ttl {
  font-size: 1.6rem;
  color: #002C52;
  text-align: center;
  background-color: #fff;
  width: 100%;
  padding: 13.5px 0;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .person-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .person-flex::before {
  content: "：";
  font-size: 2rem;
  font-weight: bold;
  color: #002C52;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .person-flex .person {
  margin: 0;
  width: 46%;
  background-color: #002C52;
  color: #fff;
  text-align: center;
  padding: 10px 0;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .person-flex .person .big {
  font-size: 2rem;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .num-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .num-flex::before {
  content: "＋";
  font-size: 2rem;
  font-weight: bold;
  color: #002C52;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .num-flex .num {
  margin: 0;
  width: 46%;
  background-color: #E1E6EA;
  color: #fff;
  text-align: center;
  padding: 11px 0;
  line-height: 1.6;
  font-size: 2rem;
  font-weight: bold;
  color: #002C52;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .des-wrap {
  width: 48%;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .des-wrap .des-txt {
  font-size: 1.6rem;
  line-height: 1.75;
}

.admissions-child.support_career .content-area.individual .model-wrap .model-flex .des-wrap .portfolio {
  font-size: 1.6rem;
  text-align: center;
  color: #002C52;
  background-color: #E1E6EA;
  padding: 15.5px 0;
  margin: 35px 0 0;
}

.admissions-child.support_career .content-area.individual .port-flex {
  display: flex;
  justify-content: space-between;
  margin: 50px 0 0;
}

.admissions-child.support_career .content-area.individual .port-flex .img-wrap {
  width: 48.2%;
}

.admissions-child.support_career .content-area.individual .port-flex .port-txt-wrap {
  width: 48.2%;
}

.admissions-child.support_career .content-area.individual .port-flex .port-txt-wrap .port-ttl {
  font-size: 2rem;
  font-weight: bold;
}

.admissions-child.support_career .content-area.individual .port-flex .port-txt-wrap .port-sub-ttl {
  font-size: 2rem;
  font-weight: bold;
  margin: 20px 0 0;
}

.admissions-child.support_career .content-area.individual .port-flex .port-txt-wrap .port-des {
  line-height: 1.75;
  margin: 20px 0 0;
}

.admissions-child.support_career .content-area.achieve .achieve-flex {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0;
}

.admissions-child.support_career .content-area.achieve .achieve-flex .achieve-des {
  width: 48%;
}

.admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap {
  width: 47.2%;
  background-color: #fff;
  border: 1px solid #002C52;
  box-shadow: 10px 10px #002C52;
  padding: 20px 0 32px;
}

.admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap .find-flex {
  display: flex;
  justify-content: center;
  grid-column-gap: 37px;
  -moz-column-gap: 37px;
  column-gap: 37px;
}

.admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap .find-flex .num-wrap .num-ttl {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 0 24px;
}

.admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap .find-flex .num-wrap .num-per {
  font-size: 10rem;
  color: #002C52;
  margin: 0;
  font-weight: bold;
  line-height: 1;
}

.admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap .find-flex .num-wrap .num-per .small {
  font-size: 6rem;
}

.admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap .find-flex .exa-wrap {
  margin: 9px 0 0;
}

.admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap .find-flex .exa-wrap .exa-txt {
  text-align: center;
}

.admissions-child.support_career .content-area.achieve .situ-ttl {
  margin: 45px 0 0;
  font-size: 2rem;
  font-weight: bold;
}

.admissions-child.support_career .content-area.achieve .graph-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 30px;
  row-gap: 30px;
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.admissions-child.support_career .content-area.achieve .graph-list li .praph-ttl {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
  margin: -7px 0 0;
}

.admissions-child.support_career .content-area.achieve .graph-list li.des-list {
  display: flex;
  flex-direction: column;
  margin: auto 0 0;
  grid-row-gap: 40px;
  row-gap: 40px;
}

.admissions-child.support_career .content-area.program .program-des {
  margin: 30px 0;
}

.admissions-child.support_career .content-area.program .content-wrap {
  position: relative;
}

.admissions-child.support_career .content-area.program .content-wrap:nth-of-type(n+2) {
  margin: 50px 0 0;
}

.admissions-child.support_career .content-area.program .content-wrap:not(:last-of-type)::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 18px solid #002C52;
  position: absolute;
  bottom: -36px;
  left: 160px;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex {
  display: flex;
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-table-wrap {
  width: 31.1%;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-table-wrap .year-table {
  width: 100%;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-table-wrap .year-table tr th {
  background-color: #002C52;
  color: #fff;
  font-size: 2rem;
  vertical-align: middle;
  text-align: center;
  width: 136px;
  border: 1px solid #002C52;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-table-wrap .year-table tr td {
  vertical-align: middle;
  text-align: center;
  background-color: #E1E6EA;
  border: 1px solid #002C52;
  height: 95px;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-table-wrap .year-table.separate {
  border-collapse: separate;
  border-spacing: 0px 5px;
  margin: -5px 0 0;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-txt-wrap {
  width: 65.4%;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-txt-wrap .year-ttl {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 7px;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-txt-wrap .year-des {
  font-size: 1.6rem;
  line-height: 1.75;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-txt-wrap .year-des-wrap.two {
  margin: 27px 0 0;
}

.admissions-child.support_career .content-area.program .content-wrap .content-flex .year-txt-wrap .year-des-wrap.three {
  margin: 42px 0 0;
}

.admissions-child.support_career .content-area.course .course-list-wrap {
  margin: 28px 0 0;
}

.admissions-child.support_career .content-area.course .course-list-wrap .course-list {
  display: grid;
  grid-template-columns: repeat(3, 300px);
  grid-row-gap: 3px;
  row-gap: 3px;
}

.admissions-child.support_career .content-area.course .course-list-wrap .course-list li {
  position: relative;
  padding-left: 2rem;
}

.admissions-child.support_career .content-area.course .course-list-wrap .course-list li::before {
  content: "●";
  color: #002C52;
  opacity: 0.2;
  font-size: 1.6rem;
  position: absolute;
  left: 0;
}

.admissions-child.support_career .content-area.career .career-des {
  margin: 30px 0 0;
}

.admissions-child.support_career .content-area.career .measures-flex {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0;
}

.admissions-child.support_career .content-area.career .measures-flex .txt-wrap {
  width: 48.1%;
  background-color: #E1E6EA;
  border: 1px solid #002C52;
  padding: 15px 0 16px;
}

.admissions-child.support_career .content-area.career .measures-flex .txt-wrap .measures-ttl {
  text-align: center;
}

.admissions-child.support_career .content-area.career .measures-flex .txt-wrap .measures-list {
  display: flex;
  justify-content: center;
  grid-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin: 7px 0 0;
}

.admissions-child.support_career .content-area.career .combi-ttl {
  margin: 30px 0 0;
  font-size: 2rem;
  font-weight: bold;
}

.admissions-child.support_career .content-area.career .combi-flex {
  display: flex;
  justify-content: space-between;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap {
  width: 22.2%;
  display: flex;
  flex-direction: column;
  grid-row-gap: 8px;
  row-gap: 8px;
  position: relative;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap:not(:last-of-type)::before {
  content: "";
  display: block;
  width: 0;
  border-left: 16px solid #002C52;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  top: 60%;
  right: -30px;
  transform: translateY(-50%);
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .year {
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  background-color: #002C52;
  padding: 7.5px 0;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .year.visi-hid {
  visibility: hidden;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .connect {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  border: 1px solid #002C52;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .connect.white {
  background-color: #fff;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .connect.blue {
  background-color: #E1E6EA;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .connect .connect-list li {
  text-indent: -4.7rem;
  padding-left: 4.7rem;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .connect .connect-list li.indent-none {
  text-indent: 0;
  padding-left: 0;
  text-align: center;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .meas {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  border: 1px solid #002C52;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .meas.white {
  background-color: #fff;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .meas.blue {
  background-color: #E1E6EA;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .meas .meas-list li {
  text-indent: -4.7rem;
  padding-left: 4.7rem;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .meas .meas-list li.indent-none {
  text-indent: 0;
  padding-left: 0;
}

.admissions-child.support_career .content-area.career .combi-flex .combi-wrap .meas .meas-list.center {
  text-align: center;
}

.admissions-child.support_career .content-area.guide .guide-flex {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0;
}

.admissions-child.support_career .content-area.guide .guide-flex .guide-des {
  width: 65.4%;
}

.admissions-child.support_career .content-area.guide .guide-flex .guide-img-wrap {
  width: 30.9%;
  position: relative;
}

.admissions-child.support_career .content-area.guide .guide-flex .guide-img-wrap::before {
  content: "最新の情報を網羅して毎年進化！";
  display: block;
  color: #002C52;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  background-color: #E1E6EA;
  border: 2px solid #002C52;
  padding: 18px 24px;
  border-radius: 8px;
  position: absolute;
  bottom: 30px;
  left: -250px;
  transform: rotate(-5deg);
}

.admissions-child.support_career .content-area.system .system-des {
  margin: 30px 0 0;
  font-size: 1.6rem;
}

.admissions-child.support_career .content-area.system .career-btn-wrap {
  text-align: center;
  margin: 70px 0 0;
}

.admissions-child.support_career .content-area.system .career-btn-wrap .career-btn {
  display: inline-block;
  max-width: 458px;
  width: 100%;
  font-size: 2.4rem;
  line-height: 1;
  padding: 19px 0;
  color: #fff;
  background-color: #002C52;
  border-radius: 31px;
}

.admissions-hito-teachers img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.admissions-hito-teachers .bg_department-rigaku-ryouhou {
  background-color: #00a8a6;
}

.admissions-hito-teachers .text_department-rigaku-ryouhou {
  color: #00a8a6;
}

.admissions-hito-teachers .bl_department-rigaku-ryouhou {
  border-left-color: #00a8a6;
}

.admissions-hito-teachers .bg_department-sagyou-ryouhou {
  background-color: #43B149;
}

.admissions-hito-teachers .text_department-sagyou-ryouhou {
  color: #43B149;
}

.admissions-hito-teachers .bl_department-sagyou-ryouhou {
  border-left-color: #43B149;
}

.admissions-hito-teachers .bg_department-gengo-choukaku {
  background-color: #9319AA;
}

.admissions-hito-teachers .text_department-gengo-choukaku {
  color: #9319AA;
}

.admissions-hito-teachers .bl_department-gengo-choukaku {
  border-left-color: #9319AA;
}

.admissions-hito-teachers .bg_department-shinri {
  background-color: #40b4e1;
}

.admissions-hito-teachers .text_department-shinri {
  color: #40b4e1;
}

.admissions-hito-teachers .bl_department-shinri {
  border-left-color: #40b4e1;
}

.admissions-hito-teachers .bg_department-shakai-fukushi {
  background-color: #FD5616;
}

.admissions-hito-teachers .text_department-shakai-fukushi {
  color: #FD5616;
}

.admissions-hito-teachers .bl_department-shakai-fukushi {
  border-left-color: #FD5616;
}

.admissions-hito-teachers .bg_department-iryou-fukushi01 {
  background-color: #2E4FB5;
}

.admissions-hito-teachers .text_department-iryou-fukushi01 {
  color: #2E4FB5;
}

.admissions-hito-teachers .bl_department-iryou-fukushi01 {
  border-left-color: #2E4FB5;
}

.admissions-hito-teachers .bg_department-kodomo-kyouiku {
  background-color: #D2045A;
}

.admissions-hito-teachers .text_department-kodomo-kyouiku {
  color: #D2045A;
}

.admissions-hito-teachers .bl_department-kodomo-kyouiku {
  border-left-color: #D2045A;
}

.admissions-hito-teachers div.c-breadcrumb {
  padding-bottom: 15px;
}

.admissions-hito-teachers .hito-childPage-hero {
  position: relative;
  max-width: 100vw;
}

.admissions-hito-teachers .hito-childPage-hero+article {
  max-width: 100vw;
}

.admissions-hito-teachers .hito-childPage-hero>div {
  position: relative;
}

.admissions-hito-teachers .hito-childPage-hero>div picture {
  display: block;
  height: 447px;
  background-color: #0a2138;
}

.admissions-hito-teachers .hito-childPage-hero>div picture img {
  display: block;
  margin: 0 0 0 auto;
}

.admissions-hito-teachers .hito-childPage-hero article {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
  color: #fff;
}

.admissions-hito-teachers .hito-childPage-hero article .content-inner {
  max-width: 100vw;
  height: 100%;
  padding-left: calc(25% + 20px);
}

.admissions-hito-teachers .hito-childPage-hero article .content-inner main {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  margin: 0;
  font-size: clamp(2.125rem, 4.5vw, 5rem);
  font-weight: 900;
  text-shadow: 2.4px 2.4px 2.6px rgba(0, 0, 0, 0.12157), 6.1px 6.1px 6.5px rgba(0, 0, 0, 0.14902), 12.4px 12.4px 13.3px rgba(0, 0, 0, 0.16863), 25.6px 25.6px 27.4px rgba(0, 0, 0, 0.21176), 70px 70px 75px rgba(0, 0, 0, 0.34902);
}

.admissions-hito-teachers .department-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  justify-content: center;
  align-items: stretch;
  grid-gap: 25px 40px;
  gap: 25px 40px;
  padding: 60px 0 90px;
}

.admissions-hito-teachers .department-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0.5em 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.35;
}

.admissions-hito-teachers .sections-department {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.admissions-hito-teachers .sections-department dfn {
  grid-column: 1/3;
  margin-bottom: 40px;
  padding: 0.375em 1em;
  color: #fff;
  font-style: normal;
  font-size: clamp(1.6rem, 1.65vw, 2rem);
  font-weight: 600;
}

.admissions-hito-teachers .sections-department .section-nameplate {
  grid-column: 1/3;
  margin-bottom: 20px;
  padding-left: 20px;
  border-left-width: 20px;
  border-left-style: solid;
  font-weight: 600;
}

.admissions-hito-teachers .sections-department .section-nameplate .article-department {
  padding: 0.5em 0;
  font-size: clamp(1.75rem, 2.75vw, 3rem);
  line-height: 1.2;
}

.admissions-hito-teachers .sections-department .section-nameplate .article-department div {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: baseline;
  grid-column-gap: 0.25em;
  -moz-column-gap: 0.25em;
  column-gap: 0.25em;
}

.admissions-hito-teachers .sections-department .section-figure figcaption {
  display: none;
}

.admissions-hito-teachers .sections-department .section-interview dt {
  font-size: clamp(1.6rem, 1.65vw, 2rem);
  font-weight: 600;
}

.admissions-hito-teachers .sections-department .section-interview dt:not(:first-of-type) {
  margin-top: 20px;
}

.admissions-hito-teachers .sections-department .section-interview dd {
  margin-top: 10px;
  font-size: clamp(1.4rem, 1.33vw, 1.6rem);
}

.admissions-hito-undergraduaters img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.admissions-hito-undergraduaters .bg_department-rigaku-ryouhou {
  background-color: #00a8a6;
}

.admissions-hito-undergraduaters .text_department-rigaku-ryouhou {
  color: #00a8a6;
}

.admissions-hito-undergraduaters .bl_department-rigaku-ryouhou {
  border-left-color: #00a8a6;
}

.admissions-hito-undergraduaters .bg_department-sagyou-ryouhou {
  background-color: #43B149;
}

.admissions-hito-undergraduaters .text_department-sagyou-ryouhou {
  color: #43B149;
}

.admissions-hito-undergraduaters .bl_department-sagyou-ryouhou {
  border-left-color: #43B149;
}

.admissions-hito-undergraduaters .bg_department-gengo-choukaku {
  background-color: #9319AA;
}

.admissions-hito-undergraduaters .text_department-gengo-choukaku {
  color: #9319AA;
}

.admissions-hito-undergraduaters .bl_department-gengo-choukaku {
  border-left-color: #9319AA;
}

.admissions-hito-undergraduaters .bg_department-shinri {
  background-color: #40b4e1;
}

.admissions-hito-undergraduaters .text_department-shinri {
  color: #40b4e1;
}

.admissions-hito-undergraduaters .bl_department-shinri {
  border-left-color: #40b4e1;
}

.admissions-hito-undergraduaters .bg_department-shakai-fukushi {
  background-color: #FD5616;
}

.admissions-hito-undergraduaters .text_department-shakai-fukushi {
  color: #FD5616;
}

.admissions-hito-undergraduaters .bl_department-shakai-fukushi {
  border-left-color: #FD5616;
}

.admissions-hito-undergraduaters .bg_department-iryou-fukushi01 {
  background-color: #2E4FB5;
}

.admissions-hito-undergraduaters .text_department-iryou-fukushi01 {
  color: #2E4FB5;
}

.admissions-hito-undergraduaters .bl_department-iryou-fukushi01 {
  border-left-color: #2E4FB5;
}

.admissions-hito-undergraduaters .bg_department-kodomo-kyouiku {
  background-color: #D2045A;
}

.admissions-hito-undergraduaters .text_department-kodomo-kyouiku {
  color: #D2045A;
}

.admissions-hito-undergraduaters .bl_department-kodomo-kyouiku {
  border-left-color: #D2045A;
}

.admissions-hito-undergraduaters div.c-breadcrumb {
  padding-bottom: 15px;
}

.admissions-hito-undergraduaters .hito-childPage-hero {
  position: relative;
  max-width: 100vw;
}

.admissions-hito-undergraduaters .hito-childPage-hero+article {
  max-width: 100vw;
}

.admissions-hito-undergraduaters .hito-childPage-hero>div {
  position: relative;
}

.admissions-hito-undergraduaters .hito-childPage-hero>div picture {
  display: block;
  height: 447px;
  background-color: #0a2138;
}

.admissions-hito-undergraduaters .hito-childPage-hero>div picture img {
  display: block;
  margin: 0 auto 0 0;
}

.admissions-hito-undergraduaters .hito-childPage-hero article {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
  color: #fff;
}

.admissions-hito-undergraduaters .hito-childPage-hero article .content-inner {
  max-width: 100vw;
  height: 100%;
  padding-left: calc(25% + 20px);
}

.admissions-hito-undergraduaters .hito-childPage-hero article .content-inner main {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  margin: 0;
  font-size: clamp(2.125rem, 4.5vw, 5rem);
  font-weight: 900;
  text-shadow: 2.4px 2.4px 2.6px rgba(0, 0, 0, 0.12157), 6.1px 6.1px 6.5px rgba(0, 0, 0, 0.14902), 12.4px 12.4px 13.3px rgba(0, 0, 0, 0.16863), 25.6px 25.6px 27.4px rgba(0, 0, 0, 0.21176), 70px 70px 75px rgba(0, 0, 0, 0.34902);
}

.admissions-hito-undergraduaters .department-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  justify-content: center;
  align-items: stretch;
  grid-gap: 25px 40px;
  gap: 25px 40px;
  padding: 60px 0 90px;
}

.admissions-hito-undergraduaters .department-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0.5em 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.35;
}

.admissions-hito-undergraduaters .sections-department {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.admissions-hito-undergraduaters .sections-department dfn {
  grid-column: 1/3;
  margin-bottom: 40px;
  padding: 0.375em 1em;
  color: #fff;
  font-style: normal;
  font-size: clamp(1.6rem, 1.65vw, 2rem);
  font-weight: 600;
}

.admissions-hito-undergraduaters .sections-department .section-nameplate {
  margin-bottom: 20px;
  padding-left: 20px;
  border-left-width: 20px;
  border-left-style: solid;
  font-weight: 600;
}

.admissions-hito-undergraduaters .sections-department .section-nameplate .article-department {
  font-size: clamp(1.5rem, 1.87vw, 2.25rem);
}

.admissions-hito-undergraduaters .sections-department .section-nameplate .article-fullname {
  font-size: clamp(1.75rem, 2.75vw, 3rem);
}

.admissions-hito-undergraduaters .sections-department .section-nameplate .article-alma_mater {
  font-size: clamp(1.5rem, 2vw, 2.5rem);
}

.admissions-hito-undergraduaters .sections-department .section-figure figcaption {
  display: none;
}

.admissions-hito-undergraduaters .sections-department .section-interview dt {
  margin-top: 20px;
  font-size: clamp(1.6rem, 1.65vw, 2rem);
  font-weight: 600;
}

.admissions-hito-undergraduaters .sections-department .section-interview dd {
  margin-top: 10px;
  font-size: clamp(1.4rem, 1.33vw, 1.6rem);
}

.weboc-sec {
  margin: 0 !important;
  padding: 20px 0 100px;
  color: #002C52;
}

.weboc-sec--blue1 {
  background: #CCD4DC;
}

.weboc-sec--blue2 {
  background: #002C52;
  color: #fff;
}

.weboc-sec--blue2 .weboc-ttl {
  color: #fff;
}

.weboc-sec--blue2 a {
  color: #fff;
}

.weboc-hero {
  height: calc(100vh - 100px);
  position: relative;
  background: #CCD4DC;
}

.weboc-hero .content-inner {
  position: relative;
  height: 100%;
}

.weboc-ttl {
  font-size: 10rem;
  font-weight: 700;
  line-height: 1.2;
  color: #002C52;
  margin-bottom: 50px;
}

.weboc-ttl .ttl-icon {
  font-size: 10rem;
  display: inline-block;
  vertical-align: bottom;
}

.weboc-department__link.link--1 p {
  background: #00a8a6;
}

.weboc-department__link.link--2 p {
  background: #43B149;
}

.weboc-department__link.link--3 p {
  background: #9319AA;
}

.weboc-department__link.link--4 p {
  background: #40b4e1;
}

.weboc-department__link.link--5 p {
  background: #FD5616;
}

.weboc-department__link.link--6 p {
  background: #2E4FB5;
}

.weboc-department__link.link--7 p {
  background: #D2045A;
}

.weboc-department__link__photo {
  overflow: hidden;
}

.weboc-department__link__photo img {
  transition: .3s all;
}

.weboc-department__link p {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  padding: 10px 20px;
  line-height: 1.35;
  position: relative;
}

.weboc-department__link p .link-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.6rem;
  right: 20px;
}

.weboc-tour__item:not(:last-child) {
  margin-bottom: 50px;
}

.weboc-tour__item h6 {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}

.weboc-tour__item .weboc-tour__item__campus {
  margin-bottom: 20px;
}

.weboc-tour__item__vr iframe {
  width: 100%;
  height: 100%;
}

.weboc-tour__item__vr-content {
  height: 316px;
}

.weboc-tour__item__photo {
  position: relative;
}

.weboc-tour__item__photo .swiper-button {
  width: 40px;
  height: 40px;
  background: #002C52;
  border-radius: 50%;
  position: absolute;
  z-index: 10;
  top: 50px;
}

.weboc-tour__item__photo .swiper-button--next {
  right: -20px;
}

.weboc-tour__item__photo .swiper-button--next:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  border-color: transparent transparent transparent #fff;
  right: -2px;
  left: 0;
  margin: auto;
}

.weboc-tour__item__photo .swiper-button--prev {
  left: -20px;
}

.weboc-tour__item__photo .swiper-button--prev:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 12px 6px 0;
  border-color: transparent #fff transparent transparent;
  left: -2px;
  right: 0;
  margin: auto;
}

.weboc-tour__item__photo-slide a {
  display: block;
}

.weboc-tour__item__photo-slide a img {
  transition: opacity 0.2s ease-in-out;
}

.weboc-tour__item__photo-slide a:hover img {
  opacity: 0.5;
}

.weboc-lecture__link.link--1 h5 {
  border-bottom-color: #00a8a6;
}

.weboc-lecture__link.link--2 h5 {
  border-bottom-color: #43B149;
}

.weboc-lecture__link.link--3 h5 {
  border-bottom-color: #9319AA;
}

.weboc-lecture__link.link--4 h5 {
  border-bottom-color: #40b4e1;
}

.weboc-lecture__link.link--5 h5 {
  border-bottom-color: #FD5616;
}

.weboc-lecture__link.link--6 h5 {
  border-bottom-color: #2E4FB5;
}

.weboc-lecture__link.link--7 h5 {
  border-bottom-color: #D2045A;
}

.weboc-lecture__link__photo {
  margin-bottom: 10px;
  overflow: hidden;
}

.weboc-lecture__link__photo img {
  transition: .3s all;
}

.weboc-lecture__link h5 {
  font-weight: 700;
  text-align: center;
  font-size: 2rem;
  border-bottom: solid 10px;
  padding-bottom: 15px;
}

.weboc-lecture__link p {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}

.weboc-interview-howto h4 {
  text-align: center;
  color: #EA5532;
  font-size: 5rem;
  font-weight: 700;
}

.weboc-interview-howto h4>span {
  display: inline-block;
  position: relative;
}

.weboc-interview-howto h4>span:after {
  content: '／';
  position: absolute;
  bottom: 0;
  right: -1em;
}

.weboc-interview-howto h4>span:before {
  content: '＼';
  position: absolute;
  bottom: 0;
  left: -1em;
}

.weboc-interview-howto h4>span span {
  display: inline-block;
}

.weboc-interview-howto li a {
  height: 96px;
  background: #002C52;
  border: solid 1px #002C52;
  border-radius: 100px;
  color: #fff;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
  font-weight: 500;
  text-align: center;
}

.calender-info__lead {
  margin-bottom: 50px;
}

.calender-info__item:not(:last-child) {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: solid 1px #C9C9C9;
}

.calender-info__item dl dt {
  background: #002C52;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
}

.calender-info__item__event li {
  margin-bottom: 0 !important;
}

.calender-info__item__pickup__info h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.35;
}

.library .accordion {
  margin: 2em 0;
  width: 80%;
}

.library .toggle {
  display: none;
}

.library .accordion-innr {
  position: relative;
  margin-bottom: 1em;
}

.library .title,
.library .accordion-contents {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.8s;
}

.library .title {
  border: solid 1px #ccc;
  padding: 1em;
  display: block;
  color: #333;
  font-weight: bold;
}

.library .title::before {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  width: 2px;
  height: 0.75em;
  background-color: #999;
  transition: all 0.5s;
}

.library .title::after {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  width: 2px;
  height: 0.75em;
  background-color: #999;
  transition: all 0.5s;
  transform: rotate(90deg);
}

.library .accordion-contents {
  max-height: 0;
  overflow: hidden;
}

.library .accordion-contents .accordion-box {
  padding: 10px 20px;
}

.library .accordion-contents .accordion-box a {
  font-size: 1.6rem;
  color: #002C52;
  text-decoration: underline;
  font-weight: bold;
}

.library .accordion-contents .accordion-box a:hover {
  text-decoration: none;
}

.library .accordion-contents .accordion-box dd {
  margin-bottom: 20px;
}

.library .accordion-contents p {
  margin: 0;
  line-height: 1.5;
}

.library .toggle:checked+.title+.accordion-contents {
  max-height: 500px;
  transition: all 1.5s;
}

.library .toggle:checked+.title::before {
  transform: rotate(90deg) !important;
}

body.campuslife-child.club .list-blk--txt__ttl,
body.campuslife-child.club .committee--ttl {
  background: linear-gradient(rgba(0, 0, 0, 0) 60%, #d1d9e0 60%);
}

body.campuslife-child.club .committee--list li::before,
body.campuslife-child.club .committee--blk--list li::before {
  color: #d1d9e0;
}

.activities .c-info-container {
  max-width: 720px;
  margin: 0 auto;
}

.activities .c-info a {
  text-decoration: underline;
}

.activities .c-movie-container a {
  display: block;
  position: relative;
}

.activities .c-movie-container a .arrow_white {
  display: block;
  position: absolute;
  left: calc(50% - 24px);
  top: calc(50% - 34px);
  width: 68px;
  height: 48px;
  padding: 5px 10px;
  background-color: #fff;
  background-clip: content-box;
}

.activities .c-movie-container a .icon-youtube {
  display: block;
  position: absolute;
  left: calc(50% - 24px);
  top: calc(50% - 34px);
  width: 68px;
  height: 48px;
  color: #f80701;
  font-size: 68px;
  line-height: 48px;
}

.career-job__number {
  font-weight: 700;
  line-height: 1;
}

.career-job__number .number-main {
  font-size: 14rem;
  line-height: 1;
  display: inline-block;
  padding-left: 50px;
  color: #002C52;
}

.career-job__number .number-sub {
  font-size: 6rem;
  line-height: 1;
}

.career-job__results__number li {
  position: relative;
  padding-left: 40px;
  padding-top: 1px;
}

.career-job__results__number li:not(:last-child) {
  margin-bottom: 10px;
}

.career-job__results__number li .d--table {
  width: 100%;
}

.career-job__results__number li .number-head {
  width: 30px;
  height: 30px;
  position: absolute;
  background: red;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  font-weight: 700;
  border-radius: 50%;
}

.career-job__results__number li .number-result {
  font-weight: 500;
}

.career-job__results.job--socialwelfare .number-head {
  background: #e26b36;
  color: #fff;
}

.career-job__results.job--psychology .number-head {
  background: #40b4e1;
  color: #fff;
}

.career-job__results.job--physical .number-head {
  background: #00a8a6;
  color: #fff;
}

.career-page-hero {
  margin-bottom: 60px;
  padding-top: 20px;
}

.career-page-hero-content {
  background: rgba(147, 1, 57, 0.1);
}

.career-page-hero-content-inner {
  position: relative;
}

.career-page-hero h2 {
  font-size: 4rem;
  font-weight: 700;
  color: #930139;
}

.career-page-hero__visual {
  max-width: 370px;
}

/**
 * キャリアセンターの検索画面のみ色味を変更
 */
body.ohs_career header#siteHeader .header-search,
body.ohs_career-child header#siteHeader .header-search,
body.post-type-archive-ohs2_news header#siteHeader .header-search,
body.single-ohs2_news header#siteHeader .header-search {
  background: rgba(147, 4, 57, 0.90196);
}

body.ohs_career header#siteHeader .header-search__form__input input,
body.ohs_career-child header#siteHeader .header-search__form__input input,
body.post-type-archive-ohs2_news header#siteHeader .header-search__form__input input,
body.single-ohs2_news header#siteHeader .header-search__form__input input {
  background: #f9f4f6;
}

body.ohs_career header#siteHeader .header-search__form__button,
body.ohs_career-child header#siteHeader .header-search__form__button,
body.post-type-archive-ohs2_news header#siteHeader .header-search__form__button,
body.single-ohs2_news header#siteHeader .header-search__form__button {
  border: solid 1px #930439;
}

body.ohs_career header#siteHeader .header-search__form__button button,
body.ohs_career-child header#siteHeader .header-search__form__button button,
body.post-type-archive-ohs2_news header#siteHeader .header-search__form__button button,
body.single-ohs2_news header#siteHeader .header-search__form__button button {
  background: #930439;
}

.career-hero {
  padding: 60px 0 70px;
}

.career-hero__info h2 {
  font-weight: 700;
  margin-bottom: 56px;
  font-size: 3.4rem;
}

.career-hero__info h2 span {
  display: inline-block;
}

.career-hero__info__btn a {
  position: relative;
}

.career-hero__info__btn a:after {
  content: '';
  top: 0;
  position: absolute;
  bottom: 0;
  right: 14px;
  width: 0;
  height: 0;
  margin: auto 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
  transition: .3s all;
}

.career-news-index {
  background: rgba(147, 1, 57, 0.05);
  padding: 45px 0 50px;
}

.career-geaduate-txt {
  background: rgba(147, 1, 57, 0.1);
  padding: 25px 30px;
  height: 100%;
}

body.ohs_career #about {
  position: relative;
  width: 100%;
  height: 0;
  top: -170px;
}

.career-child.support div.scroll_modal_loadmap {
  display: none;
  position: relative;
}

.career-child.support div.scroll_modal_loadmap figure {
  overflow-x: scroll;
}

.career-child.support div.scroll_modal_loadmap figure figcaption {
  display: none;
}

.career-child.support div.scroll_modal_loadmap figure img {
  max-width: inherit;
  width: calc((75vh - 140px) / 768 * 1398);
  height: calc(75vh - 140px);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0% 50%;
  object-position: 0% 50%;
}

.career-child.support div.scroll_modal_loadmap .button_scroll {
  display: block;
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 60px;
  height: 40px;
}

.career-child.support div.scroll_modal_loadmap .button_scroll i {
  display: block;
  position: absolute;
  background-color: #fff;
  border-radius: 4px;
  top: calc(50% - 2px);
  height: 4px;
}

.career-child.support div.scroll_modal_loadmap .button_scroll i.hol {
  left: 15px;
  width: 30px;
}

.career-child.support div.scroll_modal_loadmap .button_scroll i.slash_left_top {
  left: 0;
  width: 20px;
  transform-origin: 2px 2px;
  transform: rotateZ(-45deg);
}

.career-child.support div.scroll_modal_loadmap .button_scroll i.slash_left_bottom {
  left: 0;
  width: 20px;
  transform-origin: 2px 2px;
  transform: rotateZ(45deg);
}

.career-child.support div.scroll_modal_loadmap .button_scroll i.slash_right_top {
  right: 0;
  width: 20px;
  transform-origin: 18px 2px;
  transform: rotateZ(45deg);
}

.career-child.support div.scroll_modal_loadmap .button_scroll i.slash_right_bottom {
  right: 0;
  width: 20px;
  transform-origin: 18px 2px;
  transform: rotateZ(-45deg);
}

.career-child.support a.fire_modal_loadmap {
  display: block;
  position: relative;
}

.career-child.support a.fire_modal_loadmap:hover img {
  opacity: 0.75;
}

.career-child.support a.fire_modal_loadmap img {
  transition: opacity 0.3s;
}

.career-child.support a.fire_modal_loadmap .button_open {
  display: block;
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 40px;
  height: 40px;
}

.career-child.support a.fire_modal_loadmap .button_open i {
  display: block;
  position: absolute;
  background-color: #fff;
  border-radius: 4px;
}

.career-child.support a.fire_modal_loadmap .button_open i.hol {
  left: 0;
  top: calc(50% - 2px);
  width: 100%;
  height: 4px;
}

.career-child.support a.fire_modal_loadmap .button_open i.ver {
  left: calc(50% - 2px);
  top: 0;
  width: 4px;
  height: 100%;
}

.career-child.support .modaal-wrapper figcaption {
  display: none;
}

.index-post__ttl {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1;
}

.index-post__list {
  border-top: solid 1px #707070;
}

.admissions .index-post__list {
  border-top: none;
}

.index-post__item {
  padding: 20px 0;
}

.index-post__item:not(:last-child) {
  border-bottom: solid 1px #DBDBDB;
}

.admissions .index-post__item:first-child {
  padding-top: 0;
}

.index-post__heading {
  display: flex;
  align-items: center;
} 

.index-post__heading > * {
  display: inline-block;
  vertical-align: middle;
}

.index-post__heading .info-date {
  padding-right: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  white-space: nowrap;
  width: 100px;
}

.index-post__heading .info-cat span {
  width: 170px;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
  font-size: 1.2rem;
  font-weight: 500;
  background: rgba(0, 44, 82, 0.1);
  border-radius: 5px;
}

.admissions .index-post__heading .info-cat span {
  border-radius: 0;
  border: solid 1px #707070;
}

.index-post h4 {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 500;
  padding-top: 2px;
}

.point .col-md-6,
.point .col-12 {
  margin-top: 50px;
}

.manabi .nenji,
.topics .nenji {
  position: relative;
  margin-top: 6rem;
}

.manabi .nenji::before,
.topics .nenji::before {
  content: '';
  width: 0;
  height: 0;
  margin: auto;
  border-style: solid;
  border-width: 20px 13px 0 13px;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
}

.manabi .nenji+.border-inner,
.topics .nenji+.border-inner {
  min-height: 272px;
}

.manabi .label,
.topics .label {
  padding: 0 8px;
  margin-left: 6px;
}

article .physical .c-ttl--band {
  background: rgba(0, 136, 66, 0.7);
}

article .physical .c-ttl--bg {
  background: rgba(0, 136, 66, 0.2);
  color: #00a8a6;
}

article .physical .c-list--dot>*:before {
  background: rgba(0, 136, 66, 0.7);
}

article .physical .c-info-bg {
  background-color: rgba(0, 136, 66, 0.1);
}

article .physical .c-info-bg .c-ttl--bg {
  color: #fff;
  background: rgba(0, 136, 66, 0.7);
}

article .physical .c-info-bg .c-btn--primary>* {
  background: #00a8a6;
  border-color: #00a8a6;
}

article .physical .c-info-bg .c-btn--primary>*:hover {
  color: #00a8a6;
  background-color: #fff;
}

article .physical .manabi>.row>.col-md-6 .border--gray>.c-ttl--band,
article .physical .manabi>.row .col-12:nth-of-type(1) .border--gray>.c-ttl--band {
  background: rgba(0, 136, 66, 0.2);
  color: #00a8a6;
}

article .physical .manabi>.row>.col-md-6 .border--gray>.border-inner>p.c-ttl--sub,
article .physical .manabi>.row .col-12:nth-of-type(2) .border--gray>.border-inner>p.c-ttl--sub {
  color: #00a8a6;
}

article .physical .manabi>.row>.col-md-6 .border--gray>h3.c-ttl--band,
article .physical .manabi>.row .col-12:nth-of-type(2) .border--gray>h3.c-ttl--band {
  background: rgba(0, 136, 66, 0.7);
  color: #fff;
}

article .physical .manabi>.row>.col-md-6 .border--gray h4.c-ttl--bg,
article .physical .manabi>.row .col-12:nth-of-type(2) .border--gray h4.c-ttl--bg {
  background: rgba(0, 136, 66, 0.7);
  color: #fff;
}

article .physical .manabi .border--gray {
  border-color: #00a8a6;
}

article .physical .manabi .nenji {
  background-color: rgba(0, 136, 66, 0.2);
}

article .physical .manabi .nenji::before {
  border-color: #00a8a6 transparent transparent transparent;
}

article .physical .manabi .label {
  color: #00a8a6;
  background: rgba(0, 136, 66, 0.2);
}

article .orthoptics .c-ttl--band {
  background: rgba(46, 79, 181, 0.7);
}

article .orthoptics .c-ttl--bg {
  background: rgba(46, 79, 181, 0.2);
  color: #2E4FB5;
}

article .orthoptics .c-list--dot>*:before {
  background: rgba(46, 79, 181, 0.7);
}

article .orthoptics .manabi>.row>.col-md-6 .border--gray>.c-ttl--band,
article .orthoptics .manabi>.row .col-12:nth-of-type(1) .border--gray>.c-ttl--band {
  background: rgba(46, 79, 181, 0.2);
  color: #2E4FB5;
}

article .orthoptics .manabi>.row>.col-md-6 .border--gray>.border-inner>p.c-ttl--sub,
article .orthoptics .manabi>.row .col-12:nth-of-type(2) .border--gray>.border-inner>p.c-ttl--sub {
  color: #2E4FB5;
}

article .orthoptics .manabi>.row>.col-md-6 .border--gray>h3.c-ttl--band,
article .orthoptics .manabi>.row .col-12:nth-of-type(2) .border--gray>h3.c-ttl--band {
  background: rgba(46, 79, 181, 0.7);
  color: #fff;
}

article .orthoptics .manabi>.row>.col-md-6 .border--gray h4.c-ttl--bg,
article .orthoptics .manabi>.row .col-12:nth-of-type(2) .border--gray h4.c-ttl--bg {
  background: rgba(46, 79, 181, 0.7);
  color: #fff;
}

article .orthoptics .manabi .border--gray {
  border-color: #2E4FB5;
}

article .orthoptics .manabi .nenji {
  background-color: rgba(46, 79, 181, 0.2);
}

article .orthoptics .manabi .nenji::before {
  border-color: #2E4FB5 transparent transparent transparent;
}

article .orthoptics .manabi .label {
  color: #2E4FB5;
  background: rgba(46, 79, 181, 0.2);
}

article .hearing .c-ttl--band {
  background: rgba(147, 25, 170, 0.7);
}

article .hearing .c-ttl--bg {
  background: rgba(147, 25, 170, 0.2);
  color: #9319AA;
}

article .hearing .c-list--dot>*:before {
  background: rgba(147, 25, 170, 0.7);
}

article .hearing .manabi>.row>.col-md-6 .border--gray>.c-ttl--band,
article .hearing .manabi>.row .col-12:nth-of-type(1) .border--gray>.c-ttl--band {
  background: rgba(147, 25, 170, 0.2);
  color: #9319AA;
}

article .hearing .manabi>.row>.col-md-6 .border--gray>.border-inner>p.c-ttl--sub,
article .hearing .manabi>.row .col-12:nth-of-type(2) .border--gray>.border-inner>p.c-ttl--sub {
  color: #9319AA;
}

article .hearing .manabi>.row>.col-md-6 .border--gray>h3.c-ttl--band,
article .hearing .manabi>.row .col-12:nth-of-type(2) .border--gray>h3.c-ttl--band {
  background: rgba(147, 25, 170, 0.7);
  color: #fff;
}

article .hearing .manabi>.row>.col-md-6 .border--gray h4.c-ttl--bg,
article .hearing .manabi>.row .col-12:nth-of-type(2) .border--gray h4.c-ttl--bg {
  background: rgba(147, 25, 170, 0.7);
  color: #fff;
}

article .hearing .manabi .border--gray {
  border-color: #9319AA;
}

article .hearing .manabi .nenji {
  background-color: rgba(147, 25, 170, 0.2);
}

article .hearing .manabi .nenji::before {
  border-color: #9319AA transparent transparent transparent;
}

article .hearing .manabi .label {
  color: #9319AA;
  background: rgba(147, 25, 170, 0.2);
}

article .psychology .c-ttl--band {
  background: rgba(11, 155, 191, 0.7);
}

article .psychology .c-ttl--bg {
  background: rgba(11, 155, 191, 0.2);
  color: #40b4e1;
}

article .psychology .c-list--dot>*:before {
  background: rgba(11, 155, 191, 0.7);
}

article .psychology .manabi>.row>.col-md-6 .border--gray>.c-ttl--band,
article .psychology .manabi>.row .col-12:nth-of-type(1) .border--gray>.c-ttl--band {
  background: rgba(11, 155, 191, 0.2);
  color: #40b4e1;
}

article .psychology .manabi>.row>.col-md-6 .border--gray>.border-inner>p.c-ttl--sub,
article .psychology .manabi>.row .col-12:nth-of-type(2) .border--gray>.border-inner>p.c-ttl--sub {
  color: #40b4e1;
}

article .psychology .manabi>.row>.col-md-6 .border--gray>h3.c-ttl--band,
article .psychology .manabi>.row .col-12:nth-of-type(2) .border--gray>h3.c-ttl--band {
  background: rgba(11, 155, 191, 0.7);
  color: #fff;
}

article .psychology .manabi>.row>.col-md-6 .border--gray h4.c-ttl--bg,
article .psychology .manabi>.row .col-12:nth-of-type(2) .border--gray h4.c-ttl--bg {
  background: rgba(11, 155, 191, 0.7);
  color: #fff;
}

article .psychology .manabi .border--gray {
  border-color: #40b4e1;
  height: 100%;
}

article .psychology .manabi .nenji {
  background-color: rgba(11, 155, 191, 0.2);
}

article .psychology .manabi .nenji::before {
  border-color: #40b4e1 transparent transparent transparent;
}

article .psychology .manabi .label {
  color: #40b4e1;
  background: rgba(11, 155, 191, 0.2);
}

article .socialwelfare .c-ttl--band {
  background: rgba(253, 86, 22, 0.7);
}

article .socialwelfare .c-ttl--bg {
  background: rgba(253, 86, 22, 0.2);
  color: #FD5616;
}

article .socialwelfare .c-ttl--xsmall {
  color: #FD5616;
}

article .socialwelfare .c-list--dot>*:before {
  background: rgba(253, 86, 22, 0.7);
}

article .socialwelfare .manabi>.row>.col-md-6 .border--gray>.c-ttl--band,
article .socialwelfare .manabi>.row .col-12:nth-of-type(1) .border--gray>.c-ttl--band {
  background: rgba(253, 86, 22, 0.2);
  color: #FD5616;
}

article .socialwelfare .manabi>.row>.col-md-6 .border--gray>.border-inner>p.c-ttl--sub,
article .socialwelfare .manabi>.row .col-12:nth-of-type(2) .border--gray>.border-inner>p.c-ttl--sub {
  color: #FD5616;
}

article .socialwelfare .manabi>.row>.col-md-6 .border--gray>h3.c-ttl--band,
article .socialwelfare .manabi>.row .col-12:nth-of-type(2) .border--gray>h3.c-ttl--band {
  background: rgba(253, 86, 22, 0.7);
  color: #fff;
}

article .socialwelfare .manabi>.row>.col-md-6 .border--gray h4.c-ttl--bg,
article .socialwelfare .manabi>.row .col-12:nth-of-type(2) .border--gray h4.c-ttl--bg {
  background: rgba(253, 86, 22, 0.7);
  color: #fff;
}

article .socialwelfare .manabi .border--gray {
  border-color: #FD5616;
}

article .socialwelfare .manabi .nenji::before {
  border-color: #FD5616 transparent transparent transparent;
}

article .socialwelfare .manabi .nenji+.border-inner {
  min-height: auto;
}

article .socialwelfare .manabi .label {
  color: #FD5616;
  background: rgba(253, 86, 22, 0.2);
}

article .socialwelfare .c-table--base th,
article .socialwelfare .c-table--base td {
  border: solid 1px #FD5616;
}

article .socialwelfare .c-table--base tr.head th,
article .socialwelfare .c-table--base tr.head td {
  background: rgba(253, 86, 22, 0.1);
  color: #FD5616;
}

article .socialwelfare .c-table--column th,
article .socialwelfare .c-table--column td {
  border: solid 1px #FD5616;
}

article .socialwelfare .c-table--narrow tr th {
  color: #FD5616;
  background: rgba(253, 86, 22, 0.1);
}

article .socialwelfare .career .c-table td:nth-of-type(1),
article .socialwelfare .course .c-table td:nth-of-type(1) {
  width: 40%;
  vertical-align: top;
}

article .socialwelfare .career .label,
article .socialwelfare .course .label {
  width: 100%;
  border: 1px solid #ccc;
  padding: 15px 0;
  text-align: center;
}

article .socialwelfare .career .profile,
article .socialwelfare .course .profile {
  display: flex;
}

article .socialwelfare .career .profile figure,
article .socialwelfare .course .profile figure {
  width: 20%;
  padding: 10px;
}

article .socialwelfare .career .profile .txt,
article .socialwelfare .course .profile .txt {
  width: 78%;
  margin-left: auto;
}

article .socialwelfare .career .profile .txt p:not(:last-child),
article .socialwelfare .course .profile .txt p:not(:last-child) {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 1.3em;
}

article .socialcreation .c-ttl--band {
  background: rgba(250, 190, 0, 1);
}

article .socialcreation .c-ttl--bg {
  background: rgba(250, 190, 0, 0.1);
  color: #fabe00;
}

article .socialcreation .c-ttl--xsmall {
  color: #fabe00;
}

article .socialcreation .c-list--dot>*:before {
  background: rgba(250, 190, 0, 1);
}

article .socialcreation .manabi>.row>.col-md-6 .border--gray>.c-ttl--band,
article .socialcreation .manabi>.row .col-12:nth-of-type(1) .border--gray>.c-ttl--band {
  background: rgba(250, 190, 0, 0.1);
  color: #fabe00;
}

article .socialcreation .manabi>.row>.col-md-6 .border--gray>.border-inner>p.c-ttl--sub,
article .socialcreation .manabi>.row .col-12:nth-of-type(2) .border--gray>.border-inner>p.c-ttl--sub {
  color: #fabe00;
}

article .socialcreation .manabi>.row>.col-md-6 .border--gray>h3.c-ttl--band,
article .socialcreation .manabi>.row .col-12:nth-of-type(2) .border--gray>h3.c-ttl--band {
  background: rgba(250, 190, 0, 1);
  color: #fff;
}

article .socialcreation .manabi>.row>.col-md-6 .border--gray h4.c-ttl--bg,
article .socialcreation .manabi>.row .col-12:nth-of-type(2) .border--gray h4.c-ttl--bg {
  background: rgba(250, 190, 0, 1);
  color: #fff;
}

article .socialcreation .manabi .border--gray {
  border-color: #fabe00;
}

article .socialcreation .manabi .nenji::before {
  border-color: #fabe00 transparent transparent transparent;
}

article .socialcreation .manabi .nenji+.border-inner {
  min-height: auto;
}

article .socialcreation .manabi .label {
  color: #fabe00;
  background: rgba(250, 190, 0, 0.1);
}

article .socialcreation .c-table--base th,
article .socialcreation .c-table--base td {
  border: solid 1px #fabe00;
}

article .socialcreation .c-table--base tr.head th,
article .socialcreation .c-table--base tr.head td {
  background: rgba(253, 86, 22, 0.1);
  color: #fabe00;
}

article .socialcreation .c-table--column th,
article .socialcreation .c-table--column td {
  border: solid 1px #fabe00;
}

article .socialcreation .c-table--narrow tr th {
  color: #fabe00;
  background: rgba(253, 86, 22, 0.1);
}

article .socialcreation .career .c-table td:nth-of-type(1),
article .socialcreation .course .c-table td:nth-of-type(1) {
  width: 40%;
  vertical-align: top;
}

article .socialcreation .career .label,
article .socialcreation .course .label {
  width: 100%;
  border: 1px solid #ccc;
  padding: 15px 0;
  text-align: center;
}

article .socialcreation .career .profile,
article .socialcreation .course .profile {
  display: flex;
}

article .socialcreation .career .profile figure,
article .socialcreation .course .profile figure {
  width: 20%;
  padding: 10px;
}

article .socialcreation .career .profile .txt,
article .socialcreation .course .profile .txt {
  width: 78%;
  margin-left: auto;
}

article .socialcreation .career .profile .txt p:not(:last-child),
article .socialcreation .course .profile .txt p:not(:last-child) {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 1.3em;
}

article .occupational .c-ttl--band {
  background: rgba(67, 177, 73, 0.7);
}

article .occupational .c-ttl--bg {
  background: rgba(67, 177, 73, 0.2);
  color: #43B149;
}

article .occupational .c-list--dot>*:before {
  background: rgba(67, 177, 73, 0.7);
}

article .occupational .c-info-bg {
  background-color: rgba(67, 177, 73, 0.1);
}

article .occupational .c-info-bg .c-ttl--bg {
  color: #fff;
  background: rgba(67, 177, 73, 0.7);
}

article .occupational .c-info-bg .c-btn--primary>* {
  background: #43B149;
  border-color: #43B149;
}

article .occupational .c-info-bg .c-btn--primary>*:hover {
  color: #43B149;
  background-color: #fff;
}

article .occupational .manabi>.row>.col-md-6 .border--gray>.c-ttl--band,
article .occupational .manabi>.row .col-12:nth-of-type(1) .border--gray>.c-ttl--band,
article .occupational .topics>.row>.col-md-6 .border--gray>.c-ttl--band,
article .occupational .topics>.row .col-12:nth-of-type(1) .border--gray>.c-ttl--band {
  background: rgba(67, 177, 73, 0.2);
  color: #708818;
}

article .occupational .manabi>.row>.col-md-6 .border--gray>.border-inner>p.c-ttl--sub,
article .occupational .manabi>.row .col-12:nth-of-type(2) .border--gray>.border-inner>p.c-ttl--sub,
article .occupational .topics>.row>.col-md-6 .border--gray>.border-inner>p.c-ttl--sub,
article .occupational .topics>.row .col-12:nth-of-type(2) .border--gray>.border-inner>p.c-ttl--sub {
  color: #43B149;
}

article .occupational .manabi>.row>.col-md-6 .border--gray>h3.c-ttl--band,
article .occupational .manabi>.row .col-12:nth-of-type(2) .border--gray>h3.c-ttl--band,
article .occupational .topics>.row>.col-md-6 .border--gray>h3.c-ttl--band,
article .occupational .topics>.row .col-12:nth-of-type(2) .border--gray>h3.c-ttl--band {
  background: #43B149;
  color: #fff;
}

article .occupational .manabi>.row>.col-md-6 .border--gray h4.c-ttl--bg,
article .occupational .manabi>.row .col-12:nth-of-type(2) .border--gray h4.c-ttl--bg,
article .occupational .topics>.row>.col-md-6 .border--gray h4.c-ttl--bg,
article .occupational .topics>.row .col-12:nth-of-type(2) .border--gray h4.c-ttl--bg {
  background: #43B149;
  color: #fff;
}

article .occupational .manabi .border--gray,
article .occupational .topics .border--gray {
  border-color: #43B149;
}

article .occupational .manabi .nenji,
article .occupational .topics .nenji {
  background-color: rgba(67, 177, 73, 0.2);
}

article .occupational .manabi .nenji.nenji-arrow-none::before,
article .occupational .topics .nenji.nenji-arrow-none::before {
  border: none !important;
}

article .occupational .manabi .nenji::before,
article .occupational .topics .nenji::before {
  border-color: #43B149 transparent transparent transparent;
}

article .occupational .manabi .nenji+.border-inner,
article .occupational .topics .nenji+.border-inner {
  min-height: auto;
}

article .occupational .manabi .label,
article .occupational .topics .label {
  color: #708818;
  background: rgba(67, 177, 73, 0.2);
}

article .occupational .topics .border--gray {
  height: 100%;
}

article .occupational .bunya {
  background-color: #f1f8d9;
}

article .occupational .bunya>* {
  padding: 20px;
}

article .occupational .bunya>*:nth-child(even) {
  background-color: #e4f4ad;
}

article .occupational .bunya h5 {
  color: #708818;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0;
}

article .occupational .needs .row>* {
  background-color: rgba(67, 177, 73, 0.7);
}

article .occupational .needs .row>*:nth-child(even) {
  background-color: rgba(67, 177, 73, 0.2);
}

article .children .c-ttl--band {
  background: rgba(210, 4, 90, 0.7);
}

article .children .c-ttl--bg {
  background: rgba(210, 4, 90, 0.2);
  color: #D2045A;
}

article .children .banner-wrap {
  text-align: center;
}

article .children .banner-wrap .banner {
  display: block;
  width: 100%;
  margin: 30px auto;
}

article .children .c-list--dot>*:before {
  background: rgba(210, 4, 90, 0.7);
}

article .children .c-info-bg {
  background-color: rgba(210, 4, 90, 0.1);
}

article .children .c-info-bg .c-ttl--bg {
  color: #fff;
  background: rgba(210, 4, 90, 0.7);
}

article .children .c-info-bg .c-btn--primary>* {
  background: #D2045A;
  border-color: #D2045A;
}

article .children .c-info-bg .c-btn--primary>*:hover {
  color: #D2045A;
  background-color: #fff;
}

article .children .manabi>.row>.col-md-6 .border--gray>.c-ttl--band,
article .children .manabi>.row .col-12:nth-of-type(1) .border--gray>.c-ttl--band {
  background: rgba(210, 4, 90, 0.2);
  color: #D2045A;
}

article .children .manabi>.row>.col-md-6 .border--gray>.border-inner>p.c-ttl--sub,
article .children .manabi>.row .col-12:nth-of-type(2) .border--gray>.border-inner>p.c-ttl--sub {
  color: #D2045A;
}

article .children .manabi>.row>.col-md-6 .border--gray>h3.c-ttl--band,
article .children .manabi>.row .col-12:nth-of-type(2) .border--gray>h3.c-ttl--band {
  background: rgba(210, 4, 90, 0.7);
  color: #fff;
}

article .children .manabi>.row>.col-md-6 .border--gray h4.c-ttl--bg,
article .children .manabi>.row .col-12:nth-of-type(2) .border--gray h4.c-ttl--bg {
  background: rgba(210, 4, 90, 0.7);
  color: #fff;
}

article .children .manabi .border--gray {
  border-color: #D2045A;
}

article .children .manabi .nenji {
  background-color: rgba(210, 4, 90, 0.2);
}

article .children .manabi .nenji::before {
  border-color: #D2045A transparent transparent transparent;
}

article .children .manabi .label {
  color: #D2045A;
  background: rgba(210, 4, 90, 0.2);
}

article .children .manabi .sub-section.manabi-area {
  padding: 0 0 100px;
}

article .children .manabi .sub-section.manabi-area .manabi-ttl {
  background-color: #E197AD;
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  padding: 15px 0 15px 30px;
}

article .children .manabi .sub-section.manabi-area .manabi-sub-ttl {
  font-size: 3rem;
  font-weight: bold;
  color: #C22C5A;
  margin: 30px 0 0;
}

article .children .manabi .sub-section.manabi-area .manabi-pro-flex {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 0;
}

article .children .manabi .sub-section.manabi-area .manabi-pro-flex .img-wrap {
  width: 18.2%;
}

article .children .manabi .sub-section.manabi-area .manabi-pro-flex .manabi-pro-des {
  width: 75.3%;
}

article .children .manabi .sub-section.manabi-area .manabi-pro-name {
  margin: 26px 0 50px;
}

article .children .manabi .sub-section.manabi-area .content-container {
  display: flex;
  flex-direction: column;
  grid-row-gap: 110px;
  row-gap: 110px;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap {
  position: relative;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(/assets/img/department/children/introduction/under_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 37px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -75px;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap:last-of-type::before {
  content: none;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .content-flex {
  display: flex;
  flex-direction: column;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .year-ttl {
  text-align: center;
  background-color: #C22C5A;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  padding: 7.5px 0;
  margin: 0 -1px -1px 0;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex {
  display: flex;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .left-flex {
  display: flex;
  flex-direction: column;
  width: 50%;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .right-flex {
  display: flex;
  flex-direction: column;
  width: 50%;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .txt-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.5px solid #C22C5A;
  margin: 0;
  height: 65px;
  margin: 0 -1px -1px 0;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .txt-wrap.pink {
  background-color: #F9E9EE;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap.wrap02 .common-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.5px solid #C22C5A;
  height: 65px;
  margin: 0 -1px -1px 0;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box {
  border: 0.5px solid #C22C5A;
  margin: 0 -1px -1px 0;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container {
  padding: 30px 0 60px 30px;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex {
  display: flex;
  grid-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .img-wrap {
  width: 26.22%;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap {
  width: calc(100% - 26.22% - 30px);
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .ext-ttl {
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .exa-list {
  display: flex;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .exa-list li {
  font-size: 1.6rem;
  padding-left: 1.6rem;
  position: relative;
  font-weight: 500;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .exa-list li::before {
  content: "●";
  color: #E197AD;
  position: absolute;
  left: 0;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .pink-line {
  height: 1px;
  width: 100%;
  background: #C22C5A;
  margin: 22.5px 0 0;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex {
  display: flex;
  grid-column-gap: 22px;
  -moz-column-gap: 22px;
  column-gap: 22px;
  margin: 98.5px 0 0;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex .img-wrap {
  width: 13.19%;
  position: relative;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex .img-wrap::before {
  display: block;
  content: "赤川先輩の4年間をCheck!";
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  background-color: #C22C5A;
  border-radius: 10px;
  padding: 8px 30px 8px 15px;
  position: absolute;
  top: -65px;
  left: -10px;
  white-space: nowrap;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex .img-wrap::after {
  content: "";
  position: absolute;
  top: -25px;
  left: 40px;
  width: 0;
  height: 0;
  border-top: 15px solid #C02D5A;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex .des-txt {
  width: 75%;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.75;
}

article .children .manabi .sub-section.manabi-area .next-ttl {
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
  margin: 50px 0 0;
  position: relative;
  color: #C22C5A;
}

article .children .manabi .sub-section.manabi-area .next-ttl::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(/assets/img/department/children/introduction/under_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 35px;
  height: 37px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -75px;
}

article .children .c-table--base th,
article .children .c-table--base td {
  border: solid 1px #D2045A;
}

article .children .c-table--base tr.head th,
article .children .c-table--base tr.head td {
  background: rgba(210, 4, 90, 0.1);
  color: #D2045A;
}

article .children .process--flow {
  margin: 0 auto;
  max-width: 500px;
}

article .children .close-sub-ttl {
  font-size: 1.7rem;
  font-weight: bold;
  margin: 0 0 10px;
}

article .children .report-area .rep-ttl {
  font-size: 3rem;
  background-color: #E197AD;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  padding: 15px 0 15px 30px;
  margin: 0;
}

article .children .report-area .rep-content-wrap {
  border: 3px solid #E197AD;
  padding: 30px 50px 53px;
  margin: -3px 0 0 0;
}

article .children .report-area .rep-content-wrap .rep-sub-ttl {
  font-size: 2rem;
  font-weight: bold;
  color: #C22C5A;
}

article .children .report-area .rep-content-wrap .rep-sub-ttl.leader {
  padding: 33px 0 0;
  border-top: 1px solid #E197AD;
  margin: 52.5px 0 0;
}

article .children .report-area .rep-content-wrap .rep-img-flex {
  display: flex;
  margin: 55px 0 0;
}

article .children .report-area .rep-content-wrap .rep-img-flex .img-wrap.tag {
  max-width: 330px;
  width: 100%;
}

article .children .report-area .rep-content-wrap .rep-img-flex .img-wrap.book {
  max-width: 400px;
  width: 100%;
  margin: -30px 0 0 15px;
}

article .children .report-area .rep-content-wrap .rep-img-flex .img-wrap.human {
  max-width: 150px;
  width: 100%;
  margin: -70px 0 0 auto;
  position: relative;
}

article .children .report-area .rep-content-wrap .rep-img-flex .img-wrap.human::before {
  content: "4年次生 \A 河内 穂佳さん \A 大阪府立山本高校出身";
  display: inline-block;
  white-space: pre;
  position: absolute;
  top: 70px;
  left: -170px;
  font-size: 1.6rem;
  text-align: right;
  font-weight: 500;
}

article .children .report-area .rep-content-wrap .rep-flow-flex {
  margin: 33px 0 0;
  display: flex;
  flex-direction: column;
  grid-row-gap: 58px;
  row-gap: 58px;
}

article .children .report-area .rep-content-wrap .rep-flow-flex .flow-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

article .children .report-area .rep-content-wrap .rep-flow-flex .flow-content::before {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 90px;
  width: 0;
  height: 0;
  border-top: 15px solid #C02D5A;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

article .children .report-area .rep-content-wrap .rep-flow-flex .flow-content:last-of-type::before {
  content: none;
}

article .children .report-area .rep-content-wrap .rep-flow-flex .flow-content .flow-ttl {
  width: 210px;
  font-weight: bold;
  color: #C22C5A;
  background-color: #EEC5D2;
  font-size: 2rem;
  line-height: 1;
  padding: 20px 0 20px 30px;
}

article .children .report-area .rep-content-wrap .rep-flow-flex .flow-content .flow-des {
  width: 75.5%;
  font-size: 1.6rem;
  font-weight: 500;
  margin: -2px 0 0;
}

article .children .report-area .rep-content-wrap .leader-des {
  margin: 20px 0 0;
}

article .children .topics {
  display: flex;
  flex-flow: row wrap;
  grid-row-gap: 30px;
  row-gap: 30px;
}

article .children img.children-topics {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: min(500px, 100%);
  margin: 0 auto;
}

article .graduate .shinrishien .c-btn--primary>* {
  color: #000;
  background: #fff;
  border: solid 1px #707070;
}

article .graduate .teacher .border--primary {
  border-color: #002c52;
  border-width: 1px;
  border-style: solid;
}

article .graduate .teacher .c-ttl--small {
  color: #000;
  font-weight: normal;
}

article .graduate .kosei .c-btn>* {
  max-width: 100%;
  border-radius: 0;
}

article .graduate .kosei .c-btn--primary>* {
  color: #002c52;
  background: #fff;
  border: solid 1px #002c52;
}

article .graduate .kosei .c-btn .btn-icon {
  width: 1em;
}

article .graduate .kosei .c-btn .btn-icon img {
  vertical-align: middle;
}

.facility-gallery__item.facility--physical .facility-gallery__popup__photo__search {
  background: #00a8a6;
}

.facility-gallery__item.facility--psychology .facility-gallery__popup__photo__search {
  background: #40b4e1;
}

.facility-gallery__item.facility--socialwelfare .facility-gallery__popup__photo__search {
  background: #e26b36;
}

.facility-gallery__popup__photo {
  margin-bottom: 15px;
  position: relative;
}

.facility-gallery__popup__photo__search {
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  background: #002C52;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.facility-popup {
  padding: 30px 30px 24px 30px;
}

.facility-popup-layer .c-popup-inner>.content-inner {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}

.teacher-gallery__item {
  cursor: pointer;
}

.teacher-gallery__item.teacher--base>a,
.teacher-gallery__item.teacher--base .teacher-gallery__photo__search {
  background: rgba(0, 44, 82, 0.7);
}

.teacher-gallery__item.teacher--physical>a,
.teacher-gallery__item.teacher--physical .teacher-gallery__photo__search {
  background: rgba(0, 136, 66, 0.8);
}

.teacher-gallery__item.teacher--therapy>a,
.teacher-gallery__item.teacher--therapy .teacher-gallery__photo__search {
  background: rgba(67, 177, 73, 0.8);
}

.teacher-gallery__item.teacher--language>a,
.teacher-gallery__item.teacher--language .teacher-gallery__photo__search {
  background: rgba(147, 25, 170, 0.7);
}

.teacher-gallery__item.teacher--psychology>a,
.teacher-gallery__item.teacher--psychology .teacher-gallery__photo__search {
  background: rgba(11, 155, 191, 0.7);
}

.teacher-gallery__item.teacher--society>a,
.teacher-gallery__item.teacher--society .teacher-gallery__photo__search {
  background: rgba(250, 190, 0, 1);
}

.teacher-gallery__item.teacher--socialcreation>a,
.teacher-gallery__item.teacher--socialcreation .teacher-gallery__photo__search {
  background: rgba(232, 135, 0, 0.8);
}

.teacher-gallery__item.teacher--children>a,
.teacher-gallery__item.teacher--children .teacher-gallery__photo__search {
  background: rgba(210, 4, 90, 0.7);
}

.teacher-gallery__item.teacher--welfare>a,
.teacher-gallery__item.teacher--welfare .teacher-gallery__photo__search {
  background: rgba(46, 79, 181, 0.7);
}

.teacher-gallery__item a {
  display: block;
  height: 100%;
}

.teacher-gallery__photo {
  position: relative;
}

.teacher-gallery__photo img {
  width: 100%;
}

.teacher-gallery__photo__search {
  color: #fff;
  bottom: 5px;
  right: 5px;
  position: absolute;
  padding: 2px 8px;
}

.teacher-gallery__photo__search .search-icon {
  font-size: 1.4rem;
  margin-right: 6px;
  display: inline-block;
}

.teacher-gallery__photo__search .search-txt {
  font-weight: 500;
  display: inline-block;
}

.teacher-gallery__info {
  padding: 10px 15px;
  color: #fff;
}

.teacher-gallery__info h5 span {
  display: block;
}

.teacher-gallery__info h5 .teacher-course {
  font-size: 1.4rem;
}

.teacher-gallery__info h5 .teacher-name {
  font-size: 1.8rem;
}

.teacher-gallery__info dl {
  font-size: 1.4rem;
  font-weight: 500;
}

.teacher-popup {
  background: #fff;
  width: 100%;
  padding: 40px;
}

.teacher-popup--base .teacher-popup__person__info {
  background: #002C52;
}

.teacher-popup--physical .teacher-popup__person__info {
  background: #00a8a6;
}

.teacher-popup--therapy .teacher-popup__person__info {
  background: #43B149;
}

.teacher-popup--language .teacher-popup__person__info {
  background: #9319AA;
}

.teacher-popup--psychology .teacher-popup__person__info {
  background: #40b4e1;
}

.teacher-popup--society .teacher-popup__person__info {
  background: #FD5616;
}

.teacher-popup--children .teacher-popup__person__info {
  background: #D2045A;
}

.teacher-popup--welfare .teacher-popup__person__info {
  background: #2E4FB5;
}

.teacher-popup-slide {
  overflow: auto;
  position: relative;
}

.teacher-popup-slide.is-matchheight {
  display: flex;
  align-items: center;
}

.teacher-popup-inner {
  height: 100%;
}

.teacher-popup-inner>.content-inner {
  position: relative;
  height: 100%;
}

.teacher-popup-container {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  position: absolute;
}

.c-list--triangle a {
  text-decoration: underline;
}

.hero {
  height: 480px;
  position: relative;
}

.hero-photo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.hero-photo-slide__image {
  height: 480px;
}

.hero-photo-slide__image img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.hero-content {
  position: relative;
  left: 0;
  top: 0;
  overflow: hidden;
  height: 100%;
}

.hero-content-row {
  max-width: 450px;
}

.hero-inner {
  position: relative;
  z-index: 1;
  height: 100%;
}

.hero-info__ttl {
  margin-bottom: 48px;
  margin-top: 310px;
}

.hero-info__ttl h2 {
  max-width: 312px;
  margin: 0 auto 16px auto;
}

.hero-info__ttl p {
  font-size: 1.6rem;
  text-align: center;
}

.hero-info__ttl p span {
  display: inline-block;
}

.hero-info__link {
  max-width: 360px;
  margin: auto;
  display: flex;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
}

.hero-info__link  a {
  width: 48%;
}

.h-news {
  background: rgba(0, 44, 82, 0.05);
  padding-top: 50px;
  padding-bottom: 70px;
}

.h-news h2 {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}

.h-news__info-wrap {
  display: none;
}

.h-news__info-wrap.current-newspannel {
  display: block;
}

.h-news__info__btn {
  margin-top: 50px;
}

.h-news__select {
  position: relative;
  margin: 0 -20px 30px;
  background: #46647E;
}

.h-news__select::before,
.h-news__select::after {
  content: '';
  position: absolute;
  top: 0;
  display: inline-block;
  width: 80px;
  height: 100%;
  background: linear-gradient(to right, #46647E 0%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}

.h-news__select::before {
  left: 0;
}

.h-news__select::after {
  right: 0;
  transform: scale(-1, 1);
}

.h-news__select-inner {
  overflow: auto;
}

.h-news__select-inner #hNewsSelect {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  justify-content: center;
  position: relative;
  width: 1460px;
}

.h-news__select-inner #hNewsSelect .select-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 18px 0;
  color: #fff;
  cursor: pointer;
}

.h-news__select-inner #hNewsSelect .select-panel:first-child .select-panel-label {
  border-left: none;
}

.h-news__select-inner #hNewsSelect .select-panel-label {
  display: inline-block;
  padding: 0 15px;
  font-weight: 500;
  line-height: 1.2em;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}

.h-news__select-inner #hNewsSelect .select-panel-label span {
  font-size: 1.4rem;
}

.h-news__menu__head {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.h-news__menu__cat__item {
  border-bottom: solid 1px #707070;
  line-height: 1.4;
}

.h-news__menu__cat__item:first-child {
  border-top: solid 1px #707070;
}

.h-news__menu__cat__item button {
  padding: 15px 0;
  display: block;
  font-weight: 500;
  font-size: 1.6rem;
  width: 100%;
  text-align: left;
}

.h-news__menu__cat__item button.current-newstrigger {
  background: rgba(0, 44, 82, 0.2);
}

.h-news__menu__cat__item button.current-newspannel {
  background: rgba(0, 44, 82, 0.2);
}

.h-news__menu__cat__item dl {
  display: flex;
  flex-wrap: wrap;
}

.h-news__menu__cat__item dl dt {
  font-weight: 500;
}

.h-news__menu__cat__item .sub-cat-item:not(:last-child) {
  border-bottom: solid 1px #707070;
}

.h-news__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1;
}

.h-news__ttl br {
  display: none;
}

.h-news__list {
  border-top: solid 1px #707070;
}

.h-news__item {
  padding: 20px 0;
  border-bottom: solid 1px #DBDBDB;
}

.h-news__heading>* {
  display: inline-block;
  vertical-align: middle;
}

.h-news__heading .info-date {
  padding-right: 14px;
  font-size: 1.4rem;
  font-weight: 500;
}

.h-news__heading .info-cat span {
  width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
  font-size: 1.2rem;
  font-weight: 500;
  background: rgba(0, 44, 82, 0.1);
  border-radius: 5px;
}

.h-news h4 {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 500;
  padding-top: 2px;
}

.h-topics {
  padding-bottom: 100px;
}

.h-topics__list .content-inner {
  position: relative;
}

.h-topics-navigation {
  width: 44px;
  height: 44px;
  background-image: none;
  top: 165px;
  bottom: 0;
  _margin: auto 0;
}

.h-topics-navigation.swiper-button-prev {
  left: -2px !important;
}

.h-topics-navigation.swiper-button-next {
  right: -2px !important;
}

.h-topics-navigation button {
  width: 100%;
  height: 100%;
  background: #002C52;
  border-radius: 50%;
  position: relative;
}

.h-topics-navigation button:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 12px 7px 0;
  border-color: transparent #fff transparent transparent;
}

.h-topics-navigation.__link {
  margin-top: 90px;
}

.h-topics-navigation.swiper-button-prev {
  left: 244px;
}

.h-topics-navigation.swiper-button-next {
  right: 244px;
}

.h-topics-navigation.swiper-button-next button:after {
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #fff;
}

.h-topics__ttl {
  max-width: 250px;
  margin-right: auto;
  margin-left: auto;
  background: linear-gradient(#ded9d9 0%, #fff 100%);
  font-size: 3rem;
  color: #002C52;
  font-weight: 700;
  text-align: center;
  border-radius: 8px;
  margin-top: -30px;
  position: relative;
  z-index: 10;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.h-topics__ttl span {
  margin: 3px 2px 0;
  background: #fff;
  border-radius: 8px;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 12px;
}

.h-topics-slide {
  border: solid 1px #C9C9C9;
  padding: 13px;
  position: relative;
}

.h-topics-slide__photo {
  margin-bottom: 10px;
}

.h-topics-slide__cat {
  width: 100%;
  height: 2.5em;
  background: rgba(0, 44, 82, 0.1);
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  padding: 4px 12px;
  border-radius: 5px;
  margin-bottom: 8px;
}

.h-topics-slide h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 4.5em;
  overflow-y: hidden;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  font-weight: 500;
}

.h-topics-slide figure {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: calc(100% / 4 * 3);
  margin-bottom: 10px;
}

.h-topics-slide figure img.object-fit-img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.h-topics-slide__date {
  text-align: right;
}

.h-topics-slide a {
  position: relative;
  display: block;
}

.h-topics-slide a:before {
  content: '';
  position: absolute;
  left: -13px;
  top: -13px;
  width: calc(100% + 26px);
  height: calc(100% + 26px);
  background: rgba(0, 44, 82, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: .3s all;
}

.h-topics__link {
  margin-top: 50px;
}

.h-banner {
  padding-top: 90px;
}

.h-banner a {
  display: block;
  position: relative;
}

.h-cov {
  padding-top: 90px;
}

.h-cov__ttl {
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  color: #002C52;
  margin-bottom: 10px;
}

.h-cov__ttl span {
  display: inline-block;
}

.h-cov a {
  border-radius: 30px;
  background: #E4E4E4;
  display: block;
  padding: 30px 0 40px;
}

.h-cov-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.h-cov-icon {
  width: 320px;
  padding-left: 40px;
  padding-right: 40px;
}

.h-cov__link {
  max-width: 330px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: 46px;
  background: #fff;
  color: #002C52;
  text-align: center;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s all;
}

.h-cov__link span {
  font-size: 1.8rem;
  font-weight: 700;
}

.h-about {
  padding: 90px 0 100px;
}

.h-about__college {
  margin-bottom: 95px;
}

.h-about__college a {
  display: block;
  position: relative;
}

.h-about__college-photo {
  height: 100%;
}

.h-about__college-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.h-about__college-content h2 {
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 40px;
}

.h-about__college-content h2 span {
  display: inline-block;
}

.h-about__college-content-inner {
  padding-left: 15px;
  padding-right: 15px;
}

.h-about__college-link {
  max-width: 330px;
  margin-right: auto;
  margin-left: auto;
  height: 46px;
  background: #fff;
  color: #002C52;
  text-align: center;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s all;
}

.h-about__college-link span {
  font-size: 1.8rem;
  font-weight: 700;
}

.h-about__course__lead span {
  display: inline-block;
}

.h-about__course-head {
  margin-bottom: 48px;
}

.h-about__course-head h2 {
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.h-about__course-head h2 span {
  display: inline-block;
}

.h-about__course-link a {
  display: block;
}

.h-about__course-link a .photo-inner {
  overflow: hidden;
  display: block;
}

.h-about__course-link--physical figcaption {
  border-top: solid 10px #00a8a6;
}

.h-about__course-link--occupational figcaption {
  border-top: solid 10px #43B149;
}

.h-about__course-link--hearing figcaption {
  border-top: solid 10px #9319AA;
}

.h-about__course-link--psychology figcaption {
  border-top: solid 10px #40b4e1;
}

.h-about__course-link--socialwelfare figcaption {
  border-top: solid 10px #FD5616;
}

.h-about__course-link--orthoptics figcaption {
  border-top: solid 10px #2E4FB5;
}

.h-about__course-link--children figcaption {
  border-top: solid 10px #D2045A;
}

.h-about__course-link--graduate figcaption {
  border-top: solid 10px #002C52;
}

.h-about__course-link__photo img {
  transition: .3s all;
}

.h-about__course-link__photo figcaption {
  font-size: 2rem;
  font-weight: 700;
  padding-top: 12px;
  margin-top: 16px;
  margin-bottom: 0;
}

.h-about__course-link__photo figcaption span {
  display: inline-block;
}

.h-about__course-link__photo figcaption span:not(:last-child) {
  margin-right: 1em;
}

.h-link {
  padding-bottom: 100px;
}

.h-link-section__photo {
  height: 380px;
}

.h-link-section__photo img.object-fit-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  font-family: 'object-fit: cover; object-position: top;';
}

.h-link-section__info {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: -120px;
  position: relative;
  z-index: 10;
}

.h-link-section__info-inner {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;
  padding: 30px 20px 0;
}

.h-link-section__info h2 {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
}

.h-link-section__info p {
  font-size: 1.8rem;
  margin-bottom: 25px;
}

.h-pickup {
  background: #002C52;
  padding: 45px 0 100px;
}

.h-pickup h2 {
  color: #fff;
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 45px;
}

.h-pickup-row {
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  flex-wrap: wrap;
}

.h-pickup-row:not(:last-of-type) {
  margin-bottom: 40px;
}

.h-pickup-banner {
  padding-left: 20px;
  padding-right: 20px;
}

.h-pickup-banner-scroll {
  display: flex;
  flex-wrap: wrap;
}

.h-pickup-banner-scroll>* {
  flex: 0 0 33.333%;
  max-width: 33.333%;
}

.h-pickup-banner-scroll>*:nth-child(n+4) {
  margin-top: 40px;
}

.h-other {
  padding: 100px 0;
}

.h-other__item a {
  height: 70px;
  border: solid 1px #000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

.inquiry-tel__item dl {
  text-align: center;
}

.inquiry-tel__item dl dt {
  background: #93A6B6;
  color: #fff;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 6px 15px;
}

.admissions-child .inquiry-tel__item dl dt {
  background: #002C52;
}

.inquiry-tel__item dl dd {
  font-size: 2rem;
  font-weight: 700;
}

.online_sodan-voice__item-inner {
  border: solid 5px #002C52;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 20px;
  padding-left: 40px;
  padding-right: 20px;
}

.online_sodan-voice__item .voice-icon {
  flex: 0 0 78px;
  max-width: 78px;
}

.online_sodan-voice__item .voice-txt {
  flex: 0 0 calc(100% - 78px);
  flex-basis: calc(100% - 78px);
  max-width: calc(100% - 78px);
  padding-left: 40px;
  font-size: 2rem;
  font-weight: 700;
}

.online_sodan-flow__step:not(:last-child) {
  margin-bottom: 50px;
}

.online_sodan-flow__step dl dt {
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
}

.online_sodan-flow__step dl dt span {
  height: 60px;
  background: #668097;
  display: flex;
  align-items: center;
  justify-content: center;
}

.online_sodan-link a {
  font-weight: 700;
  color: #fff;
  background: #668097;
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 100px;
  border: solid 2px #668097;
  text-align: center;
}

.online_sodan-link a>span {
  font-size: 3rem;
  line-height: 1.4;
}

.post-career-news {
  border-top: none !important;
}

.post-career-news .news-post__head .info-cat {
  background: #EAD0DA;
  color: #930139;
}

.career-news__list {
  margin-top: 40px;
}

.career-news__item:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #DBDBDB;
}

.career-news__item__head {
  display: flex;
  flex-wrap: wrap;
}

.career-news__item__head .info-cat {
  flex: 0 0 120px;
  max-width: 120px;
  background: #EAD0DA;
  color: #930139;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 500;
}

.career-news__item__head .info-date {
  font-weight: 500;
  padding-right: 16px;
  flex: 0 0 calc(100% - 120px);
  flex-basis: calc(100% - 120px);
  max-width: calc(100% - 120px);
}

.career-news__item h4 {
  font-size: 1.6rem;
  margin-bottom: 0;
}

/*
.career-program {
  &__pamhlet {
    border: solid 1px #C9C9C9;
    position: relative;

    &__mark {
      width: 74px;
      height: 74px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      transition: .3s all;

      &.is-hidden {
        opacity: 0;
        visibility: hidden;
      }
    }

    &-scroll {
      overflow: auto;
      height: 500px;
      @include mq(md) {
        height: 400px;
      }

      img {
        min-width: 1800px;
        @include mq(md) {
          min-width: 1200px;
        }
      }
    }
  }
}
*/
.career-program__pamhlet {
  border: solid 1px #C9C9C9;
  position: relative;
  isolation: isorate;
  cursor: -webkit-grab;
  cursor: grab;
}

.career-program__pamhlet[data-dragging="true"] {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.career-program__pamhlet-scroll {
  position: relative;
  overflow: auto;
  mix-blend-mode: color;
  height: 500px;
}

.career-program__pamhlet-scroll::before {
  display: block;
  position: relative;
  content: "";
  width: 1800px;
  height: calc(1800px / 2700 * 1692);
  background: url("/assets/img/ohs_career/pamphlet.jpg") 50%/50% no-repeat;
  background-size: contain;
}

.career-program__pamhlet__mark {
  width: 74px;
  height: 74px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  transition: .3s all ease-in-out;
}

.career-program__pamhlet[data-dragging="true"] .career-program__pamhlet__mark {
  opacity: 0;
}

.career-system-link {
  margin-bottom: 70px;
}

.career-system-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #930139;
  border-radius: 10px;
  max-width: 320px;
  height: 80px;
}

.career-system-link a span {
  font-size: 4.2rem;
  color: #930139;
  transition: .3s all;
}

.career-system-link a p {
  line-height: 1.3;
  font-size: 1.8rem;
  padding-left: 12px;
}

.news-main>h3 {
  font-size: 3rem;
}

.single .news-main>h3 {
  padding-bottom: 12px;
  border-bottom: solid 1px #707070;
  margin-bottom: 30px;
}

.news-menu__head {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.single .news-menu__head {
  padding-top: 17px;
}

.news-menu__cat__item {
  border-bottom: solid 1px #707070;
  line-height: 1.4;
}

.news-menu__cat__item:first-child {
  border-top: solid 1px #707070;
}

.news-menu__cat__item a {
  padding: 15px 0;
  display: block;
  font-weight: 500;
}

.news-menu__cat__item dl {
  display: flex;
  flex-wrap: wrap;
}

.news-menu__cat__item dl dt {
  font-weight: 500;
}

.news-menu__cat__item .sub-cat-item:not(:last-child) {
  border-bottom: solid 1px #707070;
}

.news-post__list {
  border-top: solid 1px #707070;
}

.ohs1_cov .news-post__list {
  border-top: none;
}

.news-post__item {
  padding: 30px 0 30px 10px;
  border-bottom: solid 1px #DBDBDB;
}

.ohs1_cov .news-post__item:first-child {
  padding-top: 0;
}

.news-post__item h4 {
  font-size: 1.6rem;
  margin-bottom: 0;
}

.news-post__item h4 .link-pdf {
  width: 28px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.news-post__head {
  display: flex;
  flex-wrap: wrap;
}

.news-post__head .info-date {
  width: 105px;
  font-size: 1.6rem;
  font-weight: 500;
  padding-right: 16px;
  display: inline-block;
}

.news-post__head .info-cat {
  width: 170px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 44, 82, 0.1);
  border-radius: 5px;
  font-size: 1.2rem;
  font-weight: 500;
}

.admissions .news-post__head .info-cat,
.admissions-child .news-post__head .info-cat {
  border-radius: 0;
  border: solid 1px #707070;
}

.ohs1_cov .bar-new {
  display: inline-block;
  margin-left: 0.5em;
  padding: 0 0.5em;
  font-size: 0.8em;
  border-radius: 5px;
  background: #f00;
}

.post-main .post-page-ttl {
  margin-bottom: 40px;
}

.post-main .post-page-ttl--sub {
  margin-bottom: 50px;
}

.ohs2_news .post-main .post-page-ttl {
  color: #930139;
}

.post-main .post-term-ttl {
  margin-bottom: 40px;
}

.post-menu__cat:not(:last-child) {
  margin-bottom: 40px;
}

.post-menu__cat__head {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 1;
  margin-bottom: 16px;
}

.ohs2_news .post-menu__cat__head {
  color: #930139;
}

.post-menu__cat__item {
  padding-top: 14px;
  padding-bottom: 14px;
  font-weight: 700;
  border-bottom: dashed 1px #707070;
}

.post-menu__cat__item:first-child {
  border-top: dashed 1px #707070;
}

.post-menu__cat__item a {
  font-size: 1.6rem;
  font-weight: 700;
}

.post-menu__item {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: dotted 2px #707070;
}

.post-menu__item:first-child {
  border-top: dotted 2px #707070;
}

.post-menu__item a {
  font-weight: 700;
  padding-left: 10px;
}

.post-menu-wrap:not(:last-child) {
  margin-bottom: 45px;
}

.post-menu__head {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.post-backbtn {
  margin-top: 11rem;
}

.post-type-ttl {
  margin-bottom: 50px;
}

.post-heading__info {
  margin-bottom: 30px;
}

.post-heading__info>* {
  display: inline-block;
  vertical-align: middle;
}

.post-heading__info .info-date {
  font-size: 1.4rem;
  font-weight: 500;
  padding-right: 14px;
}

.post-heading__info .info-cat span,
.post-heading__info .info-cat a {
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
  font-size: 1.2rem;
  font-weight: 500;
  background: rgba(0, 44, 82, 0.1);
  border-radius: 5px;
}

.admissions_news .post-heading__info .info-cat span,
.admissions_exam .post-heading__info .info-cat span,
.admissions_news .post-heading__info .info-cat a,
.admissions_exam .post-heading__info .info-cat a {
  border-radius: 0;
  border: solid 1px #707070;
}

.post-heading__ttl {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 50px;
}

.post-topics__item {
  padding-bottom: 60px;
  border-bottom: solid 1px #C9C9C9;
}

.post-topics__item:not(:first-child) {
  padding-top: 50px;
}

.post-topics__thumbnail a {
  display: block;
}

.post-topics__info__heading {
  margin-bottom: 12px;
}

.post-topics__info__heading>* {
  display: inline-block;
  vertical-align: middle;
}

.post-topics__info__heading .info-date {
  font-size: 1.4rem;
  font-weight: 500;
  padding-right: 14px;
}

.post-topics__info__heading .info-cat a {
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
  font-size: 1.2rem;
  font-weight: 500;
  background: rgba(0, 44, 82, 0.1);
  border-radius: 5px;
}

.post-topics__info h4 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.post-pagenav {
  margin-top: 70px;
}

.post-pagination__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.post-pagination__item {
  margin-bottom: 10px;
}

.post-pagination__item:not(:last-child) {
  margin-right: 10px;
}

.post-pagination__item a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #A8A8A8;
  color: #fff;
  font-weight: 500;
  border-radius: 50%;
}

.post-pagination__item a.current {
  pointer-events: none;
  background: #002C52;
}

.post-pagination__item a.skip {
  transform: rotate(180deg);
}

.post-pagination+.post-gotop {
  margin-top: 50px;
}

.post-contents h3+.post-parts,
.post-contents .post-parts--txt+.post-parts {
  margin-top: 40px;
}

.post-contents figcaption {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
}

.post-parts:not(:last-child) {
  margin-bottom: 50px;
}

.post-parts--photo__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.post-parts--photo__list li:not(:last-child) {
  margin-bottom: 30px;
}

.post-parts--link a,
.post-parts--file a {
  height: 80px;
  border: solid 1px #002C52;
  background: #fff;
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  padding-left: 35px;
  position: relative;
  justify-content: space-between;
  padding-right: 30px;
}

.post-parts--link a .file-icon,
.post-parts--file a .file-icon {
  width: 40px;
}

.post-parts--link a .file-txt,
.post-parts--file a .file-txt {
  padding-right: 20px;
  line-height: 1.4;
}

.post-parts--link__list li:not(:last-child),
.post-parts--file__list li:not(:last-child) {
  margin-bottom: 16px;
}

.single-ohs1_recruit .post-parts--file a {
  height: auto;
  border: none;
  background: transparent;
  display: inline;
  font-size: 1.6rem;
  padding-left: 0;
  padding-right: 0;
}

.single-ohs1_recruit .post-parts--file a .file-icon {
  width: 30px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.post-recruit-wrap:not(:last-child) {
  margin-bottom: 50px;
}

.report-visual {
  margin-bottom: 70px;
}

.report-post__item:not(:last-child) {
  margin-bottom: 70px;
}

.report-post__item-content {
  position: relative;
}

.report-post__item__photo a {
  display: inline-block;
}

.report-post__item h3 {
  position: absolute;
  right: 0;
  z-index: 1;
  top: 0;
  background: #000;
  color: #fff;
  max-width: 440px;
  width: 100%;
  padding: 10px 28px;
  font-size: 2rem;
}

.report-post__item__btn a {
  font-size: 1.6rem;
}

.report-post__item__info p {
  margin-bottom: 30px;
}

.report-post__visual {
  position: relative;
  padding-bottom: 45px;
  margin-bottom: 60px;
}

.report-post__visual h3 {
  position: absolute;
  bottom: 0;
  left: 20px;
  display: inline-block;
  padding: 12px 30px;
  background: #000;
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.35;
}

.report-aside__date {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 40px;
}

.report-aside__date a {
  display: block;
  border: solid 2px #002C52;
  padding: 30px 20px 30px;
  position: relative;
}

.report-aside__date a:after {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  top: 16px;
  right: 16px;
  background: #002C52;
  border-radius: 50%;
}

.report-aside__date a:before {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  top: 16px;
  left: 16px;
  background: #002C52;
  border-radius: 50%;
}

.report-aside__date a * {
  color: #002C52;
  font-weight: 700;
}

.report-aside__date .date-head {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 12px;
}

.report-aside__date .opc-date {
  text-align: center;
}

.report-aside__date .opc-date-inner {
  text-align: left;
  display: inline-block;
}

.report-aside__date .opc-date-year {
  display: block;
  font-size: 2rem;
  margin-bottom: 4px;
}

.report-aside__date .opc-date-day {
  font-size: 5rem;
  line-height: 1;
}

.report-aside__date .opc-date-day .date {
  font-size: 3rem;
}

.report-aside__banner {
  margin-bottom: 30px;
}

.report-aside__banner__item:not(:last-child) {
  margin-bottom: 20px;
}

.report-aside__banner__item img {
  width: 100%;
}

.report-aside__entry__head {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.report-aside__entry__item {
  padding-top: 14px;
  padding-bottom: 14px;
  border-bottom: dashed 1px #707070;
}

.report-aside__entry__item:first-child {
  border-top: dashed 1px #707070;
}

.report-aside__entry__item a {
  font-size: 1.6rem;
  font-weight: 700;
}

.post-social__item:not(:last-child) {
  margin-bottom: 50px;
}

.post-social__item__info-row {
  margin-bottom: 5px;
}

.post-social__item__info-row .info-date {
  font-size: 1.6rem;
  margin-right: 1em;
  font-weight: 500;
}

.post-social__item__info-row .info-cat {
  font-weight: 500;
  display: inline-block;
  min-width: 120px;
  padding: 2px 12px;
  text-align: center;
  border: solid 1px #707070;
  font-size: 1.2rem;
  background: rgba(0, 44, 82, 0.1);
}

.post-social__item__info h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.story-person {
  margin-bottom: 80px;
}

.story-person__item:not(:last-child) {
  margin-bottom: 32px;
}

.story-person__item dl dt figure {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
}

.story-person__item dl dt figure.no-radius {
  border-radius: 0;
}

.story-person__item dl dt figure img.object-fit-img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.story-person__item dl dd h5 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.story-contents>*:last-child {
  margin-bottom: 0;
}

.story-photo {
  margin-bottom: 70px;
}

.story-photo figcaption {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
}

.story-subheading {
  margin-bottom: 42px;
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.story-subheading span {
  flex: 0 0 52px;
  max-width: 52px;
}

.story-subheading h4 {
  max-width: calc(100% - 104px);
  padding-left: 20px;
  padding-right: 20px;
  display: inline-block;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  color: #002C52;
}

.story-phrase+.story-phrase {
  margin-top: 50px;
  margin-bottom: 50px;
}

.story-phrase--a dl {
  flex-direction: row-reverse;
}

.story-phrase--a dl dd {
  padding-right: 30px;
}

.story-phrase--a dl .info-inner {
  background: rgba(0, 44, 82, 0.1);
}

.story-phrase--a dl .info-inner:after {
  content: '';
  position: absolute;
  right: -14px;
  top: 32px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent rgba(0, 44, 82, 0.1);
}

.story-phrase--b dl .info-inner {
  background: #FBF0E5;
}

.story-phrase--b dl dd {
  padding-left: 30px;
}

.story-phrase--b dl .info-inner:after {
  content: '';
  position: absolute;
  left: -14px;
  top: 32px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 14px 8px 0;
  border-color: transparent #FBF0E5 transparent transparent;
}

.story-phrase dl {
  display: flex;
  flex-wrap: wrap;
}

.story-phrase dl dt {
  flex: 0 0 80px;
  max-width: 80px;
}

.story-phrase dl dt figure {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}

.story-phrase dl dt figure.no-radius {
  border-radius: 0;
}

.story-phrase dl dt figure img.object-fit-img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
}

.story-phrase dl dd {
  flex: 0 0 calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.story-phrase dl dd .info-inner {
  padding: 24px 30px;
  border-radius: 10px;
  position: relative;
}

.sitesearch-result .gsc-control-cse {
  padding: 0;
}

.sitesearch-result .gsc-above-wrapper-area {
  margin-bottom: 10px;
  border: none;
}

.sitesearch-result .gsc-above-wrapper-area table td,
.sitesearch-result .gsc-above-wrapper-area table th {
  border: none;
  line-height: 1.4;
  padding: 0;
}

.sitesearch-result .gsc-results .gsc-expansionArea .gsc-webResult:first-child {
  border-bottom: solid 1px #DBDBDB;
}

.sitesearch-result .gsc-results .gsc-expansionArea .gsc-webResult:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: solid 1px #DBDBDB;
}

.sitesearch-result .gsc-results .gsc-expansionArea .gsc-webResult:not(:first-child) {
  padding-top: 20px;
}

.sitesearch-result .gsc-results .gsc-expansionArea .gsc-webResult a.gs-title {
  color: #002C52;
}

.sitepolicy-link a {
  display: block;
  height: 100%;
}

.sitepolicy-link-inner {
  border: solid 4px #eee;
  display: flex;
  flex-wrap: wrap;
  padding: 10px 20px 15px;
  align-items: center;
}

.sitepolicy-link__icon {
  flex: 0 0 80px;
  max-width: 80px;
  padding-right: 20px;
}

.sitepolicy-link__info {
  flex: 0 0 calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.support_system .clearfix::after {
  display: block;
  content: "";
  clear: both;
}

.support_system .float-none {
  float: none;
}

.support_system .gap-y-2 {
  grid-row-gap: 20px;
  row-gap: 20px;
}

.support_system .mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.support_system .pl-4 {
  padding-left: 40px !important;
}

.support_system .pr-0 {
  padding-right: 0 !important;
}

.support_system .px-0 {
  padding-left: 0;
  padding-right: 0;
}

.support_system .py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.support_system .c-ttl--subbase {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.support_system .icon-square-physical::before {
  background-color: #00a8a6;
}

.support_system .band-bg-physical {
  background-color: #00a8a6;
}

.support_system .icon-square-occupational::before {
  background-color: #43B149;
}

.support_system .band-bg-occupational {
  background-color: #43B149;
}

.support_system .icon-square-hearing::before {
  background-color: #9319AA;
}

.support_system .band-bg-hearing {
  background-color: #9319AA;
}

.support_system .icon-square-psychology::before {
  background-color: #40b4e1;
}

.support_system .band-bg-psychology {
  background-color: #40b4e1;
}

.support_system .icon-square-socialwelfare::before {
  background-color: #FD5616;
}

.support_system .band-bg-socialwelfare {
  background-color: #FD5616;
}

.support_system .icon-square-orthoptics::before {
  background-color: #2E4FB5;
}

.support_system .band-bg-orthoptics {
  background-color: #2E4FB5;
}

.support_system .icon-square-children::before {
  background-color: #D2045A;
}

.support_system .band-bg-children {
  background-color: #D2045A;
}

.support_system .content-inner>.section-content:nth-of-type(1n+3) {
  margin-top: 80px;
}

.support_system #page_nav ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(1, 1fr);
  justify-content: space-between;
  align-items: stretch;
  grid-gap: 20px 25px;
  gap: 20px 25px;
  font-size: 1.8rem;
  font-weight: 400;
}

.support_system #page_nav ul a {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  grid-row-gap: 5px;
  row-gap: 5px;
  min-height: 60px;
  padding: 12px 20px 17px;
  background-color: rgba(0, 44, 82, 0.2);
  color: rgba(0, 44, 82, 1);
}

.support_system #page_nav ul a i {
  display: block;
  width: 0;
  height: 0;
  border-width: 10px 7px 0 7px;
  border-color: rgba(0, 44, 82, 1) rgba(0, 44, 82, 0) rgba(0, 44, 82, 0) rgba(0, 44, 82, 0);
  border-style: solid;
}

.support_system .pickup {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  justify-content: space-between;
  align-items: flex-start;
  grid-gap: 50px 40px;
  gap: 50px 40px;
}

.support_system .pickup h5[class*="icon-square-"] {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  grid-column-gap: .15em;
  -moz-column-gap: .15em;
  column-gap: .15em;
}

.support_system .pickup h5[class*="icon-square-"]::before {
  display: block;
  content: "";
  width: .8em;
  height: .8em;
}

.support_system .pickup a {
  display: block;
}

.support_system .pickup a figure {
  overflow: hidden;
}

.support_system .pickup a figure img {
  transition: .5s all;
}

.support_system .pickup a:hover figure img {
  transform: scale(1.2);
}

.support_system #sec1_calendar {
  margin: 40px auto 0;
}

.support_system #sec1_calendar dt.calendar_items dl.calendar_block {
  display: grid;
  grid-template-columns: 135px 1fr;
  grid-template-rows: 1fr;
  justify-content: flex-start;
  align-items: stretch;
}

.support_system #sec1_calendar dt.calendar_items dl.calendar_block dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 44, 82, 1);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
}

.support_system #sec1_calendar dt.calendar_items dl.calendar_block dt em {
  font-style: normal;
}

.support_system #sec1_calendar dt.calendar_items dl.calendar_block dd.calendar_info {
  padding: 20px 30px;
  border: 1px rgba(0, 44, 82, 1) solid;
}

.support_system #sec1_calendar dt.calendar_items dl.calendar_block dd.calendar_info h4 {
  margin-bottom: 15px;
}

.support_system #sec1_calendar dt.calendar_items dl.calendar_block dd.calendar_info div {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  grid-gap: 15px 20px;
  gap: 15px 20px;
}

.support_system #sec1_calendar dt.calendar_items dl.calendar_block dd.calendar_info div h5 {
  min-width: 8em;
  margin-bottom: 0;
  padding: 12px 0.5em;
  text-align: center;
  font-size: 1.6rem;
  white-space: nowrap;
  word-break: keep-all;
}

.support_system #sec1_calendar dd.calendar_arrow {
  margin: 30px auto;
}

.support_system #sec1_calendar dd.calendar_arrow figure {
  display: flex;
  justify-content: center;
}

.support_system #sec1_calendar dd.calendar_arrow figure img {
  max-width: inherit;
  width: clamp(30px, 4vw, 50px);
}

.support_system #qualificationrate {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  justify-content: space-between;
  align-items: stretch;
  grid-gap: 35px;
  gap: 35px;
  margin: 30px auto;
}

.support_system #qualificationrate li {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  border: 1px rgba(0, 44, 82, 1) solid;
}

.support_system #qualificationrate li h5 {
  margin: 0;
}

.support_system #qualificationrate li .q_rate_notice {
  display: grid;
  grid-template-columns: 3rem 1fr 3rem;
  align-items: center;
  width: 100%;
  text-align: center;
}

.support_system #qualificationrate li strong {
  padding: 5px 0;
  color: rgba(0, 44, 82, 1);
  font-size: 8rem;
  line-height: 1;
}

.support_system #training_cource>div:last-of-type *[class*="band-bg-"] {
  margin-bottom: 30px;
}

.support_system #training_cource *[class*="band-bg-"] {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0.5em auto 60px 0;
  padding: 12px 1em;
  text-align: center;
  font-size: 1.6rem;
  white-space: nowrap;
  word-break: keep-all;
}

.support_system #training_cource a {
  display: block;
  transition: .5s all;
}

.support_system #training_cource a:hover {
  opacity: .66;
}

.support_system #become_to_psychologist {
  display: grid;
  grid-template-columns: 1fr 0 1fr;
  grid-template-rows: 1fr;
  justify-content: space-between;
  align-items: stretch;
  grid-gap: 15px 20px;
  gap: 15px 20px;
  margin: 25px auto;
}

.support_system #become_to_psychologist dt {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  grid-row-gap: 10px;
  row-gap: 10px;
  border: 2px rgba(0, 44, 82, 1) solid;
  padding: 25px;
  text-align: center;
}

.support_system #become_to_psychologist dt h5 {
  width: 100%;
  margin: 0;
}

.support_system #become_to_psychologist dt .plus {
  color: rgba(0, 44, 82, 1);
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
}

.support_system #become_to_psychologist dd {
  position: relative;
}

.support_system #become_to_psychologist dd span {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: calc(50% - 4rem);
  top: calc(50% - 4rem);
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background-color: #ccd4dc;
  color: rgba(0, 44, 82, 1);
  font-weight: 600;
}

.support_system #training_in_school {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, -webkit-min-content);
  grid-template-rows: repeat(2, min-content);
  justify-content: space-between;
  align-items: flex-start;
  grid-gap: 30px 40px;
  gap: 30px 40px;
}

.support_system #training_in_school h5 {
  margin: 15px auto 10px;
}

.support_system #training_in_school .training_space_departments {
  display: flex;
  flex-flow: column nowrap;
  grid-row-gap: 12.5px;
  row-gap: 12.5px;
  margin-top: 20px;
}

.support_system #training_in_school .training_space_departments *[class*="band-bg-"] {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 0;
  padding: 12px 1em;
  text-align: center;
  font-size: 1.6rem;
  white-space: nowrap;
  word-break: keep-all;
}

.support_system #training_in_school .training_space_departments a {
  display: block;
  transition: .5s all;
}

.support_system #training_in_school .training_space_departments a:hover {
  opacity: .66;
}

.support_system #training_out_school {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
  justify-content: space-between;
  align-items: flex-start;
  grid-gap: 30px 40px;
  gap: 30px 40px;
}

.support_system #training_out_school p {
  margin-top: 10px;
}

.support_system #training_in_local {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
  justify-content: space-between;
  align-items: flex-start;
  grid-gap: 30px 10px;
  gap: 30px 10px;
}

.support_system #settsu_choju_sokuteikai p.caption {
  margin-bottom: 25px;
}

.support_system #settsu_choju_sokuteikai h5.c-ttl--sub {
  margin-bottom: 50px;
  text-align: center;
}

.support_system #settsu_choju_sokuteikai h5.c-ttl--sub:nth-of-type(2) {
  margin-bottom: 30px;
}

.support_system #settsu_choju_sokuteikai img {
  margin-bottom: 10px;
}

.support_system #settsu_choju_sokuteikai .pc div {
  display: flex;
  margin-bottom: 40px;
}

.support_system #settsu_choju_sokuteikai .pc div figcaption {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.75;
}

.support_system #settsu_choju_sokuteikai .pc div figcaption.left {
  margin: 10px 50px 10px auto;
  float: left;
}

.support_system #settsu_choju_sokuteikai .pc div figcaption.right {
  margin: 10px auto 10px 50px;
  float: right;
}

.support_system #settsu_choju_sokuteikai .sp figure {
  margin-bottom: 40px;
}

.support_system #settsu_choju_sokuteikai .sp figure figcaption {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.support_system #settsu_choju_sokuteikai dl>* {
  margin-top: 1.5em;
}

.support_system #settsu_choju_sokuteikai dl>dt:first-child {
  margin-top: 0;
}

.support_system #sec05 ul {
  margin: 1.5em auto;
}

.support_system #sec05 ul li::before {
  display: inline-block;
  content: "";
  width: .9em;
  height: .9em;
  margin-right: .125em;
  border-radius: 50%;
  background-color: #ccd4dc;
}

.support_system #sec05 a {
  max-width: inherit;
}

@media (min-width: 576px) {

  .container,
  .container-sm {
    max-width: 540px;
  }

  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-sm-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {

  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }

  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-md-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1041px) {

  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }

  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-lg-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }

  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-xl-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

@media screen and (min-width: 481px) {
  body {
    margin: 0;
  }

  .hidden-xs-up {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  body {
    margin: 0;
  }

  .hidden-sm-up {
    display: none !important;
  }

  .c-page-nav__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }

  .c-page-nav__item {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .admissions-index-link__item:nth-child(n+4) {
    margin-top: 50px;
  }

  .h-about__course-link {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .h-about__course-link li {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .h-pickup-row--2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .h-pickup-row--2>*:nth-child(n+3) {
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  body {
    margin: 0;
  }

  a[href^="tel:"] {
    pointer-events: none;
  }

  body[data-orientation="landscape"] a[href^="tel:"] {
    pointer-events: all;
  }

  body {
    min-width: 1200px;
  }

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

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

  .hidden-md-up {
    display: none !important;
  }

  .a-footer-menu-page-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }

  .a-footer-menu-page__list {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .a-footer-menu-link ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .a-footer-menu-link ul li:not(:last-child) {
    margin-right: 1em;
    padding-right: 1em;
    border-right: solid 1px #002C52;
  }

  .a-header {
    min-width: 1200px;
  }

  .admin-bar .a-header {
    top: 32px;
  }

  .a-header-bar__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100px;
    top: 0;
  }

  .a-header-bar__nav--top,
  .a-header-bar__nav--bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .a-header-bar__nav--top {
    justify-content: flex-end;
  }

  .admin-bar .a-header-menu {
    top: 132px;
  }

  .a-header-menu {
    min-width: 1200px;
  }

  .a-header-menu-page-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }

  .a-header-menu-page__list {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .a-header-menu-page__list:first-of-type {
    display: flex;
    flex-flow: column nowrap;
  }

  .a-header-menu-page__list>li.bottom {
    margin: auto 0 0;
  }

  .a-header-menu-page__list__children:not(:last-of-type) {
    padding-bottom: 16px;
    border-bottom: 1px #fff solid;
  }

  .a-header-menu-bottom__admission {
    flex: 0 0 370px;
    max-width: 370px;
  }

  .a-header-menu-bottom__nav {
    margin-top: 10px;
    justify-content: flex-end;
  }

  .ca-footer-btn {
    margin-bottom: 100px;
  }

  .ca-footer-btn__list {
    padding: 40px 0;
  }

  .ca-footer-btn__item:not(:last-child) {
    border-right: solid 1px #fff;
  }

  .ca-footer-school-content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }

  .ca-footer-school__logo {
    flex: 0 0 330px;
    max-width: 330px;
    padding-right: 30px;
  }

  .ca-footer-school__address {
    flex: 0 0 calc(100% - 324px);
    flex-basis: calc(100% - 324px);
    max-width: calc(100% - 324px);
  }

  .ca-footer-menu-page-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }

  .ca-footer-menu-page__list {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .ca-footer-menu-link ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .ca-footer-menu-link ul li:not(:last-child) {
    margin-right: 1em;
    padding-right: 1em;
    border-right: solid 1px #002C52;
  }

  .ca-header {
    min-width: 1200px;
  }

  .admin-bar .ca-header {
    top: 32px;
  }

  .ca-header+.site-content-wrapper {
    padding-top: 170px;
  }

  .ca-header-menu {
    min-width: 1200px;
  }

  .ca-header-menu-page-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }

  .ca-header-menu-page__list {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .footer-btn {
    margin-bottom: 100px;
  }

  .footer-btn__list {
    padding: 40px 0;
  }

  .footer-btn__item:not(:last-child) {
    border-right: solid 1px #fff;
  }

  .footer-school-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .footer-school__logo {
    flex: 0 0 324px;
    max-width: 324px;
    padding-right: 30px;
  }

  .footer-school__address {
    flex: 0 0 calc(100% - 324px);
    flex-basis: calc(100% - 324px);
    max-width: calc(100% - 324px);
  }

  .footer-menu-page-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }

  .footer-menu-page__list {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .footer-menu-link ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-menu-link ul li:not(:last-child) {
    margin-right: 1em;
    padding-right: 1em;
    border-right: solid 1px #002C52;
  }

  .header {
    min-width: 1200px;
  }

  .header-bar__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100px;
    top: 0;
  }

  .header-bar__nav--top,
  .header-bar__nav--bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .header-bar__nav--top {
    justify-content: flex-end;
    padding-right: 6px;
  }

  .admin-bar .header-menu {
    top: 132px;
  }

  .header-menu {
    min-width: 1200px;
  }

  .header-menu-page-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }

  .header-menu-page__list {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .header-menu-bottom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
  }

  .header-menu-bottom__admission {
    flex: 0 0 370px;
    max-width: 370px;
  }

  .header-menu-bottom__nav {
    display: flex;
    flex-wrap: wrap;
  }

  .form-input dl {
    display: flex;
    flex-wrap: wrap;
  }

  .form-input dl.sub-row dt {
    flex: 0 0 100px;
    max-width: 100px;
  }

  .form-input dl.sub-row dd {
    flex: 0 0 calc(100% - 100px);
    flex-basis: calc(100% - 100px);
    max-width: calc(100% - 100px);
  }

  .form-input dl dt {
    padding-top: 10px;
    flex: 0 0 calc(100% - 780px);
    flex-basis: calc(100% - 780px);
    max-width: calc(100% - 780px);
  }

  .form-input dl dd {
    flex: 0 0 780px;
    max-width: 780px;
    padding-left: 20px;
  }

  .form-input__select:not(:last-child) {
    margin-right: 30px;
  }

  .form-input__select-row {
    display: flex;
    flex-wrap: wrap;
  }

  .form-radio-row--input {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .form-radio-row--input .form-input__item:not(:last-child) {
    margin-right: 40px;
  }

  .form-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .c-contents-link__ttl.ttl--large {
    font-size: 4rem;
  }

  .c-contents-link__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .c-contents-link__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .admissions .c-contents-link__item {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .c-contents-link__item:not(:nth-last-child(-n+2)) {
    margin-bottom: 30px;
  }

  .c-index-link__item:nth-child(n+4) {
    margin-top: 50px;
  }

  .c-page-nav__list.c-list--3>* {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .c-page-nav__list.c-list--3>*:nth-child(n+4) {
    margin-top: 20px;
  }

  .c-page-nav__item:nth-child(n+5) {
    margin-top: 20px;
  }

  .c-list--square-btn.c-list--narrow {
    margin-left: -6px;
    margin-right: -6px;
  }

  .c-list--square-btn.c-list--narrow>.col-md-6 {
    padding-left: 6px;
    padding-right: 6px;
  }

  .c-list--gallery li {
    margin-bottom: 30px;
  }

  .c-popup-inner {
    padding-left: 60px;
    padding-right: 60px;
  }

  .access-contact {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
  }

  .access-contact li {
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap .blue-back-ttl {
    width: 647px;
  }

  .admissions-child.three-minutes .contents-flex .illust-container {
    position: fixed;
    top: 221px;
    width: 359.69px;
    left: 50%;
    transform: translateX(52.85%);
  }

  .admissions-child.three-minutes .contents-flex .illust-container.abso {
    position: absolute;
    bottom: 530px;
    top: auto;
    top: initial;
  }

  .admission-guide-link__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }

  .admission-guide-link__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .admissions-excursion-hero__info .info-row {
    display: flex;
    justify-content: center;
  }

  .admissions-excursion-hero__info .info-row .info-balloon {
    height: 94px;
  }

  .admissions-child.examination .content-area .exa-ttl .small {
    margin: 0px 0 0 25px;
  }

  .admissions-child.examination .content-area.teaching .teach-list li .des-wrap {
    height: 150px;
  }

  .admissions-hito-graduaters .sections-department .section-figure.sp-only {
    display: none;
  }

  .admissions-fee-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }

  .admissions-fee-row>* {
    padding-left: 15px;
    padding-right: 15px;
  }

  .admissions-fee--left {
    flex: 0 0 calc(100% - 33.333%);
    flex-basis: calc(100% - 33.333%);
    max-width: calc(100% - 33.333%);
  }

  .admissions-fee--left:after {
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto 0;
    right: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #002C52;
  }

  .admissions-fee--right {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .admissions-fee-box-info ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -20px;
    margin-right: -20px;
  }

  .admissions-fee-box-info ul.info-2 li {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .admissions-fee-box-info ul.info-3 li {
    flex: 0 0 34%;
    max-width: 34%;
  }

  .admissions-fee-box-info ul.info-4 li {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .admissions-fee-box-info ul li {
    padding-left: 20px;
    padding-right: 20px;
  }

  .admissions-fee-box-info ul li:not(:last-child):after {
    top: 50%;
    transform: translateY(-50%);
  }

  .link-bnr-guide {
    padding-right: 50px;
  }

  .link-bnr-guide::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto 0;
    border-style: solid;
    border-width: 7px 0 7px 12px;
    right: 15px;
    border-color: transparent transparent transparent #002C52;
  }

  .admissions-selection .c-ttl--base {
    font-size: 4rem;
  }

  .admissions-selection .c-ttl--plane {
    font-size: 2rem;
    font-weight: 700;
  }

  .admissions-selection .c-ttl--sub {
    font-size: 3rem;
  }

  .admissions-selection section>p {
    font-size: 1.6rem;
  }

  .admissions-selection section>p.txt-large {
    font-size: 2rem;
  }

  .admissions-selection .c-list--qa li dl .q-head {
    font-size: 2rem;
  }

  .admissions-selection .c-list--qa li dl .q-txt {
    font-size: 1.6rem;
  }

  .admissions-selection .c-list--qa li dt {
    align-items: center;
  }

  .admissions-selection .c-list--qa li dt .q-txt {
    font-size: 2rem;
  }

  .admissions-selection .c-list>li {
    font-size: 2rem;
  }

  .admissions-selection .c-list--number .list-txt {
    font-size: 1.6rem;
  }

  .admissions-selection .c-list--square>li {
    font-size: 2rem;
  }

  .admissions-selection #sec04 table thead th:first-child,
  .admissions-selection .modal__inner table thead th:first-child {
    width: 276px;
  }

  .admissions-selection #sec04 table tbody td,
  .admissions-selection .modal__inner table tbody td {
    font-size: 2rem;
  }

  .admissions-selection #sec04 table.table-subjects thead th:last-child,
  .admissions-selection .modal__inner table.table-subjects thead th:last-child {
    width: 160px;
  }

  .admin-bar main#siteContentMain .a-news {
    top: 132px;
    height: calc(100vh - 132px);
    height: calc(100dvh - 132px);
  }

  main#siteContentMain .a-news-content {
    display: flex;
    flex-wrap: wrap;
  }

  main#siteContentMain .a-news-ttl {
    flex: 0 0 calc(100% - 720px);
    flex-basis: calc(100% - 720px);
    max-width: calc(100% - 720px);
  }

  main#siteContentMain .a-news-info {
    flex: 0 0 720px;
    max-width: 720px;
    padding-left: 40px;
  }

  main#siteContentMain .a-news__item-inner {
    display: flex;
    flex-wrap: wrap;
  }

  main#siteContentMain .a-news__item h4 {
    padding-top: 2px;
    padding-left: 18px;
    width: calc(100% - 275px);
  }

  .a-side-notice-parent[data-visible-ohs="false"] .a-side-notice.a-side-opc {
    display: none;
  }

  .a-side-notice-parent[data-visible-ohs="false"] .a-side-notice.a-side-news {
    grid-column: 1/2;
    margin: 0 auto;
    padding: 4px 20px 10px;
  }

  .a-side-notice-parent[data-visible-ohs="false"] .a-side-notice.a-side-news button {
    width: 100%;
    align-items: center;
  }

  .a-side-notice-parent[data-visible-news="false"] .a-side-notice.a-side-news {
    display: none;
  }

  .a-side-opc__head {
    display: block;
    width: 108px;
    margin-bottom: 5px;
  }

  .a-side-opc__date {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
  }

  .a-side-opc__date>span {
    display: inline-block;
  }

  .a-side-opc__date .sub-icon {
    font-size: 1rem;
    padding: 0 0.55em;
  }

  .a-side-opc__date .date {
    font-size: 1.4rem;
    padding-left: 6px;
  }

  .a-side-opc__date .day {
    font-size: 2.4rem;
  }

  .a-side-news__head {
    display: block;
    width: 46px;
    margin-bottom: 5px;
  }

  .a-side-news__date {
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1;
  }

  .a-side-news__date .date {
    padding-left: 0.25em;
  }

  #admissionHero .a-hero--2 .content-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  #admissionHero .a-hero--2 .a-hero-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  #admissionHero .a-hero--3 .content-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  #admissionHero .a-hero--3 .a-hero-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  #admissionHero .a-hero--4 .a-hero__link--left {
    left: 0;
    bottom: 120px;
  }

  #admissionHero .a-hero--4 .a-hero__link--right {
    right: 0;
    bottom: 120px;
  }

  #admissionHero .a-hero--6 .a-hero__photo {
    border-top: 80px #090d12 solid;
  }

  #admissionHero .a-hero--6 .a-hero__copy {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  #admissionHero .a-hero--6 .a-hero__btn {
    position: absolute;
    bottom: 80px;
  }

  #admissionHero .a-hero--6 .a-hero__btn--1 {
    left: 0;
  }

  #admissionHero .a-hero--6 .a-hero__btn--2 {
    left: 50%;
    transform: translateX(-50%);
  }

  #admissionHero .a-hero--6 .a-hero__btn--3 {
    right: 0;
  }

  #admissionHero .a-hero--7 h2 {
    top: 50%;
    transform: translateY(-70%);
  }

  #admissionHero .a-hero--7 .a-hero__btn--2 {
    left: 50%;
    transform: translateX(-50%);
  }

  #admissionHero .a-hero--8 .a-hero__copy {
    top: 50%;
    transform: translateY(-50%);
  }

  #admissionHero .a-hero--9 .a-hero__copy-content {
    display: flex;
    flex-wrap: wrap;
  }

  #admissionHero .a-hero--9 .a-hero__copy-content p {
    flex: 0 0 690px;
    max-width: 690px;
    padding-right: 80px;
  }

  #admissionHero .a-hero--9 .a-hero__copy-content .a-hero__btn-wrap {
    flex: 0 0 calc(100% - 690px);
    flex-basis: calc(100% - 690px);
    max-width: calc(100% - 690px);
    padding-top: 10px;
  }

  #admissionHero .a-hero--11 .a-hero__info .content-inner {
    padding: 10px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }

  #admissionHero .a-hero--12 .a-hero-section-banner {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  #admissionHero .a-hero--12 .a-hero-section-banner__item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 20px;
    padding-right: 20px;
  }

  #admissionHero .a-hero--12 .a-hero-section-banner__item:nth-child(n+4) {
    margin-top: 40px;
  }

  .yotakuBtn a {
    display: block;
    position: relative;
    width: 80%;
    margin: 0 auto;
  }

  .yotakuBtn a .bg {
    position: absolute;
    left: 0;
    top: 1.25rem;
    width: 100%;
    height: calc(100% - 2rem);
  }

  .yotakuBtn a .bg * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 5rem;
    transition: transform 0.3s;
  }

  .yotakuBtn a .bg *.layer03 {
    background-color: #000;
    transform: translateY(0.6rem);
  }

  .yotakuBtn a .bg *.layer02 {
    background-color: #000;
    transform: translateY(0.3rem);
  }

  .yotakuBtn a .bg *.layer01 {
    background-color: #ea5532;
    transform: translateY(0);
  }

  .yotakuBtn a .text {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 1.75rem 0;
    color: #fff;
    transform: translateY(0);
    transition: transform 0.3s;
  }

  .yotakuBtn a .text * {
    font-weight: 700;
    line-height: 1.1;
  }

  .yotakuBtn a .text *.line01 {
    font-size: 3rem;
  }

  .yotakuBtn a .text *.line02 {
    font-size: 4rem;
  }

  .yotakuBtn a figure {
    position: absolute;
    right: 4.5rem;
    bottom: -1.5rem;
    transform-origin: 100% 100%;
    transform: rotateZ(0deg) translate(0, 0);
    transition: transform 0.3s;
  }

  .yotakuBtn a figure img {
    max-width: inherit;
    width: 7.5rem;
  }

  .yotakuBtn a:hover .bg div {
    transform: translateY(0.6rem);
  }

  .yotakuBtn a:hover .text {
    transform: translateY(0.6rem);
  }

  .yotakuBtn a:hover figure {
    transform: rotateZ(-10deg) translate(0.5rem, -0.5rem);
  }

  .opc-points__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .opc-points__item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .opc-overview__item:nth-child(n+5) {
    margin-top: 28px;
  }

  .opc-schedule-info-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -12px;
    margin-right: -12px;
  }

  .opc-schedule-info-row>* {
    padding-left: 12px;
    padding-right: 12px;
  }

  .opc-schedule-info__date {
    flex: 0 0 22%;
    max-width: 22%;
  }

  .opc-schedule-info__photo {
    flex: 0 0 38%;
    max-width: 38%;
  }

  .opc-schedule-info__lead {
    flex: 0 0 40%;
    max-width: 40%;
  }

  .opc-schedule-course__item:nth-child(n+3) {
    margin-top: 50px;
  }

  .opc-pickup__point__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .opc-pickup__point__item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .opc-program__item .row {
    align-items: flex-end;
  }

  .opc-program__item .row>div:nth-of-type(2) {
    padding-bottom: 24px;
  }

  .opc-voice__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
    margin-right: -40px;
  }

  .opc-voice__item {
    padding-left: 40px;
    padding-right: 40px;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .opc-cov__list {
    justify-content: center;
  }

  .opc-cov__item:nth-child(n+4) {
    margin-top: 50px;
  }

  .opc-special__link {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .opc-special__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .opc-special__item:nth-child(n+3) {
    margin-top: 70px;
  }

  .admissions-hito-teachers .sections-department .section-figure.sp-only {
    display: none;
  }

  .admissions-hito-teachers .sections-department .section-nameplate:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .admissions-hito-teachers .sections-department .section-figure:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .admissions-hito-teachers .sections-department .section-interview:nth-of-type(3) {
    grid-column: 1/2;
    grid-row: 4/5;
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .admissions-hito-teachers .sections-department .section-nameplate:nth-of-type(4) {
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .admissions-hito-teachers .sections-department .section-interview:nth-of-type(6) {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters .sections-department .section-figure.sp-only {
    display: none;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-nameplate:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-figure:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-interview:nth-of-type(3) {
    grid-column: 1/2;
    grid-row: 4/5;
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-interview:nth-of-type(6) {
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-figure:nth-of-type(9) {
    grid-column: 1/3;
  }

  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-nameplate:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-figure:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-interview:nth-of-type(3) {
    grid-column: 1/2;
    grid-row: 4/5;
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-interview:nth-of-type(6) {
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-nameplate:nth-of-type(7) {
    grid-column: 1/2;
    grid-row: 5/6;
  }

  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-figure:nth-of-type(8) {
    grid-column: 1/2;
    grid-row: 6/7;
  }

  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-interview:nth-of-type(9) {
    grid-column: 1/2;
    grid-row: 7/8;
  }

  .admissions-hito-undergraduaters #department-gengo-choukaku .section-nameplate:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .admissions-hito-undergraduaters #department-gengo-choukaku .section-figure:nth-of-type(3) {
    grid-column: 1/3;
  }
  .admissions-hito-undergraduaters #department-gengo-choukaku .section-figure:nth-of-type(7) {
    grid-column: 1/2;
  }

  .admissions-hito-undergraduaters #department-gengo-choukaku .section-interview:nth-of-type(4),
  .admissions-hito-undergraduaters #department-gengo-choukaku .section-interview:nth-of-type(5) {
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-gengo-choukaku .section-interview:nth-of-type(6) {
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-gengo-choukaku .section-nameplate:nth-of-type(9) {
    grid-column: 2/2;
    grid-row: 5/6;
  }

  .admissions-hito-undergraduaters #department-gengo-choukaku .section-figure:nth-of-type(8) {
    grid-column: 1/2;
    grid-row: 6/7;
  }

  .admissions-hito-undergraduaters #department-gengo-choukaku .section-interview:nth-of-type(9) {
    grid-column: 1/2;
    grid-row: 7/8;
  }

  .admissions-hito-undergraduaters #department-shinri .section-nameplate:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .admissions-hito-undergraduaters #department-shinri .section-figure:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .admissions-hito-undergraduaters #department-shinri .section-interview:nth-of-type(3) {
    grid-column: 1/2;
    grid-row: 4/5;
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-shinri .section-interview:nth-of-type(6) {
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-shinri .section-nameplate:nth-of-type(7) {
    grid-column: 1/2;
    grid-row: 5/6;
  }

  .admissions-hito-undergraduaters #department-shinri .section-figure:nth-of-type(8) {
    grid-column: 1/2;
    grid-row: 6/7;
  }

  .admissions-hito-undergraduaters #department-shinri .section-interview:nth-of-type(9) {
    grid-column: 1/2;
    grid-row: 7/8;
  }

  .admissions-hito-undergraduaters #department-shakai-fukushi .section-nameplate:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .admissions-hito-undergraduaters #department-shakai-fukushi .section-figure:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .admissions-hito-undergraduaters #department-shakai-fukushi .section-interview:nth-of-type(3) {
    grid-column: 1/2;
    grid-row: 4/5;
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-shakai-fukushi .section-interview:nth-of-type(6) {
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-shakai-fukushi .section-nameplate:nth-of-type(7) {
    grid-column: 1/2;
    grid-row: 5/6;
  }

  .admissions-hito-undergraduaters #department-shakai-fukushi .section-figure:nth-of-type(8) {
    grid-column: 1/2;
    grid-row: 6/7;
  }

  .admissions-hito-undergraduaters #department-shakai-fukushi .section-interview:nth-of-type(9) {
    grid-column: 1/2;
    grid-row: 7/8;
  }

  .admissions-hito-undergraduaters #department-iryou-fukushi01 .section-nameplate:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .admissions-hito-undergraduaters #department-iryou-fukushi01 .section-figure:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .admissions-hito-undergraduaters #department-iryou-fukushi01 .section-interview:nth-of-type(3) {
    grid-column: 1/2;
    grid-row: 4/5;
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-iryou-fukushi01 .section-interview:nth-of-type(6) {
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-iryou-fukushi01 .section-figure:nth-of-type(8) {
    grid-column: 1/2;
    grid-row: 6/7;
  }

  .admissions-hito-undergraduaters #department-iryou-fukushi01 .section-interview:nth-of-type(9) {
    grid-column: 1/2;
    grid-row: 7/8;
  }

  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-nameplate:nth-of-type(1) {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-figure:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-interview:nth-of-type(3) {
    grid-column: 1/2;
    grid-row: 4/5;
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-interview:nth-of-type(6) {
    margin-bottom: 40px;
  }

  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-nameplate:nth-of-type(7) {
    grid-column: 1/2;
    grid-row: 5/6;
  }

  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-figure:nth-of-type(8) {
    grid-column: 1/2;
    grid-row: 6/7;
  }

  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-interview:nth-of-type(9) {
    grid-column: 1/2;
    grid-row: 7/8;
  }

  .weboc-hero__visual {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    align-items: center;
  }

  .weboc-department__link:nth-child(n+4) {
    margin-top: 50px;
  }

  .weboc-lecture__link:nth-child(n+4) {
    margin-top: 50px;
  }

  .weboc-interview__list li:nth-child(n+3) {
    margin-top: 40px;
  }

  .calender-info__item dl {
    display: flex;
    flex-wrap: wrap;
  }

  .calender-info__item dl dt {
    flex: 0 0 150px;
    max-width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .calender-info__item dl dd {
    flex: 0 0 calc(100% - 150px);
    flex-basis: calc(100% - 150px);
    max-width: calc(100% - 150px);
    padding-left: 40px;
    display: flex;
    flex-wrap: wrap;
  }

  .calender-info__item__event {
    flex: 0 0 calc(100% - 600px);
    flex-basis: calc(100% - 600px);
    max-width: calc(100% - 600px);
  }

  .calender-info__item__pickup {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 600px;
    max-width: 600px;
  }

  .calender-info__item__pickup figure {
    flex: 0 0 220px;
    max-width: 220px;
  }

  .calender-info__item__pickup__info {
    flex: 0 0 calc(100% - 220px);
    flex-basis: calc(100% - 220px);
    max-width: calc(100% - 220px);
    padding-left: 36px;
  }

  .career-page-hero-content {
    height: 200px;
  }

  .career-page-hero-content-inner {
    height: 200px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .career-page-hero__visual {
    position: absolute;
    right: 0;
    top: 25px;
  }

  .career-hero-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items: center;
  }

  .career-hero__visual {
    flex: 0 0 52%;
    max-width: 52%;
  }

  .career-hero__info {
    flex: 0 0 48%;
    max-width: 48%;
  }

  .career-hero__info__btn {
    padding-left: 30px;
  }

  .career-hero__info__btn a {
    margin: 0;
  }

  .index-post-inner {
    display: flex;
    flex-wrap: wrap;
  }

  .index-post__figure {
    flex: 0 0 340px;
    max-width: 340px;
  }

  .index-post__info {
    flex: 0 0 calc(100% - 340px);
    flex-basis: calc(100% - 340px);
    max-width: calc(100% - 340px);
    padding-left: 50px;
  }

  .index-post__item-inner {
    display: flex;
    flex-wrap: wrap;
  }

  .index-post__heading {
  }

  .index-post h4 {
    flex: 1;
    padding-left: 18px;
  }

  article .children .manabi .sub-section.manabi-area .vpc {
    display: block;
  }

  article .children .manabi .sub-section.manabi-area .vsp {
    display: none !important;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .exa-list .exa-child-list {
    display: contents;
  }

  .facility-gallery__item:not(:nth-last-child(-n+4)) {
    margin-bottom: 50px;
  }

  .teacher-gallery__item {
    margin-bottom: 50px;
  }

  .teacher-popup-inner {
    padding-left: 60px;
    padding-right: 60px;
  }

  .teacher-popup-row {
    display: flex;
    flex-wrap: wrap;
  }

  .teacher-popup__person {
    flex: 0 0 250px;
    max-width: 250px;
  }

  .teacher-popup__person-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
  }

  .teacher-popup__detail {
    flex: 0 0 calc(100% - 250px);
    flex-basis: calc(100% - 250px);
    max-width: calc(100% - 250px);
    padding-left: 30px;
  }

  .hero-content {
    width: 100%;
  }

  .hero-content-row {
    margin: auto;
    display: flex;
    align-items: center;
    height: 300px;
  }

  .h-news-inner {
    display: flex;
    flex-wrap: wrap;
  }

  .h-news__figure {
    flex: 0 0 340px;
    max-width: 340px;
  }

  .h-news__info {
    flex: 0 0 calc(100% - 340px);
    flex-basis: calc(100% - 340px);
    max-width: calc(100% - 340px);
    padding-left: 50px;
  }

  .h-news__info__btn-row {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .h-news__menu {
    flex: 0 0 calc(100% - 760px);
    flex-basis: calc(100% - 760px);
    max-width: calc(100% - 760px);
  }

  .h-news__menu__cat__item>button {
    padding-left: 20px;
  }

  .h-news__menu__cat__item dl {
    padding-left: 20px;
  }

  .h-news__menu__cat__item dl dt {
    flex: 0 0 calc(100% - 190px);
    flex-basis: calc(100% - 190px);
    max-width: calc(100% - 190px);
    padding: 15px 0;
  }

  .h-news__menu__cat__item dl dd {
    flex: 0 0 190px;
    max-width: 190px;
  }

  .h-news__menu__cat__item dl dd button {
    padding-left: 10px;
  }

  .h-news__item-inner {
    display: flex;
    flex-wrap: wrap;
  }

  .h-news h4 {
    flex: 0 0 calc(100% - 210px);
    flex-basis: calc(100% - 210px);
    max-width: calc(100% - 210px);
    padding-left: 18px;
  }

  .h-cov__link {
    margin-left: 0;
    margin-right: 0;
  }

  .h-about__course-head h2 span:not(:last-child) {
    margin-right: 1em;
  }

  .h-about__course-link li:nth-child(n+4) {
    margin-top: 45px;
  }

  .h-link-section:not(:last-of-type) {
    margin-bottom: 100px;
  }

  .h-link-section__info-inner {
    text-align: center;
  }

  .h-other__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .h-other__item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .h-other__item:nth-child(n+4) {
    margin-top: 30px;
  }

  .inquiry-tel {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }

  .inquiry-tel__item {
    flex: 0 0 226px;
    max-width: 226px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .online_sodan-voice {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 70px;
  }

  .online_sodan-voice__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .online_sodan-voice__item:not(:nth-last-child(-n+2)) {
    margin-bottom: 40px;
  }

  .online_sodan-voice__item-inner {
    height: 140px;
  }

  .online_sodan-flow__step dl {
    display: flex;
    flex-wrap: wrap;
  }

  .online_sodan-flow__step dl dt {
    flex: 0 0 150px;
    max-width: 150px;
  }

  .online_sodan-flow__step dl dd {
    flex: 0 0 calc(100% - 150px);
    flex-basis: calc(100% - 150px);
    max-width: calc(100% - 150px);
    padding-left: 20px;
    padding-top: 8px;
  }

  .online_sodan-link a {
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .career-news__item-inner {
    display: flex;
    flex-wrap: wrap;
  }

  .career-news__item__head {
    flex: 0 0 230px;
    max-width: 230px;
  }

  .career-news__item h4 {
    padding-left: 16px;
    flex: 0 0 calc(100% - 230px);
    flex-basis: calc(100% - 230px);
    max-width: calc(100% - 230px);
  }

  .news-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }

  .news-main {
    flex: 0 0 760px;
    max-width: 760px;
    padding-left: 40px;
  }

  .news-menu {
    flex: 0 0 calc(100% - 760px);
    flex-basis: calc(100% - 760px);
    max-width: calc(100% - 760px);
  }

  .news-menu__head {
    padding-top: 25px;
  }

  .news-menu__cat__item>a {
    padding-left: 20px;
  }

  .news-menu__cat__item dl {
    padding-left: 20px;
  }

  .news-menu__cat__item dl dt {
    flex: 0 0 calc(100% - 190px);
    flex-basis: calc(100% - 190px);
    max-width: calc(100% - 190px);
    padding: 15px 0;
  }

  .news-menu__cat__item dl dd {
    flex: 0 0 190px;
    max-width: 190px;
  }

  .news-menu__cat__item dl dd a {
    padding-left: 10px;
  }

  .news-post__item-inner {
    display: flex;
    flex-wrap: wrap;
  }

  .news-post__item h4 {
    padding-top: 2px;
    padding-left: 18px;
    width: calc(100% - 275px);
  }

  .ohs1_cov .c-ttl--band {
    font-size: 2.4rem;
  }

  .ohs1_cov .news-post__item h4 {
    width: calc(100% - 125px);
  }

  .post-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .post-content>* {
    padding-left: 20px;
    padding-right: 20px;
  }

  .post-main {
    flex: 0 0 760px;
    max-width: 760px;
  }

  .post-menu {
    flex: 0 0 380px;
    max-width: 380px;
  }

  .post-topics__item-inner {
    display: flex;
    flex-wrap: wrap;
  }

  .post-topics__thumbnail {
    flex: 0 0 340px;
    max-width: 340px;
  }

  .post-topics__info {
    flex: 0 0 calc(100% - 340px);
    flex-basis: calc(100% - 340px);
    max-width: calc(100% - 340px);
    padding-left: 40px;
  }

  .post-parts--photo__list.list--2 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .post-parts--photo__list.list--2 li {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .post-parts--photo__list.list--3 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .post-parts--photo__list.list--3 li {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .post-parts--photo-text-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
  }

  .post-parts--photo-text-row>* {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .report-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .report-content>div {
    padding-left: 20px;
    padding-right: 20px;
  }

  .report-post {
    flex: 0 0 760px;
    max-width: 760px;
  }

  .report-post__item-content {
    padding-top: 24px;
    display: flex;
    flex-wrap: wrap;
  }

  .report-post__item-content>* {
    padding-left: 20px;
    padding-right: 20px;
  }

  .report-post__item__photo {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 0;
    padding-right: 40px;
  }

  .report-post__item__btn {
    max-width: 160px;
    margin-left: auto;
  }

  .report-post__item__info {
    flex: 0 0 50%;
    max-width: 50%;
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  .report-aside {
    flex: 0 0 380px;
    max-width: 380px;
  }

  .post-social__item-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .post-social__item-content>* {
    padding-left: 20px;
    padding-right: 20px;
  }

  .post-social__item__photo {
    flex: 0 0 340px;
    max-width: 340px;
  }

  .post-social__item__info {
    flex: 0 0 calc(100% - 340px);
    flex-basis: calc(100% - 340px);
    max-width: calc(100% - 340px);
  }

  .post-social__item__info-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .story-person__item dl {
    display: flex;
    flex-wrap: wrap;
  }

  .story-person__item dl dt {
    flex: 0 0 150px;
    max-width: 150px;
  }

  .story-person__item dl dd {
    flex: 0 0 calc(100% - 150px);
    flex-basis: calc(100% - 150px);
    max-width: calc(100% - 150px);
    padding-left: 40px;
  }

  .sitepolicy-link-inner {
    min-height: 160px;
  }

  .support_system .sp {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }

  button:hover {
    transition: 0.3s all;
  }

  .txt--link:hover {
    color: #002C52;
    text-decoration: none;
    opacity: .8;
  }

  .txt--link.txt--career:hover {
    color: #930139;
    opacity: .6;
  }

  .txt--link.c-ttl--career:hover {
    color: #930139;
  }

  .link--img:hover {
    opacity: .6;
  }

  .a-footer-menu-page a:hover {
    opacity: .6;
  }

  .a-footer-menu-sub ul li a:hover {
    opacity: .6;
  }

  .a-footer-menu-link ul li a:hover {
    opacity: .6;
  }

  .a-header-bar__nav a:hover {
    opacity: .6;
  }

  .a-header-bar__nav-btn__item button:hover {
    opacity: .7;
  }

  .a-header-menu-page a:hover {
    opacity: .7;
  }

  .a-header-menu-bottom__nav li a:hover {
    opacity: .7;
  }

  .ca-footer-btn--admissions a:hover {
    opacity: .4;
  }

  .ca-footer-btn__item a:hover {
    color: #fff;
  }

  .ca-footer-menu-page a:hover {
    opacity: .6;
  }

  .ca-footer-menu-sub ul li a:hover {
    opacity: .6;
  }

  .ca-footer-menu-link ul li a:hover {
    opacity: .6;
  }

  .ca-header__bottom__item>a:hover {
    opacity: .7;
  }

  .ca-header__bottom__item__balloon li a:hover {
    opacity: .6;
  }

  .ca-header-bar__nav a:hover,
  .ca-header-bar__nav button:hover {
    opacity: .6;
  }

  .ca-header-menu a:hover {
    opacity: .6;
  }

  .footer-btn--admissions a:hover {
    opacity: .4;
  }

  .footer-btn--career a:hover {
    opacity: .4;
  }

  .footer-btn__item a:hover {
    color: #fff;
  }

  .footer-menu-page a:hover {
    opacity: .6;
  }

  .footer-menu-sub ul li a:hover {
    opacity: .6;
  }

  .footer-menu-link ul li a:hover {
    opacity: .6;
  }

  .header-bar__nav a:hover {
    opacity: .6;
  }

  .header-bar__nav-btn__item button:hover {
    opacity: 0.7;
  }

  .header-menu a:hover {
    opacity: .6;
  }

  .c-breadcrumb>span a:hover,
  .c-breadcrumb__item a:hover {
    opacity: .7;
    text-decoration: underline;
  }

  .c-breadcrumb .content-inner>span a:hover {
    opacity: .7;
    text-decoration: underline;
  }

  .c-btn--primary>*:hover {
    color: #002C52;
    background: #fff;
  }

  .c-btn--white>*:hover {
    color: #fff;
    background: #002C52;
  }

  .c-btn--career>*:hover {
    color: #930139;
    background: #fff;
  }

  .c-btn--orange>*:hover {
    color: #EA5532;
    background: #fff;
  }

  .c-btn--sub>*:hover {
    color: #fff;
    background: #000;
    border-color: #000;
  }

  .c-btn--special>*:hover {
    color: #002C52;
    background: #fff;
  }

  .c-btn--special>*:hover:after {
    -webkit-animation: linkCircle 0.55s forwards;
    animation: linkCircle 0.55s forwards;
  }

  .c-btn--round>*:hover {
    color: #fff;
    background: #002C52;
  }

  .c-btn--round>*:hover:after {
    -webkit-animation: linkCircle 0.55s forwards;
    animation: linkCircle 0.55s forwards;
  }

  .page--pink .c-btn--round>*:hover {
    color: #fff;
    background: #FD8194;
  }

  .page--pink .c-btn--round>*:hover:after {
    -webkit-animation: linkCircle 0.55s forwards;
    animation: linkCircle 0.55s forwards;
  }

  .c-btn--round-small>*:hover {
    color: #fff;
    background: #7675EC;
  }

  .c-btn--round-small>*:hover:after {
    -webkit-animation: linkCircle 0.55s forwards;
    animation: linkCircle 0.55s forwards;
  }

  .c-btn--physical>*:hover {
    color: #00a8a6;
    background: #fff;
  }

  .c-btn--occupational>*:hover {
    color: #43B149;
    background: #fff;
  }

  .c-btn--hearing>*:hover {
    color: #9319AA;
    background: #fff;
  }

  .c-btn--psychology>*:hover {
    color: #40b4e1;
    background: #fff;
  }

  .c-btn--socialwelfare>*:hover {
    color: #FD5616;
    background: #fff;
  }

  .c-btn--orthoptics>*:hover {
    color: #2E4FB5;
    background: #fff;
  }

  .c-btn--children>*:hover {
    color: #D2045A;
    background: #fff;
  }

  .c-btn--graduate>*:hover {
    color: #002C52;
    background: #fff;
  }

  .c-btn--square>*:hover {
    background: #002C52;
  }

  .c-btn--square>*:hover .btn-txt {
    color: #fff;
  }

  .c-btn--square>*:hover .pdf-icon {
    color: #fff;
  }

  .c-contents-link__item a:hover {
    background: #002C52;
    color: #fff;
  }

  .c-contents-link__item a:hover:after {
    border-color: transparent transparent transparent #fff;
  }

  .c-index-link__item h4 a:hover {
    color: #002C52;
  }

  .c-index-link__item figure a:hover img {
    transform: scale(1.2);
  }

  .c-page-nav__item a:hover {
    background: #002C52;
    color: #fff;
  }

  .c-page-nav__item a:hover:after {
    border-color: #fff transparent transparent transparent;
  }

  .c-list--square-btn.c-list--career a:hover {
    color: #fff;
    background: #930139;
  }

  .c-list--square-btn.c-btn--triangle a:hover:after {
    border-color: transparent transparent transparent #fff;
  }

  .c-pagination__item a:hover {
    color: #fff;
    background: #002C52;
  }

  .page--pink .c-pagination__item a:hover {
    background: #FD8194;
  }

  .c-pagination__item a:hover:after,
  .c-pagination__item a:hover:before {
    border-color: #fff !important;
  }

  .c-pagination__item a .nav-icon:hover {
    color: #fff;
    background: #002C52;
  }

  .c-popup-trigger:hover {
    opacity: .7;
  }

  .admission-guide-link__item a:hover {
    color: #002C52;
    background: #fff;
  }

  .admissions-index-link__item a:hover img {
    transform: scale(1.2);
  }

  .admissions-index-link__item a:hover figcaption.color--physical {
    background: #005b2c;
  }

  .admissions-index-link__item a:hover figcaption.color--therapy {
    background: #2b732e;
  }

  .admissions-index-link__item a:hover figcaption.color--language {
    background: #621072;
  }

  .admissions-index-link__item a:hover figcaption.color--psychology {
    background: #08718b;
  }

  .admissions-index-link__item a:hover figcaption.color--society {
    background: #b53f10;
  }

  .admissions-index-link__item a:hover figcaption.color--children {
    background: #9b0342;
  }

  .admissions-index-link__item a:hover figcaption.color--welfare {
    background: #1e357b;
  }

  .admissions-index-link__item a:hover figcaption.color--navy {
    background: #002C52;
  }

  .admissions-index-link__btn a:hover {
    background: rgba(0, 44, 82, 0.2);
  }

  .admissions-selection #sec01 .c-btn--square>*:hover {
    background: #005DAB;
  }

  .admissions-selection #sec02 .c-btn--square>*:hover {
    background: #F38200;
  }

  .admissions-selection #sec03 .c-btn--square>*:hover {
    background: #8CB808;
  }

  .admissions-selection-nav .c-page-nav__item a:hover {
    opacity: 0.8;
  }

  main#siteContentMain .a-news__item h4 a:hover {
    color: #668097;
  }

  #admissionHero .a-hero--2 .a-hero-content .a-hero__btn a:hover {
    color: #fff;
    background: #002C52;
  }

  #admissionHero .a-hero--3 .a-hero-content .a-hero__btn a:hover {
    color: #fff;
    background: #5AB06E;
  }

  #admissionHero .a-hero--4 .a-hero__link .a-hero__btn a:hover {
    background: #070D12;
    color: #fff;
  }

  #admissionHero .a-hero--5 .a-hero__btn a:hover {
    color: #fff;
    background: #002C52;
  }

  #admissionHero .a-hero--6 .a-hero__btn a:hover {
    color: #fff;
    background: #070D12;
  }

  #admissionHero .a-hero--7 .a-hero__btn a:hover {
    background: #070D12;
    color: #fff;
  }

  #admissionHero .a-hero--8 .a-hero__btn a:hover {
    color: #002C52;
    background: rgba(0, 44, 82, 0.2);
  }

  #admissionHero .a-hero--9 .a-hero__copy-content .a-hero__btn a:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
  }

  #admissionHero .a-hero--10 .a-hero__btn a:hover {
    background: #002C52;
    color: #fff;
  }

  #admissionHero .a-hero--11 .a-hero__btn a:hover {
    color: #002C52;
    background: rgba(0, 44, 82, 0.2);
  }

  #admissionHero .a-hero--12 .a-hero-section-banner__item a:hover {
    opacity: .6;
  }

  .opc-schedule-course__close button:hover {
    background: #fff;
  }

  .opc-schedule-course__close button:hover:after,
  .opc-schedule-course__close button:hover:before {
    background: #002C52;
  }

  .opc-pagelink ul li a:hover {
    background: #fff;
    color: #002C52;
  }

  .opc-special__item__photo a:hover img {
    transform: scale(1.2);
  }

  .photo-gallery__item figure:hover figcaption {
    opacity: 1;
    visibility: visible;
  }

  .weboc-department__link a:hover img {
    transform: scale(1.2);
  }

  .weboc-lecture__link a:hover img {
    transform: scale(1.2);
  }

  .career-hero__info__btn a:hover:after {
    border-color: #930139 transparent transparent transparent;
  }

  article .graduate .shinrishien .c-btn--primary>*:hover {
    color: #fff;
    background: #000;
  }

  article .graduate .kosei .c-btn--primary>*:hover {
    color: #fff;
    background: #002c52;
  }

  .hero-info__link a:hover {
    opacity: .7;
  }

  .h-news__menu__cat__item button:hover {
    background: rgba(0, 44, 82, 0.2);
  }

  .h-topics-slide a:hover:before {
    opacity: 1;
    visibility: visible;
  }

  .h-cov a:hover .h-cov__link {
    background: #002C52;
    color: #fff;
  }

  .h-about__college a:hover .h-about__college-link {
    background: #002C52;
    color: #fff;
  }

  .h-about__course-link a:hover img {
    transform: scale(1.2);
  }

  .h-about__course-link--physical a:hover {
    color: #00a8a6;
  }

  .h-about__course-link--occupational a:hover {
    color: #43B149;
  }

  .h-about__course-link--hearing a:hover {
    color: #9319AA;
  }

  .h-about__course-link--psychology a:hover {
    color: #40b4e1;
  }

  .h-about__course-link--socialwelfare a:hover {
    color: #FD5616;
  }

  .h-about__course-link--orthoptics a:hover {
    color: #2E4FB5;
  }

  .h-about__course-link--children a:hover {
    color: #D2045A;
  }

  .h-about__course-link--graduate a:hover {
    color: #002C52;
  }

  .h-pickup-banner a:hover {
    opacity: .7;
  }

  .h-other__item a:hover {
    background: #000;
    color: #fff;
  }

  .online_sodan-link a:hover {
    background: #fff;
    color: #668097;
  }

  .career-system-link a:hover {
    color: #fff;
    background: #930139;
  }

  .career-system-link a:hover span {
    color: #fff;
  }

  .news-menu__cat__item a:hover {
    background: rgba(0, 44, 82, 0.2);
  }

  .news-post__item h4 a:hover {
    color: #668097;
  }

  .post-menu__cat__item a:hover {
    opacity: .6;
  }

  .post-menu__item a:hover {
    color: #668097;
  }

  .post-topics__thumbnail a:hover {
    opacity: .7;
  }

  .post-topics__info__heading .info-cat a:hover {
    background: #668097;
    color: #fff;
  }

  .post-topics__info h4 a:hover {
    color: #668097;
  }

  .post-pagination__item a:hover {
    background: #002C52;
    color: #fff;
  }

  .post-parts--link a:hover,
  .post-parts--file a:hover {
    background: #002C52;
    color: #fff;
  }

  .single-ohs1_recruit .post-parts--file a:hover {
    opacity: .6;
    background: transparent;
    color: #000;
  }

  .report-aside__entry__item a:hover {
    opacity: .6;
  }

  .post-social__item__info h3 a:hover {
    opacity: .6;
  }

  .sitesearch-result .gsc-results .gsc-expansionArea .gsc-webResult a.gs-title:hover {
    opacity: .7;
  }

  .sitepolicy-link a:hover {
    background: #002C52;
    color: #fff;
  }

  .sitepolicy-link a:hover .txt--navy {
    color: #fff;
  }

  .sitepolicy-link a:hover .txt--navy:before {
    border-color: transparent transparent transparent #fff;
  }
}

@media screen and (min-width: 992px) {
  body {
    margin: 0;
  }

  .hidden-lg-up {
    display: none !important;
  }
}

@media screen and (min-width: 1040px) {
  body {
    margin: 0;
  }

  .hidden-pc-up {
    display: none !important;
  }
}

@media screen and (min-width: 1240px) {
  body {
    margin: 0;
  }

  body {
    margin: 0;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }

  .hero {
    height: 560px;
  }

  .hero-photo-slide__image {
    height: 560px;
  }

  .h-link-section__photo {
    height: 500px;
  }
}

@media screen and (max-width: 1439px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1239px) {
  body {
    margin: 0;
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1039px) {
  body {
    margin: 0;
  }

  .hidden-pc-down {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }

  .hidden-md-down {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }

  .legacy-content .section:not(:last-child),
  .legacy-content section:not(:last-child) {
    margin-bottom: 80px;
  }

  h4 {
    font-size: 2rem;
    margin-bottom: 14px;
  }

  .site-content-wrapper {
    padding-top: 60px;
  }

  table th,
  table td {
    padding: 8px 12px;
    font-size: 1.4rem;
  }

  .txt--border-round.c-ttl--career {
    padding: 15px 20px;
    font-size: 1.8rem;
  }

  .d--block--down {
    display: block;
  }

  .d--block--down>*:not(:last-child) {
    margin-bottom: 12px;
  }

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

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

  .hidden-sm-down {
    display: none !important;
  }

  .border--heading .border-head {
    left: 50%;
    transform: translateX(-50%);
  }

  .border-inner {
    padding: 15px 20px;
  }

  .border-inner--s {
    padding: 10px 15px;
  }

  .col-12:not(:last-child) {
    margin-bottom: 20px;
  }

  .a-footer-wrapper {
    padding-bottom: 80px;
  }

  .a-footer__logo {
    margin-bottom: 50px;
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }

  .a-footer-school__address p {
    margin-top: 0;
  }

  .a-footer-menu-page-content {
    display: none;
    padding-bottom: 30px;
  }

  .a-footer-menu-page__list:not(:last-child) {
    margin-bottom: 2px;
  }

  .a-footer-menu-page__list>li:not(:last-child) {
    margin-bottom: 2px;
  }

  .a-footer-menu-link--top {
    padding-bottom: 22px;
    margin-bottom: 22px;
  }

  .a-footer-menu-link ul li {
    text-align: center;
  }

  .a-header-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .a-header-bar {
    height: 60px;
  }

  .a-header-bar__logo {
    max-width: 230px;
  }

  .a-header-bar__nav {
    height: 60px;
    display: flex;
    align-items: center;
  }

  .a-header-bar__nav-trigger {
    width: 36px;
    height: 36px;
  }

  .menu-show .a-header-bar__nav-trigger-bar:first-child,
  .news-show .a-header-bar__nav-trigger-bar:first-child {
    top: 17px;
  }

  .menu-show .a-header-bar__nav-trigger-bar:last-child,
  .news-show .a-header-bar__nav-trigger-bar:last-child {
    bottom: 17px;
  }

  .a-header-menu {
    top: 60px;
  }

  .a-header-menu {
    padding-top: 15px;
    padding-bottom: 120px;
    top: 60px;
    height: calc(100vh - 60px);
    height: calc(100dvh - 60px);
  }

  @supports not (height: 100dvh) {
    .a-header-menu {
      padding-bottom: calc(120px + 6em);
    }
  }

  .a-header-menu a,
  .a-header-menu .menu-disable {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    height: 55px;
    font-size: 1.7rem;
    line-height: 1.25;
  }

  .a-header-menu-page a {
    display: flex !important;
    flex-flow: row wrap;
    align-items: center;
    height: 55px;
    font-size: 1.7rem;
    line-height: 1.25 !important;
  }

  .a-header-menu-page-content {
    display: none;
    padding-bottom: 15px;
  }

  .a-header-menu-page__list:not(:last-child) {
    margin-bottom: 2px;
  }

  .a-header-menu-page__list>li:not(:last-child) {
    margin-bottom: 2px;
  }

  .a-header-menu-page__list__children {
    margin-top: 2px;
  }

  .a-header-menu-page__list__children>li {
    border-bottom: 1px #707070 solid;
  }

  .a-header-menu-page__list__sub>li:not(:last-of-type) {
    border-bottom: 1px #707070 solid;
  }

  .a-header-menu-page__head a {
    padding: 0 12px 0 14px;
  }

  .a-header-menu-top {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
  }

  .a-header-menu-top__admission a {
    display: block;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }

  .a-header-menu-bottom {
    margin-top: 15px;
  }

  .a-header-menu-bottom__nav {
    justify-content: center;
  }

  .a-header-menu-bottom__nav li {
    display: inline-block;
  }

  .ca-footer-wrapper {
    padding-bottom: 80px;
  }

  .ca-footer-btn {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
  }

  .ca-footer-btn-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .ca-footer-btn__list {
    height: 80px;
  }

  .ca-footer-btn__item:not(:last-child):after {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;
    height: calc(100% - 30px);
    bottom: 0;
    margin: auto 0;
    background: #002C52;
    right: 0;
  }

  .ca-footer-btn__item a {
    height: 80px;
  }

  .ca-footer-btn__item a .btn-icon {
    font-size: 4rem;
    padding-bottom: 2px;
  }

  .ca-footer-btn__item a .btn-txt {
    font-size: 1.2rem;
  }

  .ca-footer-map {
    margin-bottom: 40px;
  }

  .ca-footer-school {
    margin-bottom: 0;
  }

  .ca-footer-school__logo {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }

  .ca-footer-menu-page-content {
    display: none;
    padding-bottom: 30px;
  }

  .ca-footer-menu-page__list:not(:last-child) {
    margin-bottom: 2px;
  }

  .ca-footer-menu-page__list>li:not(:last-child) {
    margin-bottom: 2px;
  }

  .ca-footer-menu-link--top {
    padding-bottom: 22px;
    margin-bottom: 22px;
  }

  .ca-footer-menu-link ul li {
    text-align: center;
  }

  .ca-header-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ca-header-bar {
    height: 60px;
  }

  .ca-header-bar__logo {
    max-width: 180px;
  }

  .ca-header-bar__logo a {
    display: block;
  }

  .ca-header-bar__nav-trigger {
    width: 36px;
    height: 36px;
  }

  .menu-show .ca-header-bar__nav-trigger-bar:first-child {
    top: 17px;
  }

  .menu-show .ca-header-bar__nav-trigger-bar:last-child {
    bottom: 17px;
  }

  .ca-header-menu {
    padding-top: 15px;
    top: 60px;
    height: calc(100vh - 60px);
    padding-bottom: 90px;
  }

  .ca-header-menu-page-content {
    display: none;
    padding-bottom: 30px;
  }

  .ca-header-menu-page__list:not(:last-child) {
    margin-bottom: 2px;
  }

  .ca-header-menu-page__list>li:not(:last-child) {
    margin-bottom: 2px;
  }

  .ca-header-menu-top {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
  }

  .ca-header-menu-top__admission a {
    display: block;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }

  .ca-header-menu-bottom {
    margin-top: 20px;
  }

  .footer-wrapper {
    padding-bottom: 80px;
  }

  .footer-btn {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 100;
  }

  .footer-btn-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-btn__list {
    height: 80px;
  }

  .footer-btn__item:not(:last-child):after {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;
    height: calc(100% - 30px);
    bottom: 0;
    margin: auto 0;
    background: #002C52;
    right: 0;
  }

  .footer-btn__item a {
    height: 80px;
  }

  .footer-btn__item a .btn-icon {
    font-size: 4rem;
    padding-bottom: 2px;
  }

  .footer-btn__item a .btn-txt {
    font-size: 1.2rem;
  }

  .footer-map {
    margin-bottom: 40px;
  }

  .footer-school__logo {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }

  .footer-menu-page-content {
    display: none;
    padding-bottom: 30px;
  }

  .footer-menu-page__list:not(:last-child) {
    margin-bottom: 2px;
  }

  .footer-menu-page__list>li:not(:last-child) {
    margin-bottom: 2px;
  }

  .footer-menu-link--top {
    padding-bottom: 22px;
    margin-bottom: 22px;
  }

  .footer-menu-link ul li {
    text-align: center;
  }

  .header-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-bar {
    height: 60px;
  }

  .header-bar__logo {
    max-width: 230px;
  }

  .header-bar__nav {
    height: 60px;
    display: flex;
    align-items: center;
  }

  .header-bar__nav-trigger {
    width: 36px;
    height: 36px;
  }

  .menu-show .header-bar__nav-trigger-bar:first-child {
    top: 17px;
  }

  .menu-show .header-bar__nav-trigger-bar:last-child {
    bottom: 17px;
  }

  .header-menu {
    top: 60px;
  }

  .header-menu {
    padding-top: 15px;
    padding-bottom: 90px;
    top: 60px;
    height: calc(100vh - 60px);
    height: calc(100dvh - 60px);
  }

  @supports not (height: 100dvh) {
    .header-menu {
      padding-bottom: calc(90px + 9em);
    }
  }

  .header-menu-page-content {
    display: none;
    padding-bottom: 30px;
  }

  .header-menu-page__list:not(:last-child) {
    margin-bottom: 2px;
  }

  .header-menu-page__list>li:not(:last-child) {
    margin-bottom: 2px;
  }

  .header-menu-top {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
  }

  .header-menu-top__admission a {
    display: block;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }

  .header-menu-bottom {
    margin-top: 15px;
  }

  .header-menu-bottom__nav li {
    display: inline-block;
  }

  .header-search__form {
    max-width: 420px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-search form {
    padding: 15px 20px 20px;
    width: 100%;
  }

  .header-search__form__input {
    width: 100%;
    flex: 0 0 calc(100% - 60px);
    flex-basis: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }

  .c-btn--round>* {
    height: 40px;
  }

  .c-btn--round-small>* {
    height: 40px;
  }

  .c-btn--square>* {
    max-width: 80%;
    height: 50px;
    margin: 0 auto;
  }

  .c-btn--square>* .pdf-icon {
    font-size: 3rem !important;
  }

  .form-input-answer {
    margin-bottom: 25px !important;
  }

  .form-input-row {
    padding: 15px 15px 15px 15px;
  }

  .form-input dl dt {
    margin-bottom: 8px;
  }

  .form-input dl dt .form-input__sign {
    font-size: 1.4rem;
    height: 26px;
    width: 40px;
  }

  .form-input__select:not(:last-child) {
    margin-bottom: 10px;
  }

  .form-button-item:not(:last-child) {
    margin-bottom: 15px;
  }

  .c-ttl--primary {
    font-size: 3rem;
  }

  .c-ttl--primary .sub {
    font-size: 1.8rem;
  }

  .c-ttl--base {
    font-size: 2rem;
  }

  .c-ttl--base.c-ttl--img .ttl-img {
    width: 40px;
  }

  .c-ttl--base--l {
    font-size: 2.2rem;
  }

  .c-ttl--bg {
    padding: 8px 30px;
  }

  .c-ttl--bg.c-ttl--l {
    font-size: 2rem;
  }

  .c-ttl--band {
    font-size: 2rem;
  }

  .c-ttl--sub {
    margin-bottom: 15px;
  }

  .c-postpage-head {
    margin-bottom: 50px;
  }

  .c-contents-link__ttl {
    font-size: 2rem;
    margin-bottom: 30px;
  }

  .c-contents-link__ttl--sub {
    font-size: 2rem;
  }

  .c-contents-link-wrap:not(:last-of-type) {
    margin-bottom: 50px;
  }

  .c-contents-link__item:not(:last-child) {
    margin-bottom: 20px;
  }

  .c-contents-link__item-inner.no-photo {
    padding: 0 15px;
  }

  .c-contents-link__item a {
    font-size: 1.4rem;
  }

  .admissions .c-contents-link__item a {
    height: 80px;
  }

  .c-index-link__item figure {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
  }

  .c-list--square-btn.c-btn--icon a .link-icon {
    width: 20px;
  }

  .c-list--square-btn.c-btn--icon a .link-txt {
    padding-right: 30px;
  }

  .c-list--square-btn li a {
    height: 70px;
    font-size: 1.6rem;
  }

  .c-list--gallery li:not(:last-child) {
    margin-bottom: 30px;
  }

  .c-popup {
    padding: 20px;
  }

  .c-popup__navigation__btn.btn--prev {
    left: -40px;
  }

  .c-popup__navigation__btn.btn--next {
    right: -40px;
  }

  .c-popup-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .c-table--base tr:first-of-type th:first-of-type {
    width: 180px;
  }

  .c-table--career tbody td {
    padding: 10px 16px;
  }

  .c-table--narrow tr th:first-of-type {
    width: 150px !important;
  }

  .c-table--narrow2 tr th:first-of-type {
    width: 80px !important;
  }

  .c-table--column {
    table-layout: fixed;
  }

  .c-table--column th,
  .c-table--column td {
    width: 100% !important;
    display: block;
  }

  .c-info-bg {
    padding: 20px 20px 25px;
  }

  .access-map-inner {
    height: 400px;
  }

  .access-contact li:not(:last-child) {
    margin-bottom: 20px;
  }

  .admissions-child.three-minutes section:not(:last-child) {
    margin-bottom: 0;
  }

  .admissions-child.three-minutes article {
    padding-top: 10px;
  }

  .admissions-child.three-minutes .contents-flex .swipe-img-wrap {
    display: block;
    max-width: 50px;
    width: 100%;
    position: absolute;
    position: absolute;
    top: 41.5vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
  }

  .admissions-child.three-minutes .contents-flex {
    flex-direction: column;
    margin: 0;
    grid-row-gap: 10px;
    row-gap: 10px;
  }

  .admissions-child.three-minutes .contents-flex .content-container {
    width: 100%;
    height: 45vh;
    overflow: auto;
    position: relative;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap:nth-of-type(n+2) {
    margin: 27px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-ttl {
    font-size: 2.6rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-ttl.big {
    font-size: 2.8rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-ttl .small {
    font-size: 2rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-ttl .yellow-border::before {
    height: 5.7px;
    bottom: 6px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap .temp-des {
    line-height: 1.55;
    font-size: 1.8rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap .blue-back-ttl {
    font-size: 1.7rem;
    padding: 7px 0 7px 16px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.ttl-area {
    padding: 27px 18px 45px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth {
    padding: 27px 18px 45px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .temp-des {
    margin: 15px 0 20px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .growth-flex {
    align-items: flex-start;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .growth-flex .img-wrap {
    width: 31%;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.growth .growth-flex .txt-wrap {
    width: 57.6%;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit {
    padding: 27px 18px 45px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .temp-ttl .yellow-border::before {
    bottom: 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .temp-des {
    margin: 15px 0 20px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex {
    grid-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .ttl-wrap {
    width: 22%;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .ttl-wrap .ttl {
    font-size: 1.4rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .des-txt {
    margin: 12px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .dec-ttl {
    margin: 10px 0 5px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .point-list li+li {
    margin: 12px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.spirit .spirit-content .spirit-flex .des-wrap .point-list li .point-des {
    font-size: 1.4rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist {
    padding: 27px 18px 45px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .temp-ttl .yellow-border::before {
    bottom: 4px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .temp-ttl.dis {
    margin: 30px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .temp-des {
    margin: 15px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .assist-img-wrap {
    margin: 20px auto 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .assist-des {
    margin: 20px auto 0;
    max-width: none;
    max-width: initial;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .assist-des.edu {
    max-width: none;
    max-width: initial;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.assist .detail-btn-wrap {
    margin: 30px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support {
    padding: 27px 18px 45px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .temp-des {
    margin: 15px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-ttl {
    font-size: 1.8rem;
    margin: 30px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-flex {
    flex-direction: column;
    grid-row-gap: 10px;
    row-gap: 10px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-flex .img-wrap {
    width: 100%;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-flex .txt-wrap {
    width: 100%;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-flex .txt-wrap .support-txt {
    font-size: 1.4rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .blue-back-ttl {
    margin: 18px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-grid {
    margin: 19.5px 0 0;
    grid-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    grid-row-gap: 18px;
    row-gap: 18px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-cau-list li {
    text-indent: -2.3rem;
    padding-left: 2.3rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .support-cau-list li+li {
    margin: 2px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.support .detail-btn-wrap {
    margin: 30px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.career {
    padding: 27px 18px 45px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .temp-des {
    margin: 15px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .blue-back-ttl {
    margin: 20px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-sub {
    font-size: 2rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-img-wrap {
    margin: 15px auto 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-list li {
    white-space: normal;
    white-space: initial;
    font-size: 1.3rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .career-port {
    max-width: 268px;
    margin: 18.5px auto 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.career .detail-btn-wrap {
    margin: 31px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life {
    padding: 27px 18px 45px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .temp-des {
    margin: 15px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .blue-back-ttl.life {
    margin: 25px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .blue-back-ttl.fac {
    margin: 35px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .blue-back-ttl.club {
    margin: 25px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .life-building-wrap {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 10px;
    row-gap: 10px;
    justify-items: center;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .facility-list {
    grid-template-columns: repeat(1, 1fr);
    justify-items: center;
    margin: 25px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex {
    margin: 25px 0 0;
    flex-direction: column;
    grid-row-gap: 15.6px;
    row-gap: 15.6px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .club-ttl {
    font-size: 1.4rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .left-wrap {
    width: 100%;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .left-wrap .ttl-flex {
    margin: 15.6px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-flex .right-wrap {
    width: 100%;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.life .club-sub-des {
    max-width: none;
    max-width: initial;
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.station {
    padding: 27px 18px 45px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.station .temp-ttl {
    font-size: 2.4rem;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.station .temp-des {
    margin: 15px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.best {
    padding: 27px 18px 45px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.best .best-img-wrap {
    max-width: 264px;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.best .temp-des.top {
    margin: 22.5px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .content-container .content-wrap.best .temp-des.under {
    margin: 22.5px 0 0;
  }

  .admissions-child.three-minutes .contents-flex .illust-container {
    top: 130px;
    align-items: center;
    width: 100%;
    height: 22vh;
    position: sticky;
    position: -webkit-sticky;
  }

  .admissions-child.three-minutes .contents-flex .illust-container .fix-logo-wrap {
    display: none;
  }

  .admissions-child.three-minutes .contents-flex .illust-container .illust-box {
    top: 0;
    text-align: center;
  }

  .admissions-child.three-minutes .contents-flex .illust-container .illust-box picture img {
    height: 22vh;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }

  .admissions-child.three-minutes .contents-flex .illust-container .illust-box.acitive-last {
    visibility: visible;
    opacity: 1;
  }

  .admissions-child.three-minutes .campus-btn-wrap .campus-btn {
    font-size: 2rem;
    padding: 25px 0;
    box-shadow: 0 4px 0 rgba(0, 44, 82, 0.3);
  }

  .admissions-child.three-minutes .top-btn-wrap {
    margin: 44px 0 0;
    padding: 0;
  }

  .admissions-child.three-minutes .top-btn-wrap .top-btn {
    font-size: 1.6rem;
    max-width: 250px;
    padding: 14px 0;
  }

  .admissions-child.three-minutes .footer-wrapper {
    padding-top: 40px;
  }

  .calender .list-blk {
    display: block;
  }

  .calender .list-blk--txt__bodylist {
    display: block;
  }

  .calender .list-blk--txt__bodylist__list {
    width: 100%;
  }

  .admissions-child.campuslife .content-container {
    padding: 30px 0 50px;
  }

  .admissions-child.campuslife .content-container .life-list {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 40px;
    row-gap: 40px;
  }

  .admissions-child.campuslife .content-container .life-list a .life-ttl {
    margin: 17px 0 15px;
  }

  .club .mv-area .mv-wrap .on-txt-wrap .on-ttl {
    padding: 15px 30px;
    font-size: 1.8rem;
    white-space: nowrap;
  }

  .club .list-blk {
    display: block;
  }

  .club .list-blk--img {
    display: block;
  }

  .club .list-blk--txt__ttl {
    font-size: 2.1rem;
  }

  .club .list-blk--txt__subcopy {
    left: 0;
  }

  .club .committee--ttl {
    margin-bottom: 45px;
  }

  .club .committee--list {
    display: block;
  }

  .club .committee--blk {
    display: block;
  }

  .club .committee--blk--lbl {
    height: 55px;
    padding: 11px;
    margin-bottom: 18px;
  }

  .club .committee--blk--list {
    display: block;
  }

  .club .committee.mt-120 {
    margin-top: 80px;
  }

  .admission-guide-link+.c-contents-link {
    margin-top: 80px;
  }

  .admission-guide-link__item:not(:last-child) {
    margin-bottom: 15px;
  }

  .admission-capacity2-table {
    width: 1100px;
  }

  .admission-capacity2-table colgroup col.head2 {
    width: 10em;
  }

  .admission-capacity2-table colgroup col.txt {
    width: 3em;
  }

  .admissions-index-link__item a figure figcaption {
    font-size: 1.8rem;
  }

  .admissions .c-gotop a {
    display: none;
  }

  .environment .mv-area .mv-wrap .on-txt-wrap .on-txt {
    padding: 15px 30px;
    font-size: 1.8rem;
    white-space: nowrap;
  }

  .environment .article-block.first {
    margin: 0 0 60px;
  }

  .environment .article-block .des-txt {
    margin: 0 0 30px;
  }

  .environment .article-block .content-container:nth-of-type(n+2) {
    margin: 15px 0 0;
  }

  .environment .article-block .content-container .image-flex {
    grid-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  .environment .article-block .content-container .image-flex .column-wrap {
    grid-row-gap: 13px;
    row-gap: 13px;
  }

  .admissions-excursion-hero {
    height: calc(100vh - 60px);
  }

  .admissions-excursion-hero__info .info-row {
    text-align: center;
    margin-bottom: 30px;
  }

  .admissions-excursion-hero__info .info-row .info-balloon {
    height: 68px;
  }

  .admissions-excursion-hero__info .info-row .info-balloon:not(:last-child) {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .admissions-excursion-hero__info h2 {
    font-size: 4rem;
  }

  .excusion-intro-area {
    padding: 0;
  }

  .excusion-detail-content {
    grid-template-columns: 1fr;
  }

  .excusion-detail-item {
    padding: 15px 20px;
  }

  .excusion-detail-item-inner h5 {
    font-size: 2rem;
  }

  .excusion-detail-item-inner dl dt {
    font-size: 1.8rem;
  }

  .admissions-child.examination .c-ttl--primary {
    margin: 0 0 40px;
  }

  .admissions-child.examination .content-area:nth-of-type(n+2) {
    margin: 40px 0 0;
  }

  .admissions-child.examination .content-area .exa-ttl {
    padding: 12px 0 12px 20px;
  }

  .admissions-child.examination .content-area.course .course-flex {
    flex-direction: column;
    grid-row-gap: 30px;
    row-gap: 30px;
  }

  .admissions-child.examination .content-area.course .course-flex .txt-wrap {
    width: 100%;
    padding: 30px 15px 30px;
  }

  .admissions-child.examination .content-area.course .course-flex .txt-wrap .example-flex {
    grid-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
  }

  .admissions-child.examination .content-area.course .course-flex .txt-wrap .example-flex .example-wrap {
    font-size: 1.2rem;
    padding: 17px 0;
  }

  .admissions-child.examination .content-area.course .course-flex .txt-wrap .course-ttl {
    margin: 10px 0 0;
  }

  .admissions-child.examination .content-area.course .course-flex .img-wrap {
    width: 85%;
    margin: 0 auto;
  }

  .admissions-child.examination .content-area.rate .rate-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .admissions-child.examination .content-area.teaching .teach-des {
    margin: 20px 0 0;
  }

  .admissions-child.examination .content-area.teaching .teach-list li .ttl-wrap {
    padding: 19px 20px 19px 20px;
  }

  .admissions-child.examination .content-area.teaching .teach-list li .ttl-wrap .ttl-flex {
    flex-direction: column;
    grid-row-gap: 10px;
    row-gap: 10px;
  }

  .admissions-child.examination .content-area.teaching .teach-list li .ttl-wrap .ttl-flex .ttl {
    width: 100%;
  }

  .admissions-child.examination .content-area.teaching .teach-list li .ttl-wrap .ttl-flex .sub-ttl {
    width: 100%;
    line-height: 1.2;
  }

  .admissions-child.examination .content-area.teaching .teach-list li .des-wrap {
    padding: 23px 20px 30px;
  }

  .admissions-child.examination .content-area.psycho .psycho-flex {
    flex-direction: column;
    grid-row-gap: 30px;
    row-gap: 30px;
  }

  .admissions-child.examination .content-area.psycho .psycho-flex .txt-wrap {
    width: 100%;
  }

  .admissions-child.examination .content-area.psycho .psycho-flex .img-wrap {
    width: 85%;
    margin: 0 auto;
  }

  .admissions-child.examination .content-area.psycho .become-des {
    margin: 15px 0 0;
  }

  .admissions-child.examination .content-area.psycho .become-flex {
    flex-direction: column;
    grid-row-gap: 30px;
    row-gap: 30px;
  }

  .admissions-child.examination .content-area.psycho .become-flex::before {
    top: 43.3%;
  }

  .admissions-child.examination .content-area.psycho .become-flex .content-wrap {
    width: 100%;
  }

  .admissions-child.examination .content-area.psycho .become-flex .content-wrap.left .pattern-flex::before {
    font-size: 1.4rem;
  }

  .admissions-child.examination .content-area.psycho .become-flex .content-wrap.left .pattern-flex .pettern-ttl {
    font-size: 1.3rem;
  }

  .admissions-child.examination .content-area.psycho .become-flex .content-wrap.right .pattern-flex {
    grid-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }

  .admissions-child.examination .content-area.psycho .become-flex .content-wrap.right .pattern-flex .pettern-ttl {
    font-size: 1.3rem;
    width: 60%;
  }

  .admissions-child.examination .content-area.psycho .become-flex .content-wrap.right .pattern-flex .pettern-des {
    width: 75%;
  }

  .admissions-child.examination .content-area.psycho .become-flex .content-wrap.right .pra-ttl {
    font-size: 1.5rem;
  }

  .admissions-child.examination .content-area.psycho .about-txt-content .about-des {
    margin: 15px 0 0;
  }

  .admissions-hito-graduaters .sections-department {
    grid-template-columns: 1fr;
  }

  .admissions-hito-graduaters .sections-department dfn {
    grid-column: 1/2;
    margin-bottom: 30px;
  }

  .admissions-hito-graduaters .sections-department .section-nameplate {
    grid-column: 1/2;
  }

  .admissions-hito-graduaters .sections-department .section-figure.pc-only {
    display: none;
  }

  .admissions-hito-graduaters .sections-department .section-interview dt:first-of-type {
    margin-top: 20px;
  }

  .admissions-guide aside {
    margin: 0 auto 50px;
  }

  .admissions-fee--left {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .admissions-fee--left:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #002C52 transparent transparent transparent;
  }

  .admissions-fee-box-info ul li:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .admissions-fee-box-info ul li:not(:last-child):after {
    right: 0;
    left: 0;
    bottom: -24px;
  }

  .admissions-fee-box__top {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .link-bnr-guide .link-ttl-txt {
    display: block;
    width: 100%;
  }

  .admissions-selection-row-item {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .admissions-selection-row-item:not(:last-child) {
    margin-bottom: 30px;
  }

  .admissions-selection-nav .c-page-nav__item a {
    padding: 10px 5px;
  }

  .admissions-selection-nav .c-page-nav__item a [class^="icon-"] {
    width: 40px;
    height: 40px;
  }

  .admissions-selection-nav .c-page-nav__item a [class^="icon-"]+.plus {
    font-size: 2.6rem;
  }

  .admissions-selection-nav .c-page-nav__item a .nav-ttl {
    font-size: 2.6rem;
  }

  .admissions-selection #topics .c-ttl--sub small {
    display: block;
  }

  .admissions-selection #topics .section-head .tag-list li {
    margin-left: 0;
    margin-right: 0.5em;
  }

  .admissions-hito .hito-page-hero {
    height: 0;
    overflow: hidden;
    padding-bottom: calc(100vw / 1950 * 1475);
  }

  .admissions-hito .hito-page-hero>div {
    position: absolute;
    top: -35px;
    right: -35px;
    bottom: -15px;
    left: -35px;
  }

  .admissions-hito .hito-page-hero>div article {
    top: 57.5%;
    bottom: 42.5%;
  }

  .admissions-hito .c-breadcrumb {
    padding: 0;
    margin: -25px auto -15px;
  }

  main#siteContentMain .a-news {
    top: 60px;
    height: calc(100vh - 60px);
    height: calc(100dvh - 60px);
    padding-top: 40px;
  }

  main#siteContentMain .a-news-ttl {
    font-size: 4rem;
    margin-bottom: 30px;
  }

  main#siteContentMain .a-news__item {
    padding: 18px 0 18px 10px;
  }

  main#siteContentMain .a-news__head {
    margin-bottom: 10px;
  }

  #admissionHero .a-hero-pagination {
    right: 15px;
    margin-top: 60px;
  }

  #admissionHero .a-hero-pagination__list li:not(:last-child) {
    margin-bottom: 15px;
  }

  #admissionHero .a-hero-pagination__list li a {
    width: 10px;
    height: 10px;
  }

  #admissionHero .a-hero-section .content-inner p {
    font-size: 1.5rem;
  }

  #admissionHero .a-hero--1 h2 {
    max-width: 55%;
    padding-top: calc(100% / 526 * 274);
    padding-bottom: 90px;
  }

  #admissionHero .a-hero--2 .content-inner {
    margin-right: 0;
  }

  #admissionHero .a-hero--2 .a-hero-content {
    padding-top: 100px;
  }

  #admissionHero .a-hero--2 .a-hero-content-inner {
    padding-right: 15px;
  }

  #admissionHero .a-hero--2 .a-hero-content h2 {
    max-width: 300px;
  }

  #admissionHero .a-hero--2 .a-hero-content .a-hero__btn {
    margin: 0 auto;
    width: 290px;
    bottom: 100px;
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
  }

  #admissionHero .a-hero--3 .content-inner {
    margin-right: 0;
  }

  #admissionHero .a-hero--3 .a-hero-content {
    padding-top: 100px;
    padding-left: 25vw;
  }

  #admissionHero .a-hero--3 .a-hero-content-inner {
    padding-right: 15px;
  }

  #admissionHero .a-hero--3 .a-hero-content h2 .ttl-sub {
    font-size: 2rem;
  }

  #admissionHero .a-hero--3 .a-hero-content h2 .ttl-main {
    font-size: 16vw;
  }

  #admissionHero .a-hero--3 .a-hero-content .a-hero__btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto;
  }

  #admissionHero .a-hero--4 h2 {
    font-size: 3.5rem;
    font-weight: 700;
  }

  #admissionHero .a-hero--4 .a-hero__link--left {
    left: 0;
    right: 0;
    top: 80px;
    margin: 0 auto;
  }

  #admissionHero .a-hero--4 .a-hero__link--right {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: 0 auto;
  }

  #admissionHero .a-hero--5 h2 .ttl-main {
    font-size: 3.5rem;
  }

  #admissionHero .a-hero--5 h2 .ttl-sub {
    font-size: 2.4rem;
  }

  #admissionHero .a-hero--5 .a-hero__btn {
    bottom: 100px;
  }

  #admissionHero .a-hero--6 .a-hero__photo img.object-fit-img {
    -o-object-fit: contain;
    object-fit: contain;
    background-color: #090d12;
    transform: scale(1.125);
  }

  #admissionHero .a-hero--6 .content-inner {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-content: center;
    padding-top: 15vh;
    padding-top: 15dvh;
    padding-bottom: 20vh;
    padding-bottom: 20dvh;
  }

  #admissionHero .a-hero--6 .a-hero__copy h2 {
    font-size: 2.6rem;
  }

  #admissionHero .a-hero--6 .a-hero__btn-row>* {
    width: calc(100% / 3);
  }

  #admissionHero .a-hero--6 .a-hero__btn a .btn-txt {
    font-size: 1.5rem;
  }

  #admissionHero .a-hero--7 h2 {
    font-size: 2.8rem;
    top: 15vh;
    top: 15dvh;
  }

  #admissionHero .a-hero--7 .a-hero__btn {
    bottom: 100px;
  }

  #admissionHero .a-hero--7 .a-hero__btn--1 {
    bottom: 232px;
  }

  #admissionHero .a-hero--7 .a-hero__btn--2 {
    bottom: 166px;
  }

  #admissionHero .a-hero--7 .a-hero__btn--3 {
    bottom: 100px;
  }

  #admissionHero .a-hero--8 .a-hero__copy {
    width: 300px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 80px;
  }

  #admissionHero .a-hero--9 h2 {
    padding-right: 20px;
    max-width: 400px;
  }

  #admissionHero .a-hero--9 .a-hero__copy {
    top: 180px;
  }

  #admissionHero .a-hero--9 .a-hero__copy-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  #admissionHero .a-hero--9 .a-hero__copy-content p {
    margin-bottom: 30px;
  }

  #admissionHero .a-hero--10 .a-hero__copy {
    left: 20px;
    width: calc(100% - 40px);
    bottom: auto;
    top: 30%;
  }

  #admissionHero .a-hero--10 .a-hero__copy h2 {
    font-size: 2.5rem;
  }

  #admissionHero .a-hero--11 {
    display: flex;
    align-items: center;
  }

  #admissionHero .a-hero--11 .a-hero__photo {
    top: 80px;
  }

  #admissionHero .a-hero--11 .a-hero__photo img.object-fit-img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: initial;
    object-position: initial;
  }

  #admissionHero .a-hero--11 .a-hero__btn {
    margin-left: auto;
    margin-right: auto;
  }

  #admissionHero .a-hero--12 {
    height: 100%;
  }

  #admissionHero .a-hero--12 .a-hero-section-content {
    padding: 100px 0 40px;
  }

  #admissionHero .a-hero--12 h3 {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }

  #admissionHero .a-hero--12 .a-hero-section-banner__item {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }

  #admissionHero .a-hero--12 .a-hero-section-banner__item:not(:last-child) {
    margin-bottom: 20px;
  }

  .a-side-notice-parent {
    display: grid;
    grid-template-columns: 55% 1fr;
    grid-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    position: absolute;
    z-index: 10;
    left: 30px;
    right: 30px;
    top: calc(100vh - 230px);
    top: calc(100dvh - 230px);
  }

  .a-side-notice-parent .a-side-notice {
    position: relative;
    width: 100%;
    height: 60px;
  }

  .a-side-notice-parent .a-side-notice .a-side-notice-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .a-side-notice-parent a,
  .a-side-notice-parent button {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 5px 9px 7px;
    background-color: #700;
    color: #fff;
  }

  .a-side-notice-parent a:hover,
  .a-side-notice-parent button:hover {
    background-color: rgba(153, 0, 0, 0.93333);
  }

  .a-side-notice-parent .a-side-opc__head,
  .a-side-notice-parent .a-side-news__head {
    display: block;
    width: 100%;
    height: max(1.4em, 21px);
    margin-bottom: -2px;
  }

  .a-side-notice-parent .a-side-opc__head picture,
  .a-side-notice-parent .a-side-news__head picture {
    display: block;
    position: relative;
    height: 100%;
    margin: 0 auto;
  }

  .a-side-notice-parent .a-side-opc__head picture img,
  .a-side-notice-parent .a-side-opc__head picture source,
  .a-side-notice-parent .a-side-news__head picture img,
  .a-side-notice-parent .a-side-news__head picture source {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .a-side-notice-parent .a-side-opc__date,
  .a-side-notice-parent .a-side-news__date {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: baseline;
    font-family: "Oswald", sans-serif;
    font-size: 1em !important;
    line-height: 1.3;
  }

  .a-side-notice-parent .a-side-opc__date .sub,
  .a-side-notice-parent .a-side-news__date .sub {
    display: block;
    font-size: 1.2em;
    font-weight: 900;
    letter-spacing: -1px;
    transform-origin: bottom;
    transform: scaleX(0.9);
  }

  .a-side-notice-parent .a-side-opc__date .sub::after,
  .a-side-notice-parent .a-side-news__date .sub::after {
    display: block;
    content: "";
    clear: both;
  }

  .a-side-notice-parent .a-side-opc__date .sub .sub-icon,
  .a-side-notice-parent .a-side-news__date .sub .sub-icon {
    display: block;
    float: right;
    transform-origin: bottom;
    transform: scale(0.4) translate(8px, -0.8em);
  }

  .a-side-notice-parent .a-side-opc__date .day,
  .a-side-notice-parent .a-side-news__date .day {
    font-size: 2.4rem;
    font-weight: 900;
  }

  .a-side-notice-parent .a-side-opc__date .date,
  .a-side-notice-parent .a-side-news__date .date {
    display: block;
    margin-left: 0.4em;
    font-size: 0.9em;
    font-weight: 900;
  }

  .a-side-notice-parent .a-side-news__head img,
  .a-side-notice-parent .a-side-news__head picture {
    -o-object-position: center;
    object-position: center;
  }

  .a-side-notice-parent .a-side-news__date .day {
    font-size: 1.6em;
  }

  .a-side-notice-parent .a-side-news__date .date {
    margin-left: 0.3em;
    font-size: 1.6rem;
  }

  .a-side-notice.a-side-opc {
    display: none !important;
  }

  .a-side-notice.a-side-news {
    grid-column: 2/3 !important;
    transform: translateX(calc(-15px - 62.5%));
  }

  .a-side-notice.a-side-news button {
    justify-content: center;
  }

  .ohs_movies .mv-area {
    margin: 0;
  }

  .ohs_movies .content-container {
    margin: 40px 0 0;
  }

  .ohs_movies .content-container .content-ttl {
    padding: 15px 0 15px 18px;
    margin: 0 0 30px;
  }

  .ohs_movies .content-container .movie-list {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 40px;
    row-gap: 40px;
  }

  .ohs_movies .content-container .movie-ttl {
    margin: 10px 0 0;
  }

  .admissions-child.online_sodan .mv-area .mv-wrap .on-txt-wrap .on-txt {
    font-size: 1.8rem;
    padding: 15px 30px;
  }

  .admissions-child.online_sodan .question-area {
    padding: 0;
    margin: 0 0 40px;
  }

  .admissions-child.online_sodan .question-area .que-ttl {
    font-size: 2.4rem;
  }

  .admissions-child.online_sodan .question-area .que-des {
    margin: 20px 0 0;
  }

  .admissions-child.online_sodan .reserve-area {
    margin: 0 0 70px;
  }

  .admissions-child.online_sodan .reserve-area .res-ttl {
    font-size: 3rem;
    margin: 0 0 25px;
  }

  .admissions-child.online_sodan .reserve-area .content-wrap:nth-of-type(n+2) {
    margin: 80px 0 0;
  }

  .admissions-child.online_sodan .reserve-area .content-wrap:not(:nth-of-type(3))::before {
    bottom: -60px;
  }

  .admissions-child.online_sodan .reserve-area .content-wrap .step-flex {
    flex-direction: column;
  }

  .admissions-child.online_sodan .reserve-area .content-wrap .step-flex .step-img-wrap {
    width: 55%;
    margin: 0 auto;
  }

  .admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container {
    width: 100%;
  }

  .admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap .step-ttl {
    font-size: 2rem;
    text-align: center;
    margin: 20px 0 15px;
  }

  .admissions-child.online_sodan .reserve-area .content-wrap .step-flex .txt-container .txt-wrap .app-flex {
    justify-content: center;
  }

  .admissions-child.online_sodan .reserve-area .form-btn-wrap {
    margin: 50px 0 0;
  }

  .admissions-child.online_sodan .reserve-area .form-btn-wrap .form-btn {
    font-size: 2rem;
  }

  .admissions-child.online_sodan .reserve-area .form-btn-wrap .form-btn .big {
    font-size: 2.7rem;
  }

  .admissions-child.online_sodan .reserve-area .form-btn-wrap .form-btn::before {
    width: 50px;
    height: 66px;
    right: -10px;
  }

  .admissions-child.online_sodan .links-area .links-list {
    grid-row-gap: 20px;
    row-gap: 20px;
  }

  .admissions-child.online_sodan .links-area .links-list li a {
    font-size: 1.5rem;
    padding: 20px 0;
  }

  .yotakuBtn a {
    display: block;
    position: relative;
    width: 90%;
    margin: 0 auto;
  }

  .yotakuBtn a .bg {
    position: absolute;
    left: 0;
    top: 1.25rem;
    width: 100%;
    height: calc(100% - 2rem);
  }

  .yotakuBtn a .bg * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 5rem;
  }

  .yotakuBtn a .bg *.layer03 {
    background-color: #000;
    transform: translateY(0.3rem);
  }

  .yotakuBtn a .bg *.layer02 {
    background-color: #000;
    transform: translateY(0);
  }

  .yotakuBtn a .bg *.layer01 {
    background-color: #ea5532;
    transform: translateY(-0.3rem);
  }

  .yotakuBtn a .text {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 2rem 1.5rem;
    color: #fff;
  }

  .yotakuBtn a .text * {
    font-weight: 700;
    line-height: 1.2;
  }

  .yotakuBtn a .text *.line01 {
    font-size: 2rem;
  }

  .yotakuBtn a .text *.line02 {
    font-size: 2.25rem;
  }

  .yotakuBtn a figure {
    position: absolute;
    right: -1.5rem;
    bottom: -1rem;
  }

  .yotakuBtn a figure img {
    max-width: inherit;
    width: 4.5rem;
  }

  .opc-hero-content {
    padding-bottom: 60px;
  }

  .opc-hero__voice-inner {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }

  .opc-points__item:not(:last-child) {
    margin-bottom: 15px;
  }

  .opc-points__item .inner {
    font-size: 1.8rem;
    height: 70px;
    padding: 10px 12px;
  }

  .opc-points__item .inner span {
    font-size: 1.4rem;
    margin-top: 0;
  }

  .opc-overview {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 65px;
  }

  .opc-overview__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .opc-overview__item:nth-child(n+3) {
    margin-top: 20px;
  }

  .opc-overview__item-inner {
    font-size: 2rem;
  }

  .opc-schedule h3 {
    line-height: 1.1;
    font-size: 4.8rem;
  }

  .opc-schedule__post {
    border-width: 4px;
  }

  .opc-schedule__post h4 {
    padding: 14px 20px;
    font-size: 2rem;
  }

  .opc-schedule-info {
    padding: 24px 20px 50px;
  }

  .opc-schedule-info__date {
    margin-bottom: 16px;
  }

  .opc-schedule-info__date .date-day-month {
    font-size: 6rem;
  }

  .opc-schedule-info__date .date-day-day {
    font-size: 8.5rem;
  }

  .opc-schedule-info__date .date-week span {
    line-height: 1;
    font-size: 2.2rem;
  }

  .opc-schedule-info__photo {
    margin-bottom: 12px;
  }

  .opc-schedule-info__lead-btn {
    margin-top: 16px;
  }

  .opc-schedule-course {
    padding: 50px 20px 80px;
  }

  .opc-schedule-course__list+.opc-schedule-course__btn {
    margin-top: 56px;
  }

  .opc-schedule-course__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .opc-schedule-course__item figcaption {
    font-size: 1.6rem;
  }

  .opc-schedule-course__item h5 {
    font-size: 1.8rem;
  }

  .opc-schedule-course__close {
    height: 46px;
  }

  .opc-schedule-course__close button:after {
    top: 4px;
  }

  .opc-schedule-course__close button:before {
    top: 4px;
  }

  .opc-schedule__place {
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    padding-bottom: 80px;
  }

  .opc-shine>div {
    padding-left: 0;
    padding-right: 0;
  }

  .opc-pickup__head h4 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .opc-pickup__head h4:after {
    transform: rotate(10deg);
    height: 170px;
    bottom: 0;
  }

  .opc-pickup__head h4:before {
    transform: rotate(-10deg);
    height: 170px;
    bottom: 0;
  }

  .opc-pickup__head h4 .head-l {
    font-size: 3.2rem;
  }

  .opc-pickup__head h4 .head-s {
    font-size: 1.8rem;
  }

  .opc-pickup__point__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .opc-pickup__point__item h5 {
    font-size: 2.2rem;
  }

  .opc-pickup__point__item h5 .sub {
    font-size: 1.6rem;
  }

  .opc-program__head {
    margin-bottom: 40px;
  }

  .opc-program__head h3 {
    line-height: 1.1;
    font-size: 4.8rem;
  }

  .opc-program__item h4 {
    font-size: 2rem;
    margin-bottom: 16px;
    padding-bottom: 8px;
  }

  .opc-program__item h5 {
    font-size: 1.8rem;
  }

  .opc-voice .content-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .opc-voice-content {
    padding: 120px 20px 80px;
  }

  .opc-voice-content__head h2 {
    max-width: 440px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .opc-voice__item:not(:last-child) {
    margin-bottom: 50px;
  }

  .opc-voice__item__photo {
    padding-left: 36px;
    padding-right: 36px;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }

  .opc-cov {
    padding: 35px 0 60px;
  }

  .opc-cov h4 {
    font-size: 2rem;
  }

  .opc-cov__list {
    margin-left: -10px;
    margin-right: -10px;
  }

  .opc-cov__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .opc-cov__item:nth-child(n+3) {
    margin-top: 40px;
  }

  .opc-pagelink ul li:not(:last-child) {
    margin-bottom: 15px;
  }

  .opc-pagelink ul li a {
    font-size: 1.6rem;
  }

  .opc-special__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .photo-gallery--main {
    height: calc(100vh - 135px);
  }

  .photo-gallery-main__info {
    height: calc(100% - 60px);
  }

  .photo-gallery-main__info {
    top: 30px;
  }

  .photo-gallery-main__info-inner {
    width: 100%;
  }

  .photo-gallery-main__info-inner .date {
    margin-bottom: 0;
  }

  .photo-gallery-main__info-inner p br {
    display: none;
  }

  .sa .mv-area .mv-wrap picture img {
    scale: 1.5;
  }

  .sa .mv-area .mv-wrap .on-txt-wrap .on-ttl {
    padding: 15px 30px 10px;
    font-size: 1.8rem;
    white-space: nowrap;
  }

  .sa .mv-area .mv-wrap .on-txt-wrap .on-txt {
    font-size: 1.4rem;
  }

  .sa .c-ttl--primary {
    font-size: 3rem;
  }

  .sa .lead {
    display: block;
    margin-bottom: 50px;
  }

  .sa .lead__img {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .sa .lead__txt {
    max-width: 100%;
  }

  .sa .movie .c-ttl-movie {
    font-size: 2rem;
    background-size: 101% 100%;
    margin-bottom: 50px;
  }

  .sa .movie-box {
    display: block;
  }

  .sa .movie-box--list {
    width: 100%;
    display: block;
    padding: 30px 20px 30px 20px;
    background: url(/assets/img/admissions/sa/list_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_1 {
    background: url(/assets/img/admissions/sa/list1_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_2 {
    background: url(/assets/img/admissions/sa/list2_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_3 {
    background: url(/assets/img/admissions/sa/list3_sp.png);
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_4 {
    background: url(/assets/img/admissions/sa/list4_sp.png);
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_5 {
    background: url(/assets/img/admissions/sa/list5_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_6 {
    background: url(/assets/img/admissions/sa/list6_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_7 {
    background: url(/assets/img/admissions/sa/list7_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_8 {
    background: url(/assets/img/admissions/sa/list8_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_9 {
    background: url(/assets/img/admissions/sa/list9_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_10 {
    background: url(/assets/img/admissions/sa/list10_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_11 {
    background: url(/assets/img/admissions/sa/list11_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_12 {
    background: url(/assets/img/admissions/sa/list12_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_13 {
    background: url(/assets/img/admissions/sa/list13_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_14 {
    background: url(/assets/img/admissions/sa/list14_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_15 {
    background: url(/assets/img/admissions/sa/list15_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_16 {
    background: url(/assets/img/admissions/sa/list16_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_17 {
    background: url(/assets/img/admissions/sa/list17_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_18 {
    background: url(/assets/img/admissions/sa/list18_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_19 {
    background: url(/assets/img/admissions/sa/list19_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_20 {
    background: url(/assets/img/admissions/sa/list20_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_21 {
    background: url(/assets/img/admissions/sa/list21_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_22 {
    background: url(/assets/img/admissions/sa/list22_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_23 {
    background: url(/assets/img/admissions/sa/list23_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_24 {
    background: url(/assets/img/admissions/sa/list24_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_25 {
    background: url(/assets/img/admissions/sa/list25_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_26 {
    background: url(/assets/img/admissions/sa/list26_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_27 {
    background: url(/assets/img/admissions/sa/list27_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_28 {
    background: url(/assets/img/admissions/sa/list28_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_29 {
    background: url(/assets/img/admissions/sa/list29_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list.bk_30 {
    background: url(/assets/img/admissions/sa/list30_sp.png) !important;
    background-size: 100% 100% !important;
  }

  .sa .movie-box--list .icon_part {
    left: -14px;
  }

  .sa .movie-box--list__img {
    margin: 15px auto;
  }

  .sa .movie-box--list__txt {
    max-width: 100%;
  }

  .sa .movie-box--list__txt__name {
    margin-bottom: 15px;
  }

  .sa .modal__cont video {
    max-width: 100%;
  }

  .admissions-child.support_career .c-ttl--primary {
    margin: 0 0 40px;
  }

  .admissions-child.support_career .content-area:nth-of-type(n+2) {
    margin: 40px 0 0;
  }

  .admissions-child.support_career .content-area .supcar-ttl {
    padding: 12px 0 12px 20px;
  }

  .admissions-child.support_career .content-area.individual {
    margin: 0;
  }

  .admissions-child.support_career .content-area.individual .ind-des {
    margin: 20px 0 0;
  }

  .admissions-child.support_career .content-area.individual .model-wrap {
    padding: 17px 12px 30px;
  }

  .admissions-child.support_career .content-area.individual .model-wrap .model-flex {
    flex-direction: column;
    grid-row-gap: 20px;
    row-gap: 20px;
  }

  .admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap {
    width: 100%;
    grid-row-gap: 10px;
    row-gap: 10px;
  }

  .admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .figure-ttl {
    padding: 10px 0;
  }

  .admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .person-flex .person .big {
    font-size: 1.6rem;
  }

  .admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .person-flex .person {
    font-size: 1.1rem;
    height: 49px;
    padding: 9px 0;
  }

  .admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .person-flex .person.stu {
    font-size: 1.4rem;
  }

  .admissions-child.support_career .content-area.individual .model-wrap .model-flex .figure-wrap .num-flex .num {
    font-size: 1.4rem;
  }

  .admissions-child.support_career .content-area.individual .model-wrap .model-flex .des-wrap {
    width: 100%;
  }

  .admissions-child.support_career .content-area.individual .model-wrap .model-flex .des-wrap .portfolio {
    margin: 25px 0 0;
  }

  .admissions-child.support_career .content-area.individual .port-flex {
    flex-direction: column;
    grid-row-gap: 20px;
    row-gap: 20px;
  }

  .admissions-child.support_career .content-area.individual .port-flex .img-wrap {
    width: 100%;
  }

  .admissions-child.support_career .content-area.individual .port-flex .port-txt-wrap {
    width: 100%;
  }

  .admissions-child.support_career .content-area.individual .port-flex .port-txt-wrap .port-sub-ttl {
    margin: 15px 0 0;
  }

  .admissions-child.support_career .content-area.individual .port-flex .port-txt-wrap .port-des {
    margin: 15px 0 0;
  }

  .admissions-child.support_career .content-area.achieve .achieve-flex {
    flex-direction: column;
    grid-row-gap: 20px;
    row-gap: 20px;
  }

  .admissions-child.support_career .content-area.achieve .achieve-flex .achieve-des {
    width: 100%;
  }

  .admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap {
    width: 100%;
    padding: 16px 0 18px;
  }

  .admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap .find-flex {
    grid-column-gap: 27px;
    -moz-column-gap: 27px;
    column-gap: 27px;
  }

  .admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap .find-flex .num-wrap .num-per {
    font-size: 6.5rem;
  }

  .admissions-child.support_career .content-area.achieve .achieve-flex .find-wrap .find-flex .num-wrap .num-per .small {
    font-size: 4.5rem;
  }

  .admissions-child.support_career .content-area.achieve .graph-list {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px;
    row-gap: 20px;
  }

  .admissions-child.support_career .content-area.achieve .graph-list li.des-list {
    grid-row-gap: 20px;
    row-gap: 20px;
  }

  .admissions-child.support_career .content-area.program .program-des {
    margin: 20px 0;
  }

  .admissions-child.support_career .content-area.program .content-wrap:not(:last-of-type)::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .admissions-child.support_career .content-area.program .content-wrap .content-flex {
    flex-direction: column;
    grid-row-gap: 15px;
    row-gap: 15px;
  }

  .admissions-child.support_career .content-area.program .content-wrap .content-flex .year-table-wrap {
    width: 100%;
  }

  .admissions-child.support_career .content-area.program .content-wrap .content-flex .year-txt-wrap {
    width: 100%;
  }

  .admissions-child.support_career .content-area.program .content-wrap .content-flex .year-txt-wrap .year-des-wrap.two {
    margin: 20px 0 0;
  }

  .admissions-child.support_career .content-area.program .content-wrap .content-flex .year-txt-wrap .year-des-wrap.three {
    margin: 20px 0 0;
  }

  .admissions-child.support_career .content-area.course .course-list-wrap .course-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .admissions-child.support_career .content-area.career .career-des {
    margin: 20px 0 0;
  }

  .admissions-child.support_career .content-area.career .measures-flex {
    flex-direction: column;
    grid-row-gap: 20px;
    row-gap: 20px;
  }

  .admissions-child.support_career .content-area.career .measures-flex .txt-wrap {
    width: 100%;
  }

  .admissions-child.support_career .content-area.career .measures-flex .txt-wrap .measures-list {
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 0 0 40px;
  }

  .admissions-child.support_career .content-area.career .combi-ttl {
    margin: 30px 0 -40px;
  }

  .admissions-child.support_career .content-area.career .combi-flex {
    flex-direction: column;
    grid-row-gap: 45px;
    row-gap: 45px;
  }

  .admissions-child.support_career .content-area.career .combi-flex .combi-wrap {
    width: 100%;
  }

  .admissions-child.support_career .content-area.career .combi-flex .combi-wrap:not(:last-of-type)::before {
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    top: auto;
    top: initial;
    bottom: -33px;
  }

  .admissions-child.support_career .content-area.guide .guide-flex {
    flex-direction: column;
    grid-row-gap: 20px;
    row-gap: 20px;
    margin: 20px 0 0;
  }

  .admissions-child.support_career .content-area.guide .guide-flex .guide-des {
    width: 100%;
  }

  .admissions-child.support_career .content-area.guide .guide-flex .guide-img-wrap {
    width: 100%;
  }

  .admissions-child.support_career .content-area.guide .guide-flex .guide-img-wrap::before {
    font-size: 1.6rem;
    left: -10px;
  }

  .admissions-child.support_career .content-area.system .system-des {
    margin: 20px 0 0;
  }

  .admissions-child.support_career .content-area.system .career-btn-wrap {
    margin: 40px 0 0;
  }

  .admissions-child.support_career .content-area.system .career-btn-wrap .career-btn {
    font-size: 1.7rem;
  }

  .admissions-hito-teachers .sections-department {
    grid-template-columns: 1fr;
  }

  .admissions-hito-teachers .sections-department dfn {
    grid-column: 1/2;
    margin-bottom: 30px;
  }

  .admissions-hito-teachers .sections-department .section-nameplate {
    grid-column: 1/2;
  }

  .admissions-hito-teachers .sections-department .section-figure.pc-only {
    display: none;
  }

  .admissions-hito-teachers .sections-department .section-interview dt:first-of-type {
    margin-top: 20px;
  }

  .admissions-hito-teachers .sections-department .section-nameplate:nth-of-type(4) {
    margin-top: 20px;
  }

  .admissions-hito-undergraduaters .sections-department {
    grid-template-columns: 1fr;
  }

  .admissions-hito-undergraduaters .sections-department dfn {
    grid-column: 1/2;
    margin-bottom: 30px;
  }

  .admissions-hito-undergraduaters .sections-department .section-figure.pc-only {
    display: none;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-nameplate:nth-of-type(4) {
    grid-row: 11/12;
    margin-top: 20px;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-figure:nth-of-type(5) {
    grid-row: 12/13;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-interview:nth-of-type(6) {
    grid-row: 13/14;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-nameplate:nth-of-type(7),
  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-nameplate:nth-of-type(8) {
    margin-top: 20px;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-figure:nth-of-type(10) {
    grid-row: 6/7;
  }

  .admissions-hito-undergraduaters #department-rigaku-ryouhou .section-interview:nth-of-type(12) {
    grid-row: 7/8;
  }

  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-nameplate:nth-of-type(4),
  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-nameplate:nth-of-type(7),
  .admissions-hito-undergraduaters #department-sagyou-ryouhou .section-nameplate:nth-of-type(10) {
    margin-top: 20px;
  }

  .admissions-hito-undergraduaters #department-gengo-choukaku .section-nameplate:nth-of-type(2),
  .admissions-hito-undergraduaters #department-gengo-choukaku .section-nameplate:nth-of-type(7),
  .admissions-hito-undergraduaters #department-gengo-choukaku .section-nameplate:nth-of-type(10) {
    margin-top: 20px;
  }

  .admissions-hito-undergraduaters #department-gengo-choukaku .section-figure:nth-of-type(3) {
    grid-row: 3;
  }
  .admissions-hito-undergraduaters #department-gengo-choukaku .section-interview:nth-of-type(4) {
    grid-row: 4;
  }

  .admissions-hito-undergraduaters #department-shinri .section-nameplate:nth-of-type(4),
  .admissions-hito-undergraduaters #department-shinri .section-nameplate:nth-of-type(7),
  .admissions-hito-undergraduaters #department-shinri .section-nameplate:nth-of-type(10) {
    margin-top: 20px;
  }

  .admissions-hito-undergraduaters #department-shakai-fukushi .section-nameplate:nth-of-type(4),
  .admissions-hito-undergraduaters #department-shakai-fukushi .section-nameplate:nth-of-type(7),
  .admissions-hito-undergraduaters #department-shakai-fukushi .section-nameplate:nth-of-type(10) {
    margin-top: 20px;
  }

  .admissions-hito-undergraduaters #department-iryou-fukushi01 .section-nameplate:nth-of-type(7),
  .admissions-hito-undergraduaters #department-iryou-fukushi01 .section-nameplate:nth-of-type(4),
  .admissions-hito-undergraduaters #department-iryou-fukushi01 .section-nameplate:nth-of-type(10) {
    margin-top: 20px;
  }

  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-nameplate:nth-of-type(4),
  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-nameplate:nth-of-type(7),
  .admissions-hito-undergraduaters #department-kodomo-kyouiku .section-nameplate:nth-of-type(10) {
    margin-top: 20px;
  }

  .weboc-sec {
    padding: 20px 0 50px;
  }

  .weboc-sec .mt-7 {
    margin-top: 50px !important;
  }

  .weboc-hero {
    height: 100%;
    padding: 60px 0;
  }

  .weboc-ttl {
    font-size: 4rem;
    margin-bottom: 20px;
  }

  .weboc-ttl .ttl-icon {
    font-size: 5rem;
  }

  .weboc-tour__item h6 {
    font-size: 2.4rem;
    line-height: 1.2;
  }

  .weboc-tour__item .weboc-tour__item__campus {
    max-width: 340px;
    margin-right: auto;
    margin-left: auto;
  }

  .weboc-tour__item__photo .swiper-button {
    top: 14vw;
  }

  .weboc-interview-howto h4 {
    font-size: 2.8rem;
    line-height: 1.3;
  }

  .weboc-interview-howto h4>span:after {
    right: 0;
  }

  .weboc-interview-howto h4>span:before {
    left: 0;
  }

  .calender-info__item dl dt {
    font-size: 2rem;
    text-align: center;
    padding: 4px 15px;
    margin-bottom: 15px;
  }

  .calender-info__item__event {
    margin-bottom: 30px;
  }

  .calender-info__item__pickup figure {
    margin-bottom: 15px;
  }

  .calender-info__item__pickup__info h3 {
    font-size: 1.8rem;
    margin-bottom: 6px;
  }

  .library .accordion {
    width: 100%;
  }

  .career-job__number .number-main {
    font-size: 10rem;
  }

  .career-job__number .number-sub {
    font-size: 4rem;
  }

  .career-page-hero {
    margin-bottom: 10px;
    padding-top: 0px;
  }

  .career-page-hero-content {
    padding: 30px 0 25px;
  }

  .career-page-hero h2 {
    font-size: 3.2rem;
  }

  .career-page-hero__visual {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
  }

  .career-hero {
    padding: 50px 0 60px;
    position: relative;
  }

  .career-hero:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(#930139 0%, #fff 100%);
    opacity: 0.2;
    height: 120px;
    width: 100%;
  }

  .career-hero-content {
    position: relative;
    z-index: 1;
  }

  .career-hero__visual {
    margin-bottom: 40px;
  }

  .career-hero__info h2 {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 30px;
  }

  body.ohs_career #about {
    top: -60px;
  }

  .career-child.support div.scroll_modal_loadmap {
    display: block;
  }

  .career-child.support a.fire_modal_loadmap {
    display: none;
  }

  .index-post__figure {
    margin-bottom: 50px;
  }

  .index-post__heading {
    margin-bottom: 10px;
  }

  .manabi .nenji+.border-inner,
  .topics .nenji+.border-inner {
    min-height: auto;
  }

  article .occupational .topics .col-12:not(:last-child) {
    margin-bottom: 0;
  }

  article .occupational .career .col-12:not(:last-child) {
    margin-bottom: 50px;
  }

  article .children .manabi .sub-section.manabi-area .vpc {
    display: none !important;
  }

  article .children .manabi .sub-section.manabi-area .vsp {
    display: block;
  }

  article .children .manabi .sub-section.manabi-area {
    padding: 0 0 70px;
  }

  article .children .manabi .sub-section.manabi-area .manabi-ttl {
    font-size: 2rem;
  }

  article .children .manabi .sub-section.manabi-area .manabi-sub-ttl {
    font-size: 2rem;
    line-height: 1.6;
    padding: 0 5px;
  }

  article .children .manabi .sub-section.manabi-area .manabi-pro-flex {
    flex-direction: column-reverse;
  }

  article .children .manabi .sub-section.manabi-area .manabi-pro-flex .img-wrap {
    max-width: 200px;
    width: 100%;
    margin: 28px auto 0;
  }

  article .children .manabi .sub-section.manabi-area .manabi-pro-flex .manabi-pro-des {
    width: 100%;
  }

  article .children .manabi .sub-section.manabi-area .manabi-pro-name {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 26px auto 60px;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .year-ttl {
    margin: 0;
    padding: 7.5px 0;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex {
    flex-direction: column;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .left-flex {
    width: 100%;
    margin: 30px 0 0;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .right-flex {
    width: 100%;
    margin: 30px 0 0;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .txt-wrap {
    line-height: 1.375;
    text-align: center;
    margin: 0;
    height: 46px;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .txt-wrap.two-line {
    height: 71px;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .txt-wrap.white {
    border-bottom: none;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .table-flex .txt-wrap.pink {
    border-top: none;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box {
    border: none;
    margin: 0;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container {
    padding: 0;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex {
    flex-direction: column;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .img-wrap {
    width: 83.5%;
    margin: 27.5px auto 16.5px;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap {
    width: 100%;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .exa-list {
    flex-direction: column;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .exa-list .exa-child-list {
    display: flex;
    grid-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .pink-line {
    margin: 27px 0 0;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex {
    flex-direction: column;
    margin: 78.5px 0 0;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex .img-wrap {
    max-width: 100px;
    width: 100%;
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex .img-wrap::before {
    top: -75px;
    left: 50%;
    transform: translateX(-50%);
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex .img-wrap::after {
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
  }

  article .children .manabi .sub-section.manabi-area .content-container .content-wrap .bottom-box .des-container .des-flex .des-wrap .check-flex .des-txt {
    width: 100%;
  }

  article .children .manabi .sub-section.manabi-area .next-ttl {
    font-size: 2.2rem;
    text-align: center;
  }

  article .children .report-area .rep-ttl {
    font-size: 2rem;
    padding: 15px 0 15px 20px;
  }

  article .children .report-area .rep-content-wrap {
    padding: 20px 18.5px 20px;
  }

  article .children .report-area .rep-content-wrap .rep-img-flex {
    flex-direction: column;
    margin: 15px 0 0;
  }

  article .children .report-area .rep-content-wrap .rep-img-flex .img-wrap.tag {
    max-width: 290px;
  }

  article .children .report-area .rep-content-wrap .rep-img-flex .img-wrap.book {
    max-width: 297px;
    margin: -50px 0 0;
  }

  article .children .report-area .rep-content-wrap .rep-img-flex .img-wrap.human {
    max-width: 123px;
    margin: 0 0 0 auto;
  }

  article .children .report-area .rep-content-wrap .rep-img-flex .img-wrap.human::before {
    top: auto;
    top: initial;
    left: -160px;
    bottom: 40px;
  }

  article .children .report-area .rep-content-wrap .rep-flow-flex {
    margin: 62px 0 0;
    grid-row-gap: 70px;
    row-gap: 70px;
  }

  article .children .report-area .rep-content-wrap .rep-flow-flex .flow-content {
    flex-direction: column;
    grid-row-gap: 20px;
    row-gap: 20px;
  }

  article .children .report-area .rep-content-wrap .rep-flow-flex .flow-content::before {
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    border-top: 18px solid #C02D5A;
    border-right: 12.5px solid transparent;
    border-left: 12.5px solid transparent;
  }

  article .children .report-area .rep-content-wrap .rep-flow-flex .flow-content .flow-ttl {
    width: 100%;
  }

  article .children .report-area .rep-content-wrap .rep-flow-flex .flow-content .flow-des {
    width: 100%;
  }

  .teacher-gallery__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .teacher-popup {
    padding: 20px;
  }

  .teacher-popup-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .teacher-popup__person {
    max-width: 240px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
  }

  .hero {
    height: auto;
    aspect-ratio: 75/74;
  }

  .hero-photo-slide__image {
    height: auto;
    aspect-ratio: 75/74;
  }

  .hero-content {
    width: 100%;
    left: 0;
    right: 0;
  }

  .hero-content-row {
    max-width: 200px;
    margin: 0 0 0 auto;
    min-height: 18rem;
  }

  .hero-info__ttl {
    margin-bottom: 20px;
    margin-top: 90px;
  }

  .hero-info__ttl h2 {
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
    max-width: 165px;
    margin-left: auto;
    margin-bottom: 15px;
  }

  .hero-info__ttl p {
    font-size: 1.4rem;
    line-height: 1.42em;
    text-align: center;
    text-shadow: 1px 1px 3px #fff, 1px 1px 3px #fff;
  }

  .hero-info__link {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }

  .h-news h2 {
    font-size: 3rem;
  }

  .h-news__info__btn-row>*:not(:last-child) {
    margin-bottom: 20px;
  }

  .h-news__heading {
    flex: 0 0 210px;
    max-width: 210px;
  }

  .h-topics-navigation.swiper-button-prev {
    left: 50px !important;
  }

  .h-topics-navigation.swiper-button-next {
    right: 50px !important;
  }

  .h-topics-navigation.swiper-button-prev {
    left: 8.2%;
  }

  .h-topics-navigation.swiper-button-next {
    right: 8.2%;
  }

  .h-banner {
    padding-top: 80px;
  }

  .h-cov {
    padding-top: 60px;
  }

  .h-cov__ttl {
    font-size: 2rem;
  }

  .h-cov a {
    border-radius: 20px;
    padding: 20px 20px 25px;
  }

  .h-cov-content {
    margin-bottom: 15px;
  }

  .h-cov-icon {
    padding-left: 2%;
    padding-right: 2%;
    width: 50%;
  }

  .h-about {
    padding: 60px 0 80px;
  }

  .h-about__college a {
    height: 300px;
  }

  .h-about__college-photo img.object-fit-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    font-family: 'object-fit: cover; object-position: top;';
  }

  .h-about__college-content {
    padding-top: 80px;
  }

  .h-about__college-content h2 {
    font-size: 3rem;
  }

  .h-about__course-head h2 {
    font-size: 3rem;
  }

  .h-about__course-head h2 span {
    display: block;
  }

  .h-about__course-link__photo figcaption {
    font-size: 1.8rem;
  }

  .h-link {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h-link-section:not(:last-of-type) {
    padding-bottom: 70px;
    margin-bottom: 70px;
    border-bottom: solid 1px #C9C9C9;
  }

  .h-link-section__info {
    margin-top: -40px;
  }

  .h-link-section__info h2 {
    font-size: 3rem;
  }

  .h-pickup h2 {
    font-size: 3rem;
  }

  .h-pickup-row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .h-pickup-row:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .h-pickup-banner {
    padding-left: 10px;
    padding-right: 10px;
  }

  .h-pickup-banner-scroll>*:nth-child(n+4) {
    margin-top: 20px;
  }

  .h-other {
    padding: 50px 0;
  }

  .h-other__item:not(:last-child) {
    margin-bottom: 20px;
  }

  .inquiry-tel__item:not(:last-child) {
    margin-bottom: 20px;
  }

  .online_sodan-voice {
    margin-top: 50px;
  }

  .online_sodan-voice__item:not(:last-child) {
    margin-bottom: 20px;
  }

  .online_sodan-voice__item-inner {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .online_sodan-voice__item .voice-icon {
    flex: 0 0 50px;
    max-width: 50px;
  }

  .online_sodan-voice__item .voice-txt {
    padding-left: 15px;
    flex: 0 0 calc(100% - 50px);
    flex-basis: calc(100% - 50px);
    max-width: calc(100% - 50px);
    font-size: 1.8rem;
  }

  .online_sodan-flow__step dl dt {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  .online_sodan-flow__step dl dt span {
    height: 40px;
  }

  .online_sodan-link a {
    display: block;
    padding: 10px 20px;
  }

  .online_sodan-link a>span {
    font-size: 2rem;
  }

  .career-news__item__head {
    margin-bottom: 8px;
  }

  .career-news__item__head .info-date {
    flex: 0 0 6.5em;
    max-width: 6.5em;
  }

  .career-program__pamhlet-scroll {
    height: 400px;
  }

  .news-post__item {
    padding: 18px 0 18px 10px;
  }

  .news-post__head {
    margin-bottom: 10px;
  }

  .post-main .post-page-ttl {
    margin-bottom: 30px;
  }

  .post-menu {
    margin-top: 80px;
  }

  .post-backbtn {
    margin-top: 4rem;
  }

  .post-heading__ttl {
    font-size: 2.2rem;
  }

  .post-topics__item {
    padding-bottom: 36px;
  }

  .post-topics__item:not(:first-child) {
    padding-top: 40px;
  }

  .post-topics__thumbnail {
    margin-bottom: 20px;
  }

  .post-parts--photo-text figure+p {
    margin-top: 15px;
  }

  .post-parts--link a,
  .post-parts--file a {
    font-size: 1.4rem;
    padding-left: 15px;
    padding-right: 15px;
    height: 64px;
  }

  .post-parts--link a .file-icon,
  .post-parts--file a .file-icon {
    width: 28px;
  }

  .report-post {
    margin-bottom: 80px;
  }

  .report-post__item:not(:last-child) {
    margin-bottom: 50px;
  }

  .report-post__item-content {
    padding-top: 24px;
  }

  .report-post__item__photo {
    margin-bottom: 20px;
  }

  .report-post__item h3 {
    max-width: calc(100% - 20px);
    padding: 8px 20px;
  }

  .report-post__item__info p {
    margin-bottom: 18px;
  }

  .report-post__visual {
    padding-bottom: 24px;
  }

  .report-post__visual h3 {
    font-size: 2rem;
    padding: 8px 20px;
  }

  .report-aside__date .date-head {
    font-size: 1.4rem;
  }

  .report-aside__date .opc-date-day {
    font-size: 3.8rem;
  }

  .report-aside__date .opc-date-day .date {
    font-size: 2.4rem;
  }

  .story-person__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .story-person__item dl dt {
    margin-bottom: 16px;
  }

  .story-person__item dl dt figure {
    max-width: 150px;
    margin-right: auto;
    margin-left: auto;
  }

  .story-person__item dl dd h5 {
    text-align: center;
  }

  .story-photo {
    margin-bottom: 50px;
  }

  .story-subheading {
    margin-bottom: 30px;
    margin-top: 40px;
  }

  .story-subheading span {
    flex: 0 0 40px;
    max-width: 40px;
  }

  .story-subheading h4 {
    max-width: calc(100% - 80px);
    font-size: 2rem;
  }

  .story-phrase+.story-phrase {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .story-phrase--a dl dd {
    padding-right: 20px;
  }

  .story-phrase--a dl .info-inner:after {
    top: 22px;
  }

  .story-phrase--b dl dd {
    padding-left: 20px;
  }

  .story-phrase--b dl .info-inner:after {
    top: 22px;
  }

  .story-phrase dl dt {
    flex: 0 0 56px;
    max-width: 56px;
  }

  .story-phrase dl dt figure {
    width: 56px;
    height: 56px;
  }

  .story-phrase dl dd {
    flex: 0 0 calc(100% - 56px);
    flex-basis: calc(100% - 56px);
    max-width: calc(100% - 56px);
  }

  .story-phrase dl dd .info-inner {
    padding: 15px 20px;
  }

  .support_system .md-d--block {
    display: block;
  }

  .support_system .md-float-left {
    float: left;
  }

  .support_system .md-pl-0 {
    padding-left: 0 !important;
  }

  .support_system .md-ta--center {
    text-align: center;
  }

  .support_system .pc {
    display: none;
  }

  .support_system #sec0 figure {
    margin: 0 15px 10px 0;
  }

  .support_system #page_nav ul {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }

  .support_system .pickup {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }

  .support_system #sec1_calendar dt.calendar_items dl.calendar_block {
    grid-template-columns: 1fr;
    grid-template-rows: 6rem 1fr;
  }

  .support_system #sec1_calendar dt.calendar_items dl.calendar_block dd.calendar_info div {
    flex-flow: column nowrap;
  }

  .support_system #sec1_calendar dt.calendar_items dl.calendar_block dd.calendar_info div h5 {
    width: 100%;
    font-size: 1.8rem;
  }

  .support_system #qualificationrate {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }

  .support_system #become_to_psychologist {
    grid-template-columns: 1fr;
    grid-template-rows: -webkit-min-content 0 -webkit-min-content;
    grid-template-rows: min-content 0 min-content;
  }

  .support_system #become_to_psychologist dt {
    padding: 30px 25px;
  }

  .support_system #training_in_school {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, -webkit-min-content);
    grid-template-rows: repeat(6, min-content);
  }

  .support_system #training_out_school {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, -webkit-min-content);
    grid-template-rows: repeat(3, min-content);
  }

  .support_system #training_in_local {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, -webkit-min-content);
    grid-template-rows: repeat(4, min-content);
  }
}

@media screen and (max-width: 575px) {
  body {
    margin: 0;
  }

  .hidden-xs-down {
    display: none !important;
  }

  .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  *[class^='col-'] {
    padding-left: 10px;
    padding-right: 10px;
  }

  .c-page-hero__photo {
    height: 80px;
  }

  .c-index-link__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .c-page-nav__item:not(:last-child) {
    margin-bottom: 20px;
  }

  .c-table-scroll {
    overflow-x: auto;
  }

  .c-table-scroll table {
    min-width: 600px;
  }

  .c-table-scroll--l {
    overflow-x: auto;
  }

  .c-table-scroll--l table {
    min-width: 700px;
  }

  .admissions-hito-graduaters .department-list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(7, 1fr);
  }

  .admission-cal {
    overflow: auto;
  }

  .admission-cal-scroll {
    min-width: 600px;
  }

  #admissionHero .a-hero--3 .a-hero__photo img.object-fit-img {
    -o-object-position: -30px;
    object-position: -30px;
    font-family: 'object-fit: cover; object-position: -30px;';
  }

  .admissions-hito-teachers .department-list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(7, 1fr);
  }

  .admissions-hito-undergraduaters .department-list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(7, 1fr);
  }

  .facility-gallery__item:not(:last-child) {
    margin-bottom: 40px;
  }

  .h-about__course-link li:not(:last-child) {
    margin-bottom: 45px;
  }

  .h-pickup-row--2>*:not(:last-child) {
    margin-bottom: 20px;
  }

  .h-pickup-row--3 {
    overflow: auto;
  }

  .h-pickup-banner-scroll {
    min-width: 175vw;
  }
}

@media screen and (max-width: 480px) {
  body {
    margin: 0;
  }

  .c-table--base tr:first-of-type th:first-of-type {
    width: 120px;
  }

  .c-table--narrow tr th:first-of-type {
    width: 100px !important;
  }
}

@media screen and (min-width: 783px) {
  body.admin-bar {
    margin-top: 32px;
  }

  body.admin-bar .header {
    top: 32px;
  }
}

@media screen and (max-width: 767px) and (min-width: 576px) {
  .c-index-link__item:nth-child(n+3) {
    margin-top: 40px;
  }

  .admissions-hito-graduaters .department-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }

  .admissions-hito-teachers .department-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }

  .admissions-hito-undergraduaters .department-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }

  .facility-gallery__item:not(:nth-last-child(-n+2)) {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .c-page-nav__list.c-list--3>*:nth-child(n+3) {
    margin-top: 20px;
  }

  .c-page-nav__item {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .c-page-nav__item:nth-child(n+3) {
    margin-top: 20px;
  }

  .admissions-index-link__item:nth-child(n+3) {
    margin-top: 40px !important;
  }

  .h-about__course-link li {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .h-about__course-link li:nth-child(n+3) {
    margin-top: 45px;
  }

  .h-pickup-row--2>*:nth-child(n+3) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 1197px) {
  .admissions-hito-graduaters .hito-childPage-hero>div picture {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .admissions-hito-teachers .hito-childPage-hero>div picture {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .admissions-hito-undergraduaters .hito-childPage-hero>div picture {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
}

@media screen {
  .admissions-hito .hito-page-hero>div img.sp {
    display: none;
  }

  .admissions-hito .hito-page-hero>div img.pc {
    display: block;
  }
}

@media (min-aspect-ratio: 16 / 9) and (max-height: 768px),
(max-aspect-ratio: 9 / 16) {
  .admissions-hito .hito-page-hero>div img.sp {
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
  }

  .admissions-hito .hito-page-hero>div img.pc {
    display: none;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .a-side-notice {
    background: #770000;
    color: #fff;
    width: 175px;
  }

  .a-side-notice-parent {
    position: fixed;
    z-index: 50;
    display: flex;
    flex-flow: column nowrap;
    grid-row-gap: 15px;
    row-gap: 15px;
    right: 0;
    top: 130px;
    width: 175px;
  }

  .a-side-notice-inner {
    padding: 12px 0 16px 14px;
  }

  .a-side-notice a {
    color: #fff;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .a-side-opc__head {
    width: 170px;
  }

  .a-side-opc__head {
    margin-bottom: 1px;
  }

  .a-side-news__head {
    width: 38px;
  }

  .a-side-news__date .date {
    letter-spacing: -1px;
  }
}

@media screen and (orientation: portrait) and (max-height: 667px) {
  #admissionHeroSp .a-hero--2 .a-hero-content .content-inner .a-hero-content-inner h2 {
    padding-top: calc(100% / 400 * 35);
  }

  #admissionHeroSp .a-hero--2 .a-hero-content .content-inner .a-hero__btn {
    margin-bottom: 0;
  }

  #admissionHeroSp .a-hero--5 .a-hero-content .content-inner {
    padding: calc(100% / 400 * 30) 0;
  }

  #admissionHeroSp .a-hero--6 .a-hero-content .content-inner .a-hero__copy {
    margin-top: 4vh;
    margin-top: 4dvh;
  }

  #admissionHeroSp .a-hero--6 .a-hero-content .content-inner .a-hero__btn-row {
    margin-bottom: 4.5vh;
    margin-bottom: 4.5dvh;
  }

  #admissionHeroSp .a-hero--7 .a-hero-content .content-inner .a-hero__copy {
    padding: 14vh 0 9vh;
    padding: 14dvh 0 9dvh;
  }
}

@media screen and (max-width: 374px) {
  .opc-overview__item-inner {
    font-size: 1.6rem;
  }

  .opc-overview__item-inner .sub {
    font-size: 1.4rem;
    margin-bottom: -20px;
  }

  .opc-voice-content {
    padding-top: 90px;
  }

  .opc-voice-content__head h2 {
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .teacher-popup__person {
    flex: 0 0 200px;
    max-width: 200px;
  }

  .teacher-popup__detail {
    flex: 0 0 calc(100% - 200px);
    flex-basis: calc(100% - 200px);
    max-width: calc(100% - 200px);
  }
}

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

@media screen and (min-width: 768px) {
  .for_sp {
    display: none !important;
  }
}