@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
:root {
  --wht: #fff;
  --black01: #000;
  --green01: #00564f;
  --green02: #128677;
  --yellow01: #ffee00;
  --yellow02: #fff9a7;
  --yellow03: #fcf797;
  --orange01: #f5911e;
  --gray01: #dadacd;
  --gray02: #a3a399;
  --gray03: #dcdccf;
  --gray04: #deded2;
  --gray04: #deded2;
  --gray05: #f4f4f4;
  --gray06: #e0e0d5;
  --brown: #b9922b;
  --red01: #ff0000;
  --pink01: #e97a9e;
  --blue01: #32cddc;
  --gengobunka: #b4bbdd;
  --masukomyunike-syon: #99d1f2;
  --syakairinsyoushinri: #c0daa0;
  --kodomohattatsukyouiku: #ecbad1;
  --kenkoueiyou: #efbf71;
  --youzikyouiku: #d2bbff;
  --sougouseikatsu: #fff8c5;
  --bizyutsu: #eaac7a;
  --shakai_dezain: #40caf3;
  --shakai_rinshou: #a9d487;
  --kodomohattatsukyouiku: #ef8eb8;
  --bijutsu: #f39c68;
  --kenko_eiyo: #f8c070;
  --gengobunka_new: #0077c4;
  --shakai_dezain_new: #6e60a8;
  --syakairinsyoushinri_new: #489f9d;
  --kodomohattatsukyouiku_new: #aacf48;
  --bizyutsu_new: #f08441;
  --kenkoueiyou_new: #ef93bb;
  --bizyutsuka_new: #eaac7a;
  --youzikyouiku_new: #d2bbff;
  --sougouseikatsu_new: #fff8c5;
  --department-gengobunka: #0077c3;
  --department-gengobunka01: #5ea9da;
  --department-gengobunka02: #5e97bd;
  --department-gengobunka03: #005a96;
  --department-gengobunka04: #73b4de;
  --department-gengobunka05: #a8d2e9;
  --department-shakai_dezain: #6e60a8;
  --department-shakai_dezain01: #a49bc8;
  --department-shakai_dezain02: #928aaf;
  --department-shakai_dezain03: #524680;
  --department-shakai_dezain04: #a099b9;
  --department-shakai_dezain05: #a8d2e9;
  --department-shakai_dezain06: #cbc7d8;
  --department-shakai_dezain07: #d5d1e5;
  --department-shakai_rinshou: #489c9a;
  --department-shakai_rinshou01: #8cc3c1;
  --department-shakai_rinshou02: #7eaaaa;
  --department-shakai_rinshou03: #327977;
  --department-shakai_rinshou04: #7eaaaa;
  --department-shakai_rinshou05: #a8d2e9;
  --department-shakai_rinshou06: #9ac9c7;
  --department-shakai_rinshou07: #9ac9c7;
  --department-kodomohattatsukyouiku: #a7cc48;
  --department-kodomohattatsukyouiku01: #aacf48;
  --department-kodomohattatsukyouiku02: #aec17f;
  --department-kodomohattatsukyouiku03: #7f9c34;
  --department-kodomohattatsukyouiku04: #aec17f;
  --department-kodomohattatsukyouiku05: #a8d2e9;
  --department-kodomohattatsukyouiku06: #a7cc48;
  --department-kodomohattatsukyouiku07: #c9e18c;
  --department-bijutsugaku: #ed8141;
  --department-bijutsugaku01: #f5b187;
  --department-bijutsugaku02: #ef9562;
  --department-bijutsugaku03: #f08441;
  --department-bijutsugaku04: #f5b187;
  --department-bijutsugaku06: #efc6b4;
  --department-bijutsugaku07: #efc6b4;
  --department-kenko_eiyo: #ec90b8;
  --department-kenko_eiyo01: #f5bbd4;
  --department-kenko_eiyo02: #d0a3b7;
  --department-kenko_eiyo03: #b46d8d;
  --department-kenko_eiyo04: #f5bbd4;
  --department-kenko_eiyo06: #f5bbd4;
  --department-kenko_eiyo07: #f5bbd4;
}

:root {
  --oswald: "Oswald", sans-serif;
  --josefin: "Josefin Sans", sans-serif;
}

/* ====================
 SIZE SET
==================== */
/* ===================
 MIXIN
==================== */
/*----------------------------------------
	RESET
-----------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul, li {
  list-style: none !important;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

@media only screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}

html {
  font-size: 62.5%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
}
@media only screen and (max-width: 768px) {
  html {
    overflow-x: hidden;
  }
}
html.hidden {
  overflow: hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-display: swap;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: justify;
  color: #000000;
  background-size: 605px;
  width: 100%;
  word-wrap: break-word;
  line-height: 1.6;
  letter-spacing: 0.05em;
  overflow: scroll;
  position: relative;
  hanging-punctuation: allow-end;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  body {
    min-width: unset;
    width: 100%;
    font-size: calc(28 / 780 * 100vw);
  }
}
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}
body.hidden {
  overflow: hidden;
}

* {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
*:before, *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #000000;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover {
  opacity: 0.8;
}

@media only screen and (min-width: 769px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
input[type=text],
input[type=password],
textarea,
select {
  outline: none;
}

img,
video {
  max-width: 100%;
  height: auto;
  line-height: 1;
  vertical-align: top;
}

.u-inview,
.u-inview-next {
  -webkit-animation: none !important;
          animation: none !important;
}

/*===================================
オリジナル
===================================*/
.u-mask-up {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 33%, black 50%);
          mask-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
          mask-image: linear-gradient(to bottom, transparent 0%, transparent 33%, black 50%);
  -webkit-mask-size: 100% 300%;
          mask-size: 100% 300%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: top;
          mask-position: top;
  -webkit-animation: animate-maskUp 1s ease-out forwards;
          animation: animate-maskUp 1s ease-out forwards;
}
.u-mask-down {
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
  -webkit-mask-image: linear-gradient(to top, transparent 0%, transparent 33%, black 50%);
          mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
          mask-image: linear-gradient(to top, transparent 0%, transparent 33%, black 50%);
  -webkit-mask-size: 100% 300%;
          mask-size: 100% 300%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: bottom;
          mask-position: bottom;
  -webkit-animation: animate-maskDown 1s ease-out forwards;
          animation: animate-maskDown 1s ease-out forwards;
}
@media only screen and (max-width: 768px) {
  .u-mask-down-sp {
    -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
    -webkit-mask-image: linear-gradient(to top, transparent 0%, transparent 33%, black 50%);
            mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
            mask-image: linear-gradient(to top, transparent 0%, transparent 33%, black 50%);
    -webkit-mask-size: 100% 300%;
            mask-size: 100% 300%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: bottom;
            mask-position: bottom;
    -webkit-animation: animate-maskDown 1s ease-out forwards;
            animation: animate-maskDown 1s ease-out forwards;
  }
}
.u-mask-left {
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 33%, black 50%);
          mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
          mask-image: linear-gradient(to right, transparent 0%, transparent 33%, black 50%);
  -webkit-mask-size: 300% 100%;
          mask-size: 300% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: left;
          mask-position: left;
  -webkit-animation: animate-maskLeft 1s ease-out forwards;
          animation: animate-maskLeft 1s ease-out forwards;
}
.u-mask-right {
  -webkit-mask-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
  -webkit-mask-image: linear-gradient(to left, transparent 0%, transparent 33%, black 50%);
          mask-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(33%, transparent), color-stop(50%, black));
          mask-image: linear-gradient(to left, transparent 0%, transparent 33%, black 50%);
  -webkit-mask-size: 300% 100%;
          mask-size: 300% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: right;
          mask-position: right;
  -webkit-animation: animate-maskRight 1s ease-out forwards;
          animation: animate-maskRight 1s ease-out forwards;
}

/* アニメーション定義 */
@-webkit-keyframes animate-maskUp {
  to {
    -webkit-mask-position: bottom;
            mask-position: bottom;
  }
}
@keyframes animate-maskUp {
  to {
    -webkit-mask-position: bottom;
            mask-position: bottom;
  }
}
@-webkit-keyframes animate-maskDown {
  to {
    -webkit-mask-position: top;
            mask-position: top;
  }
}
@keyframes animate-maskDown {
  to {
    -webkit-mask-position: top;
            mask-position: top;
  }
}
@-webkit-keyframes animate-maskLeft {
  to {
    -webkit-mask-position: right;
            mask-position: right;
  }
}
@keyframes animate-maskLeft {
  to {
    -webkit-mask-position: right;
            mask-position: right;
  }
}
@-webkit-keyframes animate-maskRight {
  to {
    -webkit-mask-position: left;
            mask-position: left;
  }
}
@keyframes animate-maskRight {
  to {
    -webkit-mask-position: left;
            mask-position: left;
  }
}
/*===================================
フェードイン
===================================*/
.u-fade-in {
  opacity: 0;
  -webkit-animation: animate-fadein 0.8s forwards;
          animation: animate-fadein 0.8s forwards;
}
.u-fade-up {
  opacity: 0;
  -webkit-animation: animate-fadeUp 0.8s forwards;
          animation: animate-fadeUp 0.8s forwards;
}
.u-fade-down {
  opacity: 0;
  -webkit-animation: animate-fadeDown 0.8s forwards;
          animation: animate-fadeDown 0.8s forwards;
}
.u-fade-left {
  opacity: 0;
  -webkit-animation: animate-fadeInLeft 0.8s forwards;
          animation: animate-fadeInLeft 0.8s forwards;
}
.u-fade-right {
  opacity: 0;
  -webkit-animation: animate-fadeInRight 0.8s forwards;
          animation: animate-fadeInRight 0.8s forwards;
}

@-webkit-keyframes animate-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes animate-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes animate-fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 25px);
            transform: translate(0, 25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes animate-fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 25px);
            transform: translate(0, 25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes animate-fadeDown {
  from {
    opacity: 0;
    -webkit-transform: translate(0, -50px);
            transform: translate(0, -50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes animate-fadeDown {
  from {
    opacity: 0;
    -webkit-transform: translate(0, -50px);
            transform: translate(0, -50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes animate-fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes animate-fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes animate-fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate(50px, 0);
            transform: translate(50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@keyframes animate-fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate(50px, 0);
            transform: translate(50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
/*===================================
回転
===================================*/
.rotateX {
  -webkit-animation: animate-rotateX 8s forwards;
          animation: animate-rotateX 8s forwards;
}

.rotateXcenter {
  -webkit-animation: animate-rotateX 8s forwards;
          animation: animate-rotateX 8s forwards;
}

@-webkit-keyframes animate-rotateX {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes animate-rotateX {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes animate-rotateXcenter {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes animate-rotateXcenter {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
/*==================================================
スーッ
===================================*/
.slideIn {
  -webkit-animation: animate-slideIn 0.4s linear forwards;
          animation: animate-slideIn 0.4s linear forwards;
}

@-webkit-keyframes animate-slideIn {
  from {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes animate-slideIn {
  from {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
/*==================================================
滑らかに変形して出現
===================================*/
.smooth {
  -webkit-animation: animate-smooth 1s forwards;
          animation: animate-smooth 1s forwards;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}

@-webkit-keyframes animate-smooth {
  from {
    -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
            transform: translate3d(0, 100%, 0) skewY(12deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0) skewY(0);
            transform: translate3d(0, 0, 0) skewY(0);
    opacity: 1;
  }
}

@keyframes animate-smooth {
  from {
    -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
            transform: translate3d(0, 100%, 0) skewY(12deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0) skewY(0);
            transform: translate3d(0, 0, 0) skewY(0);
    opacity: 1;
  }
}
/*===================================
画面サイズ 
===================================*/
.c-inner {
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.c-outer {
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1600px) {
  .fullWidth {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .c-outer {
    width: 95%;
  }
}
@media screen and (max-width: 1000px) {
  .c-inner {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .c-inner {
    width: 90%;
  }
  .c-outer {
    width: 90%;
  }
}
.c-blk-com-inner {
  width: 95%;
  max-width: 1200px;
  margin-inline: auto;
}

@media only screen and (max-width: 768px) {
  .c-blk-com-inner {
    width: 90%;
    max-width: unset;
  }
}
.c-blk-breadcrumbs {
  padding: 20px 15px;
  border-top: 1px solid #000000;
}
.c-blk-breadcrumbs li {
  display: inline-block;
  margin-block: 10px;
  font-size: 1.2rem;
}
.c-blk-breadcrumbs li:nth-of-type(n+2)::before {
  content: "＞";
  margin-right: 10px;
  margin-left: 10px;
  font-size: 90%;
}
.c-blk-breadcrumbs li:last-of-type a {
  pointer-events: none;
}
@media only screen and (min-width: 769px) {
  .c-blk-breadcrumbs li a:hover {
    opacity: 1;
    text-decoration: underline;
  }
}

@media only screen and (max-width: 768px) {
  .c-blk-breadcrumbs {
    padding: calc(30 / 780 * 100vw) 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
  .c-blk-breadcrumbs li {
    display: inline-block;
    margin-block: 0;
    margin-right: calc(20 / 780 * 100vw);
    font-size: calc(24 / 780 * 100vw);
  }
  .c-blk-breadcrumbs li:nth-of-type(n+2)::before {
    content: "＞";
    margin-right: calc(20 / 780 * 100vw);
    margin-left: calc(0 / 780 * 100vw);
  }
}
.c-blk-accordion {
  margin-top: 20px;
}
@media (prefers-reduced-motion: no-preference) {
  .c-blk-accordion::details-content {
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    -webkit-transition-property: content-visibility, opacity;
    transition-property: content-visibility, opacity;
    transition-behavior: allow-discrete;
  }
}
.c-blk-accordion:not([open])::details-content {
  opacity: 0;
}
.c-blk-accordion__button {
  font-size: 1.8rem;
  padding: 10px 60px 10px 10px;
  border: 1px solid #000000;
  background: #fbf68c;
  position: relative;
  list-style: none;
  cursor: pointer;
}
.c-blk-accordion__button::-webkit-details-marker {
  display: none;
}
.c-blk-accordion__button span {
  display: block;
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.c-blk-accordion__button span div {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background: #000000;
}
.c-blk-accordion__button span div::before, .c-blk-accordion__button span div::after {
  content: "";
  display: block;
  background: #fff;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-blk-accordion__button span div::before {
  width: 22px;
  height: 1px;
}
.c-blk-accordion__button span div::after {
  width: 1px;
  height: 22px;
}
.c-blk-accordion__box {
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 30px;
}
.c-blk-accordion__date {
  margin-top: 0 !important;
  text-align: right;
}
.c-blk-accordion[open] .c-blk-accordion__button span div::after {
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .c-blk-accordion {
    margin-top: calc(20 / 780 * 100vw);
  }
  .c-blk-accordion__button {
    font-size: calc(30 / 780 * 100vw);
    padding: calc(15 / 780 * 100vw) calc(60 / 780 * 100vw) calc(15 / 780 * 100vw) calc(15 / 780 * 100vw);
    border: calc(1 / 780 * 100vw) solid #000000;
  }
  .c-blk-accordion__button span {
    width: calc(50 / 780 * 100vw);
  }
  .c-blk-accordion__button span div::before {
    width: calc(22 / 780 * 100vw);
    height: calc(1 / 780 * 100vw);
  }
  .c-blk-accordion__button span div::after {
    width: calc(1 / 780 * 100vw);
    height: calc(22 / 780 * 100vw);
  }
  .c-blk-accordion__box {
    border-left: calc(1 / 780 * 100vw) solid #000000;
    border-right: calc(1 / 780 * 100vw) solid #000000;
    border-bottom: calc(1 / 780 * 100vw) solid #000000;
    padding: calc(30 / 780 * 100vw);
  }
  .c-blk-accordion__date {
    margin-top: 0 !important;
  }
}
.c-blk-timeline {
  margin-top: 20px;
}
.c-blk-timeline dl {
  width: 100%;
  position: relative;
}
.c-blk-timeline dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: calc(100% - 4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  border-top: 2px solid #ffed1f;
}
.c-blk-timeline dd {
  width: calc(100% - 120px);
  background-color: #fff;
  margin: 0 0 0 120px;
  padding: 10px;
  position: relative;
  border-top: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-blk-timeline dd span:first-child {
  width: 120px;
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media only screen and (max-width: 768px) {
  .c-blk-timeline {
    margin-top: calc(20 / 780 * 100vw);
  }
  .c-blk-timeline dt {
    width: calc(145 / 780 * 100vw);
    padding: calc(10 / 780 * 100vw);
    border-top: calc(2 / 780 * 100vw) solid #ffed1f;
    height: calc(100% - 4 / 780 * 100vw);
  }
  .c-blk-timeline dd {
    width: calc(100% - 155 / 780 * 100vw);
    margin: 0 0 0 calc(155 / 780 * 100vw);
    padding: calc(10 / 780 * 100vw);
    display: block;
    border-top: calc(1 / 780 * 100vw) solid #e6e6e6;
  }
  .c-blk-timeline dd span:first-child {
    display: block;
    width: 100%;
    text-align: left;
  }
}
.c-blk-border {
  margin-top: 20px;
  border: 1px solid #e6e6e6;
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  .c-blk-border {
    margin-top: 20;
    border: calc(1 / 780 * 100vw) solid #e6e6e6;
    padding: calc(20 / 780 * 100vw);
  }
}
.c-blk-flex {
  display: -ms-grid;
  display: grid;
}
.c-blk-flex__button {
  width: 100%;
  min-width: unset !important;
}
.c-blk-flex--w50 {
  -ms-grid-columns: 1fr 25px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}
.c-blk-flex--w33 {
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 25px;
}

@media only screen and (max-width: 768px) {
  .c-blk-flex--w50 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(20 / 780 * 100vw);
  }
  .c-blk-flex--w33 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(20 / 780 * 100vw);
  }
  .c-blk-flex--spw {
    -ms-grid-columns: 1fr calc(20 / 780 * 100vw) 1fr;
    grid-template-columns: 1fr 1fr;
    gap: calc(20 / 780 * 100vw);
  }
  .c-blk-flex--sp-space-none {
    gap: calc(0 / 780 * 100vw) !important;
  }
}
.c-blk-img-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
.c-blk-img-text__img {
  width: 120px;
  padding-right: 20px;
}
.c-blk-img-text__text {
  width: calc(100% - 120px);
}

@media only screen and (max-width: 768px) {
  .c-blk-img-text {
    margin-top: calc(20 / 780 * 100vw);
    gap: calc(20 / 780 * 100vw);
  }
  .c-blk-img-text__img {
    width: calc(140 / 780 * 100vw);
    padding-right: calc(20 / 780 * 100vw);
  }
  .c-blk-img-text__text {
    width: calc(100% - 140 / 780 * 100vw);
  }
}
.c-blk-text-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
}
.c-blk-text-img__img {
  width: 45%;
}
.c-blk-text-img__text {
  width: 50%;
}
.c-blk-text-img--73 .c-blk-text-img__text {
  width: 65%;
}
.c-blk-text-img--73 .c-blk-text-img__img {
  width: 30%;
}
.c-blk-text-img--img40 .c-blk-text-img__text {
  width: 55%;
}
.c-blk-text-img--img40 .c-blk-text-img__img {
  width: 40%;
}

@media only screen and (max-width: 768px) {
  .c-blk-text-img {
    margin-top: calc(20 / 780 * 100vw);
    gap: calc(15 / 780 * 100vw);
  }
  .c-blk-text-img__img {
    width: 100%;
  }
  .c-blk-text-img__text {
    width: 100%;
  }
  .c-blk-text-img--73 .c-blk-text-img__text {
    width: 100%;
  }
  .c-blk-text-img--73 .c-blk-text-img__img {
    width: 100%;
  }
  .c-blk-text-img--73 .c-blk-text-img__img img {
    text-align: center;
  }
  .c-blk-text-img--img40 .c-blk-text-img__text {
    width: 100%;
  }
  .c-blk-text-img--img40 .c-blk-text-img__img {
    width: 100%;
  }
}
.c-blk-panf {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 90px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 30px 90px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-blk-panf--one {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.c-blk-panf--one .c-blk-panf__card {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.c-blk-panf--one .c-blk-panf__button {
  min-width: unset;
}
.c-blk-panf__card {
  margin-top: 0;
}
.c-blk-panf__img {
  padding: 45px;
  background: #e6e6e6;
}
.c-blk-panf__img img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 769px) {
  .c-blk-panf__img:hover {
    opacity: 0.8;
  }
}
.c-blk-panf__button {
  margin-top: 0 !important;
  min-width: unset;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .c-blk-panf {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(30 / 780 * 100vw);
  }
  .c-blk-panf--one {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .c-blk-panf--one .c-blk-panf__card {
    width: 100%;
    max-width: unset;
    margin: 0 auto;
  }
  .c-blk-panf__card {
    margin-top: 0;
  }
  .c-blk-panf__img {
    padding: calc(30 / 780 * 100vw);
  }
  .c-blk-panf__button {
    margin-top: 0 !important;
    min-width: unset;
    width: 100%;
  }
}

.c-blk-shimizu-timeline {
  margin-top: 20px;
}
.c-blk-shimizu-timeline dl {
  border-bottom: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 15px;
  text-align: left;
}
.c-blk-shimizu-timeline dl dt {
  width: 145px;
}
.c-blk-shimizu-timeline dl dd:first-of-type {
  width: 100px;
  text-align: center;
}
.c-blk-shimizu-timeline dl dd:last-of-type {
  width: calc(100% - 245px);
}

@media only screen and (max-width: 768px) {
  .c-blk-shimizu-timeline {
    margin-top: calc(20px / 780 * 100vw);
  }
  .c-blk-shimizu-timeline dl {
    border-bottom: calc(1 / 780 * 100vw) solid #e6e6e6;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-block: calc(15 / 780 * 100vw);
  }
  .c-blk-shimizu-timeline dl dt {
    width: calc(260 / 780 * 100vw);
  }
  .c-blk-shimizu-timeline dl dd:first-of-type {
    width: calc(100 / 780 * 100vw);
    text-align: center;
  }
  .c-blk-shimizu-timeline dl dd:last-of-type {
    width: 100%;
  }
}
.c-blk-access {
  margin-top: 20px;
}
.c-blk-access__title {
  background: #e6e6e6;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-blk-access__title img {
  width: 30px;
}
.c-blk-access__title p {
  width: calc(100% - 45px);
}
.c-blk-access__title p small {
  display: block;
  font-size: 1.4rem;
}
.c-blk-access__process {
  margin-top: 20px;
  padding-inline: 30px;
}
.c-blk-access__place::after {
  top: 8px !important;
}
.c-blk-access__place:not(:last-child) {
  position: relative;
  padding-bottom: 10px;
}
.c-blk-access__place:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 4px;
  display: block;
  width: 2px;
  height: 100%;
  background: #e6e6e6;
}
.c-blk-access__place:not(:last-child)::after {
  background: #fff;
}

@media only screen and (max-width: 768px) {
  .c-blk-access {
    margin-top: calc(20 / 780 * 100vw);
  }
  .c-blk-access__title {
    padding: calc(10 / 780 * 100vw) calc(20 / 780 * 100vw);
  }
  .c-blk-access__title img {
    width: calc(40 / 780 * 100vw);
  }
  .c-blk-access__title p {
    width: calc(100% - 55 / 780 * 100vw);
  }
  .c-blk-access__title p small {
    font-size: calc(20 / 780 * 100vw);
    line-height: 1;
  }
  .c-blk-access__process {
    margin-top: calc(20 / 780 * 100vw);
    padding-inline: calc(30 / 780 * 100vw);
  }
  .c-blk-access__place::after {
    top: calc(18 / 780 * 100vw) !important;
  }
  .c-blk-access__place:not(:last-child) {
    padding-bottom: calc(10 / 780 * 100vw);
  }
  .c-blk-access__place:not(:last-child)::before {
    content: "";
    top: calc(20 / 780 * 100vw);
    left: calc(4 / 780 * 100vw);
    width: calc(2 / 780 * 100vw);
    height: 100%;
  }
}
.c-btn-add-arrow {
  font-size: 1.6rem;
  min-width: 440px;
  display: inline-block;
  padding: 10px 75px 10px 15px;
  position: relative;
  border: 1px solid #000000;
  text-align: left;
}
.c-btn-add-arrow span {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  border-left: 1px solid #000000;
  background: #eee;
}
.c-btn-add-arrow span::after {
  content: "";
  width: 24px;
  height: 10px;
  background: #000000;
  -webkit-mask-image: url(../img/common/icon_bar_arrow.svg);
          mask-image: url(../img/common/icon_bar_arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 12px);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-btn-add-arrow.-no-link {
  background-color: #ccc;
  pointer-events: none;
  color: #8a8a8a;
}
.c-btn-add-arrow.-no-link span {
  background-color: #ccc;
}
.c-btn-add-arrow--pdf span::after {
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/common/icon_pdf.svg);
          mask-image: url(../img/common/icon_pdf.svg);
  top: calc(50% - 10px);
  left: calc(50% - 10px);
}
.c-btn-add-arrow--file span::after {
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/common/icon_plus.svg);
          mask-image: url(../img/common/icon_plus.svg);
  top: calc(50% - 10px);
  left: calc(50% - 10px);
}
.c-btn-add-arrow--download span::after {
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/common/icon_dl.svg);
          mask-image: url(../img/common/icon_dl.svg);
  top: calc(50% - 10px);
  left: calc(50% - 10px);
}
.c-btn-add-arrow--black {
  background: #000000;
  color: #fff;
}
.c-btn-add-arrow--black span {
  border-color: #fff;
}
.c-btn-add-arrow--yellow {
  background: #ffed1f;
}
@media only screen and (min-width: 769px) {
  .c-btn-add-arrow:hover {
    background: #ffed1f;
  }
  .c-btn-add-arrow:hover span {
    background: #000000;
  }
  .c-btn-add-arrow:hover span::after {
    background: #fff;
  }
  .c-btn-add-arrow:hover.c-btn-add-arrow--black {
    background: #fff;
    color: #000000;
  }
  .c-btn-add-arrow:hover.c-btn-add-arrow--black span {
    background: #fff;
    border-color: #000000;
  }
  .c-btn-add-arrow:hover.c-btn-add-arrow--black span::after {
    background: #000000;
  }
  .c-btn-add-arrow:hover.c-btn-add-arrow--yellow {
    background: #fff;
  }
  .c-btn-add-arrow:hover.c-btn-add-arrow--yellow span {
    background: #fff;
  }
  .c-btn-add-arrow:hover.c-btn-add-arrow--yellow span::after {
    background: #000000;
  }
}

@media only screen and (max-width: 768px) {
  .c-btn-add-arrow {
    font-size: calc(24 / 780 * 100vw);
    min-width: unset;
    padding: calc(25 / 780 * 100vw) calc(110 / 780 * 100vw) calc(25 / 780 * 100vw) calc(25 / 780 * 100vw);
    position: relative;
    border: 1px solid #000000;
    width: 100%;
  }
  .c-btn-add-arrow span {
    width: calc(100 / 780 * 100vw);
    border-left: calc(1 / 780 * 100vw) solid #000000;
  }
  .c-btn-add-arrow span::after {
    content: "";
    width: calc(48 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: calc(50% - 10 / 780 * 100vw);
    left: calc(50% - 24 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .c-btn-01 {
    position: relative;
    border: 1px solid var(--black01);
    width: 200px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: var(--black01);
    color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01__text {
    position: relative;
    left: -15px;
    letter-spacing: 0.2em;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01__angle {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01__angle:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01__angle:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01:hover {
    background-color: var(--wht);
    opacity: 1;
  }
  .c-btn-01:hover .c-btn-01__text {
    color: var(--black01);
  }
  .c-btn-01:hover .c-btn-01__angle:before {
    background-color: var(--black01);
  }
  .c-btn-01:hover .c-btn-01__angle:after {
    border-color: var(--black01);
  }
  .c-btn-angle01 {
    width: 50px;
    height: 50px;
    background-color: var(--black01);
    position: relative;
    display: block;
  }
  .c-btn-angle01:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-angle01:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-angle02 {
    width: 50px;
    height: 50px;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    position: relative;
    display: block;
  }
  .c-btn-angle02:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-angle02:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn__to-top {
    position: fixed;
    z-index: 999;
    bottom: 50px;
    right: 0;
    width: 60px;
    opacity: 0;
  }
  .c-btn__fixed-search {
    position: fixed;
    z-index: 1000;
    top: 190px;
    right: 0;
    width: 50px;
    background-color: var(--yellow01);
    border-radius: 30px 0 0 30px;
    padding: 15px 0 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
  }
  .c-btn__fixed-search-icon {
    text-align: center;
  }
  .c-btn__fixed-search-text {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    background-color: var(--wht);
    border-radius: 5px 5px 5px 24px;
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px 6px 14px;
  }
}
@media only screen and (max-width: 768px) {
  .c-btn-01 {
    position: relative;
    border: 1px solid var(--black01);
    width: calc(400 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: var(--black01);
    color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01__text {
    position: relative;
    left: calc(-30 / 780 * 100vw);
    letter-spacing: 0.2em;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01__angle {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01__angle:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01__angle:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-01:hover {
    background-color: var(--wht);
    opacity: 1;
  }
  .c-btn-01:hover .c-btn-01__text {
    color: var(--black01);
  }
  .c-btn-01:hover .c-btn-01__angle:before {
    background-color: var(--black01);
  }
  .c-btn-01:hover .c-btn-01__angle:after {
    border-color: var(--black01);
  }
  .c-btn-angle01 {
    width: calc(50 / 780 * 100vw);
    height: calc(50 / 780 * 100vw);
    background-color: var(--black01);
    position: relative;
    display: block;
  }
  .c-btn-angle01:before {
    position: absolute;
    content: "";
    width: calc(24 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-angle01:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-angle02 {
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    position: relative;
    display: block;
  }
  .c-btn-angle02:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn-angle02:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .c-btn__to-top {
    bottom: calc(100 / 780 * 100vw);
    right: calc(32 / 780 * 100vw);
    width: calc(120 / 780 * 100vw);
    z-index: 1200;
  }
  .c-btn__to-top img {
    width: 100%;
  }
  .c-btn__fixed-search {
    position: fixed;
    z-index: 1000;
    top: 100px;
    right: 0;
    width: calc(80 / 780 * 100vw);
    background-color: var(--yellow01);
    border-radius: calc(46 / 780 * 100vw) 0 0 calc(46 / 780 * 100vw);
    padding: calc(24 / 780 * 100vw) 0 calc(14 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
  }
  .c-btn__fixed-search.loading {
    z-index: 1000;
  }
  .c-btn__fixed-search-icon {
    text-align: center;
    width: calc(40 / 780 * 100vw);
  }
  .c-btn__fixed-search-text {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    background-color: var(--wht);
    border-radius: calc(10 / 780 * 100vw) calc(10 / 780 * 100vw) calc(10 / 780 * 100vw) calc(36 / 780 * 100vw);
    margin-top: calc(8 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: calc(16 / 780 * 100vw) calc(8 / 780 * 100vw) calc(18 / 780 * 100vw);
  }
}
@media screen and (max-height: 760px) {
  .c-btn__fixed-search {
    top: 100px;
  }
}
.c-card-info {
  position: relative;
  background: #fff;
  border-radius: 10px;
  padding: 15px;
}
.c-card-info__category {
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  font-family: "Kaisei Opti", serif;
  font-size: 2rem;
  color: #fff;
  position: absolute;
  top: -50px;
  left: -10px;
  z-index: 2;
}
.c-card-info__category.--news {
  background: #78a12f;
}
.c-card-info__category.--event {
  background: #599faa;
}
.c-card-info__category.--other {
  background: #bbb;
}
.c-card-info__img {
  width: 100%;
  height: 0;
  padding-bottom: 57%;
  position: relative;
}
.c-card-info__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card-info__date {
  font-weight: bold;
  margin: 10px 0 5px;
}
@media only screen and (max-width: 768px) {
  .c-card-info {
    border-radius: calc(10 / 780 * 100vw);
    padding: calc(15 / 780 * 100vw);
  }
  .c-card-info__category {
    width: calc(90 / 780 * 100vw);
    height: calc(90 / 780 * 100vw);
    font-size: calc(16 / 780 * 100vw);
    top: calc(-40 / 780 * 100vw);
  }
  .c-card-info__date {
    margin: calc(10 / 780 * 100vw) 0 0;
  }
}

.c-card-shop__img {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.c-card-shop__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-card-shop__img {
  border-radius: min(3vw, 20px);
  overflow: hidden;
}
.c-card-shop__name {
  margin-top: 20px;
  font-size: 2.4rem;
}
.c-card-shop__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.c-card-shop__category span {
  gap: 10px;
}
.c-card-shop__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: underline;
  gap: 10px;
}
.c-card-shop__map img {
  width: 22px;
}
@media only screen and (max-width: 768px) {
  .c-card-shop__img {
    border-radius: calc(20 / 780 * 100vw);
    overflow: hidden;
  }
  .c-card-shop__name {
    margin-top: calc(20 / 780 * 100vw);
    font-size: calc(20 / 780 * 100vw);
  }
  .c-card-shop__other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc(10 / 780 * 100vw);
  }
  .c-card-shop__category span {
    gap: calc(5 / 780 * 100vw);
  }
  .c-card-shop__map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: underline;
    gap: calc(5 / 780 * 100vw);
  }
  .c-card-shop__map img {
    width: calc(17 / 780 * 100vw);
  }
}

.c-card-close {
  position: relative;
  pointer-events: none;
}
.c-card-close::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.c-card-close::after {
  content: "準備中";
  color: var(--wht);
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  font-size: 3rem;
}
@media only screen and (max-width: 768px) {
  .c-card-close::after {
    font-size: calc(40 / 780 * 100vw);
  }
}

.c-deco-box-arrow {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #000000;
  position: relative;
  background: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-deco-box-arrow::after {
  content: "";
  width: 24px;
  height: 10px;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 12px);
  background: #000000;
  -webkit-mask-image: url(../img/common/icon_bar_arrow.svg);
          mask-image: url(../img/common/icon_bar_arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-deco-box-arrow--pdf::after {
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/common/icon_pdf.svg);
          mask-image: url(../img/common/icon_pdf.svg);
  top: calc(50% - 10px);
  left: calc(50% - 10px);
}
.c-deco-box-arrow--file::after {
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/common/icon_plus.svg);
          mask-image: url(../img/common/icon_plus.svg);
  top: calc(50% - 10px);
  left: calc(50% - 10px);
}
.c-deco-box-arrow--download::after {
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/common/icon_dl.svg);
          mask-image: url(../img/common/icon_dl.svg);
  top: calc(50% - 10px);
  left: calc(50% - 10px);
}

@media only screen and (max-width: 768px) {
  .c-deco-box-arrow {
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    border: calc(1 / 780 * 100vw) solid #000000;
  }
  .c-deco-box-arrow::after {
    content: "";
    width: calc(48 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: calc(50% - 10 / 780 * 100vw);
    left: calc(50% - 24 / 780 * 100vw);
  }
  .c-deco-box-arrow--pdf::after {
    width: calc(40 / 780 * 100vw);
    height: calc(40 / 780 * 100vw);
    top: calc(50% - 20 / 780 * 100vw);
    left: calc(50% - 20 / 780 * 100vw);
  }
  .c-deco-box-arrow--file::after {
    width: calc(40 / 780 * 100vw);
    height: calc(40 / 780 * 100vw);
    top: calc(50% - 20 / 780 * 100vw);
    left: calc(50% - 20 / 780 * 100vw);
  }
  .c-deco-box-arrow--download::after {
    width: calc(40 / 780 * 100vw);
    height: calc(40 / 780 * 100vw);
    top: calc(50% - 20 / 780 * 100vw);
    left: calc(50% - 20 / 780 * 100vw);
  }
}
.c-fonts-kaisei {
  font-family: "Kaisei Opti", serif;
}

.c-fonts-marce {
  font-family: "Marcellus", serif;
}

.splide .splide__arrows {
  display: none;
}
.splide.is-overflow .splide__arrows {
  display: block;
}

.c-ttl-enja {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 40px;
  font-family: "Kaisei Opti", serif;
}
.c-ttl-enja span {
  font-family: "Marcellus", serif;
  color: #b8583c;
  display: block;
  font-weight: 400;
  margin-bottom: 5px;
}
.c-ttl-enja.--center {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .c-ttl-enja {
    font-size: calc(24 / 780 * 100vw);
    margin-bottom: calc(30 / 780 * 100vw);
  }
  .c-ttl-enja span {
    font-size: calc(20 / 780 * 100vw);
    margin-bottom: calc(5 / 780 * 100vw);
  }
  .c-ttl-enja.--center-sp {
    text-align: center;
  }
}

@media only screen and (min-width: 769px) {
  .c-title-section__english {
    font-size: 6rem;
    font-family: var(--oswald);
    display: block;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .c-title-section__japanese {
    font-size: 1.6rem;
    display: block;
    letter-spacing: 0.12em;
  }
}
@media only screen and (max-width: 768px) {
  .c-title-section__english {
    font-size: calc(100 / 780 * 100vw);
    font-family: var(--oswald);
    display: block;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .c-title-section__japanese {
    font-size: calc(40 / 780 * 100vw);
    display: block;
    letter-spacing: 0.09em;
    margin-top: calc(-10 / 780 * 100vw);
  }
}
.c-txt-big {
  font-size: 120%;
}

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

.c-txt-link {
  text-decoration: underline;
}
.c-txt-link--blank {
  position: relative;
}
.c-txt-link--blank::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: #000000;
  -webkit-mask-image: url(../img/common/icon_plus.svg);
          mask-image: url(../img/common/icon_plus.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-left: 5px;
  margin-bottom: -2px;
}
.c-txt-link--pdf {
  position: relative;
  padding-right: 25px;
}
.c-txt-link--pdf::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: #000000;
  -webkit-mask-image: url(../img/common/icon_pdf.svg);
          mask-image: url(../img/common/icon_pdf.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-left: 5px;
  margin-bottom: -2px;
}
.c-txt-link--download {
  position: relative;
  padding-right: 25px;
}
.c-txt-link--download::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: #000000;
  -webkit-mask-image: url(../img/common/icon_dl.svg);
          mask-image: url(../img/common/icon_dl.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-left: 5px;
  margin-bottom: -2px;
}

@media only screen and (max-width: 768px) {
  .c-txt-link--blank {
    padding-right: calc(35 / 780 * 100vw);
  }
  .c-txt-link--blank::after {
    width: calc(28 / 780 * 100vw);
    height: calc(28 / 780 * 100vw);
    margin-left: calc(10 / 780 * 100vw);
    margin-bottom: calc(-2 / 780 * 100vw);
  }
  .c-txt-link--pdf {
    position: relative;
    padding-right: calc(35 / 780 * 100vw);
  }
  .c-txt-link--pdf::after {
    width: calc(28 / 780 * 100vw);
    height: calc(28 / 780 * 100vw);
    margin-left: calc(10 / 780 * 100vw);
    margin-bottom: calc(-2 / 780 * 100vw);
  }
  .c-txt-link--download {
    position: relative;
    padding-right: calc(35 / 780 * 100vw);
  }
  .c-txt-link--download::after {
    width: calc(28 / 780 * 100vw);
    height: calc(28 / 780 * 100vw);
    margin-left: calc(10 / 780 * 100vw);
    margin-bottom: calc(-2 / 780 * 100vw);
  }
}
.c-txt-dots {
  padding-left: 15px;
  position: relative;
}
.c-txt-dots::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffed1f;
  border: 3px solid #000000;
  position: absolute;
  top: 10px;
  left: 0;
}

@media only screen and (max-width: 768px) {
  .c-txt-dots {
    padding-left: calc(15 / 780 * 100vw);
  }
  .c-txt-dots::after {
    width: calc(10 / 780 * 100vw);
    height: calc(10 / 780 * 100vw);
    border: calc(3 / 780 * 100vw) solid #000000;
    top: calc(20 / 780 * 100vw);
  }
}
.c-text-current {
  margin-top: 20px;
}
.c-text-current__card {
  padding: 10px;
  background: #e6e6e6;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
}
.c-text-current__card--yellow {
  background: #fbf68c;
}
.c-text-current__card--none {
  background: none;
  padding: 0;
}
.c-text-current__card:nth-of-type(n+2)::before, .c-text-current__card:nth-of-type(n+2)::after {
  content: "";
  position: absolute;
  top: -25px;
  left: calc(50% - 1px);
  width: 2px;
  height: 15px;
  border-radius: 9999px;
  background-color: #000000;
  -webkit-transform-origin: 50% calc(100% - 1px);
          transform-origin: 50% calc(100% - 1px);
}
.c-text-current__card:nth-of-type(n+2)::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-text-current__card:nth-of-type(n+2)::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-text-current__textbox {
  padding: 10px;
  background: #e6e6e6;
  text-align: center;
}
.c-text-current__textbox--yellow {
  background: #fbf68c;
}
.c-text-current__text {
  text-align: left;
  margin-block: 10px 5px;
}
.c-text-current__text p {
  margin-top: 0 !important;
}
.c-text-current--addarrow {
  margin-top: 30px;
}
.c-text-current--addarrow .c-text-current__card::before, .c-text-current--addarrow .c-text-current__card::after {
  content: "";
  position: absolute;
  top: -25px;
  left: calc(50% - 1px);
  width: 2px;
  height: 15px;
  border-radius: 9999px;
  background-color: #000000;
  -webkit-transform-origin: 50% calc(100% - 1px);
          transform-origin: 50% calc(100% - 1px);
}
.c-text-current--addarrow .c-text-current__card::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-text-current--addarrow .c-text-current__card::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media only screen and (max-width: 768px) {
  .c-text-current {
    margin-top: 20;
  }
  .c-text-current__card {
    padding: calc(15 / 780 * 100vw) calc(10 / 780 * 100vw);
    margin-bottom: calc(30 / 780 * 100vw);
  }
  .c-text-current__card--none {
    padding: 0;
  }
  .c-text-current__card:nth-of-type(n+2) {
    margin-top: 0 !important;
  }
  .c-text-current__card:nth-of-type(n+2)::before, .c-text-current__card:nth-of-type(n+2)::after {
    top: calc(-25 / 780 * 100vw);
    left: calc(50% - 1 / 780 * 100vw);
    width: calc(2 / 780 * 100vw);
    height: calc(15 / 780 * 100vw);
    border-radius: calc(99999 / 780 * 100vw);
    -webkit-transform-origin: 50% calc(100% - 1 / 780 * 100vw);
            transform-origin: 50% calc(100% - 1 / 780 * 100vw);
  }
  .c-text-current__textbox {
    padding: calc(15 / 780 * 100vw) calc(10 / 780 * 100vw);
  }
  .c-text-current__text {
    text-align: left;
    margin-block: calc(10 / 780 * 100vw) calc(2 / 780 * 100vw);
  }
  .c-text-current__text p {
    margin-top: 0 !important;
  }
  .c-text-current--addarrow {
    margin-top: 30px;
  }
  .c-text-current--addarrow .c-text-current__card::before, .c-text-current--addarrow .c-text-current__card::after {
    top: calc(-25 / 780 * 100vw);
    left: calc(50% - 1 / 780 * 100vw);
    width: calc(2 / 780 * 100vw);
    height: calc(15 / 780 * 100vw);
    border-radius: calc(99999 / 780 * 100vw);
    -webkit-transform-origin: 50% calc(100% - 1 / 780 * 100vw);
            transform-origin: 50% calc(100% - 1 / 780 * 100vw);
  }
}
.c-txt-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  color: #fff;
  height: 30px;
  padding-inline: 15px;
  background: #000000;
  border-radius: 30px;
  max-width: 80px;
}
@media only screen and (max-width: 768px) {
  .c-txt-category {
    font-size: calc(16 / 780 * 100vw);
    height: calc(35 / 780 * 100vw);
    padding-inline: calc(10 / 780 * 100vw);
    background: #000000;
    border-radius: calc(35 / 780 * 100vw);
    max-width: calc(120 / 780 * 100vw);
    min-width: calc(75 / 780 * 100vw);
  }
}

.c-txt-contents-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-txt-contents-flex__item01 {
  width: 55px;
}
.c-txt-contents-flex__item02 {
  width: calc(100% - 55px);
}
@media only screen and (max-width: 768px) {
  .c-txt-contents-flex__item01 {
    width: calc(100 / 780 * 100vw);
  }
  .c-txt-contents-flex__item02 {
    width: calc(100% - 100 / 780 * 100vw);
  }
}

.c-txt-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-txt-tel__icon {
  width: 15px;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 768px) {
  .c-txt-tel__icon {
    width: calc(40 / 780 * 100vw);
    margin-right: calc(15 / 780 * 100vw);
  }
}

.em-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
}
.em-pagination .page-numbers {
  color: #c5c5c5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 16px;
}
.em-pagination .page-numbers.current {
  color: #fff;
  background-color: #599faa;
  border-radius: 50%;
  line-height: 30px;
}
.em-pagination .page-numbers.prev, .em-pagination .page-numbers.next {
  width: 40px;
  height: 40px;
  background-color: #599faa;
  border-radius: 50%;
}
.em-pagination .page-numbers.prev::before, .em-pagination .page-numbers.next::before {
  content: "";
  display: block;
  background: #fff;
  width: 20px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.em-pagination .page-numbers.prev {
  margin-right: 30px;
}
.em-pagination .page-numbers.prev::before {
  -webkit-mask-image: url(../img/common/arw_l.svg);
          mask-image: url(../img/common/arw_l.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  left: 47%;
}
.em-pagination .page-numbers.next {
  margin-left: 30px;
}
.em-pagination .page-numbers.next::before {
  -webkit-mask-image: url(../img/common/arw_r.svg);
          mask-image: url(../img/common/arw_r.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  left: 53%;
}

@media only screen and (max-width: 768px) {
  .em-pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 30px;
  }
  .em-pagination .page-numbers {
    width: 20px;
    height: 20px;
    margin: 0 8px;
    font-size: 1.4rem;
  }
  .em-pagination .page-numbers.current {
    line-height: 20px;
  }
  .em-pagination .page-numbers.prev, .em-pagination .page-numbers.next {
    width: 30px;
    height: 30px;
  }
  .em-pagination .page-numbers.prev::before, .em-pagination .page-numbers.next::before {
    content: "";
    display: block;
    background: #fff;
    width: 16px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .em-pagination .page-numbers.prev {
    margin-right: 30px;
  }
  .em-pagination .page-numbers.prev::before {
    -webkit-mask-image: url(../img/common/arw_l.svg);
            mask-image: url(../img/common/arw_l.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    left: 47%;
  }
  .em-pagination .page-numbers.next {
    margin-left: 30px;
  }
  .em-pagination .page-numbers.next::before {
    -webkit-mask-image: url(../img/common/arw_r.svg);
            mask-image: url(../img/common/arw_r.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    left: 53%;
  }
}
.c-appear-up {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), transform var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
}
.c-appear-up.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-appear-left {
  opacity: 0;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
  -webkit-transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), transform var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
}
.c-appear-left.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-appear-right {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  -webkit-transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), transform var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
}
.c-appear-right.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-appear-down {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  -webkit-transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), transform var(--duration, 0.6s) ease var(--delay, 0s);
  transition: opacity var(--duration, 0.6s) ease var(--delay, 0s), transform var(--duration, 0.6s) ease var(--delay, 0s), -webkit-transform var(--duration, 0.6s) ease var(--delay, 0s);
}
.c-appear-down.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (min-width: 769px) {
  /* ベース（非表示） */
  .c-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }
  .c-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
  }
  .c-popup__panel {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) translateY(8px);
            transform: translate(-50%, -50%) translateY(8px);
    width: 80%;
    max-width: 1120px;
    max-height: 85vh;
    overflow: auto;
    background: #fff;
    border-radius: 0;
    padding: 0;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  /* 表示状態 */
  .c-popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .c-popup.is-open .c-popup__panel {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateY(0);
            transform: translate(-50%, -50%) translateY(0);
  }
}
@media only screen and (max-width: 768px) {
  /* ベース（非表示） */
  .c-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }
  .c-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
  }
  .c-popup__panel {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) translateY(8px);
            transform: translate(-50%, -50%) translateY(8px);
    width: 85%;
    max-width: 1120px;
    max-height: 85vh;
    overflow: auto;
    background: #fff;
    border-radius: 0;
    padding: 0;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease;
    transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
  }
  /* 表示状態 */
  .c-popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .c-popup.is-open .c-popup__panel {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateY(0);
            transform: translate(-50%, -50%) translateY(0);
  }
}
.u-mt0 {
  margin-top: 0 !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

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

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

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

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

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

.u-taj {
  text-align: justify;
}

.u-tdu {
  text-decoration: underline;
}

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

.u-indent--big {
  text-indent: -2.7em;
  padding-left: 2.5em;
}

.u-fwb {
  font-weight: bold;
}

.u-caption {
  font-size: 1.4rem;
}

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

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

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

.u-display-block {
  display: block !important;
}

.u-display-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-align-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.u-w60-sp100 {
  width: 60%;
}

.u-m-auto {
  margin-inline: auto;
}

.u-redCol {
  color: #db0000;
}

@media only screen and (max-width: 768px) {
  .u-mt10 {
    margin-top: 0.6em !important;
  }
  .u-mt20 {
    margin-top: 1.2em !important;
  }
  .u-mt30 {
    margin-top: 1.8em !important;
  }
  .u-mt40 {
    margin-top: 2.4em !important;
  }
  .u-mt50 {
    margin-top: 3em !important;
  }
  .u-mt60 {
    margin-top: 3.6em !important;
  }
  .u-mt70 {
    margin-top: 4.2em !important;
  }
  .u-mt80 {
    margin-top: 4.8em !important;
  }
  .u-mt90 {
    margin-top: 5.4em !important;
  }
  .u-mt100 {
    margin-top: 6em !important;
  }
  .u-mt10-sp {
    margin-top: calc(10 / 780 * 100vw);
  }
  .u-mt20-sp {
    margin-top: calc(20 / 780 * 100vw);
  }
  .u-mt30-sp {
    margin-top: calc(30 / 780 * 100vw);
  }
  .u-mt40-sp {
    margin-top: calc(40 / 780 * 100vw);
  }
  .u-mt50-sp {
    margin-top: calc(50 / 780 * 100vw);
  }
  .u-pb50 {
    padding-bottom: calc(50 / 780 * 100vw) !important;
  }
  .u-pb60 {
    padding-bottom: calc(60 / 780 * 100vw) !important;
  }
  .u-pb70 {
    padding-bottom: calc(70 / 780 * 100vw) !important;
  }
  .u-pb80 {
    padding-bottom: calc(80 / 780 * 100vw) !important;
  }
  .u-pb90 {
    padding-bottom: calc(90 / 780 * 100vw) !important;
  }
  .u-pb100 {
    padding-bottom: calc(100 / 780 * 100vw) !important;
  }
  .u-caption {
    font-size: calc(26 / 780 * 100vw);
  }
  .u-text-center-sp {
    text-align: center;
  }
  .u-text-left-sp {
    text-align: left;
  }
  .u-text-right-sp {
    text-align: right;
  }
  .u-sp-w100px {
    width: calc(200 / 780 * 100vw);
  }
  .u-w60-sp100 {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .l-ft-sns__inner {
    padding: 0px 0 0px;
  }
  .l-ft-sns__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .l-ft-sns__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 38px 22px 38px;
    width: 33.3333333333%;
    position: relative;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .l-ft-sns__item:last-of-type {
    border-right: none;
  }
  .l-ft-sns__item:hover {
    opacity: 1;
    text-decoration: none;
  }
  .l-ft-sns__item:hover .l-ft-sns__item-btn {
    background-color: var(--black01);
  }
  .l-ft-sns__item:hover .l-ft-sns__item-btn:before {
    background-color: var(--wht);
  }
  .l-ft-sns__item:hover .l-ft-sns__item-btn:after {
    border-color: var(--wht);
  }
  .l-ft-sns__item-icon img {
    max-height: 48px;
  }
  .l-ft-sns__item-textarea {
    padding-left: 17px;
    padding-right: 60px;
  }
  .l-ft-sns__item-textarea-title {
    font-size: 2.161rem;
    font-weight: bold;
    font-family: var(--josefin);
    font-weight: normal;
  }
  .l-ft-sns__item-textarea-text {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .l-ft-sns__item-btn {
    position: absolute;
    right: 23px;
  }
  .l-ft-sns__item:after {
    display: none;
  }
  .l-ft {
    border-top: 45px solid var(--yellow01);
    background-color: var(--gray03);
  }
  .l-ft__inner {
    max-width: 1240px;
    padding-bottom: 25px;
    margin-inline: auto;
    width: calc(100% - 50px);
  }
  .l-ft__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: -25px;
  }
  .l-ft__left {
    width: 490px;
  }
  .l-ft__left-address {
    margin-top: 21px;
  }
  .l-ft__nav {
    width: calc(100% - 490px);
  }
  .l-ft__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 10px;
  }
  .l-ft__nav-list-item {
    margin-right: 30px;
  }
  .l-ft__nav-list-item a[target=_blank]:after {
    display: none;
  }
  .l-ft__nav-list-item:last-of-type {
    margin-right: 0;
  }
  .l-ft__nav-list-item.-in-site-link a {
    position: relative;
    padding-left: 21px;
    font-size: 1.5rem;
  }
  .l-ft__nav-list-item.-in-site-link a:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 15px;
    top: 50%;
    left: 0;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    background-color: var(--black01);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-ft__nav-list-item.-external-link a {
    position: relative;
    padding-right: 23px;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
  }
  .l-ft__nav-list-item.-external-link a:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url(../img/common/icon_external-link.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .l-ft__copyright {
    font-size: 1.2rem;
    text-align: center;
    margin-top: 24px;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 768px) {
  .l-ft-sns__inner {
    padding: calc(0 / 780 * 100vw) 0 0px;
  }
  .l-ft-sns__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .l-ft-sns__item {
    padding: calc(26 / 780 * 100vw) calc(20 / 780 * 100vw);
    width: 33.3333333333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .l-ft-sns__item:after {
    display: none;
  }
  .l-ft-sns__item:last-of-type {
    border-right: none;
  }
  .l-ft-sns__item:hover {
    opacity: 1;
  }
  .l-ft-sns__item:hover .l-ft-sns__item-btn {
    background-color: var(--black01);
  }
  .l-ft-sns__item:hover .l-ft-sns__item-btn:before {
    background-color: var(--wht);
  }
  .l-ft-sns__item:hover .l-ft-sns__item-btn:after {
    border-color: var(--wht);
  }
  .l-ft-sns__item-icon {
    width: calc(64 / 780 * 100vw);
  }
  .l-ft-sns__item-textarea {
    padding-left: calc(14 / 780 * 100vw);
  }
  .l-ft-sns__item-textarea-title {
    font-size: calc(22 / 780 * 100vw);
    font-weight: bold;
    font-family: var(--josefin);
    font-weight: normal;
  }
  .l-ft-sns__item-textarea-text {
    font-size: 1.4rem;
    letter-spacing: 0;
    display: none;
  }
  .l-ft-sns__item-btn {
    position: absolute;
    right: calc(46 / 780 * 100vw);
    display: none;
  }
  .l-ft {
    border-top: calc(56 / 780 * 100vw) solid var(--yellow01);
    background-color: var(--gray03);
  }
  .l-ft__inner {
    padding-bottom: calc(180 / 780 * 100vw);
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
  }
  .l-ft__flex {
    margin-top: calc(-50 / 780 * 100vw);
  }
  .l-ft__left-logo {
    width: calc(628 / 780 * 100vw);
    margin-top: calc(14 / 780 * 100vw);
  }
  .l-ft__left-address {
    margin-top: calc(28 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.8;
  }
  .l-ft__nav {
    margin-top: calc(62 / 780 * 100vw);
  }
  .l-ft__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-ft__nav-list.-external-link {
    display: block;
    margin-top: calc(64 / 780 * 100vw);
  }
  .l-ft__nav-list-item:last-of-type {
    margin-right: 0;
  }
  .l-ft__nav-list-item.-in-site-link a {
    position: relative;
    padding-left: calc(22 / 780 * 100vw);
    font-size: calc(26 / 780 * 100vw);
    text-decoration: underline;
  }
  .l-ft__nav-list-item.-in-site-link a:before {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(30 / 780 * 100vw);
    top: 50%;
    left: 0;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    background-color: var(--black01);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-ft__nav-list-item.-external-link {
    display: block;
    margin-top: calc(10 / 780 * 100vw);
  }
  .l-ft__nav-list-item.-external-link a {
    position: relative;
    padding-right: calc(42 / 780 * 100vw);
    font-size: calc(26 / 780 * 100vw);
  }
  .l-ft__nav-list-item.-external-link a:after {
    display: none;
  }
  .l-ft__nav-list-item.-external-link a:before {
    position: absolute;
    content: "";
    width: calc(30 / 780 * 100vw);
    height: calc(30 / 780 * 100vw);
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url(../img/common/icon_external-link.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .l-ft__copyright {
    font-size: calc(24 / 780 * 100vw);
    text-align: center;
    margin-top: calc(74 / 780 * 100vw);
    letter-spacing: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .l-ft-sns__item {
    padding: 20px 10px 20px;
  }
  .l-ft-sns__item-textarea {
    padding-left: 5px;
    padding-right: 80px;
  }
  .l-ft__flex {
    display: block;
  }
  .l-ft__nav {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .l-header {
    position: fixed;
    z-index: 1001;
    top: 0;
    width: 100%;
  }
  .l-header.loading {
    z-index: 1000;
  }
  .l-header__logo {
    position: absolute;
    top: 0;
    left: 120px;
    width: 132px;
    padding: 0 15px 15px 15px;
    background: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-header__logo-bottom {
    margin-top: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-header__logo.-on {
    width: 94px;
    height: 80px;
  }
  .l-header__logo.-on .l-header__logo-bottom {
    opacity: 0;
    height: 0;
    visibility: hidden;
  }
  .l-header__nav-list-top {
    background-color: var(--gray01);
    padding: 4px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-header__nav-list-top-item {
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-header__nav-list-top-item:last-of-type {
    margin-right: 0;
  }
  .l-header__nav-list-top-item > a {
    font-size: 1.4rem;
    padding: 2px 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
  }
  .l-header__nav-list-top-item > a:hover {
    text-decoration: none;
  }
  .l-header__nav-list-top-item > a img {
    height: 16px;
  }
  .l-header__nav-list-top-item > a span {
    padding-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-header__nav-list-top-item > a span strong {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-header__nav-list-top-item.-by-visitor {
    position: relative;
  }
  .l-header__nav-list-top-item.-by-visitor.-on > a:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .l-header__nav-list-top-item.-by-visitor > a {
    background-color: var(--black01);
    color: var(--wht);
    padding: 2px 17px;
    position: relative;
  }
  .l-header__nav-list-top-item.-by-visitor > a:before {
    position: absolute;
    content: "";
    width: 13px;
    height: 7px;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-header__nav-list-top-item.-by-visitor > a span {
    padding-right: 11px;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list {
    position: absolute;
    top: 23px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 175px;
    padding-bottom: 8px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(6%, rgba(255, 255, 255, 0)), color-stop(6%, rgb(255, 238, 0)), to(rgb(255, 238, 0)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgb(255, 238, 0) 6%, rgb(255, 238, 0) 100%);
    padding-top: 20px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list.-display {
    opacity: 1;
    z-index: 1000;
    pointer-events: auto;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 16px;
    top: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
    background-color: var(--yellow01);
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a {
    display: block;
    font-size: 1.4rem;
    position: relative;
    padding: 6px 3px 6px 13px;
    letter-spacing: 0;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:hover {
    text-decoration: none;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: var(--orange01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--yellow02);
    z-index: -1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:hover {
    font-weight: bold;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:hover:before {
    opacity: 1;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:hover:after {
    opacity: 1;
  }
  .l-header__nav-list-top-item.-language a {
    border-radius: 100vmax;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    width: 43px;
    text-align: center;
    line-height: 1.4;
  }
  .l-header__nav-list-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 28px;
    background-color: var(--wht);
  }
  .l-header__nav-list-bottom-item {
    margin-right: 27px;
  }
  .l-header__nav-list-bottom-item:last-of-type {
    margin-right: 0;
  }
  .l-header__nav-list-bottom-item > a {
    padding: 10px 3px;
    display: block;
    letter-spacing: 0.17em;
    position: relative;
    cursor: pointer;
  }
  .l-header__nav-list-bottom-item > a:hover {
    text-decoration: none;
  }
  .l-header__nav-list-bottom-item > a:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 15px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
    background-color: var(--yellow01);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: none;
  }
  .l-header__nav-list-bottom-item.-on a:before {
    opacity: 1;
  }
  .l-header__nav-list-bottom-sub-wrap {
    opacity: 0;
    position: absolute;
    top: 60px;
    right: 0;
    padding-bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0) 20px, rgb(255, 238, 0) 20px, rgb(255, 238, 0) 100%);
    padding-top: 20px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding: 41px 34px 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 424px;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
  }
  .l-header__nav-list-bottom-sub-wrap.-display {
    opacity: 1;
    z-index: 1000;
    pointer-events: auto;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap01 .l-header__nav-list-bottom-sub-wrap-block:last-of-type {
    margin-right: 0;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap02 {
    height: 540px;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap02 .l-header__nav-list-bottom-sub-wrap-block {
    width: 350px;
    margin-right: 50px;
    padding-right: 50px;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap02 .l-header__nav-list-bottom-sub-wrap-block:last-of-type {
    margin-right: 0;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap03 {
    height: 360px;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap03 .l-header__nav-list-bottom-sub-wrap-block {
    width: 350px;
    margin-right: 50px;
    padding-right: 50px;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap03 .l-header__nav-list-bottom-sub-wrap-block:last-of-type {
    margin-right: 0;
    padding-right: 0;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap04 {
    height: 400px;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap04 .l-header__nav-list-bottom-sub-wrap-block {
    width: 320px;
    margin-right: 40px;
    padding-right: 40px;
  }
  .l-header__nav-list-bottom-sub-wrap.-sub-wrap04 .l-header__nav-list-bottom-sub-wrap-block:last-of-type {
    margin-right: 0;
    padding-right: 0;
  }
  .l-header__nav-list-bottom-sub-wrap-block {
    margin-right: 29px;
    padding-right: 29px;
    border-right: 1px solid var(--black01);
    width: 250px;
  }
  .l-header__nav-list-bottom-sub-wrap-block:last-of-type {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .l-header__nav-list-bottom-sub-wrap-block.--border-none {
    border-right: none;
  }
  .l-header__nav-list-bottom-sub-wrap-title {
    font-size: 2.4rem;
    font-weight: bold;
    padding-left: 30px;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    position: relative;
    line-height: 1.2;
  }
  .l-header__nav-list-bottom-sub-wrap-title:before {
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    top: 3px;
    left: 0;
    background-color: var(--black01);
    border-radius: 100vmax;
  }
  .l-header__nav-list-bottom-sub-wrap-title:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    top: 8px;
    left: 5px;
    background-color: var(--yellow01);
    border-radius: 100vmax;
  }
  .l-header__nav-list-bottom-sub-wrap-title.-blank:before {
    display: none;
  }
  .l-header__nav-list-bottom-sub-wrap-title.-blank:after {
    display: none;
  }
  .l-header__nav-list-bottom-sub-wrap-thumbnail {
    margin-top: 10px;
  }
  .l-header__nav-list-bottom-sub-wrap-thumbnail img {
    width: 100%;
  }
  .l-header__nav-list-bottom-sub-list {
    margin-top: 15px;
  }
  .l-header__nav-list-bottom-sub-list > * + * {
    margin-top: 8px;
  }
  .l-header__nav-list-bottom-sub-list-item > a {
    font-size: 1.6rem;
    display: block;
    position: relative;
    padding-right: 25px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.1em;
  }
  .l-header__nav-list-bottom-sub-list-item > a .icon {
    position: absolute;
    content: "";
    width: 20px;
    height: 10px;
    top: calc(50% - 5px);
    right: 0;
  }
  .l-header__nav-list-bottom-sub-list-item > a .icon:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 1px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--black01);
  }
  .l-header__nav-list-bottom-sub-list-item > a .icon:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .l-header__nav-list-bottom-sub-list-item > a .small-text {
    font-size: 1.2rem;
    display: block;
    margin-top: -3px;
  }
  .l-header__nav-list-bottom-sub-list-item.-no-link > a {
    pointer-events: none;
    color: #ccc;
    text-decoration: none;
  }
  .l-header__nav-list-bottom-sub-list-item.-no-link > a .icon:before {
    background-color: #ccc;
  }
  .l-header__nav-list-bottom-sub-list-item.-no-link > a .icon:after {
    border-color: #ccc;
  }
  .l-header__nav-list-bottom-sub-list-item.-small-text a {
    font-size: 1.3rem;
  }
  .l-header__nav-list-bottom-sub-list-item__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-header__nav-list-bottom-sub-list-item__sub-title {
    background: var(--wht);
    padding: 0 5px;
    margin-right: 5px;
    font-weight: bold;
    font-size: 1.3rem;
  }
  .l-header__nav-list-bottom-sub-list-item__sub-text {
    font-size: 1rem;
    letter-spacing: 0;
  }
  .l-header__hamburger {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .l-header {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: calc(130 / 780 * 100vw);
  }
  .l-header.loading {
    z-index: 1001;
  }
  .l-header__logo {
    position: absolute;
    top: 0;
    left: calc(60 / 780 * 100vw);
    width: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-header__logo-top {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-header__logo-bottom {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-header__logo.-on {
    width: calc(84 / 780 * 100vw);
  }
  .l-header__logo.-on .l-header__logo-bottom {
    opacity: 0;
  }
  .l-header__logo img {
    background: #fff;
    padding: 0 calc(15 / 780 * 100vw) calc(15 / 780 * 100vw) calc(15 / 780 * 100vw);
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-header__nav-list-top {
    background-color: var(--gray01);
    padding: calc(10 / 780 * 100vw) calc(28 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-header__nav-list-top-item {
    margin-right: calc(26 / 780 * 100vw);
  }
  .l-header__nav-list-top-item:last-of-type {
    margin-right: 0;
  }
  .l-header__nav-list-top-item > p,
  .l-header__nav-list-top-item a {
    font-size: 1.4rem;
    padding: calc(4 / 780 * 100vw) calc(6 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-header__nav-list-top-item > p span,
  .l-header__nav-list-top-item a span {
    padding-left: calc(14 / 780 * 100vw);
  }
  .l-header__nav-list-top-item.-by-visitor {
    position: relative;
  }
  .l-header__nav-list-top-item.-by-visitor img {
    width: calc(20 / 780 * 100vw);
  }
  .l-header__nav-list-top-item.-by-visitor.-on > a:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .l-header__nav-list-top-item.-by-visitor > p {
    background-color: var(--black01);
    color: var(--wht);
    padding: calc(4 / 780 * 100vw) calc(30 / 780 * 100vw);
    font-size: calc(26 / 780 * 100vw);
    height: calc(40 / 780 * 100vw);
    position: relative;
  }
  .l-header__nav-list-top-item.-by-visitor > p:before {
    position: absolute;
    content: "";
    width: calc(22 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    right: calc(16 / 780 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-header__nav-list-top-item.-by-visitor > p span {
    padding-right: calc(22 / 780 * 100vw);
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list {
    position: absolute;
    top: calc(32 / 780 * 100vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(330 / 780 * 100vw);
    padding-bottom: calc(0 / 780 * 100vw);
    padding-top: calc(30 / 780 * 100vw);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(6%, rgba(255, 255, 255, 0)), color-stop(6%, rgb(255, 238, 0)), to(rgb(255, 238, 0)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgb(255, 238, 0) 6%, rgb(255, 238, 0) 100%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: none;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list.-display {
    opacity: 1;
    pointer-events: auto;
    z-index: 9999;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(32 / 780 * 100vw);
    top: calc(6 / 780 * 100vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
    background-color: var(--yellow01);
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a {
    display: block;
    font-size: calc(28 / 780 * 100vw);
    position: relative;
    padding: calc(10 / 780 * 100vw) calc(6 / 780 * 100vw) calc(10 / 780 * 100vw) calc(26 / 780 * 100vw);
    letter-spacing: 0;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:before {
    position: absolute;
    content: "";
    width: calc(4 / 780 * 100vw);
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: var(--orange01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--yellow02);
    z-index: -1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:hover {
    font-weight: bold;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:hover:before {
    opacity: 1;
  }
  .l-header__nav-list-top-item.-by-visitor .l-header__nav-list-top-sub-list-item a:hover:after {
    opacity: 1;
  }
  .l-header__nav-list-top-item.-language > a {
    border-radius: 100vmax;
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: calc(70 / 780 * 100vw);
    height: calc(40 / 780 * 100vw);
    text-align: center;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1401px) {
  .l-header__logo {
    position: absolute;
    top: 0;
    left: calc(50% - 616px);
  }
}
@media screen and (max-width: 1155px) and (min-width: 769px) {
  .l-header__logo {
    position: absolute;
    top: 0;
    left: 10px;
    width: 100px;
  }
  .l-header__nav-list-bottom-sub-wrap-block {
    width: 25%;
  }
  .l-header__nav-list-bottom-sub-wrap-title {
    font-size: 1.8rem;
    padding-left: 20px;
  }
  .l-header__nav-list-bottom-sub-wrap-title:before {
    width: 16px;
    height: 16px;
  }
  .l-header__nav-list-bottom-sub-wrap-title:after {
    width: 8px;
    height: 8px;
    left: 4px;
    top: 7px;
  }
  .l-header__nav-list-bottom-sub-list-item > a {
    font-size: 1.3rem;
  }
  .l-header__nav-list-bottom-sub-list-item > a .small-text {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .l-nav-sp {
    position: fixed;
    z-index: 2000;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .l-nav-sp__follow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
  }
  .l-nav-sp__follow-hamburger {
    width: calc(140 / 780 * 100vw);
    height: calc(140 / 780 * 100vw);
    background-color: var(--yellow01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: calc(18 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-nav-sp__follow-hamburger.on {
    background-color: var(--black01);
  }
  .l-nav-sp__follow-hamburger.on .l-nav-sp__follow-hamburger-icon-bar {
    background-color: var(--wht);
  }
  .l-nav-sp__follow-hamburger.on .l-nav-sp__follow-hamburger-icon-bar:nth-of-type(1) {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .l-nav-sp__follow-hamburger.on .l-nav-sp__follow-hamburger-icon-bar:nth-of-type(2) {
    opacity: 0;
  }
  .l-nav-sp__follow-hamburger.on .l-nav-sp__follow-hamburger-icon-bar:nth-of-type(3) {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  .l-nav-sp__follow-hamburger.on .l-nav-sp__follow-hamburger-icon-menu {
    color: var(--wht);
  }
  .l-nav-sp__follow-hamburger-icon {
    width: calc(60 / 780 * 100vw);
    height: calc(36 / 780 * 100vw);
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-nav-sp__follow-hamburger-icon-bar {
    position: absolute;
    background-color: var(--black01);
    width: 100%;
    left: 0;
    right: 0;
    height: calc(2 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-nav-sp__follow-hamburger-icon-bar:nth-of-type(1) {
    top: 0;
  }
  .l-nav-sp__follow-hamburger-icon-bar:nth-of-type(2) {
    top: 50%;
  }
  .l-nav-sp__follow-hamburger-icon-bar:nth-of-type(3) {
    bottom: 0;
  }
  .l-nav-sp__follow-hamburger-icon-menu {
    font-size: calc(28 / 780 * 100vw);
    font-weight: bold;
    margin-top: calc(12 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-nav-sp__follow-nav {
    background-color: var(--wht);
    height: calc(100 / 780 * 100vw);
    width: calc(100% - 140 / 780 * 100vw);
  }
  .l-nav-sp__follow-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
  .l-nav-sp__follow-list-item {
    width: 33.3333333333%;
    border-right: calc(2 / 780 * 100vw) solid var(--gray01);
  }
  .l-nav-sp__follow-list-item:last-of-type {
    border-right: none;
  }
  .l-nav-sp__follow-list-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding-top: calc(12 / 780 * 100vw);
  }
  .l-nav-sp__follow-list-item-link img {
    height: calc(32 / 780 * 100vw);
  }
  .l-nav-sp__follow-list-item-link-text {
    font-size: calc(22 / 780 * 100vw);
    letter-spacing: 0;
    margin-top: calc(12 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide--01 {
    position: fixed;
    z-index: 1500;
    top: calc(60 / 780 * 100vw);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: calc(100vh - 60 / 780 * 100vw);
    background-color: var(--yellow01);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-nav-sp__follow-nav-hide--01.on {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .l-nav-sp__follow-nav-hide--01-inner {
    width: calc(100% - 60 / 780 * 100vw);
    margin-inline: auto;
  }
  .l-nav-sp__follow-nav-hide--01-hijisearch {
    margin-top: calc(42 / 780 * 100vw);
    padding-bottom: calc(34 / 780 * 100vw);
    margin-bottom: calc(42 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide--01-hijisearch__keyword {
    margin-top: calc(80 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide--01-hijisearch__keyword-title {
    font-size: 3rem;
    letter-spacing: 0.13em;
  }
  .l-nav-sp__follow-nav-hide--01-hijisearch__keyword-form-wrap {
    margin-top: calc(20 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide--01-hijisearch__keyword-form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-nav-sp__follow-nav-hide--01-hijisearch__keyword-form input[type=text] {
    width: calc(100% - 100 / 780 * 100vw);
    font-size: calc(32 / 780 * 100vw);
    padding: calc(28 / 780 * 100vw) calc(20 / 780 * 100vw);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    border-radius: calc(20 / 780 * 100vw) 0 0 calc(20 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide--01-hijisearch__keyword-form-submit-wrap {
    width: calc(100 / 780 * 100vw);
    background-color: var(--black01);
    position: relative;
    border-radius: 0 calc(20 / 780 * 100vw) calc(20 / 780 * 100vw) 0;
  }
  .l-nav-sp__follow-nav-hide--01-hijisearch__keyword-form-submit-wrap:before {
    position: absolute;
    content: "";
    width: calc(42 / 780 * 100vw);
    height: calc(40 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url(../img/common/icon_search_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .l-nav-sp__follow-nav-hide--01-hijisearch__keyword-form-submit-wrap input {
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
  }
  .l-nav-sp__follow-nav-hide--02 {
    position: fixed;
    z-index: 1500;
    top: calc(60 / 780 * 100vw);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: calc(100vh - 60 / 780 * 100vw);
    background-color: var(--yellow01);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-nav-sp__follow-nav-hide--02.on {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .l-nav-sp__follow-nav-hide--02-inner {
    width: calc(100% - 60 / 780 * 100vw);
    margin-inline: auto;
  }
  .l-nav-sp__follow-nav-hide--02-back {
    text-align: center;
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    padding: calc(30 / 780 * 100vw) 0;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    position: relative;
  }
  .l-nav-sp__follow-nav-hide--02-back:before {
    position: absolute;
    content: "";
    width: calc(28 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: calc(3 / 780 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--black01);
  }
  .l-nav-sp__follow-nav-hide--02-back:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: calc(3 / 780 * 100vw);
    -webkit-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .l-nav-sp__follow-nav-hide--02-area {
    overflow-y: scroll;
    height: 95vh;
    padding-bottom: calc(400 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide--02-area-toggle-btn {
    font-size: calc(30 / 780 * 100vw);
    font-weight: bold;
    padding: calc(30 / 780 * 100vw) calc(48 / 780 * 100vw);
    letter-spacing: 0.1em;
    position: relative;
  }
  .l-nav-sp__follow-nav-hide--02-area-toggle-btn:before {
    position: absolute;
    content: "";
    width: calc(36 / 780 * 100vw);
    height: calc(36 / 780 * 100vw);
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--black01);
    border-radius: 100vmax;
  }
  .l-nav-sp__follow-nav-hide--02-area-toggle-btn:after {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: 50%;
    left: calc(8 / 780 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--yellow01);
    border-radius: 100vmax;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-nav-sp__follow-nav-hide--02-area-toggle-btn.is-open .l-nav-sp__follow-nav-hide--02-area-toggle-btn-icon:after {
    opacity: 0;
  }
  .l-nav-sp__follow-nav-hide--02-area-toggle-btn-icon {
    position: absolute;
    content: "";
    width: calc(30 / 780 * 100vw);
    height: calc(30 / 780 * 100vw);
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-nav-sp__follow-nav-hide--02-area-toggle-btn-icon:before {
    position: absolute;
    content: "";
    width: 100%;
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-nav-sp__follow-nav-hide--02-area-toggle-btn-icon:after {
    position: absolute;
    content: "";
    width: 100%;
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
    background-color: var(--black01);
  }
  .l-nav-sp__follow-nav-hide--02-area-toggle-contents {
    padding-bottom: 0;
    display: none;
  }
  .l-nav-sp__follow-nav-hide--02-area-toggle-contents.is-open {
    max-height: calc(1000 / 780 * 100vw);
    /* 十分に大きな値を指定。内容の高さより大きければOK */
    padding-bottom: calc(34 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide--03 {
    position: fixed;
    z-index: 1500;
    top: calc(60 / 780 * 100vw);
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: calc(100vh - 60 / 780 * 100vw);
    background-color: var(--yellow01);
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .l-nav-sp__follow-nav-hide--03.on {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .l-nav-sp__follow-nav-hide--03-inner {
    width: calc(100% - 60 / 780 * 100vw);
    margin-inline: auto;
  }
  .l-nav-sp__follow-nav-hide--03-back {
    text-align: center;
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    padding: calc(30 / 780 * 100vw) 0;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    position: relative;
  }
  .l-nav-sp__follow-nav-hide--03-back:before {
    position: absolute;
    content: "";
    width: calc(28 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: calc(3 / 780 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--black01);
  }
  .l-nav-sp__follow-nav-hide--03-back:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: calc(3 / 780 * 100vw);
    -webkit-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .l-nav-sp__follow-nav-hide--03-area-toggle-btn {
    font-size: calc(30 / 780 * 100vw);
    font-weight: bold;
    padding: calc(30 / 780 * 100vw) calc(48 / 780 * 100vw);
    letter-spacing: 0.1em;
    position: relative;
  }
  .l-nav-sp__follow-nav-hide--03-area-toggle-btn:before {
    position: absolute;
    content: "";
    width: calc(36 / 780 * 100vw);
    height: calc(36 / 780 * 100vw);
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--black01);
    border-radius: 100vmax;
  }
  .l-nav-sp__follow-nav-hide--03-area-toggle-btn:after {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: 50%;
    left: calc(8 / 780 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--yellow01);
    border-radius: 100vmax;
  }
  .l-nav-sp__follow-nav-hide--03-area-toggle-btn-icon {
    position: absolute;
    content: "";
    width: calc(30 / 780 * 100vw);
    height: calc(30 / 780 * 100vw);
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-nav-sp__follow-nav-hide--03-area-toggle-btn-icon:before {
    position: absolute;
    content: "";
    width: 100%;
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .l-nav-sp__follow-nav-hide--03-area-toggle-btn-icon:after {
    position: absolute;
    content: "";
    width: 100%;
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
    background-color: var(--black01);
  }
  .l-nav-sp__follow-nav-hide--03-area-toggle-contents {
    padding-bottom: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .l-nav-sp__follow-nav-hide--03-area-toggle-contents.is-open {
    max-height: 500px;
    /* 十分に大きな値を指定。内容の高さより大きければOK */
    padding-bottom: calc(34 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide--03 .l-nav-sp__follow-nav-hide-list {
    height: 100vh;
    padding-bottom: calc(400 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide-list {
    margin-top: 0;
    overflow-y: scroll;
    padding-bottom: calc(60 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide-list-item:not(:first-of-type) {
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .l-nav-sp__follow-nav-hide-list-item:last-of-type {
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .l-nav-sp__follow-nav-hide-list-item.-angle {
    position: relative;
  }
  .l-nav-sp__follow-nav-hide-list-item.-angle:before {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    right: calc(4 / 780 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--black01);
  }
  .l-nav-sp__follow-nav-hide-list-item.-angle:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    right: calc(6 / 780 * 100vw);
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .l-nav-sp__follow-nav-hide-list-item.-no-link:before {
    background-color: #ccc;
    border-color: #ccc;
  }
  .l-nav-sp__follow-nav-hide-list-item.-no-link:after {
    border-color: #ccc;
  }
  .l-nav-sp__follow-nav-hide-list-item.-no-link a {
    pointer-events: none;
    color: #ccc;
  }
  .l-nav-sp__follow-nav-hide-list-item a {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    padding: calc(30 / 780 * 100vw) calc(40 / 780 * 100vw) calc(30 / 780 * 100vw) 0;
    display: block;
  }
  .l-nav-sp__follow-nav-hide-list-item a .small-text {
    font-size: calc(24 / 780 * 100vw);
    display: block;
  }
  .l-nav-sp__follow-nav-hide-list-item__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: calc(10 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide-list-item__sub-title {
    background: var(--wht);
    padding: 0 5px;
    margin-right: 5px;
    font-weight: bold;
    font-size: calc(24 / 780 * 100vw);
  }
  .l-nav-sp__follow-nav-hide-list-item__sub-text {
    font-size: calc(20 / 780 * 100vw);
    letter-spacing: 0;
  }
}
.l-main {
  padding-top: 80px;
}

@media only screen and (max-width: 768px) {
  .l-main {
    padding-top: calc(0 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .l-ft-banner__inner {
    max-width: 1270px;
    width: calc(100% - 50px);
    margin-inline: auto;
    padding: 50px 0 38px;
  }
  .l-ft-banner__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-ft-banner__list-item {
    width: 250px;
    margin-right: 15px;
  }
  .l-ft-banner__list-item img {
    width: 100%;
  }
  .l-ft-banner__list-item:nth-of-type(6n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .l-ft-banner__inner {
    width: calc(100% - 60 / 780 * 100vw);
    margin-inline: auto;
    padding: calc(100 / 780 * 100vw) 0 calc(76 / 780 * 100vw);
  }
  .l-ft-banner__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-ft-banner__list-item {
    width: calc(50% - 10 / 780 * 100vw * 1 / 2);
    margin-right: calc(10 / 780 * 100vw);
  }
  .l-ft-banner__list-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .l-ft-banner__list-item:nth-of-type(n + 3) {
    margin-top: calc(10 / 780 * 100vw);
  }
  .l-ft-banner__list-item img {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .l-popup-hijisearch {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--gray01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-popup-hijisearch.-active {
    opacity: 1;
    visibility: visible;
    z-index: 5000;
  }
  .l-popup-hijisearch__inner-wrap {
    overflow-y: scroll;
    height: 92%;
    width: 100%;
  }
  .l-popup-hijisearch__inner {
    position: relative;
    width: calc(100% - 50px);
    max-width: 1000px;
    margin-inline: auto;
  }
  .l-popup-hijisearch__close {
    position: absolute;
    top: 13px;
    right: 12px;
    width: 30px;
    height: 30px;
    background-color: var(--black01);
    border-radius: 100vmax;
    cursor: pointer;
  }
  .l-popup-hijisearch__close:before {
    position: absolute;
    content: "";
    width: 13px;
    height: 2px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    background-color: var(--wht);
  }
  .l-popup-hijisearch__close:after {
    position: absolute;
    content: "";
    width: 13px;
    height: 2px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    background-color: var(--wht);
  }
  .l-popup-hijisearch__title {
    text-align: center;
    -webkit-transform: translateX(37px);
            transform: translateX(37px);
  }
  .l-popup-hijisearch__select {
    margin-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-popup-hijisearch__select-text {
    font-size: 2rem;
    padding: 0 25px;
  }
  .l-popup-hijisearch__select-selectbox {
    font-size: 2.4rem;
    padding: 18px 20px;
    width: 290px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.1em;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    /* デフォルトの矢印を非表示 */
    text-indent: -1.2em;
    cursor: pointer;
  }
  .l-popup-hijisearch__select-selectbox-wrap {
    position: relative;
  }
  .l-popup-hijisearch__select-selectbox-wrap:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    right: 22px;
    top: 45%;
    border-right: 2px solid var(--black01);
    border-bottom: 2px solid var(--black01);
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  .l-popup-hijisearch__select select::-ms-expand {
    display: none;
    /* デフォルトの矢印を非表示(IE用) */
  }
  .l-popup-hijisearch__select {
    /* セレクトボックスの矢印デザイン変更 */
  }
  .l-popup-hijisearch__list {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 50px;
  }
  .l-popup-hijisearch__list-item {
    display: none;
    width: calc(33.3333333333% - 33.3333333333px);
  }
  .l-popup-hijisearch__list-item-text {
    background-color: var(--wht);
    font-size: 2.048rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100px;
    padding-inline: 10px;
  }
  .l-popup-hijisearch__keyword {
    margin-top: 40px;
  }
  .l-popup-hijisearch__keyword .gsc-search-box {
    max-width: none !important;
  }
  .l-popup-hijisearch__keyword-title {
    font-size: 3rem;
    letter-spacing: 0.13em;
    margin-bottom: 15px;
  }
  .l-popup-hijisearch__keyword-form-wrap {
    margin-top: 10px;
  }
  .l-popup-hijisearch__keyword-form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-popup-hijisearch__keyword-form input[type=text] {
    width: calc(100% - 50px);
    font-size: 1.6rem;
    padding: 14px 10px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
  }
  .l-popup-hijisearch__keyword-form-submit-wrap {
    width: 50px;
    background-color: var(--black01);
    position: relative;
  }
  .l-popup-hijisearch__keyword-form-submit-wrap:before {
    position: absolute;
    content: "";
    width: 26px;
    height: 30px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url(../img/common/icon_search_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .l-popup-hijisearch__keyword-form-submit-wrap input {
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
  }
}
@media only screen and (max-width: 768px) {
  .l-popup {
    display: none;
  }
  .l-popup-hijisearch {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--gray01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: -1;
    visibility: visible;
  }
  .l-popup-hijisearch.-active {
    opacity: 1;
    visibility: visible;
    z-index: 2000;
  }
  .l-popup-hijisearch__inner-wrap {
    width: 100%;
    overflow-y: scroll;
    height: 92%;
  }
  .l-popup-hijisearch__inner {
    position: relative;
    width: calc(100% - 60 / 780 * 100vw);
    max-width: 1000px;
    margin-inline: auto;
    overflow-x: hidden;
    padding: calc(100 / 780 * 100vw) 0 calc(100 / 780 * 100vw);
  }
  .l-popup-hijisearch__close {
    position: absolute;
    z-index: 1000;
    top: calc(26 / 780 * 100vw);
    right: calc(24 / 780 * 100vw);
    width: calc(60 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
    background-color: var(--black01);
    border-radius: 100vmax;
    cursor: pointer;
  }
  .l-popup-hijisearch__close:before {
    position: absolute;
    content: "";
    width: calc(26 / 780 * 100vw);
    height: calc(4 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    background-color: var(--wht);
  }
  .l-popup-hijisearch__close:after {
    position: absolute;
    content: "";
    width: calc(26 / 780 * 100vw);
    height: calc(4 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    background-color: var(--wht);
  }
  .l-popup-hijisearch__title {
    text-align: center;
    -webkit-transform: translateX(calc(28 / 780 * 100vw));
            transform: translateX(calc(28 / 780 * 100vw));
    width: calc(640 / 780 * 100vw);
    margin-inline: auto;
  }
  .l-popup-hijisearch__select {
    margin-top: calc(64 / 780 * 100vw);
    display: block;
    text-align: center;
  }
  .l-popup-hijisearch__select-text {
    font-size: calc(30 / 780 * 100vw);
    padding: calc(12 / 780 * 100vw) 0;
  }
  .l-popup-hijisearch__select-selectbox {
    font-size: calc(32 / 780 * 100vw);
    padding: calc(22 / 780 * 100vw) calc(20 / 780 * 100vw);
    width: 100%;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.1em;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-indent: 0em;
    cursor: pointer;
    border-radius: calc(14 / 780 * 100vw);
    color: var(--black01);
  }
  .l-popup-hijisearch__select-selectbox-wrap {
    position: relative;
    width: calc(432 / 780 * 100vw);
    margin-inline: auto;
  }
  .l-popup-hijisearch__select-selectbox-wrap:before {
    position: absolute;
    content: "";
    width: calc(14 / 780 * 100vw);
    height: calc(14 / 780 * 100vw);
    right: calc(36 / 780 * 100vw);
    top: 45%;
    border-right: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
  }
  .l-popup-hijisearch__select select::-ms-expand {
    display: none;
  }
  .l-popup-hijisearch__list {
    margin-top: calc(38 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: calc(40 / 780 * 100vw);
  }
  .l-popup-hijisearch__list-item {
    width: calc(50% - 40 / 780 * 100vw * 1 / 2);
  }
  .l-popup-hijisearch__list-item.is-hidden-by-more {
    display: none;
  }
  .l-popup-hijisearch__list-item.is-hidden-by-filter {
    display: none;
  }
  .l-popup-hijisearch__list-item-text {
    background-color: var(--wht);
    font-size: calc(26 / 780 * 100vw);
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: calc(112 / 780 * 100vw);
    letter-spacing: 0;
    padding: 0 calc(20 / 780 * 100vw);
  }
  .l-popup-hijisearch__btn {
    display: block;
    text-align: center;
    margin-top: calc(50 / 780 * 100vw);
    font-size: calc(24 / 780 * 100vw);
    letter-spacing: 0.1em;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding-right: calc(40 / 780 * 100vw);
    font-weight: bold;
  }
  .l-popup-hijisearch__btn:before {
    position: absolute;
    content: "";
    width: calc(16 / 780 * 100vw);
    height: calc(16 / 780 * 100vw);
    top: calc(8 / 780 * 100vw);
    right: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-right: calc(4 / 780 * 100vw) solid var(--black01);
    border-bottom: calc(4 / 780 * 100vw) solid var(--black01);
  }
  .l-popup-hijisearch__keyword {
    margin-top: calc(80 / 780 * 100vw);
  }
  .l-popup-hijisearch__keyword-title {
    font-size: calc(60 / 780 * 100vw);
    letter-spacing: 0.13em;
    margin-bottom: calc(20 / 780 * 100vw);
  }
  .l-popup-hijisearch__keyword-form-wrap {
    margin-top: calc(20 / 780 * 100vw);
  }
  .l-popup-hijisearch__keyword-form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-popup-hijisearch__keyword-form input[type=text] {
    width: calc(100% - 100 / 780 * 100vw);
    font-size: calc(32 / 780 * 100vw);
    padding: calc(28 / 780 * 100vw) calc(20 / 780 * 100vw);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
  }
  .l-popup-hijisearch__keyword-form-submit-wrap {
    width: calc(100 / 780 * 100vw);
    background-color: var(--black01);
    position: relative;
  }
  .l-popup-hijisearch__keyword-form-submit-wrap:before {
    position: absolute;
    content: "";
    width: calc(52 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-image: url(../img/common/icon_search_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .l-popup-hijisearch__keyword-form-submit-wrap input {
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
  }
}
@media only screen and (min-width: 769px) {
  /* 全体を覆うローディング画面 */
  #loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: none;
  }
}
@media only screen and (max-width: 768px) {
  /* 全体を覆うローディング画面 */
  #loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: none;
  }
}
@media only screen and (min-width: 769px) {
  .l-wrapper {
    overflow-x: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .l-wrapper {
    min-width: unset;
    overflow-x: hidden;
  }
}
@media only screen and (min-width: 769px) {
  .p-top-mv {
    position: relative;
    height: 752px;
    overflow: hidden;
  }
  .p-top-mv__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    height: 752px;
    width: 100%;
  }
  .p-top-mv__img video {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    height: 752px;
    width: 100%;
  }
  .p-top-mv__person-wrap {
    position: absolute;
    width: 740px;
    height: 850px;
    top: 27px;
    left: calc(50% - 164px);
  }
  .p-top-mv__person {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .p-top-mv__loading-logo {
    pointer-events: none;
    position: absolute;
    z-index: 1000;
    -webkit-transform: scale(1);
            transform: scale(1);
    top: 30px;
    left: 0;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    width: 740px;
    -webkit-transition: all 1s;
    transition: all 1s;
    display: none;
  }
  .p-top-mv__title {
    position: absolute;
    z-index: 1000;
    top: 20%;
    left: 155px;
    font-size: 8rem;
    font-weight: bold;
    color: #77a3b7;
    letter-spacing: 0.06em;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .p-top-mv__title-text {
    display: block;
    line-height: 1.2;
  }
  .p-top-mv__title-text:nth-of-type(2) {
    padding-left: 36px;
  }
  .p-top-mv__banner {
    position: fixed;
    bottom: 187px;
    right: 0;
    background-color: var(--wht);
    background-image: url(/assets/img/top/mv_banner-bg.webp);
    background-size: cover;
    background-size: 120%;
    background-position: center center;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 70px;
    border-radius: 10px 0 0 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1001;
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  .p-top-mv__banner.-on {
    padding: 5px 12px;
    background-image: url(/assets/img/top/mv_banner-bg-mini.webp);
    text-align: center;
  }
  .p-top-mv__banner.-on .p-top-mv__banner-title {
    font-size: 2.4rem;
  }
  .p-top-mv__banner.-on .p-top-mv__banner-subtitle {
    font-size: 1.2rem;
    margin-top: 0px;
  }
  .p-top-mv__banner.-on .p-top-mv__banner-subtitle-angle {
    opacity: 0;
  }
  .p-top-mv__banner.-on .p-top-mv__banner-img {
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
  }
  .p-top-mv__banner.-off {
    opacity: 0;
  }
  .p-top-mv__banner.-loading-off {
    opacity: 0;
  }
  .p-top-mv__banner.-loading-off.-loading-on {
    z-index: 9999;
    right: unset;
    bottom: unset;
    top: 60%;
    left: 116px;
    opacity: 1;
  }
  .p-top-mv__banner-textarea {
    position: relative;
  }
  .p-top-mv__banner-title {
    font-size: 4.4rem;
    color: var(--black01);
    display: block;
    line-height: 1;
  }
  .p-top-mv__banner-subtitle {
    font-size: 2.8rem;
    line-height: 1;
    color: var(--wht);
    background: var(--black01);
    display: inline-block;
    margin-top: 12px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-top-mv__banner-subtitle-angle {
    display: inline-block;
    width: 60px;
    height: 60px;
    background-color: var(--black01);
    position: absolute;
    top: calc(50% - 30px);
    right: -60px;
    border-radius: 50%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .p-top-mv__banner-subtitle-angle::before {
    position: absolute;
    content: "";
    width: 25px;
    height: 2px;
    top: 50%;
    left: 46%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
  }
  .p-top-mv__banner-subtitle-angle::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    left: 55%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 2px solid var(--wht);
    border-right: 2px solid var(--wht);
  }
  .p-top-mv__banner-img {
    width: 110px;
    position: relative;
    top: -7px;
    left: -12px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-important-notice {
    background-color: var(--yellow01);
  }
  .p-top-important-notice__inner {
    padding: 0 0;
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-top-important-notice__title {
    font-size: 2.4rem;
    font-weight: bold;
    width: 300px;
    padding-top: 54px;
    letter-spacing: 0.18em;
  }
  .p-top-important-notice__list {
    width: calc(100% - 300px);
  }
  .p-top-important-notice__list > * + * {
    border-top: 1px solid var(--black01);
  }
  .p-top-important-notice__dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .p-top-important-notice__dt-date {
    font-size: 1.6rem;
    width: 100px;
    display: inline-block;
  }
  .p-top-important-notice__dt-category {
    font-size: 1.6rem;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    width: 150px;
    display: inline-block;
    text-align: center;
  }
  .p-top-important-notice__dd {
    width: calc(100% - 260px);
  }
  .p-top-important-notice__dd a {
    text-decoration: underline;
    padding: 25px 18px;
    display: block;
  }
  .p-top-topics__inner {
    padding: 97px 0 92px;
    position: relative;
  }
  .p-top-topics__head {
    width: 51.7%;
    max-width: 626px;
    margin-left: auto;
    position: relative;
    margin-top: 20px;
  }
  .p-top-topics__pagination {
    width: 140px;
    position: relative;
    margin-left: auto;
    margin-top: -70px;
    margin-right: 110px;
  }
  .p-top-topics .swiper-button-next,
  .p-top-topics .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    background-color: var(--wht);
    border: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-topics .swiper-button-next:hover,
  .p-top-topics .swiper-button-prev:hover {
    background-color: var(--yellow01);
  }
  .p-top-topics {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-top-topics .swiper-button-prev:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-top-topics .swiper-button-prev:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 35%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-top-topics .swiper-button-next:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-top-topics .swiper-button-next:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-top-topics__progressbar {
    position: absolute;
    bottom: 107px;
    left: 120px;
    width: 500px;
    height: 5px;
    margin-top: 10px;
    background-color: var(--gray01);
    border-radius: 7px;
    overflow: hidden;
    max-width: 530px;
  }
  .p-top-topics__progressbar span {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--gray02);
    border-radius: 7px;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
  }
  .p-top-topics__swiper {
    margin-top: -155px;
    padding-top: 195px;
    position: relative;
  }
  .p-top-topics__swiper.is-no-swiper {
    margin-top: 40px;
  }
  .p-top-topics__swiper.is-no-swiper .swiper-slide {
    width: 28% !important;
    margin-right: 30px !important;
  }
  .p-top-topics__swiper.is-no-swiper .swiper-wrapper {
    height: auto !important;
  }
  .p-top-topics .swiper-wrapper {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
    height: 610px !important;
    padding-top: 20px;
  }
  .p-top-topics__slide {
    -webkit-transform: translateX(120px) !important;
            transform: translateX(120px) !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
  }
  .p-top-topics__slide:hover {
    opacity: 1;
    -webkit-transform: translateY(-10px) translateX(120px) !important;
            transform: translateY(-10px) translateX(120px) !important;
  }
  .p-top-topics__slide.swiper-slide-active {
    width: 500px !important;
    margin-right: 80px !important;
    padding-bottom: 64px !important;
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-thumbnail {
    -webkit-box-shadow: 30px 30px 0 var(--yellow01);
            box-shadow: 30px 30px 0 var(--yellow01);
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-textarea {
    margin-top: 51px;
    padding-left: 35px;
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-textarea:before, .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-textarea:after {
    opacity: 1;
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-title {
    font-size: 2.4rem;
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-text {
    font-size: 1.8rem;
  }
  .p-top-topics__slide-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-topics__slide-category-text {
    font-size: 1.6rem;
    width: 100px;
    display: block;
    border: 1px solid var(--black01);
    text-align: center;
    margin-right: 10px;
  }
  .p-top-topics__slide-thumbnail {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0px 0px 0 var(--yellow01);
            box-shadow: 0px 0px 0 var(--yellow01);
    margin-top: 17px;
  }
  .p-top-topics__slide-textarea {
    margin-top: 14px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
  }
  .p-top-topics__slide-textarea:before {
    position: absolute;
    content: "";
    width: 26px;
    height: 26px;
    top: 7px;
    left: 0;
    background-color: var(--yellow01);
    border-radius: 100vmax;
    opacity: 0;
  }
  .p-top-topics__slide-textarea:after {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    top: 20px;
    left: 6px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--wht);
    border-radius: 100vmax;
    opacity: 0;
  }
  .p-top-topics__slide-title {
    font-size: 1.8rem;
    font-weight: bold;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-topics__slide-text {
    font-size: 1.6rem;
    margin-top: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-faculty__inner {
    max-width: 1200px;
    margin-inline: auto;
    width: calc(100% - 50px);
    position: relative;
  }
  .p-top-faculty__img img {
    width: 100%;
  }
  .p-top-faculty__title {
    position: absolute;
    bottom: 50px;
    left: 0;
  }
  .p-top-faculty__btn {
    position: absolute;
    bottom: 77px;
    right: 0;
  }
  .p-top-faculty__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-top: 1px solid var(--black01);
    background: var(--gray01);
  }
  .p-top-faculty__list-item {
    overflow: hidden;
    width: 33.333%;
    position: relative;
    border-right: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
  }
  .p-top-faculty__list-item.-gengobunka .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-gengobunka .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-gengobunka .p-top-faculty__list-item-hover:before {
    background-color: var(--gengobunka_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-masukomyunike-syon .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-masukomyunike-syon .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-masukomyunike-syon .p-top-faculty__list-item-hover:before {
    background-color: var(--shakai_dezain_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-masukomyunike-syon .p-top-faculty__list-item-hover-department {
    font-size: 2.8rem;
  }
  .p-top-faculty__list-item.-syakairinsyoushinri .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-syakairinsyoushinri .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-syakairinsyoushinri .p-top-faculty__list-item-hover:before {
    background-color: var(--syakairinsyoushinri_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-kodomohattatsukyouiku .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-kodomohattatsukyouiku .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-kodomohattatsukyouiku .p-top-faculty__list-item-hover:before {
    background-color: var(--kodomohattatsukyouiku_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-kenkoueiyou .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-kenkoueiyou .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-kenkoueiyou .p-top-faculty__list-item-hover:before {
    background-color: var(--kenkoueiyou_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-bizyutsu .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-bizyutsu .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-bizyutsu .p-top-faculty__list-item-hover:before {
    background-color: var(--bizyutsu_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-youzikyouiku {
    width: 25%;
    border-left: 1px solid var(--black01);
  }
  .p-top-faculty__list-item.-youzikyouiku .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-youzikyouiku .p-top-faculty__list-item-hover:before {
    background-color: var(--youzikyouiku_new);
  }
  .p-top-faculty__list-item.-sougouseikatsu {
    width: 25%;
  }
  .p-top-faculty__list-item.-sougouseikatsu .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-sougouseikatsu .p-top-faculty__list-item-hover:before {
    background-color: var(--sougouseikatsu_new);
  }
  .p-top-faculty__list-item.-bizyutsuka {
    width: 25%;
  }
  .p-top-faculty__list-item.-bizyutsuka .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-bizyutsuka .p-top-faculty__list-item-hover:before {
    background-color: var(--bizyutsuka_new);
  }
  .p-top-faculty__list-item-link:hover {
    opacity: 1;
  }
  .p-top-faculty__list-item-link:hover .p-top-faculty__list-item-textarea-angle {
    background-color: var(--wht);
  }
  .p-top-faculty__list-item-link:hover .p-top-faculty__list-item-textarea-angle:before {
    background-color: var(--black01);
  }
  .p-top-faculty__list-item-link:hover .p-top-faculty__list-item-textarea-angle:after {
    border-color: var(--black01);
  }
  .p-top-faculty__list-item-img img {
    width: 100%;
    height: 16vw;
    max-height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .p-top-faculty__list-item-scroll {
    position: absolute;
    top: 0;
    width: 100%;
    height: 30px;
    background-color: var(--yellow01);
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid var(--black01);
  }
  .p-top-faculty__list-item-scroll-text {
    display: inline-block;
    white-space: nowrap;
    -webkit-animation: scroll-left 15s linear infinite;
            animation: scroll-left 15s linear infinite;
    font-size: 1.6rem;
  }
  .p-top-faculty__list-item-scroll-text span {
    display: inline-block;
    padding-right: 10px;
  }
  @-webkit-keyframes scroll-left {
    0% {
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
    }
    100% {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }
  }
  @keyframes scroll-left {
    0% {
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
    }
    100% {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }
  }
  .p-top-faculty__list-item-textarea {
    padding: 10px 53px 5px 19px;
    height: 100%;
  }
  .p-top-faculty__list-item-textarea-faculty {
    font-size: 1.6rem;
  }
  .p-top-faculty__list-item-textarea-department {
    font-size: 2.4rem;
    font-weight: bold;
  }
  .p-top-faculty__list-item-textarea-department .small-text {
    font-size: 1.6rem;
  }
  .p-top-faculty__list-item-textarea-angle {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-top-faculty__list-item-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-faculty__list-item-hover:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.9;
  }
  .p-top-faculty__list-item-hover.-display {
    opacity: 1;
  }
  .p-top-faculty__list-item-hover-faculty {
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    position: relative;
  }
  .p-top-faculty__list-item-hover-department {
    font-size: 3.2rem;
    text-align: center;
    font-weight: bold;
    position: relative;
  }
  .p-top-faculty__list-item-hover-department .small-text {
    font-size: 1.8rem;
    position: relative;
    top: 0px;
    padding-left: 5px;
  }
  .p-top-faculty__list-item-hover-text {
    font-size: 1.4rem;
    text-align: center;
    margin-top: 13px;
    letter-spacing: 0;
    position: relative;
  }
  .p-top-faculty__attn-text {
    margin-top: 20px;
    text-align: right;
  }
  .p-top-news__inner {
    padding: 62px 0 81px;
  }
  .p-top-news__title {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
  }
  .p-top-news__select-wrap {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
    margin-top: -42px;
  }
  .p-top-news__select {
    width: 325px;
    margin-left: auto;
    position: relative;
    z-index: 1000;
  }
  .p-top-news__select-current {
    font-size: 1.8rem;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    padding: 10px 20px;
    position: relative;
    cursor: pointer;
  }
  .p-top-news__select-current:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 46%;
    right: 19px;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-right: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
  }
  .p-top-news__select-list {
    border: 1px solid var(--black01);
    background-color: var(--wht);
    margin-top: -1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50px;
    width: 100%;
  }
  .p-top-news__select-list.-display {
    opacity: 1;
    pointer-events: auto;
  }
  .p-top-news__select-list-item {
    font-size: 1.4rem;
    padding: 6px 16px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    border-bottom: 1px solid var(--gray01);
    cursor: pointer;
  }
  .p-top-news__swiper {
    z-index: 990;
    margin-top: 40px;
    padding-top: 10px !important;
  }
  .p-top-news__slide.is-hidden {
    display: none !important;
  }
  .p-top-news__slide img {
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .p-top-news__slide:hover {
    opacity: 1;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  .p-top-news__slide-category {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: 1px solid var(--black01);
    font-size: 1.6rem;
    margin-top: 19px;
    padding: 2px 19px;
  }
  .p-top-news__slide-title {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: bold;
    font-size: 1.8rem;
    margin-top: 13px;
  }
  .p-top-news__slide-text {
    font-size: 1.6rem;
    margin-top: 8px;
  }
  .p-top-news {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-top-news .swiper-button-prev,
  .p-top-news .swiper-button-next {
    top: 38%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: var(--black01);
  }
  .p-top-news .swiper-button-prev,
  .p-top-news .swiper-rtl .swiper-button-next {
    left: 96px;
    right: auto;
  }
  .p-top-news .swiper-button-next,
  .p-top-news .swiper-rtl .swiper-button-prev {
    right: 96px;
    left: auto;
  }
  .p-top-news .swiper-button-prev::before,
  .p-top-news .swiper-button-next::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-news .swiper-button-prev::after,
  .p-top-news .swiper-button-next::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-news .swiper-button-prev::after {
    left: 35%;
    r: unset;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
            transform: translate(-50%, -50%) rotate(-135deg);
  }
  .p-top-news__btn {
    margin-inline: auto;
    margin-top: 34px;
  }
  .p-top-power {
    border-top: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
  }
  .p-top-power__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-power__left {
    background-color: var(--yellow01);
    width: 42%;
    padding: 153px 90px 10px 120px;
  }
  .p-top-power__title-area-textarea {
    width: 394px;
  }
  .p-top-power__title-area-subtitle {
    font-size: 3rem;
    font-weight: bold;
    margin-top: 18px;
    display: block;
  }
  .p-top-power__title-area-title {
    font-size: 8.5rem;
    color: var(--wht);
    text-shadow: 1px 1px 0 var(--black01), -1px -1px 0 var(--black01), -1px 1px 0 var(--black01), 1px -1px 0 var(--black01), 1px 0 0 var(--black01), -1px 0 0 var(--black01), 0 1px 0 var(--black01), 0 -1px 0 var(--black01);
    line-height: 1;
    margin-top: 4px;
    display: block;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-top-power__title-area-title .small-text {
    font-size: 7rem;
  }
  .p-top-power__title-area-text {
    margin-top: 29px;
    line-height: 1.74;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.1em;
  }
  .p-top-power__title-area-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 28px;
    width: 300px;
  }
  .p-top-power__title-area-btn-text {
    font-size: 1.8rem;
    font-weight: bold;
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 16px;
    width: 250px;
  }
  .p-top-power__right {
    width: 58%;
  }
  .p-top-power__right-img {
    background-image: url(../img/top/power_right-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
  .p-top-power__right-img img {
    position: relative;
    top: 0px;
    left: -56px;
    margin-top: 30px;
    min-width: 897px;
    max-width: 897px;
    padding-bottom: 18px;
  }
  .p-top-info__inner {
    max-width: 1200px;
    margin-inline: auto;
    width: calc(100% - 50px);
    padding: 63px 0 0px;
  }
  .p-top-info__title-english {
    text-align: center;
  }
  .p-top-info__title-japanese {
    text-align: center;
  }
  .p-top-info__list {
    margin-top: 12px;
    margin-inline: auto;
    max-width: 910px;
  }
  .p-top-info__list-dl a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
  }
  .p-top-info__list-dl a:hover {
    opacity: 1;
  }
  .p-top-info__list-dl a:hover .p-top-info__list-angle {
    background-color: var(--black01);
  }
  .p-top-info__list-dl a:hover .p-top-info__list-angle:before {
    background-color: var(--wht);
  }
  .p-top-info__list-dl a:hover .p-top-info__list-angle:after {
    border-color: var(--wht);
  }
  .p-top-info__list-dl:not(:first-of-type) {
    border-top: 1px solid var(--black01);
  }
  .p-top-info__list-dt {
    width: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-top-info__list-dt-date {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    width: 110px;
    display: inline-block;
  }
  .p-top-info__list-dt-category {
    font-size: 1.6rem;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    width: 150px;
    display: inline-block;
    text-align: center;
  }
  .p-top-info__list-dd {
    width: calc(100% - 260px);
    padding-left: 20px;
    text-decoration: underline;
  }
  .p-top-info__list-link {
    text-decoration: underline;
    padding: 22px 5px;
    display: block;
    position: relative;
  }
  .p-top-info__list-angle {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 54px;
    border: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-info__list-angle:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-info__list-angle:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-info__btn {
    margin-inline: auto;
    margin-top: 16px;
  }
  .p-top-info__link-area {
    margin-top: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-top-info__link {
    width: calc(33.3333333333% - 20px);
    margin-right: 30px;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 13px 14px 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-top-info__link:hover {
    opacity: 1;
    background-color: var(--yellow01);
  }
  .p-top-info__link:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-top-info__link:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-top-info__link:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-top-info__link:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-top-info__link:nth-of-type(n + 4) {
    margin-top: 26px;
  }
  .p-top-insta__inner {
    max-width: 1200px;
    width: calc(100% - 50px);
    margin-inline: auto;
    padding: 78px 0 30px;
  }
  .p-top-insta__title-english {
    text-align: center;
  }
  .p-top-insta__title-japanese {
    text-align: center;
  }
  .p-top-insta__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
    height: 400px;
    overflow: hidden;
  }
  .p-top-insta__list-item {
    width: 228px;
    height: 284px;
    background-color: #4d4d4d;
  }
  .p-top-insta__btn {
    margin-inline: auto;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .p-top-mv {
    position: relative;
    overflow: hidden;
  }
  .p-top-mv__img video {
    width: 100%;
  }
  .p-top-mv__person-wrap {
    position: absolute;
    width: calc(940 / 780 * 100vw);
    height: calc(840 / 780 * 100vw);
    top: calc(123 / 780 * 100vw);
    left: calc(62 / 780 * 100vw);
  }
  .p-top-mv__person {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 990;
    width: 100%;
    height: 100%;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .p-top-mv__loading-logo {
    pointer-events: none;
    position: absolute;
    z-index: 1000;
    -webkit-transform: scale(1);
            transform: scale(1);
    top: calc(260 / 780 * 100vw);
    left: calc(0 / 780 * 100vw);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    width: calc(400 / 780 * 100vw);
    -webkit-transition: all 1s;
    transition: all 1s;
    display: none;
  }
  .p-top-mv__title {
    position: absolute;
    z-index: 990;
    top: calc(100 / 780 * 100vw);
    width: calc(250 / 780 * 100vw);
    left: calc(376 / 780 * 100vw);
    font-size: calc(72 / 780 * 100vw);
    font-weight: bold;
    color: #77a3b7;
    letter-spacing: 0.19em;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .p-top-mv__title-text {
    display: block;
    line-height: 1.2;
  }
  .p-top-mv__title-text:nth-of-type(2) {
    padding-left: calc(72 / 780 * 100vw);
    padding-top: calc(106 / 780 * 100vw);
  }
  .p-top-mv__banner {
    position: fixed;
    bottom: calc(260 / 780 * 100vw);
    z-index: 1000;
    right: 0;
    background-color: var(--wht);
    background-image: url(/assets/img/top/mv_banner-bg.webp);
    background-size: cover;
    background-size: 120%;
    background-position: center center;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: calc(20 / 780 * 100vw) calc(80 / 780 * 100vw) calc(20 / 780 * 100vw) calc(100 / 780 * 100vw);
    border-radius: calc(20 / 780 * 100vw) 0 0 calc(20 / 780 * 100vw);
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .p-top-mv__banner.-on {
    padding: calc(10 / 780 * 100vw) calc(15 / 780 * 100vw);
    background-image: url(/assets/img/top/mv_banner-bg-mini.webp);
    text-align: center;
  }
  .p-top-mv__banner.-on .p-top-mv__banner-title {
    font-size: calc(36 / 780 * 100vw);
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: calc(-15 / 780 * 100vw);
  }
  .p-top-mv__banner.-on .p-top-mv__banner-subtitle {
    font-size: calc(18 / 780 * 100vw);
    margin-top: 0;
    line-height: 1.2;
  }
  .p-top-mv__banner.-on .p-top-mv__banner-subtitle-angle {
    opacity: 0;
  }
  .p-top-mv__banner.-off {
    opacity: 0;
  }
  .p-top-mv__banner-textarea {
    position: relative;
  }
  .p-top-mv__banner-title {
    font-size: calc(48 / 780 * 100vw);
    color: var(--black01);
    display: block;
    line-height: 1;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .p-top-mv__banner-subtitle {
    font-size: calc(28 / 780 * 100vw);
    line-height: 1;
    color: var(--wht);
    background: var(--black01);
    display: inline-block;
    margin-top: calc(10 / 780 * 100vw);
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    padding: calc(0 / 780 * 100vw) calc(10 / 780 * 100vw);
  }
  .p-top-mv__banner-subtitle-angle {
    display: inline-block;
    width: calc(60 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
    margin-left: calc(0 / 780 * 100vw);
    background-color: var(--black01);
    position: absolute;
    top: calc(50% - 30 / 780 * 100vw);
    right: calc(-70 / 780 * 100vw);
    border-radius: 50%;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .p-top-mv__banner-subtitle-angle::before {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 46%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
  }
  .p-top-mv__banner-subtitle-angle::after {
    position: absolute;
    content: "";
    width: calc(10 / 780 * 100vw);
    height: calc(10 / 780 * 100vw);
    top: 50%;
    left: 55%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--wht);
    border-right: calc(2 / 780 * 100vw) solid var(--wht);
  }
  .p-top-mv__banner-img {
    width: calc(130 / 780 * 100vw);
    position: relative;
    top: calc(-8 / 780 * 100vw);
    left: calc(-16 / 780 * 100vw);
    display: none;
    width: 0;
    height: 0;
    visibility: hidden;
  }
  .p-top-important-notice {
    background-color: var(--yellow01);
  }
  .p-top-important-notice__inner {
    padding: calc(22 / 780 * 100vw) 0 calc(36 / 780 * 100vw);
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
    display: block;
  }
  .p-top-important-notice__title {
    font-size: calc(36 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0.18em;
    text-align: center;
  }
  .p-top-important-notice__list {
    margin-top: calc(14 / 780 * 100vw);
  }
  .p-top-important-notice__list > * + * {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-top-important-notice__dl {
    width: 100%;
  }
  .p-top-important-notice__dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-top-important-notice__dt-date {
    font-size: calc(26 / 780 * 100vw);
    letter-spacing: 0;
    display: inline-block;
  }
  .p-top-important-notice__dt-category {
    font-size: calc(26 / 780 * 100vw);
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: calc(230 / 780 * 100vw);
    display: inline-block;
    text-align: center;
    margin-left: calc(20 / 780 * 100vw);
  }
  .p-top-important-notice__dd {
    margin-top: calc(8 / 780 * 100vw);
  }
  .p-top-important-notice__dd a {
    text-decoration: underline;
    padding: 0;
    display: block;
    font-size: calc(26 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-top-topics__inner {
    padding: calc(126 / 780 * 100vw) 0 calc(70 / 780 * 100vw);
    position: relative;
  }
  .p-top-topics__head {
    position: relative;
    margin-top: 0;
    margin-inline: auto;
    width: calc(720 / 780 * 100vw);
  }
  .p-top-topics__pagination {
    width: calc(280 / 780 * 100vw);
    position: relative;
    margin-left: auto;
    margin-top: calc(-130 / 780 * 100vw);
    margin-right: 0;
  }
  .p-top-topics .swiper-button-next,
  .p-top-topics .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-topics .swiper-button-next:hover,
  .p-top-topics .swiper-button-prev:hover {
    background-color: var(--yellow01);
  }
  .p-top-topics {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-top-topics .swiper-button-prev:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-top-topics .swiper-button-prev:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 35%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-top-topics .swiper-button-next:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-top-topics .swiper-button-next:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-top-topics__progressbar {
    position: absolute;
    bottom: calc(104 / 780 * 100vw);
    left: calc(100 / 780 * 100vw);
    width: calc(570 / 780 * 100vw);
    height: calc(6 / 780 * 100vw);
    margin-top: calc(20 / 780 * 100vw);
    background-color: var(--gray01);
    border-radius: calc(14 / 780 * 100vw);
    overflow: hidden;
  }
  .p-top-topics__progressbar span {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--gray02);
    border-radius: calc(14 / 780 * 100vw);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
  }
  .p-top-topics__swiper {
    margin-top: 0;
    padding-top: 0;
    position: relative;
  }
  .p-top-topics__swiper.is-no-swiper .swiper-wrapper {
    height: auto !important;
  }
  .p-top-topics .swiper-wrapper {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
    height: calc(834 / 780 * 100vw) !important;
    padding-bottom: calc(78 / 780 * 100vw);
  }
  .p-top-topics__slide {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-thumbnail {
    -webkit-box-shadow: calc(40 / 780 * 100vw) calc(40 / 780 * 100vw) 0 var(--yellow01);
            box-shadow: calc(40 / 780 * 100vw) calc(40 / 780 * 100vw) 0 var(--yellow01);
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-textarea {
    padding-left: calc(54 / 780 * 100vw);
    margin-top: calc(52 / 780 * 100vw);
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-textarea:before, .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-textarea:after {
    opacity: 1;
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-title {
    font-size: calc(36 / 780 * 100vw);
  }
  .p-top-topics__slide.swiper-slide-active .p-top-topics__slide-text {
    font-size: calc(28 / 780 * 100vw);
  }
  .p-top-topics__slide-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-topics__slide-category-text {
    font-size: calc(26 / 780 * 100vw);
    width: calc(168 / 780 * 100vw);
    height: calc(52 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    text-align: center;
    margin-right: calc(20 / 780 * 100vw);
  }
  .p-top-topics__slide-thumbnail {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0px 0px 0 var(--yellow01);
            box-shadow: 0px 0px 0 var(--yellow01);
    margin-top: calc(34 / 780 * 100vw);
  }
  .p-top-topics__slide-textarea {
    margin-top: calc(28 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    padding-left: calc(54 / 780 * 100vw);
  }
  .p-top-topics__slide-textarea:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(40 / 780 * 100vw);
    top: calc(12 / 780 * 100vw);
    left: 0;
    background-color: var(--yellow01);
    border-radius: 100vmax;
    opacity: 0;
  }
  .p-top-topics__slide-textarea:after {
    position: absolute;
    content: "";
    width: calc(24 / 780 * 100vw);
    height: calc(24 / 780 * 100vw);
    top: calc(32 / 780 * 100vw);
    left: calc(8 / 780 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--wht);
    border-radius: 100vmax;
    opacity: 0;
  }
  .p-top-topics__slide-title {
    font-size: calc(24 / 780 * 100vw);
    font-weight: bold;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-topics__slide-text {
    font-size: calc(22 / 780 * 100vw);
    margin-top: calc(2 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-faculty__inner {
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
    position: relative;
  }
  .p-top-faculty__title {
    position: absolute;
    bottom: calc(26 / 780 * 100vw);
    left: 0;
  }
  .p-top-faculty__btn--01 {
    position: absolute;
    bottom: calc(40 / 780 * 100vw);
    right: calc(12 / 780 * 100vw);
    width: calc(100 / 780 * 100vw);
  }
  .p-top-faculty__btn--02 {
    position: relative;
    margin-inline: auto;
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-top-faculty__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-top-faculty__list-item {
    width: 50%;
    position: relative;
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-top-faculty__list-item.-gengobunka .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-gengobunka .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-gengobunka .p-top-faculty__list-item-hover:before {
    background-color: var(--gengobunka_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-masukomyunike-syon .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-masukomyunike-syon .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-masukomyunike-syon .p-top-faculty__list-item-hover:before {
    background-color: var(--shakai_dezain_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-masukomyunike-syon .p-top-faculty__list-item-hover-department {
    font-size: 2.8rem;
  }
  .p-top-faculty__list-item.-syakairinsyoushinri .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-syakairinsyoushinri .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-syakairinsyoushinri .p-top-faculty__list-item-hover:before {
    background-color: var(--syakairinsyoushinri_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-kodomohattatsukyouiku .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-kodomohattatsukyouiku .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-kodomohattatsukyouiku .p-top-faculty__list-item-hover:before {
    background-color: var(--kodomohattatsukyouiku_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-kenkoueiyou .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-kenkoueiyou .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-kenkoueiyou .p-top-faculty__list-item-hover:before {
    background-color: var(--kenkoueiyou_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-bizyutsu .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-bizyutsu .p-top-faculty__list-item-hover,
  .p-top-faculty__list-item.-bizyutsu .p-top-faculty__list-item-hover:before {
    background-color: var(--bizyutsu_new);
    color: var(--wht);
  }
  .p-top-faculty__list-item.-youzikyouiku {
    width: 33.333%;
  }
  .p-top-faculty__list-item.-youzikyouiku .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-youzikyouiku .p-top-faculty__list-item-hover:before {
    background-color: var(--youzikyouiku_new);
  }
  .p-top-faculty__list-item.-sougouseikatsu {
    width: 33.333%;
  }
  .p-top-faculty__list-item.-sougouseikatsu .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-sougouseikatsu .p-top-faculty__list-item-hover:before {
    background-color: var(--sougouseikatsu_new);
  }
  .p-top-faculty__list-item.-bizyutsuka {
    width: 33.333%;
  }
  .p-top-faculty__list-item.-bizyutsuka .p-top-faculty__list-item-textarea,
  .p-top-faculty__list-item.-bizyutsuka .p-top-faculty__list-item-hover:before {
    background-color: var(--bizyutsuka_new);
  }
  .p-top-faculty__list-item-link:hover {
    opacity: 1;
  }
  .p-top-faculty__list-item-scroll {
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(30 / 780 * 100vw);
    background-color: var(--yellow01);
    overflow: hidden;
    white-space: nowrap;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-top-faculty__list-item-scroll-text {
    display: inline-block;
    white-space: nowrap;
    -webkit-animation: scroll-left 15s linear infinite;
            animation: scroll-left 15s linear infinite;
    font-size: calc(20 / 780 * 100vw);
  }
  .p-top-faculty__list-item-scroll-text span {
    display: inline-block;
    padding-right: calc(20 / 780 * 100vw);
  }
  @-webkit-keyframes scroll-left {
    0% {
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
    }
    100% {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }
  }
  @keyframes scroll-left {
    0% {
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
    }
    100% {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }
  }
  .p-top-faculty__list-item-img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: calc(226 / 780 * 100vw);
    -o-object-position: center center;
       object-position: center center;
  }
  .p-top-faculty__list-item-textarea {
    padding: calc(12 / 780 * 100vw) calc(28 / 780 * 100vw) calc(8 / 780 * 100vw);
    position: relative;
  }
  .p-top-faculty__list-item-textarea-faculty {
    font-size: calc(20 / 780 * 100vw);
  }
  .p-top-faculty__list-item-textarea-faculty--mini {
    font-size: calc(13 / 780 * 100vw);
  }
  .p-top-faculty__list-item-textarea-department {
    font-size: calc(28 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-top-faculty__list-item-textarea-department .small-text {
    font-size: calc(20 / 780 * 100vw);
  }
  .p-top-faculty__list-item-textarea-department--mini {
    font-size: calc(18 / 780 * 100vw);
  }
  .p-top-faculty__list-item-textarea-department--mini .small-text {
    font-size: calc(13 / 780 * 100vw);
  }
  .p-top-faculty__list-item-textarea-angle {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .p-top-faculty__list-item-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: none;
  }
  .p-top-faculty__list-item-hover:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.9;
  }
  .p-top-faculty__list-item-hover.-display {
    opacity: 1;
  }
  .p-top-faculty__list-item-hover-faculty {
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    margin-top: calc(140 / 780 * 100vw);
    position: relative;
  }
  .p-top-faculty__list-item-hover-department {
    font-size: 3.2rem;
    text-align: center;
    font-weight: bold;
    position: relative;
  }
  .p-top-faculty__list-item-hover-department .small-text {
    font-size: 1.8rem;
    position: relative;
    top: calc(-8 / 780 * 100vw);
  }
  .p-top-faculty__list-item-hover-text {
    font-size: 1.8rem;
    text-align: center;
    margin-top: calc(26 / 780 * 100vw);
    letter-spacing: 0;
    position: relative;
  }
  .p-top-faculty__attn-text {
    margin-top: calc(20 / 780 * 100vw);
    text-align: right;
    font-size: calc(24 / 780 * 100vw);
  }
  .p-top-news__inner {
    padding: calc(132 / 780 * 100vw) 0 calc(162 / 780 * 100vw);
  }
  .p-top-news__title {
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-top-news__select-wrap {
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
    margin-top: calc(64 / 780 * 100vw);
  }
  .p-top-news__select {
    margin-left: auto;
    position: relative;
    z-index: 10;
  }
  .p-top-news__select-current {
    font-size: calc(36 / 780 * 100vw);
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    padding: calc(20 / 780 * 100vw) calc(40 / 780 * 100vw);
    position: relative;
  }
  .p-top-news__select-current:before {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: 46%;
    right: calc(38 / 780 * 100vw);
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-top-news__select-list {
    border: calc(2 / 780 * 100vw) solid var(--black01);
    margin-top: calc(-2 / 780 * 100vw);
    background-color: var(--wht);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: calc(102 / 780 * 100vw);
  }
  .p-top-news__select-list.-display {
    opacity: 1;
    pointer-events: auto;
  }
  .p-top-news__select-list-item {
    font-size: calc(28 / 780 * 100vw);
    padding: calc(12 / 780 * 100vw) calc(32 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    border-bottom: calc(2 / 780 * 100vw) solid var(--gray01);
  }
  .p-top-news__swiper {
    margin-top: calc(126 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-top-news__swiper .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-top-news__slide {
    width: calc(48% - 40 / 780 * 100vw * 1 / 2) !important;
    margin-right: calc(40 / 780 * 100vw);
    margin-bottom: calc(86 / 780 * 100vw);
  }
  .p-top-news__slide:nth-of-type(2n + 1) {
    margin-right: 0;
  }
  .p-top-news__slide:first-of-type {
    width: 100% !important;
  }
  .p-top-news__slide:nth-of-type(n + 2) .p-top-news__slide-title {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(24 / 780 * 100vw);
  }
  .p-top-news__slide:nth-of-type(n + 2) .p-top-news__slide-text {
    display: none;
  }
  .p-top-news__slide.-w100 {
    width: 100% !important;
    margin-right: 0;
  }
  .p-top-news__slide:nth-of-type(n + 4) {
    display: none !important;
  }
  .p-top-news__slide-thumgnail img {
    width: 100%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-top-news__slide-category {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    font-size: calc(21 / 780 * 100vw);
    margin-top: calc(38 / 780 * 100vw);
    padding: 0 calc(10 / 780 * 100vw);
  }
  .p-top-news__slide-title {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: bold;
    font-size: calc(32 / 780 * 100vw);
    margin-top: calc(16 / 780 * 100vw);
  }
  .p-top-news__slide-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(16 / 780 * 100vw);
  }
  .p-top-news__btn {
    margin-inline: auto;
    margin-top: calc(80 / 780 * 100vw);
  }
  .p-top-power {
    background-color: var(--yellow01);
  }
  .p-top-power__inner {
    padding-bottom: calc(80 / 780 * 100vw);
  }
  .p-top-power__left {
    padding: calc(52 / 780 * 100vw) 0 calc(60 / 780 * 100vw) 0;
  }
  .p-top-power__title-area {
    width: calc(100% - 100 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-top-power__title-area-img {
    width: calc(220 / 780 * 100vw);
    margin-top: calc(-100 / 780 * 100vw);
  }
  .p-top-power__title-area-textarea {
    margin-top: 0;
    width: calc(660 / 780 * 100vw);
    margin-left: calc(0 / 780 * 100vw);
  }
  .p-top-power__title-area-subtitle {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    margin-top: 0;
    display: block;
    text-align: center;
    padding-left: calc(64 / 780 * 100vw);
  }
  .p-top-power__title-area-title {
    font-size: calc(100 / 780 * 100vw);
    color: var(--wht);
    text-shadow: calc(2 / 780 * 100vw) calc(2 / 780 * 100vw) 0 var(--black01), calc(-2 / 780 * 100vw) calc(-2 / 780 * 100vw) 0 var(--black01), calc(-2 / 780 * 100vw) calc(2 / 780 * 100vw) 0 var(--black01), calc(2 / 780 * 100vw) calc(-2 / 780 * 100vw) 0 var(--black01), calc(2 / 780 * 100vw) 0 0 var(--black01), calc(-2 / 780 * 100vw) 0 0 var(--black01), 0 calc(2 / 780 * 100vw) 0 var(--black01), 0 calc(-2 / 780 * 100vw) 0 var(--black01);
    line-height: 1;
    margin-top: calc(8 / 780 * 100vw);
    display: block;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-top-power__title-area-title .small-text {
    font-size: calc(78 / 780 * 100vw);
  }
  .p-top-power__title-area-text {
    margin-top: calc(46 / 780 * 100vw);
    line-height: 2.14;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.1em;
    text-align: left;
    margin-inline: auto;
    width: 340px;
  }
  .p-top-power__title-area-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: calc(80 / 780 * 100vw);
    width: calc(600 / 780 * 100vw);
  }
  .p-top-power__title-area-btn-text {
    font-size: 1.8rem;
    font-weight: bold;
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: calc(20 / 780 * 100vw) calc(32 / 780 * 100vw);
    width: calc(500 / 780 * 100vw);
  }
  .p-top-power__right-img {
    width: 100%;
    margin-top: calc(-40 / 780 * 100vw);
  }
  .p-top-power__btn {
    margin-top: calc(-72 / 780 * 100vw);
    margin-inline: auto;
    text-indent: -2em;
  }
  .p-top-info__inner {
    max-width: calc(2400 / 780 * 100vw);
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
    padding: calc(126 / 780 * 100vw) 0 0;
  }
  .p-top-info__title-english {
    text-align: center;
  }
  .p-top-info__title-japanese {
    text-align: center;
  }
  .p-top-info__list {
    margin-top: calc(84 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-top-info__list-dl:not(:first-of-type) {
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    padding-top: calc(54 / 780 * 100vw);
  }
  .p-top-info__list-dl:last-of-type {
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-top-info__list-dl:nth-of-type(2) {
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-top-info__list-dl:nth-of-type(n + 3) {
    display: none !important;
  }
  .p-top-info__list-dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-top-info__list-dt-date {
    font-size: calc(28 / 780 * 100vw);
    letter-spacing: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
  }
  .p-top-info__list-dt-category {
    font-size: calc(32 / 780 * 100vw);
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: calc(270 / 780 * 100vw);
    display: inline-block;
    text-align: center;
    margin-left: calc(74 / 780 * 100vw);
  }
  .p-top-info__list-dd {
    padding-top: calc(28 / 780 * 100vw);
    padding-right: calc(100 / 780 * 100vw);
  }
  .p-top-info__list-link {
    text-decoration: underline;
    padding: 0 0 calc(62 / 780 * 100vw);
    display: block;
    position: relative;
    text-decoration: none;
  }
  .p-top-info__list-angle {
    position: absolute;
    top: calc(-20 / 780 * 100vw);
    right: 0;
    width: calc(108 / 780 * 100vw);
    border: none;
    background-color: transparent;
  }
  .p-top-info__list-angle:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-info__list-angle:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-top-info__btn {
    margin-inline: auto;
    margin-top: calc(78 / 780 * 100vw);
  }
  .p-top-info__link-area {
    margin-top: calc(160 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-top-info__link {
    width: calc(50% - 20 / 780 * 100vw * 1 / 2);
    margin-right: calc(20 / 780 * 100vw);
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: calc(24 / 780 * 100vw) calc(6 / 780 * 100vw) calc(24 / 780 * 100vw) calc(16 / 780 * 100vw);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-top-info__link:hover {
    opacity: 1;
    background-color: var(--yellow01);
  }
  .p-top-info__link:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-top-info__link:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-top-info__link:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-top-info__link:nth-of-type(2n) {
    margin-right: 0;
  }
  .p-top-info__link:nth-of-type(n + 3) {
    margin-top: calc(8 / 780 * 100vw);
  }
  .p-top-info__link .c-btn-angle02 {
    height: calc(50 / 780 * 100vw);
    width: calc(50 / 780 * 100vw);
    background-color: var(--black01);
  }
  .p-top-info__link .c-btn-angle02:before {
    width: calc(26 / 780 * 100vw);
    background-color: var(--wht);
  }
  .p-top-info__link .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-top-insta__inner {
    width: calc(100% - 60 / 780 * 100vw);
    margin-inline: auto;
    padding: calc(132 / 780 * 100vw) 0 calc(60 / 780 * 100vw);
  }
  .p-top-insta__title-english {
    text-align: center;
  }
  .p-top-insta__title-japanese {
    text-align: center;
  }
  .p-top-insta__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: calc(62 / 780 * 100vw);
    height: calc(1942 / 780 * 100vw);
    overflow: hidden;
  }
  .p-top-insta__list-item {
    width: calc(33.3333333333% - 20 / 780 * 100vw * 2 / 3);
    margin-right: calc(20 / 780 * 100vw);
    height: calc(294 / 780 * 100vw);
    background-color: #4d4d4d;
  }
  .p-top-insta__list-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-top-insta__list-item:nth-of-type(n + 4) {
    margin-top: calc(10 / 780 * 100vw);
  }
  .p-top-insta__btn {
    margin-inline: auto;
    margin-top: calc(70 / 780 * 100vw);
  }
}
@media screen and (max-width: 1280px) and (min-width: 769px) {
  .p-top-insta__list {
    height: 32vw;
  }
}
@media screen and (min-width: 1441px) {
  .p-top-faculty__list-item-img img {
    max-height: unset;
  }
}
@media screen and (min-width: 1401px) {
  .p-top-mv__title {
    left: calc(50% - 500px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .p-top-power__right-img img {
    min-width: unset;
    width: 110%;
  }
  .p-top-power__left {
    width: 42%;
    padding: 36px 70px 10px 20px;
  }
  .p-top-power__title-area-textarea {
    width: 100%;
  }
  .p-top-topics__head {
    width: 35.7%;
  }
  .p-top-power__right-img {
    background-position: center bottom;
    background-size: cover;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .p-top-mv__person-wrap {
    position: absolute;
    width: 440px;
    height: 710px;
    top: 60px;
    left: 37%;
  }
  .p-top-important-notice__title {
    width: 230px;
  }
  .p-top-important-notice__list {
    width: calc(100% - 230px);
  }
  .p-top-topics__head {
    width: 48.7%;
  }
  .p-top-topics__pagination {
    margin-right: 20px;
  }
  .p-top-topics__swiper {
    margin-top: 0;
  }
  .p-top-topics__slide.swiper-slide-active {
    width: 400px !important;
  }
  .p-top-faculty__list-item-hover-department {
    font-size: 1.8rem;
  }
  .p-top-faculty__list-item-textarea-department {
    font-size: 1.8rem;
  }
  .p-top-faculty__list-item-textarea-faculty {
    font-size: 1.3rem;
  }
  .p-top-faculty__list-item-textarea {
    padding: 8px 30px 5px 8px;
  }
  .p-top-faculty__list-item-textarea-angle {
    width: 25px;
    height: 25px;
  }
  .p-top-faculty__list-item-textarea-angle:before {
    width: 12px;
  }
  .p-top-faculty__list-item {
    overflow: hidden;
  }
  .p-top-faculty__list-item.-masukomyunike-syon .p-top-faculty__list-item-hover-department {
    font-size: 1.8rem;
  }
  .p-top-faculty__list-item-hover-text {
    font-size: 1rem;
  }
  .p-top-faculty__list-item-hover-faculty {
    font-size: 1.4rem;
  }
  .p-top-topics__progressbar {
    width: 39%;
  }
}
@media screen and (max-height: 630px) and (max-width: 768px) {
  .p-top-mv__banner-wrap {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .elfsight-app-f13345cb-d362-49ac-bd18-e3cd08fe5f5d {
    height: 283px;
    overflow: hidden;
    margin-top: 70px;
  }
}
@media screen and (max-width: 1170px) and (min-width: 1074) {
  .elfsight-app-f13345cb-d362-49ac-bd18-e3cd08fe5f5d {
    height: 26vw;
  }
}
@media screen and (max-width: 768px) {
  .elfsight-app-f13345cb-d362-49ac-bd18-e3cd08fe5f5d {
    height: calc(340 / 780 * 100vw);
    overflow: hidden;
    margin-top: calc(70 / 780 * 100vw);
  }
}
.p-underlayer-title-area {
  padding-block: 40px 80px;
  position: relative;
}
.p-underlayer-title-area::after {
  content: "";
  width: 100%;
  height: 20px;
  display: block;
  background: #ffed1f;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-title-area {
    padding-block: calc(100 / 780 * 100vw) calc(70 / 780 * 100vw);
    min-height: calc(335 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-underlayer-title-area::after {
    height: calc(20 / 780 * 100vw);
  }
}
.p-underlayer-title-area--addimage {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 350px;
}
.p-underlayer-title-area--addimage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-title-area--addimage {
    min-height: calc(350 / 780 * 100vw);
  }
}
.p-underlayer-title {
  text-align: center;
  font-size: 3.6rem;
  line-height: 1.4;
}
.p-underlayer-title small {
  display: block;
  font-size: 2rem;
  margin-block: 10px;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-title {
    font-size: calc(50 / 780 * 100vw);
  }
  .p-underlayer-title small {
    font-size: calc(40 / 780 * 100vw);
    margin-block: calc(10 / 780 * 100vw);
  }
}
.p-underlayer-mv {
  text-align: center;
}
.p-underlayer-mv img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  max-height: 500px;
}
.p-underlayer-anchor {
  border-left: 1px solid #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-underlayer-anchor__link {
  width: 33.333%;
  font-size: min(1.1vw, 1.8rem);
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.p-underlayer-anchor__link:nth-of-type(-n + 3) {
  border-top: 1px solid #000000;
}
.p-underlayer-anchor__link a {
  padding: 10px;
  min-height: 60px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 769px) {
  .p-underlayer-anchor__link:hover a {
    background: #000000;
    color: #fff;
  }
}
.p-underlayer-anchor:has(> :only-child) > li {
  width: 100%;
}
.p-underlayer-anchor:has(> :nth-child(2):last-child) > li {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-anchor {
    border-left: calc(1 / 780 * 100vw) solid #000000;
  }
  .p-underlayer-anchor__link {
    font-size: calc(24 / 780 * 100vw);
    border-right: calc(1 / 780 * 100vw) solid #000000;
    border-bottom: calc(1 / 780 * 100vw) solid #000000;
  }
  .p-underlayer-anchor__link a {
    padding: calc(20 / 780 * 100vw) calc(10 / 780 * 100vw);
    min-height: unset;
    height: 100%;
  }
}
.p-underlayer-lead {
  padding: 50px 0;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-lead {
    padding: calc(50 / 780 * 100vw) 0;
  }
}
.p-underlayer-main {
  background: #dcdccf;
  padding: 40px 0 60px;
  font-weight: 400;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main {
    line-height: 1.6;
    padding: calc(40 / 780 * 100vw) 0 calc(80 / 780 * 100vw);
  }
}
.p-underlayer-main ul li,
.p-underlayer-main ol li {
  margin-top: 5px;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main ul li,
  .p-underlayer-main ol li {
    margin-top: calc(15 / 780 * 100vw);
  }
}
.p-underlayer-main-section {
  background: #fff;
  padding: 0 40px 40px;
}
.p-underlayer-main-section--none {
  padding-top: 40px;
}
.p-underlayer-main-section:nth-of-type(n + 2) {
  margin-top: 40px;
}
.p-underlayer-main-section p {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main-section {
    padding: 0 calc(40 / 780 * 100vw) calc(50 / 780 * 100vw);
  }
  .p-underlayer-main-section--none {
    padding-top: calc(50 / 780 * 100vw);
  }
  .p-underlayer-main-section:nth-of-type(n + 2) {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-underlayer-main-section p {
    margin-top: calc(30 / 780 * 100vw);
  }
}
.p-underlayer-main-title {
  text-align: center;
  margin-bottom: 30px;
}
.p-underlayer-main-title span {
  display: inline-block;
  background: #ffed1f;
  border-radius: 0 0 20px 20px;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  padding: 10px 30px;
}
.p-underlayer-main-title small {
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main-title {
    margin-bottom: calc(30 / 780 * 100vw);
    line-height: 1.2;
  }
  .p-underlayer-main-title span {
    border-radius: 0 0 calc(15 / 780 * 100vw) calc(15 / 780 * 100vw);
    font-size: calc(40 / 780 * 100vw);
    padding: calc(30 / 780 * 100vw) calc(60 / 780 * 100vw);
  }
  .p-underlayer-main-title small {
    font-size: calc(30 / 780 * 100vw);
  }
}
.p-underlayer-main-box {
  background: #fbf68c;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.p-underlayer-main-box dt {
  width: calc(32% - 10px);
}
.p-underlayer-main-box dd {
  width: 68%;
}
.p-underlayer-main-box--dls {
  display: block;
}
.p-underlayer-main-box--dls dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main-box {
    padding: calc(25 / 780 * 100vw);
    display: block;
    gap: 0;
  }
  .p-underlayer-main-box dt {
    font-size: calc(32 / 780 * 100vw);
    width: 100%;
    margin-bottom: calc(10 / 780 * 100vw);
  }
  .p-underlayer-main-box dd {
    width: 100%;
  }
  .p-underlayer-main-box--dls dl {
    display: block;
    margin-bottom: calc(10 / 780 * 100vw);
  }
  .p-underlayer-main-box--dls p {
    margin-bottom: calc(10 / 780 * 100vw);
  }
}
.p-underlayer-main-section-block:nth-of-type(n + 2) {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #dcdccf;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main-section-block:nth-of-type(n + 2) {
    margin-top: calc(60 / 780 * 100vw);
    padding-top: calc(60 / 780 * 100vw);
    border-top: calc(1 / 780 * 100vw) solid #dcdccf;
  }
}
.p-underlayer-main-subtitle {
  display: inline-block;
  background: #fbf68c;
  font-size: 2rem;
  margin-top: 40px;
  padding: 5px 10px;
  width: 100%;
}
.p-underlayer-main-subtitle--black {
  color: #fff;
  background: #000000;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main-subtitle {
    font-size: calc(33 / 780 * 100vw);
    margin-top: calc(60 / 780 * 100vw);
    padding: calc(15 / 780 * 100vw) calc(25 / 780 * 100vw);
    line-height: 1.2;
  }
}
.p-underlayer-main-sub {
  margin-top: 30px;
  font-size: 1.8rem;
}
.p-underlayer-main-sub span {
  position: relative;
  display: inline-block;
}
.p-underlayer-main-sub span::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #000000;
  position: absolute;
  top: 105%;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main-sub {
    margin-top: calc(30 / 780 * 100vw);
    font-size: calc(30 / 780 * 100vw);
  }
  .p-underlayer-main-sub span::after {
    height: calc(1 / 780 * 100vw);
  }
}
.p-underlayer-main-sub--w100 span {
  display: block;
}
.p-underlayer-main-sub--none span::after {
  content: none !important;
}
.p-underlayer-main-table {
  margin-top: 20px;
}
.p-underlayer-main-table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.p-underlayer-main-table th,
.p-underlayer-main-table td {
  border: 1px solid #000000;
  padding: 15px 20px;
  font-size: 1.4rem;
  line-height: 1.8;
  vertical-align: top;
  background: #fff;
}
.p-underlayer-main-table th.-w15,
.p-underlayer-main-table td.-w15 {
  width: 15%;
}
.p-underlayer-main-table th.-w25,
.p-underlayer-main-table td.-w25 {
  width: 25%;
}
.p-underlayer-main-table th.-w33,
.p-underlayer-main-table td.-w33 {
  width: 33.3333333333%;
}
.p-underlayer-main-table th.-w40,
.p-underlayer-main-table td.-w40 {
  width: 40%;
}
.p-underlayer-main-table th.-w50,
.p-underlayer-main-table td.-w50 {
  width: 50%;
}
.p-underlayer-main-table th {
  background: #dcdccf;
  font-weight: bold;
}
.p-underlayer-main-table td p {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main-table {
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-underlayer-main-table tr {
    display: block;
  }
  .p-underlayer-main-table tr:last-of-type {
    border-bottom: calc(1 / 780 * 100vw) solid #000000;
  }
  .p-underlayer-main-table th,
  .p-underlayer-main-table td {
    border: calc(1 / 780 * 100vw) solid #000000;
    padding: calc(30 / 780 * 100vw) calc(30 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    display: block;
    border-bottom: none;
  }
  .p-underlayer-main-table th.-w15, .p-underlayer-main-table th.-w25, .p-underlayer-main-table th.-w33, .p-underlayer-main-table th.-w40, .p-underlayer-main-table th.-w50,
  .p-underlayer-main-table td.-w15,
  .p-underlayer-main-table td.-w25,
  .p-underlayer-main-table td.-w33,
  .p-underlayer-main-table td.-w40,
  .p-underlayer-main-table td.-w50 {
    width: 100%;
  }
  .p-underlayer-main-table th {
    font-size: calc(32 / 780 * 100vw);
    text-align: center;
  }
  .p-underlayer-main-table td p {
    margin-top: 0;
  }
}
.p-underlayer-main__bottom-button {
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-main__bottom-button {
    margin-top: calc(50 / 780 * 100vw);
  }
}
.p-underlayer-scroll-table {
  margin-top: 20px;
}
.p-underlayer-scroll-table__inner table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.p-underlayer-scroll-table__inner th,
.p-underlayer-scroll-table__inner td {
  border: 1px solid #000000;
  padding: 15px 20px;
  font-size: 1.4rem;
  line-height: 1.8;
  vertical-align: top;
  background: #fff;
}
.p-underlayer-scroll-table__inner th.-w15,
.p-underlayer-scroll-table__inner td.-w15 {
  width: 15%;
}
.p-underlayer-scroll-table__inner th.-w25,
.p-underlayer-scroll-table__inner td.-w25 {
  width: 25%;
}
.p-underlayer-scroll-table__inner th.-w33,
.p-underlayer-scroll-table__inner td.-w33 {
  width: 33.3333333333%;
}
.p-underlayer-scroll-table__inner th.-w40,
.p-underlayer-scroll-table__inner td.-w40 {
  width: 40%;
}
.p-underlayer-scroll-table__inner th {
  background: #dcdccf;
  font-weight: bold;
}
.p-underlayer-scroll-table__inner th.-yellow {
  background: #fbf68c;
}
.p-underlayer-scroll-table__inner td p {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-scroll-table {
    margin-top: calc(20 / 780 * 100vw);
    position: relative;
  }
  .p-underlayer-scroll-table::after {
    content: "";
    display: block;
    width: calc(130 / 780 * 100vw);
    height: calc(130 / 780 * 100vw);
    background: url(../img/common/icon_swipe.svg) no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: calc(-20 / 780 * 100vw);
    right: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 1;
  }
  .p-underlayer-scroll-table.is-active::after {
    opacity: 0;
  }
  .p-underlayer-scroll-table__inner {
    overflow-x: scroll;
  }
  .p-underlayer-scroll-table__inner table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    white-space: nowrap;
    min-width: calc(750 / 780 * 100vw);
  }
  .p-underlayer-scroll-table__inner th,
  .p-underlayer-scroll-table__inner td {
    border: 1px solid #000000;
    padding: 15px 20px;
    font-size: 1.4rem;
    line-height: 1.8;
    vertical-align: top;
    background: #fff;
  }
  .p-underlayer-scroll-table__inner th.-w15,
  .p-underlayer-scroll-table__inner td.-w15 {
    width: 15%;
  }
  .p-underlayer-scroll-table__inner th.-w25,
  .p-underlayer-scroll-table__inner td.-w25 {
    width: 25%;
  }
  .p-underlayer-scroll-table__inner th.-w33,
  .p-underlayer-scroll-table__inner td.-w33 {
    width: 33.3333333333%;
  }
  .p-underlayer-scroll-table__inner th.-w40,
  .p-underlayer-scroll-table__inner td.-w40 {
    width: 40%;
  }
  .p-underlayer-scroll-table__inner th {
    font-size: calc(32 / 780 * 100vw);
    background: #dcdccf;
    font-weight: bold;
  }
  .p-underlayer-scroll-table__inner th.-yellow {
    background: #fbf68c;
  }
  .p-underlayer-scroll-table__inner td p {
    margin-top: 0;
  }
}
.p-underlayer-bottom-nav {
  margin-top: 50px;
}
.p-underlayer-bottom-nav__title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.p-underlayer-bottom-nav__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
.p-underlayer-bottom-nav__button {
  min-width: 270px;
  min-height: 70px;
  background: #fff;
  padding: 10px 70px 10px 10px;
  width: calc((100% - 60px) / 3);
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border: 1px solid #000000;
}
.p-underlayer-bottom-nav__button.-no-link {
  background-color: #ccc;
  pointer-events: none;
}
.p-underlayer-bottom-nav__button.-no-link span {
  background-color: #ccc;
}
.p-underlayer-bottom-nav__button span {
  position: absolute;
  top: calc(50% - 25px);
  right: 10px;
}
@media only screen and (min-width: 769px) {
  .p-underlayer-bottom-nav__button:hover {
    background: #ffed1f;
  }
  .p-underlayer-bottom-nav__button:hover span {
    background: #000000;
  }
  .p-underlayer-bottom-nav__button:hover span::after {
    background: #fff;
  }
}
@media only screen and (max-width: 768px) {
  .p-underlayer-bottom-nav {
    margin-top: calc(80 / 780 * 100vw);
  }
  .p-underlayer-bottom-nav__title {
    font-size: calc(40 / 780 * 100vw);
    margin-bottom: calc(25 / 780 * 100vw);
    text-align: center;
  }
  .p-underlayer-bottom-nav__links {
    gap: calc(30 / 780 * 100vw);
  }
  .p-underlayer-bottom-nav__button {
    min-width: unset;
    min-height: unset;
    padding: calc(25 / 780 * 100vw) calc(120 / 780 * 100vw) calc(25 / 780 * 100vw) calc(25 / 780 * 100vw);
    width: 100%;
    line-height: 1.4;
    border: calc(1 / 780 * 100vw) solid #000000;
    text-align: left;
  }
  .p-underlayer-bottom-nav__button span {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    border-top: none;
    border-bottom: none;
    border-right: none;
  }
}
.p-underlayer-philosophy {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 35px 30px;
  margin-top: 20px;
}
.p-underlayer-philosophy p {
  margin-top: 0;
}
.p-underlayer-philosophy__card .-img {
  margin-bottom: 10px;
}
.p-underlayer-philosophy__card .-title {
  font-weight: bold;
  margin-bottom: 1px;
  line-height: 1.4;
}
.p-underlayer-philosophy__card .-title small {
  display: block;
  font-size: 1.5rem;
}
.p-underlayer-philosophy__card .-title span {
  font-size: 2.2rem;
}
@media only screen and (max-width: 768px) {
  .p-underlayer-philosophy {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(30 / 780 * 100vw);
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-underlayer-philosophy p {
    margin-top: 0;
  }
  .p-underlayer-philosophy__card .-img {
    margin-bottom: calc(10 / 780 * 100vw);
  }
  .p-underlayer-philosophy__card .-title {
    margin-bottom: calc(1 / 780 * 100vw);
  }
  .p-underlayer-philosophy__card .-title small {
    display: block;
    font-size: calc(26 / 780 * 100vw);
  }
  .p-underlayer-philosophy__card .-title span {
    font-size: calc(40 / 780 * 100vw);
  }
}
.p-underlayer-philosophy-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-underlayer-philosophy-title__img {
  width: 140px;
  padding-right: 20px;
}
.p-underlayer-philosophy-title__textarea {
  width: calc(100% - 140px);
}
.p-underlayer-reunion {
  margin-top: 20px;
}
.p-underlayer-reunion__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-block: 15px;
  border-bottom: 1px solid #000000;
}
.p-underlayer-reunion__link:first-of-type {
  border-top: 1px solid #000000;
}
.p-underlayer-reunion__link .-date {
  width: 150px;
  font-size: 1.4rem;
  text-align: center;
}
.p-underlayer-reunion__link .-text {
  width: calc(100% - 150px);
}
.p-underlayer-reunion__link::after {
  top: calc(50% - 5px);
}
@media only screen and (max-width: 768px) {
  .p-underlayer-reunion {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-underlayer-reunion__link {
    padding-block: calc(15 / 780 * 100vw);
    border-bottom: calc(1 / 780 * 100vw) solid #000000;
    padding-left: calc(30 / 780 * 100vw);
  }
  .p-underlayer-reunion__link:first-of-type {
    border-top: calc(1 / 780 * 100vw) solid #000000;
  }
  .p-underlayer-reunion__link .-date {
    width: 100%;
    font-size: calc(24 / 780 * 100vw);
    text-align: left;
  }
  .p-underlayer-reunion__link .-text {
    width: 100%;
  }
  .p-underlayer-reunion__link::after {
    top: calc(30 / 780 * 100vw);
  }
}

@media only screen and (min-width: 769px) {
  .p-sound-main-section__song-img {
    text-align: center;
    padding-top: 100px;
  }
  .p-sound-main-section__song-audio {
    text-align: center;
    margin-top: 70px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sound-main-section__song-img {
    text-align: center;
    padding-top: calc(60 / 780 * 100vw);
    margin-inline: auto;
    width: 85%;
  }
  .p-sound-main-section__song-audio {
    text-align: center;
    margin-top: calc(70 / 780 * 100vw);
    margin-bottom: calc(40 / 780 * 100vw);
    margin-inline: auto;
    width: 90%;
  }
  .p-sound-main-section__song-audio audio {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .p-brand {
    background-color: #fff;
  }
  .p-brand__inner {
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
  }
  .p-brand-mv {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 238, 0)), color-stop(75%, rgb(255, 238, 0)), color-stop(75%, rgb(221, 220, 207)), color-stop(90%, rgb(221, 220, 207)), color-stop(90%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgb(255, 238, 0) 0%, rgb(255, 238, 0) 75%, rgb(221, 220, 207) 75%, rgb(221, 220, 207) 90%, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 100%);
  }
  .p-brand-mv__logo {
    text-align: center;
  }
  .p-brand-contents {
    margin-top: 64px;
  }
  .p-brand-contents > * + * {
    margin-top: 48px;
  }
  .p-brand-contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-brand-contents__block-left {
    width: 390px;
  }
  .p-brand-contents__block-left-title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0;
    background-color: var(--yellow01);
    line-height: 1.2;
  }
  .p-brand-contents__block-left-text {
    margin-top: 17px;
    line-height: 1.8;
    letter-spacing: 0;
  }
  .p-brand-contents__block-right {
    width: calc(100% - 390px);
    padding-left: 55px;
    margin-top: 13px;
    line-height: 1.75;
    letter-spacing: 0;
  }
  .p-brand-contents__block-right-title {
    margin-bottom: 14px;
    margin-top: -10px;
  }
  .p-brand-contents__block-right-title-japanese {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .p-brand-contents__block-right-title-english {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.04em;
  }
  .p-brand-contents__block-right-img {
    margin-bottom: 20px;
    margin-top: -15px;
  }
}
@media only screen and (max-width: 768px) {
  .p-brand {
    background-color: #fff;
    padding-top: calc(80 / 780 * 100vw);
  }
  .p-brand__inner {
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-brand-mv {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 238, 0)), color-stop(75%, rgb(255, 238, 0)), color-stop(75%, rgb(221, 220, 207)), color-stop(90%, rgb(221, 220, 207)), color-stop(90%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgb(255, 238, 0) 0%, rgb(255, 238, 0) 75%, rgb(221, 220, 207) 75%, rgb(221, 220, 207) 90%, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 100%);
  }
  .p-brand-mv__logo {
    text-align: center;
    margin-inline: auto;
    width: calc(192 / 780 * 100vw);
  }
  .p-brand-contents {
    margin-top: calc(70 / 780 * 100vw);
    padding-bottom: calc(0 / 780 * 100vw);
  }
  .p-brand-contents > * + * {
    margin-top: calc(84 / 780 * 100vw);
  }
  .p-brand-contents__block-left-title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(38 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0;
    background-color: var(--yellow01);
  }
  .p-brand-contents__block-left-text {
    margin-top: calc(20 / 780 * 100vw);
    line-height: 1.8;
    letter-spacing: 0;
  }
  .p-brand-contents__block-right {
    margin-top: calc(24 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0;
    margin-inline: auto;
    width: calc(660 / 780 * 100vw);
  }
  .p-brand-contents__block-right-title {
    margin-bottom: calc(28 / 780 * 100vw);
    line-height: 1.5;
  }
  .p-brand-contents__block-right-title-japanese {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0;
  }
  .p-brand-contents__block-right-title-english {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0.04em;
  }
  .p-brand-contents__block-right-img {
    margin-bottom: calc(40 / 780 * 100vw);
    margin-inline: auto;
    width: calc(260 / 780 * 100vw);
  }
  .p-brand-contents__block-right-text {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.08em;
  }
}
@media only screen and (min-width: 769px) {
  .p-message {
    background-color: var(--wht);
  }
  .p-message__inner {
    max-width: 1120px;
  }
  .p-message-mv {
    position: relative;
  }
  .p-message-mv__title {
    position: absolute;
    top: 50%;
    left: 106px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-message-mv__title span {
    font-size: 4.8rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.2;
    display: block;
    margin: 32px 0;
    padding: 0 0px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-message-mv__title--small span {
    font-size: 2.8rem;
    margin: 16px 0;
  }
  .p-message-mv__img {
    margin-inline: auto;
    width: 100%;
  }
  .p-message-mv__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center -25px;
       object-position: center -25px;
    height: 350px;
    width: 100%;
  }
  .p-message-contents {
    margin-top: 44px;
  }
  .p-message-contents__text {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
    line-height: 1.76;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.08em;
  }
  .p-message-contents__president {
    margin-top: 22px;
    text-align: right;
    line-height: 1.5;
  }
  .p-message-contents__president-name .small-text {
    padding-right: 6px;
    position: relative;
    top: -6px;
  }
  .p-message-contents__president-name .name-text {
    font-size: 3rem;
  }
  .p-message-description {
    margin-top: 40px;
    background-color: var(--yellow03);
    padding: 20px 21px;
    margin-bottom: 80px;
  }
  .p-message-description__title {
    font-size: 1.9rem;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-message-description__text {
    margin-top: 7px;
    line-height: 1.8;
    letter-spacing: 0.02em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
@media only screen and (max-width: 768px) {
  .p-message {
    background-color: var(--wht);
  }
  .p-message-mv {
    position: relative;
  }
  .p-message-mv__title {
    position: absolute;
    top: 50%;
    left: calc(40 / 780 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-message-mv__title span {
    font-size: calc(44 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0.1em;
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.2;
    display: block;
    margin: 10px 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-message-mv__title--small span {
    font-size: calc(20 / 780 * 100vw);
    margin: calc(5 / 780 * 100vw) 0;
  }
  .p-message-mv__title--small.-english span {
    font-size: calc(34 / 780 * 100vw);
  }
  .p-message-mv__img {
    margin-inline: auto;
    width: 100%;
  }
  .p-message-contents {
    margin-top: calc(28 / 780 * 100vw);
  }
  .p-message-contents__text {
    line-height: 1.72;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.08em;
  }
  .p-message-contents__president {
    margin-top: calc(44 / 780 * 100vw);
    text-align: right;
    line-height: 1.5;
  }
  .p-message-contents__president-small {
    font-size: calc(28 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-message-contents__president-name .small-text {
    padding-right: calc(12 / 780 * 100vw);
    position: relative;
    top: calc(0 / 780 * 100vw);
  }
  .p-message-contents__president-name .name-text {
    font-size: calc(40 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-message-description {
    margin-top: calc(80 / 780 * 100vw);
    background-color: var(--yellow03);
    padding: calc(26 / 780 * 100vw) calc(22 / 780 * 100vw);
    margin-bottom: calc(100 / 780 * 100vw);
  }
  .p-message-description__title {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-message-description__text {
    margin-top: calc(14 / 780 * 100vw);
    line-height: 1.74;
    letter-spacing: 0.02em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: calc(28 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .p-campus-guide-mv img {
    max-height: unset;
  }
  .p-campus-guide-logo-area {
    padding-bottom: 20px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 238, 0)), color-stop(72%, rgb(255, 238, 0)), color-stop(72%, rgb(255, 255, 255)), color-stop(90%, rgb(255, 255, 255)), color-stop(90%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgb(255, 238, 0) 0%, rgb(255, 238, 0) 72%, rgb(255, 255, 255) 72%, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 100%);
  }
  .p-campus-guide-logo {
    text-align: center;
    position: relative;
  }
  .p-campus-guide-link {
    margin-top: 50px;
    padding-bottom: 50px;
  }
  .p-campus-guide-link__inner {
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
  }
  .p-campus-guide-link__block {
    padding-top: 0 !important;
  }
  .p-campus-guide-link__block:nth-of-type(n + 2) {
    border-top: unset;
  }
  .p-campus-guide-link__block a {
    min-width: unset !important;
  }
}
@media only screen and (max-width: 768px) {
  .p-campus-guide {
    background-color: #fff;
  }
  .p-campus-guide-logo-area {
    padding-bottom: calc(35 / 780 * 100vw);
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 238, 0)), color-stop(70%, rgb(255, 238, 0)), color-stop(70%, rgb(255, 255, 255)), color-stop(90%, rgb(255, 255, 255)), color-stop(90%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgb(255, 238, 0) 0%, rgb(255, 238, 0) 70%, rgb(255, 255, 255) 70%, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 100%);
  }
  .p-campus-guide-logo {
    text-align: center;
    margin-inline: auto;
    width: calc(192 / 780 * 100vw);
    position: relative;
  }
  .p-campus-guide-link {
    margin-top: calc(100 / 780 * 100vw);
    padding-bottom: calc(100 / 780 * 100vw);
  }
  .p-campus-guide-link__inner {
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
  }
  .p-campus-guide-link__block {
    padding-top: 0 !important;
  }
  .p-campus-guide-link__block:nth-of-type(n + 2) {
    border-top: unset;
  }
}
@media only screen and (min-width: 769px) {
  .p-system .p-underlayer-main-section-block:nth-of-type(n + 2) {
    border: none;
  }
  .p-system-btn-area {
    margin-top: 50px;
    background-color: #eee;
    padding: 50px 0 50px;
  }
  .p-system-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-inline: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--yellow01);
  }
  .p-system-btn .c-deco-box-arrow {
    background-color: var(--black01);
  }
  .p-system-btn .c-deco-box-arrow:after {
    background: var(--wht);
  }
  .p-system-btn:hover {
    opacity: 1;
  }
  .p-system-btn:hover .c-deco-box-arrow {
    background-color: var(--wht);
  }
  .p-system-btn:hover .c-deco-box-arrow:after {
    background: var(--black01);
  }
}
@media only screen and (max-width: 768px) {
  .p-system .p-underlayer-main-section-block:nth-of-type(n + 2) {
    border: none;
  }
  .p-system-btn-area {
    margin-top: calc(120 / 780 * 100vw);
    background-color: #eee;
    padding: calc(100 / 780 * 100vw) 0 calc(100 / 780 * 100vw);
  }
  .p-system-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-inline: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--yellow01);
  }
  .p-system-btn .c-deco-box-arrow {
    background-color: var(--black01);
  }
  .p-system-btn .c-deco-box-arrow:after {
    background: var(--wht);
  }
}
@media only screen and (min-width: 769px) {
  .p-rules-main .c-blk-flex {
    gap: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-rules-main-subtitle {
    font-size: calc(35 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .p-philosophy .p-underlayer-main-section.-third .-title {
    height: auto;
    margin-bottom: 10px;
  }
  .p-philosophy__card-list {
    margin-top: 50px;
  }
  .p-philosophy__card-list li .-title {
    height: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .p-philosophy .p-underlayer-main-section.-third .-title {
    height: auto;
    margin-bottom: 10px;
  }
  .p-philosophy__card-list {
    margin-top: calc(100 / 780 * 100vw);
  }
  .p-philosophy__card-list > * + * {
    margin-top: calc(70 / 780 * 100vw);
  }
  .p-philosophy__card-list li .-img {
    margin-bottom: calc(20 / 780 * 100vw);
  }
  .p-philosophy__card-list li .-title {
    height: calc(130 / 780 * 100vw);
  }
  .p-philosophy-title {
    display: block;
  }
  .p-philosophy-title__img {
    padding-right: 0;
    margin-inline: auto;
    text-align: center;
  }
  .p-philosophy-title__textarea {
    width: 100%;
    margin-top: calc(50 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .p-ap-club {
    position: relative;
    top: 7px;
  }
}
@media only screen and (max-width: 768px) {
  .p-ap-club {
    position: relative;
    top: calc(10 / 780 * 100vw);
    width: calc(28 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .p-memory80th-main-subtitle02 {
    font-size: 2.2rem;
  }
  .p-memory80th-flex p {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .p-memory80th-main-subtitle02 {
    font-size: calc(36 / 780 * 100vw);
  }
  .p-memory80th-main-subtitle03 {
    margin-top: calc(80 / 780 * 100vw);
  }
  .p-memory80th-flex p {
    margin-top: calc(20 / 780 * 100vw);
    margin-bottom: calc(40 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .p-campus-life__inner {
    max-width: 1120px;
  }
  .p-campus-life__contents {
    background-color: var(--wht);
  }
  .p-campus-life__contents-lead {
    text-align: center;
  }
  .p-campus-life__contents-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 45px;
  }
  .p-campus-life__contents-item {
    width: calc(33.3333333333% - 13.3333333333px);
    margin-right: 20px;
  }
  .p-campus-life__contents-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-campus-life__contents-item:nth-of-type(n + 4) {
    margin-top: 52px;
  }
  .p-campus-life__contents-title {
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 10px;
    letter-spacing: 0;
  }
  .p-campus-life__contents-text {
    letter-spacing: 0;
  }
  .p-campus-life__contents-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px;
    width: 100%;
    height: 50px;
  }
  .p-campus-life__contents-btn.-no-link {
    opacity: 0.4;
    pointer-events: none;
  }
  .p-campus-life__contents-btn-text {
    font-size: 1.8rem;
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px 16px;
    width: 310px;
    height: 100%;
    border: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-campus-life__contents-btn-angle {
    width: 50px;
    height: 50px;
    background-color: var(--wht);
    position: relative;
    display: block;
    border: 1px solid var(--black01);
    border-left: 0px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-campus-life__contents-btn-angle:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-campus-life__contents-btn-angle:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-campus-life__contents-btn:hover {
    opacity: 1;
  }
  .p-campus-life__contents-btn:hover .p-campus-life__contents-btn-text {
    background-color: #ffed1f;
  }
  .p-campus-life__contents-btn:hover .p-campus-life__contents-btn-angle {
    background-color: var(--black01);
  }
  .p-campus-life__contents-btn:hover .p-campus-life__contents-btn-angle:before {
    background-color: var(--wht);
  }
  .p-campus-life__contents-btn:hover .p-campus-life__contents-btn-angle:after {
    border-color: var(--wht);
  }
}
@media only screen and (max-width: 768px) {
  .p-campus-life__contents {
    background-color: var(--wht);
  }
  .p-campus-life__contents-lead {
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.75;
  }
  .p-campus-life__contents-list {
    margin-top: calc(76 / 780 * 100vw);
  }
  .p-campus-life__contents-list > * + * {
    margin-top: calc(80 / 780 * 100vw);
  }
  .p-campus-life__contents-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-campus-life__contents-title {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    margin-top: calc(30 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-campus-life__contents-text {
    letter-spacing: 0;
    margin-top: calc(22 / 780 * 100vw);
    line-height: 2;
  }
  .p-campus-life__contents-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: calc(32 / 780 * 100vw);
    width: 100%;
    height: calc(100 / 780 * 100vw);
  }
  .p-campus-life__contents-btn.-no-link {
    opacity: 0.4;
    pointer-events: none;
  }
  .p-campus-life__contents-btn-text {
    font-size: calc(28 / 780 * 100vw);
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px calc(32 / 780 * 100vw);
    width: calc(620 / 780 * 100vw);
    height: 100%;
    border: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-campus-life__contents-btn-angle {
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    background-color: var(--wht);
    position: relative;
    display: block;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(0 / 780 * 100vw) solid var(--black01);
  }
  .p-campus-life__contents-btn-angle:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-campus-life__contents-btn-angle:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media only screen and (min-width: 769px) {
  .p-club-head__inner {
    padding: 48px 0 42px;
  }
  .p-club-head__title {
    font-size: 4rem;
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: bold;
    margin-inline: auto;
    line-height: 1.2;
  }
  .p-club-head__text {
    margin-top: 32px;
    letter-spacing: 0;
    text-align: center;
  }
  .p-club-body {
    background-color: #e0e0d5;
  }
  .p-club-body__inner {
    padding: 60px 0 110px;
  }
  .p-club-body__block {
    position: relative;
    overflow: hidden;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(43%, rgba(255, 255, 255, 0)), color-stop(43%, rgb(255, 238, 0)), to(rgb(255, 238, 0)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(255, 238, 0) 43%, rgb(255, 238, 0) 100%);
  }
  .p-club-body__block--01 .swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: auto;
    list-style: none;
    padding: 0;
    z-index: 1;
  }
  .p-club-body__block--01 .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .p-club-body__block--01 .swiper-slide {
    -ms-flex-negative: none;
        flex-shrink: none;
    width: 46%;
    height: auto;
  }
  .p-club-body__block--01 .p-club-body__block-slide {
    margin-top: -208px;
  }
  .p-club-body__block--01 .p-club-body__block-box {
    margin-top: -100px;
  }
  .p-club-body__block--02 .p-club-body__inner {
    padding: 94px 0 80px;
  }
  .p-club-body__block--02 .p-club-body__block-title-area {
    margin-left: auto;
  }
  .p-club-body__block--02 .p-club-body__block-slide {
    margin-left: 0;
    margin-top: -208px;
  }
  .p-club-body__block--02 .p-club-body__block-box {
    margin-left: auto;
    margin-top: -14vw;
  }
  .p-club-body__block--02 .swiper {
    margin-left: calc(50% - 50vw);
  }
  .p-club-body__block--02 .swiper-slide {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
  }
  .p-club-body__block--02 .swiper-slide img {
    width: 100%;
  }
  .p-club-body__block--03 .p-club-body__inner {
    padding: 94px 0 80px;
  }
  .p-club-body__block--03 .p-club-body__block-box {
    margin-top: -17vw;
  }
  .p-club-body__block--03 .swiper {
    margin-right: calc(50% - 50vw);
  }
  .p-club-body__block--03 .swiper-slide img {
    width: 100%;
  }
  .p-club-body__block--03 .p-club-body__block-slide {
    margin-top: -180px;
  }
  .p-club-body__block-title-area {
    width: 32%;
  }
  .p-club-body__block-title {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.2;
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-club-body__block-text {
    font-size: 1.6rem;
    margin-top: 27px;
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-club-body__block-slide {
    margin-left: auto;
    width: 65%;
  }
  .p-club-body__block-slide-img-area {
    position: relative;
  }
  .p-club-body__block-slide .swiper-slide {
    cursor: pointer;
    pointer-events: none;
  }
  .p-club-body__block-slide .swiper-slide:hover .p-club-body__block-slide-angle {
    background-color: var(--wht);
  }
  .p-club-body__block-slide .swiper-slide:hover .p-club-body__block-slide-angle:before {
    background-color: var(--black01);
  }
  .p-club-body__block-slide .swiper-slide:hover .p-club-body__block-slide-angle:after {
    border-color: var(--black01);
  }
  .p-club-body__block-slide-name {
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 13px;
  }
  .p-club-body__block-slide-angle {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: var(--black01);
    border: 1px solid var(--black01);
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: none;
  }
  .p-club-body__block-slide-angle:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-club-body__block-slide-angle:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-club-body__block-box {
    border: 1px solid #000;
    width: 32%;
    background-color: #fff;
    padding: 19px 16px;
  }
  .p-club-body__block-box-list-item {
    font-size: 1.6rem;
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-club .popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.25s ease, visibility 0s linear 0.25s;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
  }
  .p-club .popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
  }
  .p-club .popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
  }
  .p-club .popup__panel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: #fcf797;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-club .popup__img {
    position: relative;
    margin-inline: auto;
    width: 1120px;
  }
  .p-club .popup__text {
    position: absolute;
    bottom: 0;
    right: 0;
    color: var(--wht);
    background-color: var(--black01);
    line-height: 1.3;
    padding: 0 6px;
    text-align: center;
  }
  .p-club .popup__close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px;
    height: 50px;
    background-color: var(--black01);
    border: none;
    cursor: pointer;
    border-radius: 100vmax;
  }
  .p-club .popup__close span {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 70%;
    height: 2px;
    background-color: var(--wht);
  }
  .p-club .popup__close span:nth-of-type(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .p-club .popup__close span:nth-of-type(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@media only screen and (max-width: 768px) {
  .p-club-head__inner {
    padding: calc(60 / 780 * 100vw) 0 calc(84 / 780 * 100vw);
  }
  .p-club-head__title {
    font-size: calc(40 / 780 * 100vw);
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: bold;
    margin-inline: auto;
    line-height: 1.2;
  }
  .p-club-head__text {
    margin-top: calc(36 / 780 * 100vw);
    letter-spacing: 0;
    font-size: calc(28 / 780 * 100vw);
  }
  .p-club-body {
    background-color: #e0e0d5;
  }
  .p-club-body__inner {
    padding: calc(80 / 780 * 100vw) 0 calc(120 / 780 * 100vw);
    width: 83%;
  }
  .p-club-body__block {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(43%, rgba(255, 255, 255, 0)), color-stop(43%, rgb(255, 238, 0)), to(rgb(255, 238, 0)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 43%, rgb(255, 238, 0) 43%, rgb(255, 238, 0) 100%);
  }
  .p-club-body__block--01 .swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: auto;
    list-style: none;
    padding: 0;
    z-index: 1;
  }
  .p-club-body__block--01 .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .p-club-body__block--01 .swiper-slide {
    -ms-flex-negative: none;
        flex-shrink: none;
    width: 48%;
    height: auto;
  }
  .p-club-body__block--02 .p-club-body__block-slide {
    margin-inline: calc(50% - 50vw);
  }
  .p-club-body__block--03 .p-club-body__inner {
    padding: calc(92 / 780 * 100vw) 0 calc(160 / 780 * 100vw);
  }
  .p-club-body__block--03 .p-club-body__block-slide {
    margin-inline: calc(50% - 50vw);
  }
  .p-club-body__block-title {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    line-height: 1.2;
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-club-body__block-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(22 / 780 * 100vw);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-club-body__block-slide {
    margin-inline: calc(50% - 46vw);
  }
  .p-club-body__block-slide-img-area {
    position: relative;
  }
  .p-club-body__block-slide .swiper {
    margin-top: calc(54 / 780 * 100vw);
  }
  .p-club-body__block-slide .swiper-slide {
    cursor: pointer;
    pointer-events: none;
  }
  .p-club-body__block-slide .swiper-slide:hover .p-club-body__block-slide-angle {
    background-color: var(--wht);
  }
  .p-club-body__block-slide .swiper-slide:hover .p-club-body__block-slide-angle:before {
    background-color: var(--black01);
  }
  .p-club-body__block-slide .swiper-slide:hover .p-club-body__block-slide-angle:after {
    border-color: var(--black01);
  }
  .p-club-body__block-slide-name {
    font-size: calc(30 / 780 * 100vw);
    font-weight: bold;
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-club-body__block-slide-angle {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 6.4102564103vw;
    height: 6.4102564103vw;
    background-color: var(--black01);
    border: 0.2564102564vw solid var(--black01);
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: none;
  }
  .p-club-body__block-slide-angle:before {
    position: absolute;
    content: "";
    width: 3.0769230769vw;
    height: 0.2564102564vw;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-club-body__block-slide-angle:after {
    position: absolute;
    content: "";
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 0.2564102564vw solid var(--wht);
    border-right: 0.2564102564vw solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-club-body__block-box {
    border: 1px solid #000;
    background-color: #fff;
    padding: calc(28 / 780 * 100vw) calc(32 / 780 * 100vw);
    margin-top: calc(44 / 780 * 100vw);
  }
  .p-club-body__block-box-list-item {
    font-size: calc(28 / 780 * 100vw);
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-club .popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.25s ease, visibility 0s linear 0.25s;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
  }
  .p-club .popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
  }
  .p-club .popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
  }
  .p-club .popup__panel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: #fcf797;
    padding: calc(40 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-club .popup__img {
    position: relative;
    margin-inline: auto;
    width: calc(2240 / 780 * 100vw);
  }
  .p-club .popup__text {
    position: absolute;
    bottom: 0;
    right: 0;
    color: var(--wht);
    background-color: var(--black01);
    line-height: 1.3;
    padding: 0 calc(12 / 780 * 100vw);
    text-align: center;
  }
  .p-club .popup__close {
    position: absolute;
    right: calc(20 / 780 * 100vw);
    top: calc(20 / 780 * 100vw);
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    background-color: var(--black01);
    border: none;
    cursor: pointer;
    border-radius: 100vmax;
  }
  .p-club .popup__close span {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 70%;
    height: calc(4 / 780 * 100vw);
    background-color: var(--wht);
  }
  .p-club .popup__close span:nth-of-type(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .p-club .popup__close span:nth-of-type(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
  .p-club-body__block--01 .p-club-body__block-box {
    margin-top: -10vw;
  }
  .p-club-body__block--02 .p-club-body__block-box {
    margin-left: auto;
    margin-top: -8vw;
  }
  .p-club-body__block--03 .p-club-body__block-box {
    margin-top: -10vw;
  }
}
@media only screen and (min-width: 769px) {
  .p-schedule-inner {
    max-width: 1120px;
  }
  .p-schedule-main {
    background-color: var(--wht);
  }
  .p-schedule-main__title {
    text-align: center;
    font-size: 5rem;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    background-color: var(--yellow01);
    line-height: 1.1;
  }
  .p-schedule-main__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 44px;
  }
  .p-schedule-main__block {
    width: calc(33.3333333333% - 13.3333333333px);
    margin-right: 20px;
  }
  .p-schedule-main__block:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-schedule-main__block:nth-of-type(n + 4) {
    margin-top: 44px;
  }
  .p-schedule-main__block-month-number {
    font-size: 6rem;
    font-family: var(--josefin);
    line-height: 1;
  }
  .p-schedule-main__block-month-english {
    font-size: 1.8rem;
    color: var(--wht);
    background-color: var(--black01);
    line-height: 1.1;
    display: inline-block;
    margin-left: 6px;
    letter-spacing: 0.1em;
    padding: 0 3px;
    position: relative;
    top: -2px;
  }
  .p-schedule-main__block-list {
    margin-top: 15px;
  }
  .p-schedule-main__block-list-item {
    font-size: 1.5rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    padding-left: 20px;
    position: relative;
    margin-top: 2px !important;
    line-height: 1.75;
    letter-spacing: 0.13em;
  }
  .p-schedule-main__block-list-item:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    top: 11px;
    left: 5px;
    background-color: var(--black01);
    border-radius: 100vmax;
  }
  .p-schedule-main__block-list-item span {
    background-color: var(--yellow01);
  }
}
@media only screen and (max-width: 768px) {
  .p-schedule-main {
    background-color: var(--wht);
  }
  .p-schedule-main__title {
    text-align: center;
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    background-color: var(--yellow01);
    line-height: 1.1;
  }
  .p-schedule-main__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: calc(56 / 780 * 100vw);
  }
  .p-schedule-main__block {
    width: 100%;
  }
  .p-schedule-main__block:nth-of-type(n + 2) {
    margin-top: calc(47 / 780 * 100vw);
  }
  .p-schedule-main__block-month-number {
    font-size: calc(80 / 780 * 100vw);
    font-family: var(--josefin);
    line-height: 1;
  }
  .p-schedule-main__block-month-english {
    font-size: calc(32 / 780 * 100vw);
    color: var(--wht);
    background-color: var(--black01);
    line-height: 1.1;
    display: inline-block;
    margin-left: calc(8 / 780 * 100vw);
    letter-spacing: 0.1em;
    padding: 0 calc(6 / 780 * 100vw);
    position: relative;
    top: calc(-4 / 780 * 100vw);
  }
  .p-schedule-main__block-img img {
    width: 100%;
  }
  .p-schedule-main__block-list {
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-schedule-main__block-list-item {
    font-size: calc(28 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    padding-left: calc(34 / 780 * 100vw);
    position: relative;
    margin-top: 0px !important;
    line-height: 1.75;
    letter-spacing: 0.13em;
  }
  .p-schedule-main__block-list-item:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    top: calc(22 / 780 * 100vw);
    left: calc(10 / 780 * 100vw);
    background-color: var(--black01);
    border-radius: 100vmax;
  }
  .p-schedule-main__block-list-item span {
    background-color: var(--yellow01);
  }
}
@media only screen and (min-width: 769px) {
  .p-life-inner {
    max-width: 1120px;
  }
  .p-life-main {
    background-color: var(--wht);
    padding-bottom: 0;
  }
  .p-life-main__title {
    text-align: center;
    font-size: 4.8rem;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    background-color: var(--yellow01);
    line-height: 1.1;
  }
  .p-life-main__subtitle {
    text-align: center;
    margin-top: 27px;
    margin-bottom: 50px;
  }
  .p-life-main2 {
    background-color: var(--yellow01);
    padding: 50px 0;
  }
  .p-life-main2-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .p-life-card {
    background-color: var(--wht);
    padding: 40px;
  }
  .p-life-card-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: min(1.8vw, 2.2rem);
    font-weight: bold;
    margin-bottom: 30px;
  }
  .p-life-card-title__left {
    width: calc((100% - 65px) / 2);
    background-color: var(--yellow01);
    text-align: center;
  }
  .p-life-card-title__center {
    width: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-life-card-title__center img {
    width: 30px;
    height: auto;
  }
  .p-life-card-title__right {
    width: calc((100% - 65px) / 2);
    background-color: var(--gray03);
    text-align: center;
  }
  .p-life-card-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-life-card-type__img {
    width: 28%;
  }
  .p-life-card-type__img img {
    width: 100%;
    height: 100%;
    border: 1px solid var(--yellow01);
    border-radius: 50%;
  }
  .p-life-card-type__arrow {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: min(1.2vw, 1.6rem);
  }
  .p-life-card-type__arrow span {
    line-height: 1.4;
  }
  .p-life-card-type__text {
    width: 40%;
    font-weight: bold;
    font-size: min(1.5vw, 1.9rem);
  }
  .p-life-card-type__text p {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(30%, var(--yellow01)));
    background: linear-gradient(transparent 60%, var(--yellow01) 30%);
    letter-spacing: 0;
    display: inline;
  }
  .p-life-card-type__text p span {
    font-size: min(4vw, 4.7rem);
  }
  .p-life-card-lead {
    margin-block: 20px;
  }
  .p-life-card-wimg {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 5px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
  }
  .p-life-card-wimg figcaption {
    font-size: 1.4rem;
    margin-top: 5px;
  }
  .p-life-card-accordion-button {
    background: var(--yellow01);
  }
  .p-life-card-accordion-button span {
    border-left: 1px solid var(--black01);
  }
  .p-life-card-accordion-button span div {
    background: var(--yellow01);
  }
  .p-life-card-accordion-button span div::before, .p-life-card-accordion-button span div::after {
    background: var(--black01);
  }
  .p-life-card-accordion-box {
    background-color: var(--gray03);
  }
  .p-life-card-accordion-box__title {
    font-size: 2.2rem;
    font-weight: bold;
  }
  .p-life-card-accordion-box__text {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .p-life-main {
    background-color: var(--wht);
  }
  .p-life-main__title {
    text-align: center;
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    line-height: 1.1;
  }
  .p-life-main__title span {
    background-color: var(--yellow01);
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-life-main__title span:not(:first-of-type) {
    margin-top: calc(12 / 780 * 100vw);
  }
  .p-life-main__subtitle {
    text-align: justify;
    margin-top: calc(28 / 780 * 100vw);
    line-height: 1.9;
    margin-bottom: calc(45 / 780 * 100vw);
  }
  .p-life-main2 {
    background-color: var(--yellow01);
    padding: calc(50 / 780 * 100vw) 0;
  }
  .p-life-main2-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(25 / 780 * 100vw);
  }
  .p-life-card {
    background-color: var(--wht);
    padding: calc(50 / 780 * 100vw) calc(30 / 780 * 100vw);
  }
  .p-life-card-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: calc(30 / 780 * 100vw);
    font-weight: bold;
    margin-bottom: calc(30 / 780 * 100vw);
  }
  .p-life-card-title__left {
    width: calc((100% - 85 / 780 * 100vw) / 2);
    background-color: var(--yellow01);
    text-align: center;
  }
  .p-life-card-title__center {
    width: calc(85 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-life-card-title__center img {
    width: calc(42 / 780 * 100vw);
    height: auto;
  }
  .p-life-card-title__right {
    width: calc((100% - 85 / 780 * 100vw) / 2);
    background-color: var(--gray03);
    text-align: center;
  }
  .p-life-card-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-life-card-type__img {
    width: 28%;
  }
  .p-life-card-type__img img {
    width: 100%;
    height: 100%;
    border: 1px solid var(--yellow01);
    border-radius: 50%;
  }
  .p-life-card-type__arrow {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: calc(20 / 780 * 100vw);
  }
  .p-life-card-type__arrow span {
    line-height: 1.4;
  }
  .p-life-card-type__text {
    width: 39%;
    font-size: calc(24 / 780 * 100vw);
    font-weight: bold;
  }
  .p-life-card-type__text p {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(30%, var(--yellow01)));
    background: linear-gradient(transparent 60%, var(--yellow01) 30%);
    letter-spacing: 0;
    display: inline;
  }
  .p-life-card-type__text p span {
    font-size: calc(61 / 780 * 100vw);
  }
  .p-life-card-lead {
    margin-block: calc(20 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
  }
  .p-life-card-wimg {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc(10 / 780 * 100vw) 1fr;
    grid-template-columns: 1fr 1fr;
    gap: calc(10 / 780 * 100vw);
  }
  .p-life-card-wimg figcaption {
    font-size: calc(25 / 780 * 100vw);
    margin-top: calc(10 / 780 * 100vw);
  }
  .p-life-card-accordion-button {
    background: var(--yellow01);
  }
  .p-life-card-accordion-button span {
    border-left: calc(1 / 780 * 100vw) solid var(--black01);
  }
  .p-life-card-accordion-button span div {
    background: var(--yellow01);
  }
  .p-life-card-accordion-button span div::before, .p-life-card-accordion-button span div::after {
    background: var(--black01);
  }
  .p-life-card-accordion-box {
    background-color: var(--gray03);
  }
  .p-life-card-accordion-box__title {
    font-size: calc(28 / 780 * 100vw);
    font-weight: bold;
    margin-bottom: calc(10 / 780 * 100vw);
  }
  .p-life-card-accordion-box__text {
    margin-bottom: calc(10 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .p-support-inner {
    max-width: 1120px;
  }
  .p-support-main {
    background-color: var(--wht);
    padding-bottom: 0;
  }
  .p-support-main__title {
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    line-height: 1.1;
  }
  .p-support-main__title span {
    background-color: var(--yellow01);
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-support-main__title span:not(:first-of-type) {
    margin-top: 22px;
  }
  .p-support-main__anchor {
    margin-top: 53px;
    margin-bottom: 95px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-support-main__anchor-block {
    width: 360px;
  }
  .p-support-main__anchor-block-btn {
    background-color: var(--yellow01);
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-support-main__anchor-block-btn-text {
    font-size: 1.8rem;
    width: calc(100% - 50px);
    border: 1px solid var(--black01);
    border-right: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 16px;
    letter-spacing: 0;
  }
  .p-support-main__anchor-block-btn-icon {
    width: 50px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid var(--black01);
    position: relative;
  }
  .p-support-main__anchor-block-btn-icon:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-support-main__anchor-block-btn-icon:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-support-main__anchor-block-description {
    margin-top: 14px;
    letter-spacing: 0;
    font-size: 1.6rem;
  }
  .p-support-contents {
    position: relative;
    background-color: #dcdccf;
    padding: 52px 0 50px;
    margin-top: 50px;
  }
  .p-support-contents__inner {
    max-width: 1200px;
    margin-inline: auto;
    width: 95%;
  }
  .p-support-contents__block {
    position: relative;
    background-color: var(--wht);
    padding-bottom: 36px;
  }
  .p-support-contents__block:not(:first-of-type) {
    margin-top: 53px;
  }
  .p-support-contents__block-title span {
    width: 410px;
  }
  .p-support-contents__block-head {
    text-align: center;
  }
  .p-support-contents__block-lead {
    text-align: center;
  }
  .p-support-contents__block-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px;
    margin-inline: auto;
    max-width: 1120px;
    width: 95%;
  }
  .p-support-contents__block-flex-item {
    width: 45.3%;
  }
  .p-support-contents__block-flex-item:nth-of-type(n + 3) {
    margin-top: 22px;
  }
  .p-support-contents__block-flex-item-title {
    font-size: 2rem;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--yellow01);
    line-height: 1.3;
  }
  .p-support-contents__block-flex-item-text {
    font-size: 1.6rem;
    margin-top: 16px;
    letter-spacing: 0;
  }
  .p-support-contents__block-flex-item-text.-bold-text {
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.4;
    margin-top: 30px;
  }
  .p-support-contents__block-flex-item-img {
    margin-top: 25px;
  }
  .p-support-contents__block-flex02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 45px;
    margin-inline: auto;
    max-width: 1120px;
    width: 95%;
  }
  .p-support-contents__block-flex02-item:nth-of-type(n + 2) {
    margin-top: 22px;
  }
  .p-support-contents__block-flex02-item-title {
    font-size: 2rem;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--yellow01);
    line-height: 1.3;
  }
  .p-support-contents__block-flex02-item-text {
    font-size: 1.6rem;
    margin-top: 16px;
    letter-spacing: 0;
  }
  .p-support-contents__block-flex02-item-img {
    margin-top: 25px;
  }
  .p-support-contents__block-left {
    width: 560px;
  }
  .p-support-contents__block-right {
    width: calc(100% - 560px);
    padding-left: 50px;
  }
  .p-support-contents__block-right .p-support-contents__block-flex-item {
    width: 100%;
  }
  .p-support-contents__block-right .p-support-contents__block-flex-item:not(:first-of-type) {
    margin-top: 23px;
  }
  .p-support-contents__block-img {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 29px;
  }
  .p-support-contents__block-new {
    margin-top: 20px;
    margin-inline: auto;
    max-width: 1120px;
    width: 95%;
  }
  .p-support-contents__block-new-title {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .p-support-contents__block-new-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 27px;
    width: 440px;
    height: 50px;
  }
  .p-support-contents__block-new-btn-text {
    font-size: 1.8rem;
    font-weight: normal;
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 16px;
    width: calc(100% - 50px);
    border: 1px solid var(--black01);
    border-right: none;
  }
  .p-support-contents__block-new-btn .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-support-contents__block-new-btn:hover {
    opacity: 1;
  }
  .p-support-contents__block-new-btn:hover .c-btn-angle02 {
    background-color: var(--yellow01);
  }
}
@media only screen and (max-width: 768px) {
  .p-support-main {
    background-color: var(--wht);
    padding-bottom: 0;
  }
  .p-support-main__title {
    text-align: center;
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    line-height: 1.1;
    padding: calc(30 / 780 * 100vw) 0 calc(70 / 780 * 100vw);
  }
  .p-support-main__title span {
    background-color: var(--yellow01);
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-support-main__title span:not(:first-of-type) {
    margin-top: calc(12 / 780 * 100vw);
  }
  .p-support-main__subtitle {
    text-align: center;
    margin-top: calc(28 / 780 * 100vw);
    line-height: 1.9;
  }
  .p-support-main__anchor {
    margin-top: calc(80 / 780 * 100vw);
    margin-bottom: calc(80 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-support-main__anchor-block {
    width: calc(340 / 780 * 100vw);
  }
  .p-support-main__anchor-block:nth-of-type(n + 3) {
    margin-top: calc(44 / 780 * 100vw);
  }
  .p-support-main__anchor-block-btn {
    background-color: var(--yellow01);
    height: calc(100 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-support-main__anchor-block-btn-text {
    font-size: calc(26 / 780 * 100vw);
    width: calc(100% - 100 / 780 * 100vw);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 calc(20 / 780 * 100vw);
    letter-spacing: 0;
    line-height: 1.4;
  }
  .p-support-main__anchor-block-btn-icon {
    width: calc(100 / 780 * 100vw);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    position: relative;
    background-color: var(--black01);
  }
  .p-support-main__anchor-block-btn-icon:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-support-main__anchor-block-btn-icon:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--wht);
    border-right: calc(2 / 780 * 100vw) solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-support-main__anchor-block-description {
    margin-top: calc(28 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
  }
  .p-support-contents {
    position: relative;
    background-color: #dcdccf;
    padding: calc(30 / 780 * 100vw) 0 calc(120 / 780 * 100vw);
  }
  .p-support-contents__inner {
    max-width: calc(2400 / 780 * 100vw);
    margin-inline: auto;
    width: 95%;
  }
  .p-support-contents__block {
    position: relative;
    background-color: var(--wht);
    padding-bottom: calc(72 / 780 * 100vw);
  }
  .p-support-contents__block:not(:first-of-type) {
    margin-top: calc(32 / 780 * 100vw);
  }
  .p-support-contents__block-title span {
    width: calc(400 / 780 * 100vw);
    padding: calc(30 / 780 * 100vw) 0;
  }
  .p-support-contents__block-head {
    text-align: center;
  }
  .p-support-contents__block-lead {
    text-align: center;
  }
  .p-support-contents__block-flex {
    margin-top: calc(66 / 780 * 100vw);
    margin-inline: auto;
    width: 90%;
  }
  .p-support-contents__block-flex-item:nth-of-type(n + 3) {
    margin-top: calc(44 / 780 * 100vw);
  }
  .p-support-contents__block-flex-item:not(:first-of-type) {
    margin-top: calc(60 / 780 * 100vw);
    padding-top: calc(60 / 780 * 100vw);
    border-top: 1px solid var(--gray04);
  }
  .p-support-contents__block-flex-item-title {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--yellow01);
    line-height: 1.3;
  }
  .p-support-contents__block-flex-item-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(24 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-support-contents__block-flex-item-text.-bold-text {
    font-weight: bold;
    font-size: calc(32 / 780 * 100vw);
    margin-top: calc(50 / 780 * 100vw);
  }
  .p-support-contents__block-flex-item-img {
    margin-top: calc(50 / 780 * 100vw);
  }
  .p-support-contents__block-flex02 {
    margin-inline: auto;
    width: calc(640 / 780 * 100vw);
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-support-contents__block-right {
    margin-top: calc(52 / 780 * 100vw);
  }
  .p-support-contents__block-img {
    text-align: center;
    margin-top: calc(56 / 780 * 100vw);
    margin-bottom: 0;
    margin-inline: auto;
    width: calc(660 / 780 * 100vw);
  }
  .p-support-contents__block-new {
    margin-top: calc(40 / 780 * 100vw);
    margin-inline: auto;
    width: 89%;
  }
  .p-support-contents__block-new-title {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.8;
  }
  .p-support-contents__block-new-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: calc(24 / 780 * 100vw);
    width: calc(660 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
  }
  .p-support-contents__block-new-btn-text {
    font-size: calc(28 / 780 * 100vw);
    font-weight: bold;
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: calc(20 / 780 * 100vw) calc(32 / 780 * 100vw);
    width: calc(100% - 100 / 780 * 100vw);
    border: 1px solid var(--black01);
    border-right: none;
  }
  .p-support-contents__block-new-btn .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-support-contents__block-new-btn:hover {
    opacity: 1;
  }
  .p-support-contents__block-new-btn:hover .c-btn-angle02 {
    background-color: var(--yellow01);
  }
}
@media only screen and (min-width: 769px) {
  .p-education .p-underlayer-main-section p {
    margin-top: 0px;
  }
  .p-education-title-area {
    background-image: url(../img/campus_guide/education/title-area.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0;
    height: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-education-title-area h1 {
    color: var(--wht);
  }
  .p-education-lead__inner {
    padding: 43px 0 10px;
    margin-inline: auto;
    max-width: 1120px;
    width: 95%;
  }
  .p-education-lead__title {
    font-size: 4rem;
    text-align: center;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-education-lead__title span {
    background-color: var(--yellow01);
    line-height: 1.2;
    display: inline-block;
  }
  .p-education-lead__text {
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 1.7;
    letter-spacing: 0;
    text-align: center;
  }
  .p-education-practice {
    margin-top: 36px;
    background-color: var(--yellow01);
  }
  .p-education-practice__inner {
    margin-inline: auto;
    max-width: 1120px;
    width: 95%;
    padding: 41px 0 48px;
  }
  .p-education-practice__title {
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.35;
  }
  .p-education-practice__title span {
    display: inline-block;
    background-color: var(--wht);
    line-height: 1.2;
    letter-spacing: 0;
  }
  .p-education-practice__flex {
    margin-top: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-education-practice__box {
    background-color: var(--wht);
    padding: 39px 41px 32px;
    width: 49%;
  }
  .p-education-practice__box-title {
    font-size: 2.2rem;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--yellow01);
    line-height: 1.2;
  }
  .p-education-practice__box-text {
    margin-top: 20px;
    line-height: 1.8;
    letter-spacing: 0;
    font-size: 1.6rem;
  }
  .p-education-practice__text {
    text-align: center;
    margin-top: 24px;
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-education-practice__text span {
    background-color: var(--wht);
  }
  .p-education-practice__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 28px;
    width: 440px;
    margin-inline: auto;
  }
  .p-education-practice__btn-text {
    font-size: 1.8rem;
    background-color: var(--black01);
    color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 16px;
    width: 390px;
    height: 50px;
    border: 1px solid var(--wht);
    border-right: none;
  }
  .p-education-practice__btn .c-btn-angle01 {
    border: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-education-practice__btn:hover {
    opacity: 1;
  }
  .p-education-practice__btn:hover .c-btn-angle01 {
    background-color: var(--wht);
  }
  .p-education-practice__btn:hover .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-education-practice__btn:hover .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-education-curriculum {
    background-size: cover;
    background-repeat: no-repeat;
  }
  .p-education-curriculum__inner {
    margin-inline: auto;
    max-width: 1120px;
    width: 95%;
    padding: 20px 0 55px;
  }
  .p-education-curriculum__title {
    font-size: 4rem;
    text-align: center;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.06em;
  }
  .p-education-curriculum__title span {
    background-color: var(--yellow01);
    line-height: 1.2;
    display: inline-block;
  }
  .p-education-curriculum__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px;
  }
  .p-education-curriculum__box {
    width: 49%;
    background-color: var(--yellow03);
    padding: 32px 40px 45px;
    position: relative;
  }
  .p-education-curriculum__box-title {
    font-size: 2.8rem;
    text-align: center;
    font-weight: bold;
  }
  .p-education-curriculum__box-text {
    font-size: 1.6rem;
    margin-top: 14px;
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-education-curriculum__box-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .p-education-basic__subtitle {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 0;
  }
  .p-education-basic__text {
    text-align: center;
    margin-top: 5px !important;
  }
  .p-education-basic__block {
    background-color: var(--yellow03);
    padding: 30px 40px 40px;
    position: relative;
  }
  .p-education-basic__block:before {
    position: absolute;
    content: "";
    width: 90px;
    height: 44px;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: var(--yellow03);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
  }
  .p-education-basic__block:last-of-type:before {
    display: none;
  }
  .p-education-basic__block:not(:first-of-type) {
    margin-top: 60px;
  }
  .p-education-basic__block-wrap {
    margin-top: 19px;
  }
  .p-education-basic__block-title-number {
    font-size: 6rem;
    font-family: var(--josefin);
    line-height: 1;
    position: relative;
    top: 5px;
    width: 40px;
    display: inline-block;
  }
  .p-education-basic__block-title-text {
    font-size: 2.8rem;
    background-color: var(--black01);
    color: var(--wht);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.2;
    display: inline-block;
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    padding: 0 4px;
  }
  .p-education-basic__block-text {
    margin-top: 3px !important;
    letter-spacing: 0;
  }
  .p-education-basic__block-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 35px;
  }
  .p-education-basic__block-box {
    background-color: var(--wht);
    width: 49%;
    padding: 37px 40px 28px;
  }
  .p-education-basic__block-box-title {
    font-size: 2.2rem;
    font-weight: bold;
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    padding: 0 5px;
  }
  .p-education-basic__block-box-definition {
    margin-top: 15px;
  }
  .p-education-basic__block-box-definition > * + * {
    margin-top: 7px;
  }
  .p-education-basic__block-box-dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-education-basic__block-box-dt {
    font-weight: bold;
    width: 160px;
  }
  .p-education-basic__block-box-dd {
    width: calc(100% - 160px);
  }
  .p-education-basic__block-flex02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 32px;
  }
  .p-education-basic__block-flex02 .p-education-basic__block-box {
    padding: 0;
    width: 32%;
  }
  .p-education-basic__block-flex02 .p-education-basic__block-box-title {
    background-color: var(--black01);
    color: var(--wht);
    width: 100%;
    text-align: center;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2rem;
  }
  .p-education-basic__block-flex02 .p-education-basic__block-box-text {
    padding: 23px 30px;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .p-education-basic__block-toggle details {
    background-color: var(--wht);
  }
  .p-education-basic__block-toggle summary {
    background-color: var(--wht);
  }
  .p-education-basic__block-toggle-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 30px;
  }
  .p-education-basic__block-toggle-box {
    width: 32%;
    background-color: var(--wht);
  }
  .p-education-basic__block-toggle-box-title {
    background-color: var(--black01);
    color: var(--wht);
    width: 100%;
    text-align: center;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2rem;
  }
  .p-education-basic__block-toggle-box-textarea {
    padding: 13px 30px;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0em;
    border: 1px solid var(--black01);
    height: 89%;
  }
  .p-education-basic__block-toggle-box-dl:not(:first-of-type) {
    margin-top: 7px;
  }
  .p-education-basic__block-toggle-box-dt {
    font-weight: bold;
  }
  .p-education-liberal__title {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 0;
  }
  .p-education-liberal__text {
    text-align: center;
    margin-top: 5px !important;
  }
  .p-education-liberal__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 31px;
    margin-bottom: 21px;
  }
  .p-education-liberal__block {
    width: 32%;
    background-color: var(--wht);
  }
  .p-education-liberal__block-title {
    background-color: var(--black01);
    color: var(--wht);
    width: 100%;
    text-align: center;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2rem;
  }
  .p-education-liberal__block-text {
    border: 1px solid var(--black01);
    padding: 22px 30px 24px;
  }
  .p-education-liberal__text02 {
    text-align: left;
  }
  .p-education-liberal__box {
    margin-top: 40px;
    background-color: var(--yellow03);
    padding: 44px 38px 30px;
  }
  .p-education-liberal__box-title {
    font-size: 2.8rem;
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.2;
    padding: 0 3px;
  }
  .p-education-liberal__box-list {
    margin-top: 24px;
  }
  .p-education-liberal__box-list > * + * {
    margin-top: 14px !important;
  }
  .p-education-liberal__box-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-education-liberal__box-list-item-number {
    font-family: var(--josefin);
    font-size: 6rem;
    width: 40px;
    display: inline-block;
    text-align: center;
    line-height: 1;
    position: relative;
    top: 3px;
  }
  .p-education-liberal__box-list-item-text {
    width: calc(100% - 50px);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 1.6rem;
  }
  .p-education-environment__inner {
    margin-inline: auto;
    max-width: 1120px;
    width: 95%;
    padding: 55px 0 50px;
  }
  .p-education-environment__title {
    font-size: 5rem;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    text-align: center;
    line-height: 1.5;
  }
  .p-education-environment__title span {
    background-color: var(--yellow01);
    line-height: 1.2;
    display: inline-block;
  }
  .p-education-environment__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 23px;
  }
  .p-education-environment__block {
    width: 49%;
  }
  .p-education-environment__block-title {
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .p-education-environment__block-text {
    font-size: 1.6rem;
    margin-top: 4px;
    line-height: 1.8;
    letter-spacing: 0;
  }
  .p-education-environment__block-img {
    margin-top: 15px;
  }
  .p-education-environment__title02 {
    text-align: center;
    font-size: 4rem;
    margin-top: 79px;
    border-bottom: 2px solid var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    line-height: 1;
    margin-bottom: 35px;
    font-weight: 600;
  }
}
@media only screen and (max-width: 768px) {
  .p-education .p-underlayer-main-section p {
    margin-top: 0px;
  }
  .p-education-title-area {
    background-image: url(../img/campus_guide/education/title-area_sp.webp);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center calc(60 / 780 * 100vw);
    padding: 0;
    height: calc(460 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-education-title-area h1 {
    margin-top: calc(116 / 780 * 100vw);
    color: var(--wht);
  }
  .p-education-lead__inner {
    padding: calc(78 / 780 * 100vw) 0 calc(20 / 780 * 100vw);
    margin-inline: auto;
    width: 95%;
  }
  .p-education-lead__title {
    font-size: calc(48 / 780 * 100vw);
    text-align: center;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-education-lead__title span {
    background-color: var(--yellow01);
    line-height: 1.2;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-education-lead__title span:not(:first-of-type) {
    margin-top: calc(10 / 780 * 100vw);
  }
  .p-education-lead__text {
    margin-top: calc(30 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.7;
    letter-spacing: 0.06em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    text-align: center;
  }
  .p-education-practice {
    margin-top: calc(54 / 780 * 100vw);
    background-color: var(--yellow01);
  }
  .p-education-practice__inner {
    margin-inline: auto;
    max-width: calc(2240 / 780 * 100vw);
    width: 95%;
    padding: calc(72 / 780 * 100vw) 0 calc(84 / 780 * 100vw);
  }
  .p-education-practice__title {
    font-size: calc(48 / 780 * 100vw);
    font-weight: bold;
    text-align: center;
    line-height: 1.35;
  }
  .p-education-practice__title span {
    display: inline-block;
    background-color: var(--wht);
    line-height: 1.2;
    letter-spacing: 0;
  }
  .p-education-practice__title span:not(:first-of-type) {
    margin-top: calc(8 / 780 * 100vw);
  }
  .p-education-practice__flex {
    margin-top: calc(32 / 780 * 100vw);
  }
  .p-education-practice__flex > * + * {
    margin-top: calc(28 / 780 * 100vw);
  }
  .p-education-practice__box {
    background-color: var(--wht);
    padding: calc(42 / 780 * 100vw) calc(42 / 780 * 100vw) calc(24 / 780 * 100vw);
  }
  .p-education-practice__box-title {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--yellow01);
    line-height: 1.2;
    letter-spacing: 0;
  }
  .p-education-practice__box-text {
    margin-top: calc(20 / 780 * 100vw);
    line-height: 1.8;
    letter-spacing: 0;
    font-size: calc(28 / 780 * 100vw);
  }
  .p-education-practice__text {
    text-align: center;
    margin-top: calc(30 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0;
    font-size: calc(28 / 780 * 100vw);
  }
  .p-education-practice__text span {
    background-color: var(--wht);
  }
  .p-education-practice__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: calc(26 / 780 * 100vw);
    width: calc(660 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-education-practice__btn-text {
    font-size: calc(28 / 780 * 100vw);
    background-color: var(--black01);
    color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: calc(20 / 780 * 100vw) calc(32 / 780 * 100vw);
    width: calc(560 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    border: calc(4 / 780 * 100vw) solid var(--wht);
    border-right: none;
  }
  .p-education-practice__btn .c-btn-angle01 {
    border: calc(4 / 780 * 100vw) solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
  }
  .p-education-practice__btn .c-btn-angle01:before {
    width: calc(40 / 780 * 100vw);
  }
  .p-education-practice__btn .c-btn-angle01:after {
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
  }
  .p-education-practice__btn:hover {
    opacity: 1;
  }
  .p-education-practice__btn:hover .c-btn-angle01 {
    background-color: var(--wht);
  }
  .p-education-practice__btn:hover .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-education-practice__btn:hover .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-education-curriculum {
    background-size: calc(1200 / 780 * 100vw);
    background-repeat: no-repeat;
    background-position: center top;
  }
  .p-education-curriculum__inner {
    margin-inline: auto;
    max-width: calc(2240 / 780 * 100vw);
    width: 95%;
    padding: calc(68 / 780 * 100vw) 0 calc(40 / 780 * 100vw);
  }
  .p-education-curriculum__title {
    font-size: calc(48 / 780 * 100vw);
    text-align: center;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.06em;
    line-height: 1.4;
  }
  .p-education-curriculum__title span {
    background-color: var(--yellow01);
    line-height: 1.2;
    display: inline-block;
  }
  .p-education-curriculum__flex {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-education-curriculum__flex > * + * {
    margin-top: calc(26 / 780 * 100vw);
  }
  .p-education-curriculum__box {
    background-color: var(--yellow03);
    padding: calc(22 / 780 * 100vw) calc(40 / 780 * 100vw) calc(68 / 780 * 100vw);
    position: relative;
    display: block;
  }
  .p-education-curriculum__box-title {
    font-size: calc(40 / 780 * 100vw);
    text-align: center;
    font-weight: bold;
    letter-spacing: 0;
  }
  .p-education-curriculum__box-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(20 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0;
  }
  .p-education-curriculum__box-btn {
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .p-education-curriculum__box-btn:before {
    width: calc(40 / 780 * 100vw);
  }
  .p-education-curriculum__box-btn:after {
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
  }
  .p-education-basic__subtitle {
    text-align: center;
    font-size: calc(36 / 780 * 100vw);
    font-weight: 500;
    letter-spacing: 0;
  }
  .p-education-basic__text {
    text-align: left;
    margin-top: calc(10 / 780 * 100vw) !important;
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.75;
  }
  .p-education-basic__block {
    background-color: var(--yellow03);
    padding: calc(26 / 780 * 100vw) calc(30 / 780 * 100vw) calc(40 / 780 * 100vw);
    position: relative;
  }
  .p-education-basic__block:before {
    position: absolute;
    content: "";
    width: calc(120 / 780 * 100vw);
    height: calc(56 / 780 * 100vw);
    bottom: calc(-48 / 780 * 100vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: var(--yellow03);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
  }
  .p-education-basic__block:last-of-type:before {
    display: none;
  }
  .p-education-basic__block:not(:first-of-type) {
    margin-top: calc(100 / 780 * 100vw);
  }
  .p-education-basic__block-wrap {
    margin-top: calc(38 / 780 * 100vw);
  }
  .p-education-basic__block-title-number {
    font-size: calc(80 / 780 * 100vw);
    font-family: var(--josefin);
    line-height: 1;
    position: relative;
    top: calc(10 / 780 * 100vw);
    margin-right: calc(10 / 780 * 100vw);
    display: inline-block;
  }
  .p-education-basic__block-title-text {
    font-size: calc(40 / 780 * 100vw);
    background-color: var(--black01);
    color: var(--wht);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.2;
    display: inline-block;
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    padding: 0 calc(8 / 780 * 100vw);
  }
  .p-education-basic__block-title-text.-small-text {
    font-size: calc(36 / 780 * 100vw);
  }
  .p-education-basic__block-text {
    margin-top: calc(10 / 780 * 100vw) !important;
    letter-spacing: 0;
    line-height: 1.75;
  }
  .p-education-basic__block-flex {
    margin-top: calc(24 / 780 * 100vw);
  }
  .p-education-basic__block-flex > * + * {
    margin-top: calc(36 / 780 * 100vw);
  }
  .p-education-basic__block-box {
    background-color: var(--wht);
    padding: calc(36 / 780 * 100vw) calc(24 / 780 * 100vw) calc(20 / 780 * 100vw);
  }
  .p-education-basic__block-box-title {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    padding: 0 calc(10 / 780 * 100vw);
  }
  .p-education-basic__block-box-definition {
    margin-top: calc(18 / 780 * 100vw);
  }
  .p-education-basic__block-box-definition > * + * {
    margin-top: calc(6 / 780 * 100vw);
  }
  .p-education-basic__block-box-dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-education-basic__block-box-dt {
    font-weight: bold;
    width: calc(212 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
  }
  .p-education-basic__block-box-dd {
    width: calc(100% - 212 / 780 * 100vw);
  }
  .p-education-basic__block-flex02 {
    margin-top: calc(28 / 780 * 100vw);
    margin-bottom: calc(44 / 780 * 100vw);
  }
  .p-education-basic__block-flex02 > * + * {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-education-basic__block-flex02 .p-education-basic__block-box {
    padding: 0;
  }
  .p-education-basic__block-flex02 .p-education-basic__block-box-title {
    background-color: var(--black01);
    color: var(--wht);
    width: 100%;
    text-align: center;
    height: calc(60 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: calc(32 / 780 * 100vw);
  }
  .p-education-basic__block-flex02 .p-education-basic__block-box-text {
    padding: calc(34 / 780 * 100vw) calc(24 / 780 * 100vw) calc(24 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
  }
  .p-education-basic__block-toggle details {
    background-color: var(--wht);
  }
  .p-education-basic__block-toggle summary {
    background-color: var(--wht);
  }
  .p-education-basic__block-toggle-flex {
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-education-basic__block-toggle-flex > * + * {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-education-basic__block-toggle-box {
    background-color: var(--wht);
  }
  .p-education-basic__block-toggle-box-title {
    background-color: var(--black01);
    color: var(--wht);
    width: 100%;
    text-align: center;
    height: calc(60 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: calc(32 / 780 * 100vw);
  }
  .p-education-basic__block-toggle-box-textarea {
    padding: calc(26 / 780 * 100vw) calc(20 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    border: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-education-basic__block-toggle-box-dl:not(:first-of-type) {
    margin-top: calc(14 / 780 * 100vw);
  }
  .p-education-basic__block-toggle-box-dt {
    font-weight: bold;
  }
  .p-education-liberal__title {
    font-size: calc(36 / 780 * 100vw);
    text-align: center;
    font-weight: 500;
  }
  .p-education-liberal__text {
    text-align: left;
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(10 / 780 * 100vw) !important;
  }
  .p-education-liberal__flex {
    margin-top: calc(32 / 780 * 100vw);
    margin-bottom: calc(42 / 780 * 100vw);
  }
  .p-education-liberal__flex > * + * {
    margin-top: calc(38 / 780 * 100vw);
  }
  .p-education-liberal__block {
    background-color: var(--wht);
  }
  .p-education-liberal__block-title {
    background-color: var(--black01);
    color: var(--wht);
    width: 100%;
    text-align: center;
    height: calc(60 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: calc(32 / 780 * 100vw);
  }
  .p-education-liberal__block-text {
    border: calc(2 / 780 * 100vw) solid var(--black01);
    padding: calc(34 / 780 * 100vw) calc(16 / 780 * 100vw) calc(38 / 780 * 100vw);
  }
  .p-education-liberal__text02 {
    text-align: left;
  }
  .p-education-liberal__box {
    margin-top: calc(80 / 780 * 100vw);
    background-color: var(--yellow03);
    padding: calc(38 / 780 * 100vw) calc(20 / 780 * 100vw) calc(40 / 780 * 100vw);
  }
  .p-education-liberal__box-title {
    font-size: calc(40 / 780 * 100vw);
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.2;
    padding: 0 calc(6 / 780 * 100vw);
  }
  .p-education-liberal__box-list {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-education-liberal__box-list > * + * {
    margin-top: calc(18 / 780 * 100vw) !important;
  }
  .p-education-liberal__box-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-education-liberal__box-list-item-number {
    font-family: var(--josefin);
    font-size: calc(80 / 780 * 100vw);
    width: calc(40 / 780 * 100vw);
    display: inline-block;
    text-align: center;
    line-height: 1;
    position: relative;
    top: calc(3 / 780 * 100vw);
  }
  .p-education-liberal__box-list-item-text {
    width: calc(100% - 56 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.75;
  }
  .p-education-environment__inner {
    margin-inline: auto;
    width: 92%;
    padding: calc(72 / 780 * 100vw) 0 calc(60 / 780 * 100vw);
  }
  .p-education-environment__title {
    font-size: calc(48 / 780 * 100vw);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    text-align: center;
    line-height: 1.5;
  }
  .p-education-environment__title span {
    background-color: var(--yellow01);
    line-height: 1.2;
    display: inline-block;
  }
  .p-education-environment__flex {
    margin-top: calc(18 / 780 * 100vw);
  }
  .p-education-environment__flex > * + * {
    margin-top: calc(32 / 780 * 100vw);
  }
  .p-education-environment__block-title {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-education-environment__block-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(8 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0;
    font-weight: normal;
  }
  .p-education-environment__block-img {
    margin-top: calc(10 / 780 * 100vw);
  }
  .p-education-environment__title02 {
    text-align: center;
    font-size: calc(40 / 780 * 100vw);
    margin-top: calc(76 / 780 * 100vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    line-height: 1;
    margin-bottom: calc(64 / 780 * 100vw);
  }
  .p-education-environment__title02 span {
    border-bottom: calc(4 / 780 * 100vw) solid var(--black01);
    display: inline-block;
  }
  .p-education-environment__title02 span:not(:first-of-type) {
    margin-top: calc(10 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .p-news-inner {
    max-width: 1120px;
  }
  .p-news__nav {
    max-width: 1120px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    margin: 50px auto;
  }
  .p-news__nav a {
    padding: 10px 30px;
    border: 1px solid #000000;
    text-align: center;
    color: #000000;
  }
  .p-news__nav a:hover {
    background-color: black;
    color: white;
    opacity: 1;
  }
  .p-news__nav a.current {
    background-color: #000000;
    color: white;
  }
  .p-news__cell {
    max-width: 1120px;
    margin: auto;
  }
  .p-news__cell-detail {
    margin: 30px auto;
    padding-bottom: 30px;
    border-bottom: 1px solid #000000;
  }
  .p-news__cell-detail a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .p-news__angle {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-news__angle:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-news__angle:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-news__cell-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-news__date {
    margin-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-news__category {
    width: 157px;
    margin-right: 40px;
    text-align: center;
  }
  .p-news__category a {
    padding: 5px;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid #000000;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-news__category a:hover {
    background-color: var(--yellow01);
    opacity: 1;
  }
  .p-news__title {
    text-decoration: underline;
    max-width: 600px;
  }
  .p-news__page__nav {
    max-width: 1120px;
    margin: 50px auto;
  }
  .p-news__page__nav .page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
  .p-news__page__nav a {
    width: 50px;
    height: 50px;
    background-color: white;
    border: 1px solid #000000;
    color: #000000;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-news__page__nav a:hover {
    background-color: black;
    color: white;
  }
  .p-news__page__nav .current_page {
    width: 50px;
    height: 50px;
    border: 1px solid #000000;
    background-color: #000000;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-news .link_before {
    position: relative;
    color: transparent;
  }
  .p-news .link_before:hover {
    color: transparent !important;
  }
  .p-news .link_before::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-news .link_before:hover::before {
    background-color: white;
  }
  .p-news .link_before::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 35%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-news .link_before:hover::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 35%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    border-top: 1px solid white;
    border-left: 1px solid white;
  }
  .p-news .link_next {
    position: relative;
    color: transparent;
  }
  .p-news .link_next:hover {
    color: transparent !important;
  }
  .p-news .link_next::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-news .link_next:hover::before {
    background-color: white;
  }
  .p-news .link_next::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-news .link_next:hover::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid white;
    border-right: 1px solid white;
  }
}
@media only screen and (max-width: 768px) {
  .p-news__cell {
    margin: auto 20px;
  }
  .p-news__cell-detail {
    display: block;
    margin: 30px auto;
    padding-bottom: 30px;
    border-bottom: 1px solid #000000;
  }
  .p-news__cell-detail a {
    position: relative;
    display: block;
  }
  .p-news__angle {
    position: absolute;
    top: 17px;
    right: 0;
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-news__angle:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-news__angle:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-news__cell-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-news__title {
    margin-top: 24px;
    text-decoration: underline;
  }
  .p-news__date {
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-news__category {
    width: 150px;
    padding: 5px;
    border: 1px solid #000000;
    text-align: center;
    height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-news__category-important {
    background-color: #ffed1f;
  }
  .p-news__page__nav {
    width: calc(100% - 7.6923076923vw);
    margin: 50px auto;
  }
  .p-news__page__nav .page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
  }
  .p-news__page__nav a {
    width: 50px;
    height: 50px;
    background-color: white;
    border: 1px solid #000000;
    color: #000000;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-news__page__nav .current_page {
    width: 50px;
    height: 50px;
    border: 1px solid #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    background-color: #000000;
    color: white;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-news .link_before {
    position: relative;
    color: transparent;
  }
  .p-news .link_before::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-news .link_before::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 35%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-news .link_next {
    position: relative;
    color: transparent;
  }
  .p-news .link_next::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-news .link_next::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-news__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    margin: 50px auto;
    width: calc(100% - 7.6923076923vw);
  }
  .p-news__nav a {
    width: calc(50% - 10px);
    padding: 10px 0;
    border: 1px solid #000000;
    text-align: center;
    color: #000000;
    display: block;
  }
  .p-news__nav li a.current {
    background-color: #000000;
    color: white;
  }
  .p-news__select-wrap {
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
    margin-top: calc(64 / 780 * 100vw);
  }
  .p-news__select {
    margin-left: auto;
    position: relative;
    z-index: 10;
  }
  .p-news__select-current {
    font-size: calc(36 / 780 * 100vw);
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    padding: calc(20 / 780 * 100vw) calc(40 / 780 * 100vw);
    position: relative;
  }
  .p-news__select-current:before {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: 46%;
    right: calc(38 / 780 * 100vw);
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-news__select-list {
    border: calc(2 / 780 * 100vw) solid var(--black01);
    margin-top: calc(-2 / 780 * 100vw);
    background-color: var(--wht);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: calc(102 / 780 * 100vw);
  }
  .p-news__select-list.-display {
    opacity: 1;
    pointer-events: auto;
  }
  .p-news__select-list-item {
    font-size: calc(28 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    border-bottom: calc(2 / 780 * 100vw) solid var(--gray01);
  }
  .p-news__select-list-item a {
    display: block;
    padding: calc(12 / 780 * 100vw) calc(32 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  #news_detail h2 {
    font-size: 22px;
    font-weight: bold;
    margin: 40px auto 20px;
    display: inline-block;
    background: #eee;
    padding: 5px 10px;
    width: 100%;
  }
  #news_detail h2 span {
    background: none !important;
  }
  #news_detail p strong {
    font-weight: bold;
  }
  #news_detail img {
    width: 70%;
    margin-top: 40px;
    margin-inline: auto;
    display: block;
  }
  #news_detail h3 {
    font-size: 20px;
    font-weight: bold;
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 40px 0px 20px;
  }
  #news_detail table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid;
  }
  #news_detail th,
  #news_detail td {
    border: 1px solid;
    padding: 10px;
  }
  #news_detail th {
    background-color: var(--gray01);
    text-align: left;
  }
  .p-news-detail-inner {
    max-width: 1120px;
    margin: auto;
    margin-bottom: 80px;
  }
  .p-news-detail__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: wrap;
        -ms-flex: wrap;
            flex: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
  .p-news-detail__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: wrap;
        -ms-flex: wrap;
            flex: wrap;
  }
  .p-news-detail__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: wrap;
        -ms-flex: wrap;
            flex: wrap;
  }
  .p-news-detail__share li:first-child {
    margin-right: 10px;
  }
  .p-news-detail__share img {
    width: 40px;
    margin: 0;
  }
  .p-news-detail__title {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #000000;
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .p-news-detail__main-photo {
    width: 100%;
    margin-top: 40px;
  }
  .p-news-detail__box__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 20px;
    font-weight: bold;
    color: white;
    background-color: black;
    padding: 5px;
    margin-bottom: 20px;
  }
  .p-news-detail__list > * + * {
    margin-top: 10px;
  }
  .p-news-detail__list-item {
    padding-left: 20px;
    position: relative;
  }
  .p-news-detail__list-item:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--black01);
    border-radius: 100vmax;
  }
}
@media only screen and (max-width: 768px) {
  #news_detail h2 {
    font-size: 20px;
    font-weight: bold;
    margin: 24px 0 0;
    width: 100%;
    display: inline-block;
    background: #eee;
    margin: 24px 0 12px;
    padding: 1.9230769231vw 3.2051282051vw;
    line-height: 1.2;
  }
  #news_detail h2 span {
    background: none !important;
  }
  #news_detail img {
    width: 100%;
    margin: 24px auto 0;
  }
  #news_detail h3 {
    font-size: 18px;
    font-weight: bold;
    background-color: var(--yellow01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 24px 0 0;
  }
  #news_detail table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid;
  }
  #news_detail th,
  #news_detail td {
    border: 1px solid;
    padding: 10px;
  }
  #news_detail th {
    background-color: var(--gray01);
    text-align: left;
  }
  .p-news-detail-inner {
    width: calc(100% - 7.6923076923vw);
    margin: 50px auto;
  }
  .p-news-detail__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: wrap;
        -ms-flex: wrap;
            flex: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
  .p-news-detail__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 60%;
  }
  .p-news-detail__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-news-detail__share li {
    text-align: right;
  }
  .p-news-detail__share li img {
    width: 70%;
  }
  .p-news-detail__title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #000000;
    margin-bottom: 24px;
  }
  .p-news-detail__main-photo {
    margin: 24px auto 0;
  }
  .p-news-detail__box__title {
    font-size: 18px;
    font-weight: bold;
    color: white;
    background-color: black;
    padding: 3px;
    margin-bottom: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-news-detail__list > * + * {
    margin-top: 10px;
  }
  .p-news-detail__list-item {
    padding-left: 10px;
    position: relative;
  }
  .p-news-detail__list-item:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--black01);
    border-radius: 100vmax;
  }
}
@media only screen and (min-width: 769px) {
  .p-department-notice {
    padding: 50px 0 53px;
  }
  .p-department-notice__box {
    display: block;
    margin-inline: auto;
    width: 95%;
    max-width: 1000px;
    border: 2px solid var(--red01);
    padding: 26px 0 54px;
    position: relative;
  }
  .p-department-notice__box .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--red01);
    border-top: 1px solid var(--red01);
    border-left: 1px solid var(--red01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-notice__box:hover .c-btn-angle01 {
    background-color: var(--wht);
  }
  .p-department-notice__box:hover .c-btn-angle01:before {
    background-color: var(--red01);
  }
  .p-department-notice__box:hover .c-btn-angle01:after {
    border-color: var(--red01);
  }
  .p-department-notice__title {
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
  }
  .p-department-notice__subtitle {
    background-color: var(--red01);
    color: var(--wht);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: 16px;
    font-size: 2rem;
    line-height: 1.3;
    padding: 0 3px;
  }
  .p-department-notice__text {
    text-align: center;
    margin-top: 16px;
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-department-notice__text .red-text {
    color: var(--red01);
  }
  .p-department-notice__text .underline {
    text-decoration: underline;
  }
  .p-department .p-underlayer-main-section.-third .p-department-main__greeting-text {
    max-height: 150px;
  }
  .p-department .p-underlayer-main-section.-third .p-department-main__greeting-text.is-open {
    max-height: 800px;
  }
  .p-department-main__subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    font-size: 3.5rem;
    font-weight: bold;
    margin-top: 44px;
    line-height: 1.2;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.04em;
    padding: 0 6px;
    text-align: center;
  }
  .p-department-main__subtitle span {
    background-color: var(--yellow01);
    display: inline-block;
    margin-top: 10px;
  }
  .p-department-main__flex {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 70px;
  }
  .p-department-main__flex.-center {
    margin-bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-department-main__flex.-center .p-department-main__item {
    margin-right: 0;
  }
  .p-department-main__note {
    margin-top: -30px !important;
    margin-left: 1em;
    text-indent: -1em;
    font-size: 1.4rem;
  }
  .p-department-main__item {
    width: calc(50% - 31px);
    margin-right: 62px;
  }
  .p-department-main__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .p-department-main__item:nth-of-type(n + 3) {
    margin-top: 50px;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link .c-btn-angle01 {
    background-color: #0077c4;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #0077c4;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #0077c4;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #0077c4;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-title {
    background-color: #0077c4;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link .c-btn-angle01 {
    background-color: #6e60a8;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #6e60a8;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #6e60a8;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #6e60a8;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-title {
    background-color: #6e60a8;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link .c-btn-angle01 {
    background-color: #489f9d;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #489f9d;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #489f9d;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #489f9d;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-title {
    background-color: #489f9d;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link .c-btn-angle01 {
    background-color: #aacf48;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #aacf48;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #aacf48;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #aacf48;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-title {
    background-color: #aacf48;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link .c-btn-angle01 {
    background-color: #f08441;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #f08441;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #f08441;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #f08441;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-title {
    background-color: #f08441;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link .c-btn-angle01 {
    background-color: #ef93bb;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #ef93bb;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #ef93bb;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #ef93bb;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-title {
    background-color: #ef93bb;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link .c-btn-angle01 {
    background-color: #fff000;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--black01);
    border-color: #fff000;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #fff000;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #fff000;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-title {
    background-color: #fff000;
    color: var(--black01);
  }
  .p-department-main__item.-design .p-department-main__item-link .c-btn-angle01 {
    background-color: #f4b3c2;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-design .p-department-main__item-link .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__item.-design .p-department-main__item-link .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__item.-design .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-design .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--black01);
    border-color: #f4b3c2;
  }
  .p-department-main__item.-design .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #f4b3c2;
  }
  .p-department-main__item.-design .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #f4b3c2;
  }
  .p-department-main__item.-design .p-department-main__item-title {
    background-color: #f4b3c2;
    color: var(--black01);
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link .c-btn-angle01 {
    background-color: #f7bf8d;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--black01);
    border-color: #f7bf8d;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #f7bf8d;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #f7bf8d;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-title {
    background-color: #f7bf8d;
    color: var(--black01);
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link .c-btn-angle01 {
    background-color: #fcda94;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--black01);
    border-color: #fcda94;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #fcda94;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #fcda94;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-title {
    background-color: #fcda94;
    color: var(--black01);
  }
  .p-department-main__item-link {
    position: relative;
    display: block;
  }
  .p-department-main__item-link .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid transparent;
  }
  .p-department-main__item-title {
    color: var(--wht);
    font-size: 3rem;
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    margin-top: -25px !important;
    position: relative;
    margin-left: 10px;
    letter-spacing: 0.05em;
    padding: 0 3px;
    pointer-events: none;
  }
  .p-department-main__item-notice {
    color: var(--red01);
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0;
    margin-top: 0 !important;
  }
  .p-department-main__item-text {
    margin-top: 8px !important;
    letter-spacing: 0.02em;
    margin-bottom: 20px;
  }
  .p-department-main__item-text.-mt {
    margin-top: 20px !important;
  }
  .p-department-main__item-course {
    margin-top: -3px !important;
  }
  .p-department-main__item-course-title {
    font-weight: bold;
    letter-spacing: 0;
  }
  .p-department-main__item-course-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2px;
  }
  .p-department-main__item-course-item {
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 49%;
    border: 1px solid var(--black01);
  }
  .p-department-main__item-course-item-text {
    font-size: 1.5rem;
    display: block;
    width: 210px;
    padding: 0 5px;
  }
  .p-department-main__item-course-item-text.-small-text {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .p-department-main__item-course-item .c-btn-angle01 {
    background-color: var(--wht) !important;
    border-left: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item-course-item .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__item-course-item .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__item-course-item:hover {
    opacity: 1;
  }
  .p-department-main__item-course-item:hover .c-btn-angle01 {
    background-color: var(--black01) !important;
    border-left: 1px solid var(--black01);
  }
  .p-department-main__item-course-item:hover .c-btn-angle01:before {
    background-color: var(--wht);
  }
  .p-department-main__item-course-item:hover .c-btn-angle01:after {
    border-color: var(--wht);
  }
  .p-department-main__greeting {
    margin-top: 40px;
    background-color: var(--yellow03);
    padding: 30px 30px 35px 305px;
    position: relative;
  }
  .p-department-main__greeting--pl0 {
    padding-left: 30px;
  }
  .p-department-main__greeting-title {
    margin-top: 0 !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    background-color: var(--wht);
    padding: 0 9px;
  }
  .p-department-main__greeting-img {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 250px;
  }
  .p-department-main__greeting-affiliation {
    margin-top: 2px !important;
    text-align: right;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  .p-department-main__greeting-name {
    margin-top: -3px !important;
    font-size: 2rem;
    font-weight: bold;
    text-align: right;
  }
  .p-department-main__greeting-text {
    font-size: 1.6rem;
    margin-top: 13px !important;
    letter-spacing: 0;
    max-height: 120px;
    overflow: hidden;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .p-department-main__greeting-text.is-open {
    max-height: 800px;
    /* 十分大きければOK */
  }
  .p-department-main__greeting-btn {
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 260px;
    border: 1px solid var(--black01);
    margin-left: auto;
    cursor: pointer;
    margin-top: 20px;
  }
  .p-department-main__greeting-btn.is-open {
    opacity: 0;
    visibility: hidden;
  }
  .p-department-main__greeting-btn-text {
    width: calc(100% - 50px);
    padding: 0 12px;
  }
  .p-department-main__greeting-btn .c-btn-angle01 {
    background-color: var(--wht);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    border-bottom: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__greeting-btn .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__greeting-btn .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__greeting-btn:hover .c-btn-angle01 {
    background-color: var(--black01);
  }
  .p-department-main__greeting-btn:hover .c-btn-angle01:before {
    background-color: var(--wht);
  }
  .p-department-main__greeting-btn:hover .c-btn-angle01:after {
    border-color: var(--wht);
  }
  .p-department-main__plan-title {
    margin-top: 20px !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    color: var(--wht);
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
  }
  .p-department-main__plan-title span {
    background-color: var(--red01);
    display: inline-block;
    margin-top: 10px;
  }
  .p-department-main__plan-text {
    text-align: center;
    margin-top: 26px !important;
  }
  .p-department-main__plan-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 31px !important;
  }
  .p-department-main__plan-item {
    width: 49%;
    padding: 0px 30px 30px;
  }
  .p-department-main__plan-item:nth-of-type(1) {
    background-color: #fcf797;
  }
  .p-department-main__plan-item:nth-of-type(2) {
    background-color: #ffe3e3;
  }
  .p-department-main__plan-item-title {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.3;
    padding: 4px 3px;
    letter-spacing: 0.08em;
    background-color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-department-main__plan-item-faculty-title {
    margin-top: 6px !important;
    font-size: 2rem;
    font-weight: bold;
  }
  .p-department-main__plan-item-faculty-list {
    margin-top: -5px;
  }
  .p-department-main__plan-item-faculty-list li {
    margin-top: 0 !important;
    text-indent: -2em;
    margin-left: 2em;
  }
  .p-department-main__plan-item-faculty-list a {
    padding-left: 33px;
    position: relative;
    letter-spacing: 0;
    text-decoration: underline;
  }
  .p-department-main__plan-item-faculty-list a .angle {
    position: absolute;
    top: 3px;
    left: 0;
    width: 15px;
    height: 20px;
  }
  .p-department-main__plan-item-faculty-list a .angle:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__plan-item-faculty-list a .angle:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 80%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__plan-btn {
    margin-top: 30px;
    width: 530px;
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid var(--black01);
  }
  .p-department-main__plan-btn-text {
    width: calc(100% - 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 18px;
    font-size: 1.8rem;
  }
  .p-department-main__plan-btn .c-btn-angle01 {
    background-color: var(--wht);
    border-left: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__plan-btn .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__plan-btn .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__plan-btn:hover {
    opacity: 1;
  }
  .p-department-main__plan-btn:hover .c-btn-angle01 {
    background-color: var(--black01);
  }
  .p-department-main__plan-btn:hover .c-btn-angle01:before {
    background-color: var(--wht);
  }
  .p-department-main__plan-btn:hover .c-btn-angle01:after {
    border-color: var(--wht);
  }
}
@media only screen and (max-width: 768px) {
  .p-department-notice {
    padding: calc(64 / 780 * 100vw) 0 calc(106 / 780 * 100vw);
  }
  .p-department-notice__box {
    display: block;
    margin-inline: auto;
    width: 92%;
    border: calc(4 / 780 * 100vw) solid var(--red01);
    padding: calc(32 / 780 * 100vw) calc(50 / 780 * 100vw) calc(94 / 780 * 100vw);
    position: relative;
  }
  .p-department-notice__box .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--red01);
    width: calc(90 / 780 * 100vw);
    height: calc(90 / 780 * 100vw);
  }
  .p-department-notice__box .c-btn-angle01:before {
    width: calc(40 / 780 * 100vw);
  }
  .p-department-notice__title {
    font-size: calc(32 / 780 * 100vw);
    text-align: center;
    font-weight: bold;
  }
  .p-department-notice__subtitle {
    color: var(--wht);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: calc(20 / 780 * 100vw);
    font-size: calc(40 / 780 * 100vw);
    line-height: 1.3;
    text-align: center;
  }
  .p-department-notice__subtitle span {
    background-color: var(--red01);
    display: inline-block;
    margin-top: calc(12 / 780 * 100vw);
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-department-notice__text {
    text-align: left;
    margin-top: calc(18 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0;
    font-size: calc(32 / 780 * 100vw);
  }
  .p-department-notice__text .red-text {
    color: var(--red01);
  }
  .p-department-notice__text .underline {
    text-decoration: underline;
  }
  .p-department .p-underlayer-main-section {
    padding: 0 calc(20 / 780 * 100vw) calc(50 / 780 * 100vw);
  }
  .p-department .p-underlayer-main-section.-third .p-department-main__greeting-text {
    max-height: calc(300 / 780 * 100vw);
  }
  .p-department .p-underlayer-main-section.-third .p-department-main__greeting-text.is-open {
    max-height: calc(1600 / 780 * 100vw);
  }
  .p-department .p-underlayer-main-section.-fourth {
    padding: calc(46 / 780 * 100vw) calc(20 / 780 * 100vw) calc(80 / 780 * 100vw);
  }
  .p-department-main__subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    font-size: calc(35 / 780 * 100vw);
    font-weight: bold;
    margin-top: calc(42 / 780 * 100vw);
    line-height: 1.2;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.04em;
    padding: 0 calc(12 / 780 * 100vw);
    text-align: center;
  }
  .p-department-main__subtitle span {
    background-color: var(--yellow01);
    display: inline-block;
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-department-main__flex {
    margin-top: calc(52 / 780 * 100vw);
  }
  .p-department-main__note {
    margin-left: 1em;
    text-indent: -1em;
    font-size: calc(22 / 780 * 100vw);
  }
  .p-department-main__item:nth-of-type(n + 2) {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link .c-btn-angle01 {
    background-color: #0077c4;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #0077c4;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #0077c4;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #0077c4;
  }
  .p-department-main__item.-gengobunka .p-department-main__item-title {
    background-color: #0077c4;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link .c-btn-angle01 {
    background-color: #6e60a8;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #6e60a8;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #6e60a8;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #6e60a8;
  }
  .p-department-main__item.-shakai_dezain .p-department-main__item-title {
    background-color: #6e60a8;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link .c-btn-angle01 {
    background-color: #489f9d;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #489f9d;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #489f9d;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #489f9d;
  }
  .p-department-main__item.-shakai_rinshou .p-department-main__item-title {
    background-color: #489f9d;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link .c-btn-angle01 {
    background-color: #aacf48;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #aacf48;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #aacf48;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #aacf48;
  }
  .p-department-main__item.-kodomohattatsukyouiku .p-department-main__item-title {
    background-color: #aacf48;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link .c-btn-angle01 {
    background-color: #f08441;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #f08441;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #f08441;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #f08441;
  }
  .p-department-main__item.-bijutsugaku .p-department-main__item-title {
    background-color: #f08441;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link .c-btn-angle01 {
    background-color: #ef93bb;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--wht);
    border-color: #ef93bb;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #ef93bb;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #ef93bb;
  }
  .p-department-main__item.-kenko_eiyo .p-department-main__item-title {
    background-color: #ef93bb;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link .c-btn-angle01 {
    background-color: #fff000;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--black01);
    border-color: #fff000;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #fff000;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #fff000;
  }
  .p-department-main__item.-gendaibunkakenkyu .p-department-main__item-title {
    background-color: #fff000;
    color: var(--black01);
  }
  .p-department-main__item.-design .p-department-main__item-link .c-btn-angle01 {
    background-color: #f4b3c2;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-design .p-department-main__item-link .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__item.-design .p-department-main__item-link .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__item.-design .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-design .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--black01);
    border-color: #f4b3c2;
  }
  .p-department-main__item.-design .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #f4b3c2;
  }
  .p-department-main__item.-design .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #f4b3c2;
  }
  .p-department-main__item.-design .p-department-main__item-title {
    background-color: #f4b3c2;
    color: var(--black01);
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link .c-btn-angle01 {
    background-color: #f7bf8d;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--black01);
    border-color: #f7bf8d;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #f7bf8d;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #f7bf8d;
  }
  .p-department-main__item.-youji_kyouiku .p-department-main__item-title {
    background-color: #f7bf8d;
    color: var(--black01);
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link .c-btn-angle01 {
    background-color: #fcda94;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link:hover {
    opacity: 1;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link:hover .c-btn-angle01 {
    background-color: var(--black01);
    border-color: #fcda94;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link:hover .c-btn-angle01:before {
    background-color: #fcda94;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-link:hover .c-btn-angle01:after {
    border-color: #fcda94;
  }
  .p-department-main__item.-bijutsu .p-department-main__item-title {
    background-color: #fcda94;
    color: var(--black01);
  }
  .p-department-main__item-link {
    position: relative;
    display: block;
  }
  .p-department-main__item-link .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    border: calc(2 / 780 * 100vw) solid transparent;
    width: calc(60 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
  }
  .p-department-main__item-img img {
    width: 100%;
  }
  .p-department-main__item-title {
    color: var(--wht);
    font-size: calc(36 / 780 * 100vw);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    margin-top: calc(-26 / 780 * 100vw) !important;
    position: relative;
    letter-spacing: 0.05em;
    pointer-events: none;
    padding: 0 calc(10 / 780 * 100vw);
  }
  .p-department-main__item-notice {
    color: var(--red01);
    font-size: calc(24 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0;
    margin-top: calc(10 / 780 * 100vw) !important;
  }
  .p-department-main__item-text {
    margin-top: calc(10 / 780 * 100vw) !important;
    letter-spacing: 0.02em;
    line-height: 1.8;
  }
  .p-department-main__item-text.-mt {
    margin-top: calc(20 / 780 * 100vw) !important;
  }
  .p-department-main__item-course {
    margin-top: calc(-6 / 780 * 100vw) !important;
  }
  .p-department-main__item-course-title {
    font-weight: bold;
    letter-spacing: 0;
    font-size: calc(24 / 780 * 100vw);
  }
  .p-department-main__item-course-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: calc(24 / 780 * 100vw);
  }
  .p-department-main__item-course-item {
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 49%;
    border: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-department-main__item-course-item-text {
    font-size: calc(20 / 780 * 100vw);
    display: block;
    width: calc(100% - 60 / 780 * 100vw);
    padding: 0 calc(10 / 780 * 100vw);
  }
  .p-department-main__item-course-item-text.-small-text {
    font-size: calc(18 / 780 * 100vw);
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-department-main__item-course-item .c-btn-angle01 {
    background-color: var(--wht) !important;
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: calc(60 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
  }
  .p-department-main__item-course-item .c-btn-angle01:before {
    background-color: var(--black01);
    width: calc(34 / 780 * 100vw);
  }
  .p-department-main__item-course-item .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__greeting {
    margin-top: calc(100 / 780 * 100vw);
    background-color: var(--yellow03);
    padding: calc(60 / 780 * 100vw) calc(30 / 780 * 100vw) calc(40 / 780 * 100vw);
    position: relative;
  }
  .p-department-main__greeting--pl0 {
    padding-left: calc(30 / 780 * 100vw);
  }
  .p-department-main__greeting-title {
    font-size: calc(38 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0.05em;
    background-color: var(--wht);
    padding: 0 calc(18 / 780 * 100vw);
    margin-inline: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-department-main__greeting-img {
    width: calc(300 / 780 * 100vw);
    margin-inline: auto;
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-department-main__greeting-img img {
    width: 100%;
  }
  .p-department-main__greeting-affiliation {
    margin-top: calc(32 / 780 * 100vw) !important;
    text-align: center;
    font-size: calc(32 / 780 * 100vw);
  }
  .p-department-main__greeting-name {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    text-align: center;
    margin-top: 0 !important;
  }
  .p-department-main__greeting-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(26 / 780 * 100vw) !important;
    max-height: calc(390 / 780 * 100vw);
    overflow: hidden;
    line-height: 1.75;
  }
  .p-department-main__greeting-text.is-open {
    max-height: calc(2420 / 780 * 100vw);
  }
  .p-department-main__greeting-btn {
    width: calc(340 / 780 * 100vw);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    margin-left: auto;
    margin-top: calc(20 / 780 * 100vw);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--wht);
  }
  .p-department-main__greeting-btn.is-open {
    opacity: 0;
    visibility: hidden;
  }
  .p-department-main__greeting-btn-text {
    width: calc(100% - 60 / 780 * 100vw);
    padding: 0 calc(24 / 780 * 100vw);
  }
  .p-department-main__greeting-btn .c-btn-angle01 {
    width: calc(60 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
    background-color: var(--wht);
    border-left: 1px solid var(--black01);
  }
  .p-department-main__greeting-btn .c-btn-angle01:before {
    width: calc(30 / 780 * 100vw);
    background-color: var(--black01);
  }
  .p-department-main__greeting-btn .c-btn-angle01:after {
    border-color: var(--black);
  }
  .p-department-main__plan-title {
    margin-top: 0px !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    color: var(--wht);
    font-size: calc(40 / 780 * 100vw);
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
  }
  .p-department-main__plan-title span {
    background-color: var(--red01);
    display: inline-block;
    margin-top: calc(20 / 780 * 100vw);
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-department-main__plan-text {
    text-align: left;
    margin-top: calc(52 / 780 * 100vw) !important;
    line-height: 1.75;
    letter-spacing: 0;
  }
  .p-department-main__plan-flex {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-department-main__plan-item {
    padding: calc(30 / 780 * 100vw) calc(40 / 780 * 100vw) calc(40 / 780 * 100vw);
  }
  .p-department-main__plan-item:nth-of-type(1) {
    background-color: #fcf797;
  }
  .p-department-main__plan-item:nth-of-type(2) {
    background-color: #ffe3e3;
  }
  .p-department-main__plan-item:not(:first-of-type) {
    margin-top: calc(24 / 780 * 100vw) !important;
  }
  .p-department-main__plan-item-title {
    font-size: calc(30 / 780 * 100vw);
    font-weight: 500;
    padding: 0 calc(6 / 780 * 100vw);
    letter-spacing: 0.08em;
    background-color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0 !important;
  }
  .p-department-main__plan-item-faculty-title {
    margin-top: calc(12 / 780 * 100vw) !important;
    font-size: calc(24 / 780 * 100vw);
    font-weight: bold;
  }
  .p-department-main__plan-item-faculty-list {
    margin-top: calc(4 / 780 * 100vw);
  }
  .p-department-main__plan-item-faculty-list li {
    margin-top: 0 !important;
    line-height: 1;
  }
  .p-department-main__plan-item-faculty-list li:not(:first-of-type) {
    margin-top: calc(8 / 780 * 100vw) !important;
  }
  .p-department-main__plan-item-faculty-list a {
    padding-left: calc(42 / 780 * 100vw);
    font-size: calc(20 / 780 * 100vw);
    position: relative;
    letter-spacing: 0;
    text-decoration: underline;
  }
  .p-department-main__plan-item-faculty-list a .angle {
    position: absolute;
    top: calc(6 / 780 * 100vw);
    left: 0;
    width: calc(12 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
  }
  .p-department-main__plan-item-faculty-list a .angle:before {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__plan-item-faculty-list a .angle:after {
    position: absolute;
    content: "";
    width: calc(8 / 780 * 100vw);
    height: calc(8 / 780 * 100vw);
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-department-main__plan-btn {
    margin-top: calc(60 / 780 * 100vw);
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-department-main__plan-btn-text {
    width: calc(100% - 100 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 calc(36 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
  }
  .p-department-main__plan-btn .c-btn-angle01 {
    background-color: var(--wht);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
  }
  .p-department-main__plan-btn .c-btn-angle01:before {
    background-color: var(--black01);
    width: calc(34 / 780 * 100vw);
  }
  .p-department-main__plan-btn .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-department-main__plan-btn:hover {
    opacity: 1;
  }
  .p-department-main__plan-btn:hover .c-btn-angle01 {
    background-color: var(--black01);
  }
  .p-department-main__plan-btn:hover .c-btn-angle01:before {
    background-color: var(--wht);
  }
  .p-department-main__plan-btn:hover .c-btn-angle01:after {
    border-color: var(--wht);
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .p-department-main__item-title {
    font-size: 2.6rem;
    max-width: 220px;
  }
  .p-department-main__item-course-item .c-btn-angle01 {
    height: 100%;
  }
  .p-department-main__greeting-text.is-open {
    max-height: 1300px;
  }
  .p-department .p-underlayer-main-section.-third .p-department-main__greeting-text.is-open {
    max-height: 900px;
  }
}
@media only screen and (min-width: 769px) {
  .p-campus-map-head {
    padding: 53px 0 46px;
  }
  .p-campus-map-head__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    text-align: center;
  }
  .p-campus-map-head__title span {
    font-size: 4rem;
    background-color: var(--yellow01);
    font-weight: bold;
    line-height: 1.2;
    display: inline-block;
  }
  .p-campus-map-head__title span:not(:first-of-type) {
    margin-top: 10px;
  }
  .p-campus-map-head__text {
    font-size: 1.6rem;
    text-align: center;
    margin-top: 20px;
    letter-spacing: 0;
  }
  .p-campus-map-spots {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 240, 0)), color-stop(40%, rgb(255, 240, 0)), color-stop(40%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgb(255, 240, 0) 0%, rgb(255, 240, 0) 40%, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 100%);
  }
  .p-campus-map-spots__inner {
    padding: 44px 0 40px;
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
  }
  .p-campus-map-spots__title {
    font-size: 1.8rem;
    background-color: var(--wht);
    letter-spacing: 0.1em;
    font-family: var(--josefin);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.1;
    padding: 6px 3px 0;
    margin-inline: auto;
  }
  .p-campus-map-spots__list {
    margin-top: 30px;
  }
  .p-campus-map-spots__list .swiper-button-prev,
  .p-campus-map-spots__list .swiper-button-next {
    display: none;
  }
  .p-campus-map-spots__list-item {
    width: calc(25% - 15px) !important;
    margin-right: 20px;
  }
  .p-campus-map-spots__list-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .p-campus-map-spots__list-item-img img {
    width: 100%;
  }
  .p-campus-map-spots__list-item-head {
    font-size: 1.5rem;
    margin-top: 11px;
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
  }
  .p-campus-map-spots__list-item-title {
    font-size: 2rem;
    font-weight: bold;
    margin-top: 12px;
  }
  .p-campus-map-spots__list-item-text {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.7;
    margin-top: 5px;
  }
  .p-campus-map-area__inner {
    padding: 27px 0 53px;
    max-width: 1120px;
    margin-inline: auto;
    width: calc(100% - 50px);
  }
  .p-campus-map-area__head-title {
    text-align: center;
    font-family: var(--josefin);
    font-size: 6rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.5;
  }
  .p-campus-map-area__head-text {
    text-align: center;
    line-height: 1.7;
    font-size: 1.6rem;
  }
  .p-campus-map-area__head-img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: 30px;
    -webkit-transform: translateX(-58px);
            transform: translateX(-58px);
  }
  .p-campus-map-area__head-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: -28px;
  }
  .p-campus-map-area__head-btn:hover {
    opacity: 1;
  }
  .p-campus-map-area__head-btn:hover .c-btn-angle01 {
    border-color: var(--black01);
    background-color: var(--wht);
  }
  .p-campus-map-area__head-btn:hover .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-campus-map-area__head-btn:hover .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-campus-map-area__head-btn-text {
    color: var(--wht);
    width: 386px;
    padding: 0 16px;
    letter-spacing: 0.1em;
  }
  .p-campus-map-area__head-btn .c-btn-angle01 {
    border: 1px solid var(--wht);
    border-left: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-campus-map-area__list {
    margin-top: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-campus-map-area__item {
    width: calc(33.3333333333% - 26.6666666667px);
    margin-right: 40px;
    position: relative;
    padding-bottom: 70px;
  }
  .p-campus-map-area__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-campus-map-area__item:nth-of-type(n + 4) {
    margin-top: 58px;
  }
  .p-campus-map-area__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-campus-map-area__item-number {
    font-size: 3rem;
    font-family: var(--josefin);
    background-image: url(/assets/img/candidate/campus_map/area_item-number.png);
    background-size: 43px 56px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 44px;
    height: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 2px;
  }
  .p-campus-map-area__item-building {
    padding-left: 14px;
    font-size: 2.2rem;
    font-weight: bold;
  }
  .p-campus-map-area__item-building .bold-text {
    background-color: var(--yellow01);
    margin-left: 18px;
    font-size: 2rem;
  }
  .p-campus-map-area__item-text {
    margin-top: 7px;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  .p-campus-map-area__item-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    width: 100%;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    cursor: pointer;
  }
  .p-campus-map-area__item-btn-text {
    width: calc(100% - 50px);
    padding: 0 16px;
    letter-spacing: 0.1em;
  }
  .p-campus-map-area__item-btn .c-btn-angle01 {
    border-left: 1px solid var(--black01);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-campus-map-area__item-btn .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-campus-map-area__item-btn .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-campus-map-area__item-btn:hover .c-btn-angle01 {
    background-color: var(--black01);
  }
  .p-campus-map-area__item-btn:hover .c-btn-angle01:before {
    background-color: var(--wht);
  }
  .p-campus-map-area__item-btn:hover .c-btn-angle01:after {
    border-color: var(--wht);
  }
  .p-campus-map .popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.25s ease, visibility 0s linear 0.25s;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
  }
  .p-campus-map .popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
  }
  .p-campus-map .popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
  }
  .p-campus-map .popup__img-wrap {
    overflow-y: scroll;
  }
  .p-campus-map .popup__panel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: #fcf797;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-campus-map .popup__img {
    position: relative;
    margin-inline: auto;
    width: 1120px;
  }
  .p-campus-map .popup__img:not(:first-of-type) {
    margin-top: 10px;
  }
  .p-campus-map .popup__text {
    position: absolute;
    bottom: 0;
    right: 0;
    color: var(--wht);
    background-color: var(--black01);
    line-height: 1.3;
    padding: 0 6px;
    text-align: center;
  }
  .p-campus-map .popup__close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 50px;
    height: 50px;
    background-color: var(--black01);
    border: none;
    cursor: pointer;
    border-radius: 100vmax;
  }
  .p-campus-map .popup__close span {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 70%;
    height: 2px;
    background-color: var(--wht);
  }
  .p-campus-map .popup__close span:nth-of-type(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .p-campus-map .popup__close span:nth-of-type(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@media only screen and (max-width: 768px) {
  .p-campus-map-head {
    padding: calc(76 / 780 * 100vw) 0 calc(72 / 780 * 100vw);
  }
  .p-campus-map-head__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    text-align: center;
  }
  .p-campus-map-head__title span {
    font-size: calc(48 / 780 * 100vw);
    background-color: var(--yellow01);
    font-weight: bold;
    line-height: 1.2;
    display: inline-block;
  }
  .p-campus-map-head__title span:not(:first-of-type) {
    margin-top: calc(12 / 780 * 100vw);
  }
  .p-campus-map-head__text {
    font-size: calc(28 / 780 * 100vw);
    text-align: center;
    margin-top: calc(32 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-campus-map-spots {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 240, 0)), color-stop(25%, rgb(255, 240, 0)), color-stop(25%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgb(255, 240, 0) 0%, rgb(255, 240, 0) 25%, rgb(255, 255, 255) 25%, rgb(255, 255, 255) 100%);
  }
  .p-campus-map-spots__inner {
    padding: calc(42 / 780 * 100vw) 0 calc(80 / 780 * 100vw);
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-campus-map-spots__title {
    font-size: calc(32 / 780 * 100vw);
    background-color: var(--wht);
    letter-spacing: 0.08em;
    font-family: var(--josefin);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.1;
    padding: calc(12 / 780 * 100vw) calc(4 / 780 * 100vw) 0;
    margin-inline: auto;
  }
  .p-campus-map-spots__list {
    margin-top: calc(34 / 780 * 100vw);
    margin-inline: calc(50% - 50vw) !important;
  }
  .p-campus-map-spots__list .swiper-button-prev,
  .p-campus-map-spots__list .swiper-rtl .swiper-button-next {
    left: calc(60 / 780 * 100vw);
    right: auto;
  }
  .p-campus-map-spots__list .swiper-button-next,
  .p-campus-map-spots__list .swiper-rtl .swiper-button-prev {
    right: calc(60 / 780 * 100vw);
    left: auto;
  }
  .p-campus-map-spots__list {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-campus-map-spots__list .swiper-button-prev,
  .p-campus-map-spots__list .swiper-button-next {
    height: calc(100 / 780 * 100vw);
    width: calc(100 / 780 * 100vw);
    background-size: calc(100 / 780 * 100vw);
    top: 38%;
  }
  .p-campus-map-spots__list .swiper-button-prev:after,
  .p-campus-map-spots__list .swiper-button-next:after {
    display: none;
  }
  .p-campus-map-spots__list .swiper-button-prev {
    background-image: url(/assets/img/candidate/campus_map/angle.png);
  }
  .p-campus-map-spots__list .swiper-button-next {
    background-image: url(/assets/img/candidate/campus_map/angle.png);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .p-campus-map-spots__list-item-img img {
    width: 100%;
  }
  .p-campus-map-spots__list-item-head {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(20 / 780 * 100vw);
    letter-spacing: 0;
    font-weight: bold;
    text-align: center;
    margin-bottom: calc(10 / 780 * 100vw);
  }
  .p-campus-map-spots__list-item-title {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    margin-top: calc(15 / 780 * 100vw);
  }
  .p-campus-map-spots__list-item-text {
    font-size: calc(28 / 780 * 100vw);
    letter-spacing: 0;
    line-height: 1.7;
    margin-top: calc(6 / 780 * 100vw);
  }
  .p-campus-map-area__inner {
    padding: calc(74 / 780 * 100vw) 0 calc(106 / 780 * 100vw);
    max-width: calc(2240 / 780 * 100vw);
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-campus-map-area__head-title {
    text-align: center;
    font-family: var(--josefin);
    font-size: calc(64 / 780 * 100vw);
    letter-spacing: 0.08em;
    line-height: 1.5;
  }
  .p-campus-map-area__head-text {
    text-align: center;
    line-height: 1.7;
    font-size: 1.6rem;
  }
  .p-campus-map-area__head-img {
    width: 100%;
    margin-inline: auto;
    margin-top: calc(50 / 780 * 100vw);
  }
  .p-campus-map-area__head-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--black01);
    width: calc(580 / 780 * 100vw);
    margin-top: calc(44 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-campus-map-area__head-btn:hover {
    opacity: 1;
  }
  .p-campus-map-area__head-btn:hover .c-btn-angle01 {
    border-color: var(--black01);
    background-color: var(--wht);
  }
  .p-campus-map-area__head-btn:hover .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-campus-map-area__head-btn:hover .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-campus-map-area__head-btn-text {
    color: var(--wht);
    width: calc(100% - 100 / 780 * 100vw);
    padding: 0 calc(32 / 780 * 100vw);
    letter-spacing: 0.1em;
    font-size: calc(32 / 780 * 100vw);
    text-align: center;
    font-weight: bold;
  }
  .p-campus-map-area__head-btn .c-btn-angle01 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
  }
  .p-campus-map-area__head-btn .c-btn-angle01:before {
    width: calc(40 / 780 * 100vw);
  }
  .p-campus-map-area__list {
    margin-top: calc(78 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-campus-map-area__item {
    width: calc(50% - 40 / 780 * 100vw * 1 / 2);
    margin-right: calc(40 / 780 * 100vw);
  }
  .p-campus-map-area__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .p-campus-map-area__item:nth-of-type(n + 3) {
    margin-top: calc(66 / 780 * 100vw);
  }
  .p-campus-map-area__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-campus-map-area__item-number {
    font-size: calc(54 / 780 * 100vw);
    font-family: var(--josefin);
    background-image: url(/assets/img/candidate/campus_map/area_item-number.png);
    background-size: calc(76 / 780 * 100vw) calc(100 / 780 * 100vw);
    background-position: center center;
    background-repeat: no-repeat;
    width: calc(76 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: calc(2 / 780 * 100vw);
  }
  .p-campus-map-area__item-building {
    padding-left: calc(28 / 780 * 100vw);
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-campus-map-area__item-building .bold-text {
    background-color: var(--yellow01);
    margin-left: 0;
    font-size: calc(28 / 780 * 100vw);
    display: block;
    line-height: 1.2;
  }
  .p-campus-map-area__item-text {
    margin-top: calc(14 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    letter-spacing: 0;
    height: calc(240 / 780 * 100vw);
  }
  .p-campus-map-area__item-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: 100%;
    margin-top: calc(12 / 780 * 100vw);
    cursor: pointer;
  }
  .p-campus-map-area__item-btn-text {
    width: calc(100% - 100 / 780 * 100vw);
    padding: 0 calc(32 / 780 * 100vw);
    letter-spacing: 0.1em;
  }
  .p-campus-map-area__item-btn .c-btn-angle01 {
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    background-color: var(--black01);
  }
  .p-campus-map-area__item-btn .c-btn-angle01:before {
    background-color: var(--wht);
    width: calc(40 / 780 * 100vw);
  }
  .p-campus-map-area__item-btn .c-btn-angle01:after {
    border-color: var(--wht);
  }
  .p-campus-map-area__item-btn:hover .c-btn-angle01 {
    background-color: var(--black01);
  }
  .p-campus-map-area__item-btn:hover .c-btn-angle01:before {
    background-color: var(--wht);
  }
  .p-campus-map-area__item-btn:hover .c-btn-angle01:after {
    border-color: var(--wht);
  }
  .p-campus-map .popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.25s ease, visibility 0s linear 0.25s;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
  }
  .p-campus-map .popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
  }
  .p-campus-map .popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
  }
  .p-campus-map .popup__panel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: #fcf797;
    padding: calc(40 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-campus-map .popup__img-wrap {
    overflow-y: scroll;
  }
  .p-campus-map .popup__img-wrap.-multiple {
    height: 80%;
  }
  .p-campus-map .popup__img {
    position: relative;
    margin-inline: auto;
  }
  .p-campus-map .popup__img:not(:first-of-type) {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-campus-map .popup__text {
    position: absolute;
    bottom: 0;
    right: 0;
    color: var(--wht);
    background-color: var(--black01);
    line-height: 1.3;
    padding: 0 calc(12 / 780 * 100vw);
    text-align: center;
  }
  .p-campus-map .popup__close {
    position: absolute;
    right: calc(20 / 780 * 100vw);
    top: calc(20 / 780 * 100vw);
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    background-color: var(--black01);
    border: none;
    cursor: pointer;
    border-radius: 100vmax;
  }
  .p-campus-map .popup__close span {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 70%;
    height: calc(4 / 780 * 100vw);
    background-color: var(--wht);
  }
  .p-campus-map .popup__close span:nth-of-type(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .p-campus-map .popup__close span:nth-of-type(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@media only screen and (min-width: 769px) {
  .p-data-head {
    padding: 45px 0 46px;
  }
  .p-data-head__inner {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
  }
  .p-data-head__text {
    font-size: 1.6rem;
    margin-top: 0px;
    letter-spacing: 0;
    text-align: center;
  }
  .p-data-feature {
    background-color: #e0e0d5;
    padding-bottom: 73px;
  }
  .p-data-feature__inner {
    padding: 48px 0 40px;
    max-width: 1200px;
    width: calc(100% - 50px);
    margin-inline: auto;
  }
  .p-data-feature__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    font-size: 3rem;
    font-weight: bold;
    background-color: var(--yellow01);
    line-height: 1.3;
  }
  .p-data-feature__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 44px;
  }
  .p-data-feature__item {
    position: relative;
    width: calc(33.3333333333% - 16px);
    margin-right: 24px;
  }
  .p-data-feature__item.-no-link:hover {
    opacity: 1;
  }
  .p-data-feature__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-data-feature__item:nth-of-type(n + 4) {
    margin-top: 50px;
  }
  .p-data-feature__item .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid var(--black01);
  }
  .p-data-feature__item:hover .c-btn-angle01 {
    background-color: var(--wht);
  }
  .p-data-feature__item:hover .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-data-feature__item:hover .c-btn-angle01:after {
    border-color: var(--black01);
  }
}
@media only screen and (max-width: 768px) {
  .p-data-head {
    padding: calc(64 / 780 * 100vw) 0 calc(60 / 780 * 100vw);
  }
  .p-data-head__inner {
    margin-inline: auto;
    width: calc(100% - 100 / 780 * 100vw);
  }
  .p-data-head__text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(0 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-data-feature {
    background-color: #e0e0d5;
    padding-bottom: calc(146 / 780 * 100vw);
  }
  .p-data-feature__inner {
    padding: calc(62 / 780 * 100vw) 0 calc(80 / 780 * 100vw);
    max-width: calc(2400 / 780 * 100vw);
    width: calc(100% - 100 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-data-feature__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    background-color: var(--yellow01);
    line-height: 1.3;
  }
  .p-data-feature__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: calc(48 / 780 * 100vw);
    margin-inline: auto;
    width: calc(100% - 100 / 780 * 100vw);
  }
  .p-data-feature__item {
    position: relative;
  }
  .p-data-feature__item img {
    width: 100%;
  }
  .p-data-feature__item.-no-link:hover {
    opacity: 1;
  }
  .p-data-feature__item:nth-of-type(n + 2) {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-data-feature__item .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: calc(70 / 780 * 100vw);
    height: calc(70 / 780 * 100vw);
  }
  .p-data-feature__item .c-btn-angle01:before {
    width: calc(36 / 780 * 100vw);
  }
  .p-data-feature__item:hover .c-btn-angle01 {
    background-color: var(--wht);
  }
  .p-data-feature__item:hover .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-data-feature__item:hover .c-btn-angle01:after {
    border-color: var(--black01);
  }
}
@media only screen and (min-width: 769px) {
  .p-future-head__inner {
    padding: 75px 0 48px;
    max-width: 1400px;
    width: calc(100% - 50px);
    margin-inline: auto;
  }
  .p-future-head__img {
    width: 758px;
    margin-inline: auto;
  }
  .p-future-head__text {
    text-align: center;
    margin-top: 19px;
    letter-spacing: 0;
    line-height: 1.7;
  }
  .p-future-outline {
    background-color: var(--yellow01);
  }
  .p-future-outline__inner {
    padding: 35px 0 65px;
    max-width: 1118px;
    width: calc(100% - 50px);
    margin-inline: auto;
  }
  .p-future-contents {
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .p-future-contents__inner {
    width: 100vw;
    height: calc(100vh - 80px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: sticky;
    top: 80px;
  }
  .p-future-contents__wrap {
    width: 100%;
    height: auto;
    margin: auto;
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transition: 0.8s !important;
    transition: 0.8s !important;
    opacity: 0;
  }
  .p-future-contents__wrap:first-child, .p-future-contents__wrap.active {
    visibility: visible;
    opacity: 1;
  }
  .p-future-contents__scroll-wrap {
    position: relative;
  }
  .p-future-contents__scroll-wrap div {
    height: 100vh;
  }
  .p-future-contents__scroll-wrap div:last-of-type {
    height: 200vh;
  }
  .p-future-contents__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: calc(100vh - 80px);
  }
  .p-future-contents__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    width: 100vw;
    height: calc(100vh - 80px);
  }
  .p-future-contents__container {
    position: relative;
    width: 100%;
    height: 100%;
    margin-inline: auto;
    max-width: 1840px;
  }
  .p-future-contents__title {
    position: absolute;
    bottom: 180px;
    right: 110px;
  }
  .p-future-contents__title-01 {
    color: var(--wht);
    font-size: 2.8rem;
    font-weight: bold;
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-bottom: 26px;
    line-height: 1.2;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    padding: 0 9px;
    letter-spacing: 0.08em;
  }
  .p-future-contents__title-02 {
    font-size: 4rem;
    font-weight: bold;
    color: var(--wht);
    text-align: right;
    line-height: 1.25;
  }
  .p-future-contents__textarea {
    position: relative;
    width: 480px;
    height: 100%;
    margin-left: 120px;
    padding: 50px 35px 30px;
    background: rgba(255, 242, 0, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-future-contents__lead {
    text-align: left;
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0;
    margin-bottom: 16px;
  }
  .p-future-contents__box {
    background-color: var(--wht);
    padding: 21px 21px;
    margin-bottom: 10px;
  }
  .p-future-contents__toggle-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--yellow01);
    font-weight: bold;
    font-size: 1.9rem;
    padding: 0 18px;
    position: relative;
  }
  .p-future-contents__toggle-btn::before {
    position: absolute;
    content: "";
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 2px;
    left: 2px;
    border: 1px solid var(--black01);
    opacity: 0.4;
  }
  .p-future-contents__toggle-text {
    margin-top: 14px;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.75;
  }
  .p-future-contents__wrap-logo {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 150px;
  }
  .p-future-contents__count {
    position: absolute;
    top: 45px;
    right: 78px;
    color: var(--wht);
  }
  .p-future-column {
    background-color: #e0e0d5;
  }
  .p-future-column__inner {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
    padding: 62px 0 50px;
  }
  .p-future-column__box {
    background-color: var(--wht);
    padding: 40px 40px 37px;
  }
  .p-future-column__title {
    margin-inline: auto;
    max-width: 534px;
  }
  .p-future-column__text {
    margin-top: 29px;
    line-height: 1.75;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-future-column__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-inline: auto;
    max-width: 850px;
    margin-top: 37px;
  }
  .p-future-column__img {
    width: 212px;
  }
  .p-future-column__textarea {
    width: calc(100% - 212px);
    padding-left: 55px;
    padding-top: 30px;
  }
  .p-future-column__name {
    font-size: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-future-column__name .small-text {
    font-size: 1.6rem;
    padding-left: 8px;
  }
  .p-future-column__subject {
    margin-top: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-future-column__subject-title {
    font-size: 2.2rem;
    background-color: var(--yellow01);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 5px;
  }
  .p-future-column__subject-list {
    margin-top: 11px;
  }
  .p-future-column__subject-list > * + * {
    margin-top: 3px;
  }
  .p-future-column__subject-item {
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-future-column__subject-item.-text {
    margin-left: 0;
    text-indent: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-future-head__inner {
    padding: calc(284 / 780 * 100vw) 0 calc(96 / 780 * 100vw);
    max-width: calc(2800 / 780 * 100vw);
    width: calc(100% - 100 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-future-head__img {
    width: calc(520 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-future-head__text {
    text-align: left;
    margin-top: calc(42 / 780 * 100vw);
    letter-spacing: 0;
    line-height: 1.75;
    font-size: calc(28 / 780 * 100vw);
  }
  .p-future-outline {
    background-color: var(--yellow01);
  }
  .p-future-outline__inner {
    padding: calc(30 / 780 * 100vw) 0 calc(18 / 780 * 100vw);
    max-width: calc(2260 / 780 * 100vw);
    width: calc(100% - 50 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-future-contents__wrap {
    position: relative;
    background-color: #fff200;
  }
  .p-future-contents__scroll-wrap {
    position: relative;
  }
  .p-future-contents__scroll-wrap div {
    height: 100vh;
  }
  .p-future-contents__title {
    margin-inline: auto;
    width: calc(660 / 780 * 100vw);
    margin-top: calc(-206 / 780 * 100vw);
    padding-bottom: calc(52 / 780 * 100vw);
    position: relative;
  }
  .p-future-contents__title-01 {
    color: var(--wht);
    font-size: calc(28 / 780 * 100vw);
    font-weight: bold;
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: calc(14 / 780 * 100vw);
    line-height: 1.2;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    padding: 0 calc(2 / 780 * 100vw);
    letter-spacing: 0.08em;
  }
  .p-future-contents__title-02 {
    font-size: calc(42 / 780 * 100vw);
    font-weight: bold;
    color: var(--wht);
    line-height: 1.25;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }
  .p-future-contents__textarea {
    position: relative;
    padding: calc(46 / 780 * 100vw) calc(60 / 780 * 100vw) calc(60 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-future-contents__lead {
    text-align: left;
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.8;
    letter-spacing: 0;
    margin-bottom: calc(32 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-future-contents__box {
    background-color: var(--wht);
    padding: calc(30 / 780 * 100vw) calc(30 / 780 * 100vw) calc(30 / 780 * 100vw);
    margin-bottom: calc(20 / 780 * 100vw);
  }
  .p-future-contents__toggle-btn {
    background-color: var(--yellow01);
    font-weight: bold;
    font-size: calc(36 / 780 * 100vw);
    padding: calc(12 / 780 * 100vw) calc(24 / 780 * 100vw);
    position: relative;
  }
  .p-future-contents__toggle-btn::before {
    position: absolute;
    content: "";
    width: calc(100% - 8 / 780 * 100vw);
    height: calc(100% - 8 / 780 * 100vw);
    top: calc(4 / 780 * 100vw);
    left: calc(4 / 780 * 100vw);
    border: 1px solid var(--black01);
    opacity: 0.4;
  }
  .p-future-contents__toggle-btn.-on .icon:after {
    opacity: 0;
  }
  .p-future-contents__toggle-btn .icon {
    position: absolute;
    top: 50%;
    right: calc(10 / 780 * 100vw);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(60 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
  }
  .p-future-contents__toggle-btn .icon:before {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-future-contents__toggle-btn .icon:after {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-future-contents__toggle-text {
    margin-top: calc(16 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    letter-spacing: 0;
    line-height: 1.75;
    display: none;
  }
  .p-future-contents__wrap-logo {
    position: absolute;
    top: calc(40 / 780 * 100vw);
    right: calc(30 / 780 * 100vw);
    width: calc(148 / 780 * 100vw);
  }
  .p-future-contents__count {
    position: absolute;
    top: calc(90 / 780 * 100vw);
    right: calc(76 / 780 * 100vw);
    color: var(--wht);
  }
  .p-future-column {
    background-color: #e0e0d5;
  }
  .p-future-column__inner {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 100 / 780 * 100vw);
    padding: calc(80 / 780 * 100vw) 0 calc(100 / 780 * 100vw);
  }
  .p-future-column__box {
    background-color: var(--wht);
    padding: calc(80 / 780 * 100vw) calc(50 / 780 * 100vw) calc(74 / 780 * 100vw);
  }
  .p-future-column__title {
    margin-inline: auto;
    max-width: calc(1108 / 780 * 100vw);
  }
  .p-future-column__text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(28 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .p-future-column__flex {
    margin-inline: auto;
    margin-top: calc(34 / 780 * 100vw);
  }
  .p-future-column__img {
    width: calc(224 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-future-column__textarea {
    padding-left: 0;
    padding-top: calc(28 / 780 * 100vw);
  }
  .p-future-column__name {
    font-size: calc(40 / 780 * 100vw);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-future-column__name .small-text {
    font-size: calc(26 / 780 * 100vw);
    padding-left: calc(16 / 780 * 100vw);
    padding-top: calc(6 / 780 * 100vw);
  }
  .p-future-column__subject {
    margin-top: calc(26 / 780 * 100vw);
  }
  .p-future-column__subject > * + * {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-future-column__subject-title {
    font-size: calc(32 / 780 * 100vw);
    background-color: var(--yellow01);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-future-column__subject-list {
    margin-top: calc(10 / 780 * 100vw);
  }
  .p-future-column__subject-list > * + * {
    margin-top: calc(6 / 780 * 100vw);
  }
  .p-future-column__subject-item {
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-future-column__subject-item.-text {
    margin-left: 0;
    text-indent: 0;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1320px) {
  .p-future-contents__wrap-logo {
    width: 80px;
  }
  .p-future-contents .p-future-contents__textarea {
    width: 400px;
    margin-left: 50px;
  }
  .p-future-contents__title {
    right: 20px;
  }
  .p-future-contents__title-01 {
    font-size: 2rem;
  }
  .p-future-contents__title-02 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .p-future-contents__wrap-logo {
    width: 80px;
  }
  .p-future-contents__box {
    padding: 16px 16px;
    margin-bottom: 10px;
  }
  .p-future-contents__textarea {
    width: 400px;
    margin-left: 50px;
  }
  .p-future-contents__lead {
    font-size: 1.3rem;
    margin-bottom: 16px;
  }
  .p-future-contents__toggle-btn {
    font-size: 1.6rem;
  }
  .p-future-contents__toggle-text {
    font-size: 1.3rem;
  }
  .p-future-contents__title {
    right: 20px;
  }
  .p-future-contents__title-01 {
    font-size: 1.7rem;
    margin-bottom: 18px;
  }
  .p-future-contents__title-02 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) and (max-height: 790px) {
  .p-future-contents__box {
    padding: 16px 16px;
    margin-bottom: 10px;
  }
  .p-future-contents__lead {
    font-size: 1.3rem;
    margin-bottom: 16px;
  }
  .p-future-contents__toggle-btn {
    font-size: 1.6rem;
  }
  .p-future-contents__toggle-text {
    font-size: 1.3rem;
  }
  .p-future-contents__title {
    bottom: 130px;
  }
}
.p-exam-entry__block {
  background-color: var(--yellow03);
  padding: 30px 40px 40px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-exam-entry__block {
    padding: 3.3333333333vw 3.8461538462vw 5.1282051282vw;
  }
}
.p-exam-entry__block::before {
  position: absolute;
  content: "";
  width: 90px;
  height: 44px;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: var(--yellow03);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.p-exam-entry__block:last-of-type::before {
  display: none;
}
.p-exam-entry__block:not(:first-of-type) {
  margin-top: 60px;
}
.p-exam-entry__block-wrap {
  margin-top: 19px;
}
.p-exam-entry__block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  /* 左右の余白 */
}
@media only screen and (max-width: 768px) {
  .p-exam-entry__block-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-exam-entry__block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.p-exam-entry__block-title-number {
  font-size: 6rem;
  font-family: var(--josefin);
  line-height: 1;
  position: relative;
  top: 5px;
  width: 40px;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .p-exam-entry__block-title-number {
    font-size: 10.2564102564vw;
    width: 28px;
  }
}
.p-exam-entry__block-title {
  /* PC：1行 */
}
.p-exam-entry__block-title-lines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  /* SP：2行 */
}
@media only screen and (max-width: 768px) {
  .p-exam-entry__block-title-lines {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-exam-entry__block-title-text {
  font-size: 2.8rem;
  background-color: var(--black01);
  color: var(--wht);
  font-weight: bold;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.2;
  display: inline-block;
  letter-spacing: 0.04em;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  margin-bottom: 8px;
  padding-inline: 0;
}
@media only screen and (max-width: 768px) {
  .p-exam-entry__block-title-text {
    font-size: 5.1282051282vw;
    letter-spacing: -0.04em;
  }
}
.p-exam-entry__block-text {
  margin-top: 3px !important;
  letter-spacing: 0;
  line-height: 1.75;
}
.p-exam-entry__block-text.is-center {
  text-align: center;
  padding-top: 1rem;
}
.p-exam-entry .c-btn-add-arrow.is-center {
  display: block;
  max-width: 90%;
  width: 500px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .p-exam-entry .c-btn-add-arrow.is-center {
    width: 300px;
  }
}
.p-exam-entry .note-group {
  margin: 15px 0;
}
.p-exam-entry__note {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-exam-entry__note--bold {
  font-weight: 700;
  font-size: 1.43rem;
  text-decoration: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-exam-entry .note-mark {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.2em;
          flex: 0 0 1.2em;
}
.p-exam-entry .c-btn-add-arrow--white {
  background: #ffffff;
}
.p-exam-entry .c-btn-add-arrow {
  display: inline-block;
  /* margin効かせるため */
  margin-top: 22px;
  /* ←ここで調整 */
}
.p-exam-entry .c-btn-add-arrow:hover {
  opacity: 1;
}
.p-exam-entry__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 528px;
          flex: 0 0 528px;
}
@media only screen and (max-width: 768px) {
  .p-exam-entry__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.p-exam-entry .p-underlayer-mv {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.p-exam-entry .p-underlayer-mv img {
  width: 100%;
  height: auto;
}
.p-exam-entry {
  /* グレーの枠 */
}
.p-exam-entry .p-underlayer-mv-gray {
  background-color: #dadacd;
  width: 500px;
  height: 350px;
  margin: 0 auto;
  margin-top: 46px;
  padding: 16px;
  /* 枠の内側余白（全体） */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 中央寄せ用 */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* 横中央 */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 縦中央 */
}
@media only screen and (max-width: 768px) {
  .p-exam-entry .p-underlayer-mv-gray {
    max-width: 90%;
  }
}
.p-exam-entry .p-underlayer-mv-gray {
  /* 中の画像 */
}
.p-exam-entry .p-underlayer-mv-gray img {
  width: 82%;
  height: auto;
  display: block;
}

@media only screen and (min-width: 769px) {
  .p-candidate-mv {
    background-color: var(--gray05);
    background-image: url(/assets/img/candidate/mv_bg.png);
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .p-candidate-mv__swiper {
    margin-left: 16% !important;
    margin-right: calc(50% - 50vw) !important;
  }
  .p-candidate-mv__inner {
    padding: 28px 0 72px;
    position: relative;
    margin-inline: auto;
    max-width: 1240px;
    width: calc(100% - 50px);
  }
  .p-candidate-mv__slide {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide:hover {
    opacity: 1;
  }
  .p-candidate-mv__slide:hover .p-candidate-mv__slide-angle {
    background-color: var(--wht);
  }
  .p-candidate-mv__slide:hover .p-candidate-mv__slide-angle span:before {
    background-color: var(--pink01);
  }
  .p-candidate-mv__slide:hover .p-candidate-mv__slide-angle span:after {
    border-color: var(--pink01);
  }
  .p-candidate-mv__slide-img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right center;
       object-position: right center;
    height: 450px;
    width: 700px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide-gradient {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(233, 122, 158, 0)), color-stop(39%, rgba(233, 122, 158, 0)), color-stop(63%, rgb(233, 122, 158)), to(rgb(233, 122, 158)));
    background: linear-gradient(90deg, rgba(233, 122, 158, 0) 0%, rgba(233, 122, 158, 0) 39%, rgb(233, 122, 158) 63%, rgb(233, 122, 158) 100%);
  }
  .p-candidate-mv__slide-number {
    position: absolute;
    top: 36px;
    right: 30px;
    color: var(--wht);
  }
  .p-candidate-mv__slide-textarea {
    position: absolute;
    bottom: 84px;
    right: 43px;
    margin-left: auto;
    width: 35%;
    color: var(--wht);
  }
  .p-candidate-mv__slide-date {
    font-size: 1.6rem;
  }
  .p-candidate-mv__slide-title {
    font-size: 1.8rem;
    letter-spacing: 0;
    text-decoration: underline;
    margin-top: 7px;
  }
  .p-candidate-mv__slide-text {
    font-size: 1.5rem;
    line-height: 1.85;
    margin-top: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  .p-candidate-mv__slide-angle {
    border-radius: 100vmax;
    border: 1px solid var(--wht);
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 19px;
    right: 26px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide-angle span:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide-angle span:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-pagination {
    width: 72.3%;
    position: absolute;
    top: 35px;
    bottom: unset;
    right: 0px;
    text-align: right;
    font-size: 1.6rem;
    color: var(--wht);
    letter-spacing: -0.07em;
  }
  .p-candidate-mv .swiper-button-next,
  .p-candidate-mv .swiper-button-prev {
    position: absolute;
    top: 90%;
    width: 50px;
    height: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-button-next:hover,
  .p-candidate-mv .swiper-button-prev:hover {
    background-color: var(--wht);
  }
  .p-candidate-mv .swiper-button-next:hover span:before,
  .p-candidate-mv .swiper-button-prev:hover span:before {
    background-color: var(--pink01);
  }
  .p-candidate-mv .swiper-button-next:hover span:after,
  .p-candidate-mv .swiper-button-prev:hover span:after {
    border-color: var(--pink01);
  }
  .p-candidate-mv .swiper-button-prev {
    display: none;
  }
  .p-candidate-mv .swiper-button-next {
    border-radius: 100vmax;
    border: 1px solid var(--wht);
  }
  .p-candidate-mv .swiper-button-next:after {
    display: none;
  }
  .p-candidate-mv .swiper-button-next,
  .p-candidate-mv .swiper-rtl .swiper-button-prev {
    right: 27%;
    left: auto;
    display: none;
  }
  .p-candidate-mv .swiper-button-next span,
  .p-candidate-mv .swiper-rtl .swiper-button-prev span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-button-next span:before,
  .p-candidate-mv .swiper-rtl .swiper-button-prev span:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-button-next span:after,
  .p-candidate-mv .swiper-rtl .swiper-button-prev span:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-horizontal > .swiper-pagination-bullets,
  .p-candidate-mv .swiper-pagination-bullets.swiper-pagination-horizontal,
  .p-candidate-mv .swiper-pagination-custom,
  .p-candidate-mv .swiper-pagination-fraction {
    bottom: 22px;
    top: unset;
    left: 17px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-candidate-mv .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: var(--wht);
    opacity: 1;
  }
  .p-candidate-mv .swiper-pagination-bullet-active {
    background-color: var(--yellow01);
  }
  .p-candidate-mv__title {
    margin-inline: auto;
    max-width: 1190px;
    width: calc(100% - 50px);
    margin-top: -150px;
    position: relative;
    z-index: 10;
    line-height: 1.1;
    pointer-events: none;
  }
  .p-candidate-mv__title img {
    width: 374px;
  }
  .p-candidate-mv__title-text {
    font-size: 4rem;
    background-color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    font-weight: 300;
    letter-spacing: 0.17em;
  }
  .p-candidate-mv__title-text:not(:first-of-type) {
    margin-top: 20px;
  }
  .p-candidate-important {
    background-color: var(--pink01);
  }
  .p-candidate-important__inner {
    max-width: 1200px;
    width: calc(100% - 50px);
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 0;
  }
  .p-candidate-important__swiper {
    width: 65%;
    margin: 0 !important;
    padding-left: 50px !important;
  }
  .p-candidate-important__swiper .swiper-horizontal > .swiper-pagination-bullets,
  .p-candidate-important__swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
  .p-candidate-important__swiper .swiper-pagination-custom,
  .p-candidate-important__swiper .swiper-pagination-fraction {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: unset;
    right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: var(--pink01);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-candidate-important__swiper .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: var(--wht);
    opacity: 1;
  }
  .p-candidate-important__swiper .swiper-pagination-bullet-active {
    background-color: var(--yellow01);
  }
  .p-candidate-important__title {
    font-size: 2.4rem;
    color: var(--wht);
    letter-spacing: 0.16em;
  }
  .p-candidate-important__slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto !important;
  }
  .p-candidate-important__slide-date {
    color: var(--wht);
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  .p-candidate-important__slide-title {
    color: var(--wht);
    font-size: 1.6rem;
    text-decoration: underline;
    padding-left: 26px;
    letter-spacing: 0;
    padding-right: 100px;
  }
  .p-candidate-important__btn {
    background-color: var(--wht);
    border-radius: 100vmax;
    width: 200px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--pink01);
    margin-left: auto;
    text-indent: -2em;
    position: relative;
    cursor: pointer;
  }
  .p-candidate-important__btn:hover {
    opacity: 1;
  }
  .p-candidate-important__btn:hover .p-candidate-important__btn-angle {
    background-color: var(--pink01);
    border-color: var(--wht);
  }
  .p-candidate-important__btn:hover .p-candidate-important__btn-angle span:before {
    background-color: var(--wht);
  }
  .p-candidate-important__btn:hover .p-candidate-important__btn-angle span:after {
    border-color: var(--wht);
  }
  .p-candidate-important__btn-angle {
    border-radius: 100vmax;
    border: 1px solid var(--pink01);
    width: 50px;
    height: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 0px;
    right: -2px;
  }
  .p-candidate-important__btn-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-important__btn-angle span:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--pink01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-important__btn-angle span:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--pink01);
    border-right: 1px solid var(--pink01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-other-link__inner {
    margin-inline: auto;
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-candidate-other-link__item {
    width: 33.3333333333%;
    height: 135px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-candidate-other-link__item:hover {
    opacity: 1;
    background-color: var(--blue01);
  }
  .p-candidate-other-link__item:hover .p-candidate-other-link__item-title {
    color: var(--wht);
  }
  .p-candidate-other-link__item:hover .p-candidate-other-link__item-text {
    color: var(--wht);
  }
  .p-candidate-other-link__item:hover .p-candidate-other-link__item-angle {
    border-color: var(--blue01);
  }
  .p-candidate-other-link__item:hover .p-candidate-other-link__item-angle span:before {
    background-color: var(--blue01);
  }
  .p-candidate-other-link__item:hover .p-candidate-other-link__item-angle span:after {
    border-color: var(--blue01);
  }
  .p-candidate-other-link__item-title {
    font-size: 2.2rem;
  }
  .p-candidate-other-link__item-text {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  .p-candidate-other-link__item-angle {
    border-radius: 100vmax;
    border: 1px solid var(--black01);
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 26px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: var(--wht);
  }
  .p-candidate-other-link__item-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-other-link__item-angle span:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-other-link__item-angle span:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news {
    background-image: url(/assets/img/candidate/news_bg.png);
    background-repeat: no-repeat;
    background-position: center -30px;
    background-size: 95%;
    background-color: var(--gray05);
  }
  .p-candidate-news__inner {
    padding: 52px 0 58px;
    margin-inline: auto;
    max-width: 1130px;
    width: calc(100% - 50px);
  }
  .p-candidate-news__title-english {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2rem;
    line-height: 1.4;
    margin-top: -7px;
    margin-left: 3px;
    padding: 0 4px;
  }
  .p-candidate-news__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 40px;
  }
  .p-candidate-news__list {
    margin-left: auto;
    width: calc(100% - 223px);
    margin-top: 0;
  }
  .p-candidate-news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 23px 90px 23px 49px;
    background-color: var(--wht);
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    position: relative;
  }
  .p-candidate-news__item:not(:first-of-type) {
    border-top: unset;
  }
  .p-candidate-news__item:hover {
    opacity: 1;
    background-color: var(--blue01);
  }
  .p-candidate-news__item-date {
    font-size: 1.6rem;
    letter-spacing: 0;
    width: 110px;
    min-width: 110px;
  }
  .p-candidate-news__item-category {
    width: 100px;
    min-width: 100px;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 30px;
  }
  .p-candidate-news__item-title {
    padding-left: 31px;
    font-size: 1.6rem;
    text-decoration: underline;
    letter-spacing: 0;
  }
  .p-candidate-news__item-angle {
    position: absolute;
    top: 50%;
    right: 52px;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    width: 20px;
    height: 20px;
    border-radius: 100vmax;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
  }
  .p-candidate-news__item-angle:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news__item-angle:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 55%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news__btn-area > * + * {
    margin-top: 10px;
  }
  .p-candidate-news__btn {
    background-color: var(--wht);
    border-radius: 100vmax;
    width: 200px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--black01);
    position: relative;
    cursor: pointer;
    border: 1px solid var(--black01);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 32px;
  }
  .p-candidate-news__btn:hover {
    opacity: 1;
  }
  .p-candidate-news__btn:hover .p-candidate-news__btn-angle {
    background-color: var(--blue01);
    border-color: var(--black01);
  }
  .p-candidate-news__btn:hover .p-candidate-news__btn-angle span:before {
    background-color: var(--black01);
  }
  .p-candidate-news__btn:hover .p-candidate-news__btn-angle span:after {
    border-color: var(--black01);
  }
  .p-candidate-news__btn-angle {
    border-radius: 100vmax;
    border: 1px solid var(--black01);
    width: 48px;
    height: 48px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 0px;
    right: -2px;
    background-color: var(--wht);
  }
  .p-candidate-news__btn-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news__btn-angle span:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news__btn-angle span:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-event {
    background-image: url(/assets/img/candidate/event_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .p-candidate-event__inner {
    max-width: 1080px;
    width: calc(100% - 50px);
    margin-inline: auto;
    padding: 23px 0 50px;
  }
  .p-candidate-event__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: translateX(-43px);
            transform: translateX(-43px);
  }
  .p-candidate-event__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2rem;
    line-height: 1.4;
    padding: 0 4px;
    margin-right: 30px;
    margin-top: 9px;
  }
  .p-candidate-event__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 18px;
  }
  .p-candidate-event__btn {
    background-color: var(--yellow01);
    display: block;
    width: 530px;
    height: 160px;
    border: 1px solid var(--black01);
    border-radius: 100vmax;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0px 105px 0 55px;
  }
  .p-candidate-event__btn:hover {
    opacity: 1;
  }
  .p-candidate-event__btn:hover .p-candidate-event__angle {
    background-color: var(--black01);
  }
  .p-candidate-event__btn:hover .p-candidate-event__angle span::before {
    background-color: var(--wht);
  }
  .p-candidate-event__btn:hover .p-candidate-event__angle span:after {
    border-color: var(--wht);
  }
  .p-candidate-event__icon {
    height: 40px;
    width: auto;
  }
  .p-candidate-event__icon img {
    height: 100%;
    width: auto;
  }
  .p-candidate-event__textarea {
    width: calc(100% - 48px);
    padding-left: 33px;
  }
  .p-candidate-event__textarea-title {
    font-size: 2.4rem;
    display: block;
  }
  .p-candidate-event__textarea-text {
    font-size: 1.6rem;
    margin-top: 6px;
    display: block;
  }
  .p-candidate-event__angle {
    border-radius: 100vmax;
    border: 1px solid var(--black01);
    width: 48px;
    height: 48px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 27px;
    background-color: var(--wht);
  }
  .p-candidate-event__angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-event__angle span:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-event__angle span:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-about {
    position: relative;
    z-index: 10;
    background-color: var(--gray05);
    background-image: url(/assets/img/candidate/about_bg.png);
    background-size: 1451px;
    background-repeat: no-repeat;
    background-position: center 65px;
  }
  .p-candidate-about__inner {
    padding: 86px 0 78px;
    max-width: 1120px;
    margin-inline: auto;
    width: calc(100% - 50px);
  }
  .p-candidate-about__title {
    margin-left: auto;
    width: 293px;
  }
  .p-candidate-about__title-english {
    line-height: 1.1;
  }
  .p-candidate-about__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2rem;
    line-height: 1.4;
    margin-top: 16px;
    margin-left: 3px;
    padding: 0 4px;
  }
  .p-candidate-about__list {
    margin-top: -163px;
    width: 85%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-candidate-about__item {
    border: 2px solid var(--black01);
    display: block;
    width: 40%;
    background-color: var(--wht);
    height: 410px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  .p-candidate-about__item:nth-of-type(2n) {
    border-left: none;
  }
  .p-candidate-about__item:nth-of-type(2) .p-candidate-about__item-img {
    width: 258px;
    margin: 10px auto;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  .p-candidate-about__item:nth-of-type(2) .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: 117px;
  }
  .p-candidate-about__item:nth-of-type(n + 3) {
    margin-top: -2px;
  }
  .p-candidate-about__item:nth-of-type(3), .p-candidate-about__item:nth-of-type(4) {
    -webkit-transform: translateX(190px);
            transform: translateX(190px);
  }
  .p-candidate-about__item:nth-of-type(3) .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: 63px;
  }
  .p-candidate-about__item:nth-of-type(4) .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: 63px;
  }
  .p-candidate-about__item:nth-of-type(5) .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: 35px;
  }
  .p-candidate-about__item:nth-of-type(5) .p-candidate-about__item-text:nth-of-type(3) {
    margin-top: -5px;
  }
  .p-candidate-about__item-title {
    display: block;
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
  }
  .p-candidate-about__item-img {
    width: 215px;
    margin: 18px 0;
    margin-inline: auto;
  }
  .p-candidate-about__item-check {
    display: block;
    font-size: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    text-decoration: underline;
  }
  .p-candidate-about__item-appeal {
    position: absolute;
    right: 37px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    top: 25%;
  }
  .p-candidate-about__item-text {
    color: var(--wht);
    background-color: var(--blue01);
    display: inline-block;
    font-size: 2rem;
    line-height: 1.2;
    padding: 3px 0px;
  }
  .p-candidate-about__item-text .rotate {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    display: inline-block;
    letter-spacing: 0;
  }
  .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: 117px;
    margin-right: 11px;
  }
  .p-candidate-life {
    margin-top: 0;
    background-color: var(--gray05);
  }
  .p-candidate-life__inner {
    margin-inline: auto;
    max-width: 1270px;
    width: calc(100% - 50px);
    padding-bottom: 80px;
  }
  .p-candidate-life__textarea {
    width: 50%;
    padding-right: 35px;
    padding-left: 70px;
  }
  .p-candidate-life__textarea.-textarea01 {
    padding-top: 243px;
  }
  .p-candidate-life__textarea.-textarea01 .p-candidate-life__title {
    position: relative;
    z-index: 10;
  }
  .p-candidate-life__textarea.-textarea01 .p-candidate-life__title-treat01 {
    position: absolute;
    z-index: 0;
    left: -70px;
    top: -63px;
  }
  .p-candidate-life__textarea.-textarea01 .p-candidate-life__title-english {
    position: relative;
  }
  .p-candidate-life__textarea.-textarea01 .p-candidate-life__title-japanese {
    position: relative;
  }
  .p-candidate-life__textarea.-textarea02 {
    margin-top: 21px;
  }
  .p-candidate-life__textarea.-textarea02 .p-candidate-life__title {
    margin-bottom: 20px;
  }
  .p-candidate-life__textarea.-textarea02 .p-candidate-life__title-english {
    line-height: 1;
  }
  .p-candidate-life__textarea.-textarea02 .p-candidate-life__title-japanese {
    margin-top: 57px;
  }
  .p-candidate-life__swiper {
    margin-left: auto;
    width: 50vw;
    margin-right: calc(50% - 50vw);
    position: relative;
  }
  .p-candidate-life__swiper.-swiper01 {
    margin-top: -635px;
    height: 660px;
  }
  .p-candidate-life__swiper .p-candidate-life__title-treat02 {
    position: absolute;
    z-index: 10;
    bottom: -100px;
    right: 35px;
  }
  .p-candidate-life__swiper .swiper-slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-candidate-life__swiper .swiper-horizontal > .swiper-pagination-bullets,
  .p-candidate-life__swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
  .p-candidate-life__swiper .swiper-pagination-custom,
  .p-candidate-life__swiper .swiper-pagination-fraction {
    bottom: -35px;
    top: unset;
    left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-candidate-life__swiper .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background-color: var(--wht);
    opacity: 1;
  }
  .p-candidate-life__swiper .swiper-pagination-bullet-active {
    background-color: var(--yellow01);
  }
  .p-candidate-life__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-candidate-life__title-english {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 20px;
    position: relative;
    z-index: 10;
  }
  .p-candidate-life__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2rem;
    line-height: 1.4;
    margin-top: 16px;
    margin-left: 3px;
    padding: 0 4px;
    letter-spacing: 0;
  }
  .p-candidate-life__text {
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0;
    position: relative;
    z-index: 10;
  }
  .p-candidate-life__btn-list {
    margin-top: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-candidate-life__btn {
    background-color: var(--wht);
    border-radius: 100vmax;
    width: 250px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--black01);
    position: relative;
    cursor: pointer;
    border: 1px solid var(--black01);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 32px;
  }
  .p-candidate-life__btn:hover .p-candidate-life__btn-angle {
    background-color: var(--blue01);
  }
  .p-candidate-life__btn:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .p-candidate-life__btn-text {
    letter-spacing: 0;
  }
  .p-candidate-life__btn-angle {
    border-radius: 100vmax;
    border: 1px solid var(--black01);
    width: 48px;
    height: 48px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 0px;
    right: -2px;
    background-color: var(--wht);
  }
  .p-candidate-life__btn-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-life__btn-angle span:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-life__btn-angle span:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-faculty__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-inline: auto;
    max-width: 1440px;
    border-bottom: 1px solid var(--black01);
  }
  .p-candidate-faculty__list-item {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    overflow: hidden;
    width: 33.3333333333%;
    position: relative;
  }
  .p-candidate-faculty__list-item.-gengobunka .p-candidate-faculty__list-item-textarea {
    background-color: #0077c4;
  }
  .p-candidate-faculty__list-item.-shakai_dezain .p-candidate-faculty__list-item-textarea {
    background-color: #6e60a8;
  }
  .p-candidate-faculty__list-item.-shakai_rinshou .p-candidate-faculty__list-item-textarea {
    background-color: #489f9d;
  }
  .p-candidate-faculty__list-item.-kodomohattatsukyouiku .p-candidate-faculty__list-item-textarea {
    background-color: #aacf48;
  }
  .p-candidate-faculty__list-item.-bijutsu .p-candidate-faculty__list-item-textarea {
    background-color: #f08441;
  }
  .p-candidate-faculty__list-item.-kenko_eiyo .p-candidate-faculty__list-item-textarea {
    background-color: #ef93bb;
  }
  .p-candidate-faculty__list-item-img img {
    width: 100%;
    height: 22vw;
    max-height: 305px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .p-candidate-faculty__list-item-textarea {
    padding: 24px 35px 22px;
    border-top: 1px solid var(--black01);
  }
  .p-candidate-faculty__list-item-textarea-faculty {
    font-size: 1.4rem;
  }
  .p-candidate-faculty__list-item-textarea-department {
    font-size: 2.2rem;
    margin-top: -4px;
    font-weight: bold;
  }
  .p-candidate-faculty__note {
    text-align: right;
    margin-top: 30px;
    padding: 0 40px;
  }
  .p-candidate-insta__inner {
    max-width: 1260px;
    margin-inline: auto;
    padding: 47px 0 45px;
  }
  .p-candidate-insta__title {
    text-align: center;
  }
  .p-candidate-insta__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2rem;
    line-height: 1.4;
    margin-inline: auto;
    margin-top: -2px;
    padding: 0 4px;
    letter-spacing: 0;
  }
  .p-candidate-insta__list {
    margin-top: 17px;
    height: 414px;
    overflow: hidden;
  }
  .p-candidate-insta__btn {
    margin-inline: auto;
    margin-top: 48px;
  }
  .p-candidate-contact {
    background-image: url(/assets/img/candidate/contact_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .p-candidate-contact__inner {
    padding: 40px 0 75px;
    max-width: 1120px;
    margin-inline: auto;
    width: calc(100% - 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-candidate-contact__title-english {
    color: var(--wht);
  }
  .p-candidate-contact__title-japanese {
    color: var(--wht);
    font-size: 2.2rem;
    letter-spacing: 0;
    margin-top: -14px;
  }
  .p-candidate-contact__textarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 645px;
    margin-top: 13px;
  }
  .p-candidate-contact__connect {
    width: 310px;
  }
  .p-candidate-contact__connect-title {
    color: var(--wht);
    font-size: 2rem;
    margin-bottom: 16px;
  }
  .p-candidate-contact__connect-btn {
    display: block;
    border: 1px solid var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 50px;
  }
  .p-candidate-contact__connect-btn:nth-of-type(2) {
    margin-top: 24px;
  }
  .p-candidate-contact__connect-btn:nth-of-type(2) .p-candidate-contact__connect-icon img {
    height: 20px;
  }
  .p-candidate-contact__connect-text {
    color: var(--wht);
    font-size: 2rem;
    padding: 0 0px 0 21px;
    letter-spacing: 0;
  }
  .p-candidate-contact__connect-icon {
    width: 50px;
    border: 1px solid var(--wht);
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-candidate-contact__connect-icon img {
    height: 30px;
    width: auto;
  }
  .p-candidate-contact__request {
    background-color: var(--yellow01);
    border: 1px solid var(--black01);
    width: 307px;
    margin-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 30px;
  }
  .p-candidate-contact__request:hover {
    opacity: 1;
  }
  .p-candidate-contact__request:hover .p-candidate-contact__request-angle {
    background-color: var(--wht);
  }
  .p-candidate-contact__request:hover .p-candidate-contact__request-angle:before {
    background-color: var(--black01);
  }
  .p-candidate-contact__request:hover .p-candidate-contact__request-angle:after {
    border-color: var(--black01);
  }
  .p-candidate-contact__request-text {
    font-size: 2.1rem;
    font-weight: bold;
  }
  .p-candidate-contact__request-angle {
    border: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-fixed {
    position: fixed;
    z-index: 1000;
    top: 400px;
    right: -2px;
  }
  .p-candidate-fixed__btn {
    width: 40px;
    border-radius: 20px 0 0 20px;
    border: 2px solid var(--black01);
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-size: 1.6rem;
    font-weight: bold;
    display: block;
    padding: 12px 6px;
    margin-bottom: 20px;
  }
  .p-candidate-fixed__btn.-dataclaim {
    background-color: var(--yellow01);
  }
  .p-candidate-fixed__btn.-entry {
    background-color: var(--blue01);
  }
}
@media only screen and (max-width: 768px) {
  .p-candidate-mv {
    background-color: var(--gray05);
    background-image: url(/assets/img/candidate/mv_bg_sp.png);
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .p-candidate-mv__swiper {
    margin-inline: auto;
    width: calc(620 / 780 * 100vw);
  }
  .p-candidate-mv__inner {
    padding: calc(196 / 780 * 100vw) 0 calc(40 / 780 * 100vw);
    position: relative;
    margin-inline: auto;
    max-width: calc(2480 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-candidate-mv__slide {
    position: relative;
    border-radius: calc(30 / 780 * 100vw);
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide-img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right center;
       object-position: right center;
    height: calc(500 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide-gradient {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(233, 122, 158, 0)), color-stop(39%, rgba(233, 122, 158, 0)), color-stop(63%, rgb(233, 122, 158)), to(rgb(233, 122, 158)));
    background: linear-gradient(180deg, rgba(233, 122, 158, 0) 0%, rgba(233, 122, 158, 0) 39%, rgb(233, 122, 158) 63%, rgb(233, 122, 158) 100%);
  }
  .p-candidate-mv__slide-number {
    position: absolute;
    top: calc(24 / 780 * 100vw);
    right: calc(40 / 780 * 100vw);
    color: var(--wht);
  }
  .p-candidate-mv__slide-textarea {
    color: var(--wht);
    position: relative;
    padding: 0 calc(32 / 780 * 100vw);
    margin-top: calc(-150 / 780 * 100vw);
    padding-bottom: calc(44 / 780 * 100vw);
  }
  .p-candidate-mv__slide-date {
    font-size: calc(28 / 780 * 100vw);
  }
  .p-candidate-mv__slide-title {
    font-size: calc(32 / 780 * 100vw);
    letter-spacing: 0;
    text-decoration: underline;
    margin-top: calc(14 / 780 * 100vw);
  }
  .p-candidate-mv__slide-text {
    font-size: calc(26 / 780 * 100vw);
    line-height: 1.85;
    margin-top: calc(26 / 780 * 100vw);
    width: calc(400 / 780 * 100vw);
  }
  .p-candidate-mv__slide-angle {
    border-radius: 100vmax;
    border: 1px solid var(--wht);
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    position: absolute;
    bottom: calc(38 / 780 * 100vw);
    right: calc(52 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide-angle span:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv__slide-angle span:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--wht);
    border-right: calc(2 / 780 * 100vw) solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-pagination {
    width: 72.3%;
    position: absolute;
    top: calc(70 / 780 * 100vw);
    bottom: unset;
    right: 0;
    text-align: right;
    font-size: 1.6rem;
    color: var(--wht);
    letter-spacing: -0.07em;
  }
  .p-candidate-mv .swiper-button-next,
  .p-candidate-mv .swiper-button-prev {
    position: absolute;
    bottom: calc(30 / 780 * 100vw);
    top: unset;
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-button-next:hover,
  .p-candidate-mv .swiper-button-prev:hover {
    background-color: var(--wht);
  }
  .p-candidate-mv .swiper-button-next:hover span:before,
  .p-candidate-mv .swiper-button-prev:hover span:before {
    background-color: var(--pink01);
  }
  .p-candidate-mv .swiper-button-next:hover span:after,
  .p-candidate-mv .swiper-button-prev:hover span:after {
    border-color: var(--pink01);
  }
  .p-candidate-mv .swiper-button-prev {
    display: none;
  }
  .p-candidate-mv .swiper-button-next {
    border-radius: 100vmax;
    border: 1px solid var(--wht);
    display: none;
  }
  .p-candidate-mv .swiper-button-next:after {
    display: none;
  }
  .p-candidate-mv .swiper-button-next,
  .p-candidate-mv .swiper-rtl .swiper-button-prev {
    right: calc(40 / 780 * 100vw);
    left: auto;
  }
  .p-candidate-mv .swiper-button-next span,
  .p-candidate-mv .swiper-rtl .swiper-button-prev span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-button-next span:before,
  .p-candidate-mv .swiper-rtl .swiper-button-prev span:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-button-next span:after,
  .p-candidate-mv .swiper-rtl .swiper-button-prev span:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--wht);
    border-right: calc(2 / 780 * 100vw) solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-mv .swiper-horizontal > .swiper-pagination-bullets,
  .p-candidate-mv .swiper-pagination-bullets.swiper-pagination-horizontal,
  .p-candidate-mv .swiper-pagination-custom,
  .p-candidate-mv .swiper-pagination-fraction {
    bottom: calc(190 / 780 * 100vw);
    top: unset;
    right: calc(47 / 780 * 100vw);
    left: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-candidate-mv .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .p-candidate-mv .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 / 780 * 100vw);
  }
  .p-candidate-mv .swiper-pagination-bullet {
    width: calc(24 / 780 * 100vw);
    height: calc(24 / 780 * 100vw);
    background-color: var(--wht);
    opacity: 1;
  }
  .p-candidate-mv .swiper-pagination-bullet-active {
    background-color: var(--yellow01);
  }
  .p-candidate-mv__title {
    margin-inline: auto;
    max-width: calc(2380 / 780 * 100vw);
    position: relative;
    z-index: 10;
    margin-top: calc(52 / 780 * 100vw);
    line-height: 1.1;
  }
  .p-candidate-mv__title img {
    width: calc(560 / 780 * 100vw);
  }
  .p-candidate-mv__title-text {
    font-size: 4rem;
    background-color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    font-weight: 300;
    letter-spacing: 0.17em;
  }
  .p-candidate-mv__title-text:not(:first-of-type) {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-candidate-important {
    background-color: var(--pink01);
  }
  .p-candidate-important__inner {
    max-width: calc(2400 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
    margin-inline: auto;
    padding: calc(32 / 780 * 100vw) 0;
  }
  .p-candidate-important__swiper {
    margin-top: calc(16 / 780 * 100vw);
    padding-bottom: calc(52 / 780 * 100vw) !important;
  }
  .p-candidate-important__swiper .swiper-horizontal > .swiper-pagination-bullets,
  .p-candidate-important__swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
  .p-candidate-important__swiper .swiper-pagination-custom,
  .p-candidate-important__swiper .swiper-pagination-fraction {
    top: unset;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: var(--pink01);
  }
  .p-candidate-important__swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .p-candidate-important__swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(4 / 780 * 100vw);
  }
  .p-candidate-important__swiper .swiper-pagination-bullet {
    width: calc(16 / 780 * 100vw);
    height: calc(16 / 780 * 100vw);
    background-color: var(--wht);
    opacity: 1;
  }
  .p-candidate-important__swiper .swiper-pagination-bullet-active {
    background-color: var(--yellow01);
  }
  .p-candidate-important__title {
    font-size: calc(36 / 780 * 100vw);
    color: var(--wht);
    letter-spacing: 0.16em;
  }
  .p-candidate-important__slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto !important;
  }
  .p-candidate-important__slide-date {
    color: var(--wht);
    font-size: calc(26 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-candidate-important__slide-title {
    color: var(--wht);
    font-size: calc(26 / 780 * 100vw);
    text-decoration: underline;
    padding-left: calc(32 / 780 * 100vw);
    padding-right: calc(15 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-candidate-important__btn {
    background-color: var(--wht);
    border-radius: 100vmax;
    width: calc(400 / 780 * 100vw);
    height: calc(96 / 780 * 100vw);
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--pink01);
    margin-left: auto;
    text-indent: -3em;
    position: relative;
    cursor: pointer;
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-candidate-important__btn:hover {
    opacity: 1;
  }
  .p-candidate-important__btn:hover .p-candidate-important__btn-angle {
    background-color: var(--pink01);
    border-color: var(--wht);
  }
  .p-candidate-important__btn:hover .p-candidate-important__btn-angle span:before {
    background-color: var(--wht);
  }
  .p-candidate-important__btn:hover .p-candidate-important__btn-angle span:after {
    border-color: var(--wht);
  }
  .p-candidate-important__btn-angle {
    border-radius: 100vmax;
    border: calc(2 / 780 * 100vw) solid var(--pink01);
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: calc(0 / 780 * 100vw);
    right: calc(-4 / 780 * 100vw);
  }
  .p-candidate-important__btn-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-important__btn-angle span:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--pink01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-important__btn-angle span:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--pink01);
    border-right: calc(2 / 780 * 100vw) solid var(--pink01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-other-link__inner {
    margin-inline: auto;
    max-width: calc(2880 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-candidate-other-link__item {
    width: 50%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: calc(24 / 780 * 100vw) calc(100 / 780 * 100vw) calc(24 / 780 * 100vw) calc(20 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-candidate-other-link__item:hover {
    opacity: 1;
    background-color: var(--blue01);
  }
  .p-candidate-other-link__item:hover .p-candidate-other-link__item-title {
    color: var(--wht);
  }
  .p-candidate-other-link__item:hover .p-candidate-other-link__item-text {
    color: var(--wht);
  }
  .p-candidate-other-link__item-title {
    font-size: calc(32 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-candidate-other-link__item-text {
    font-size: calc(24 / 780 * 100vw);
    margin-top: calc(10 / 780 * 100vw);
    line-height: 1.4;
    letter-spacing: 0;
  }
  .p-candidate-other-link__item-angle {
    border-radius: 100vmax;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: calc(16 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: var(--wht);
  }
  .p-candidate-other-link__item-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-other-link__item-angle span:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 60%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-other-link__item-angle span:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 73%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news {
    background-image: url(/assets/img/candidate/news_bg.png);
    background-repeat: no-repeat;
    background-position: center calc(-60 / 780 * 100vw);
    background-size: 95%;
    background-color: var(--gray05);
  }
  .p-candidate-news__inner {
    padding: calc(64 / 780 * 100vw) 0 calc(76 / 780 * 100vw);
    margin-inline: auto;
    max-width: calc(2260 / 780 * 100vw);
    width: calc(100% - 120 / 780 * 100vw);
  }
  .p-candidate-news__title-japanese {
    font-size: calc(80 / 780 * 100vw);
  }
  .p-candidate-news__title-english {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(32 / 780 * 100vw);
    line-height: 1.2;
    margin-top: calc(-4 / 780 * 100vw);
    margin-left: calc(6 / 780 * 100vw);
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-candidate-news__list {
    margin-left: auto;
    margin-top: calc(52 / 780 * 100vw);
  }
  .p-candidate-news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: calc(40 / 780 * 100vw) calc(56 / 780 * 100vw) calc(44 / 780 * 100vw);
    background-color: var(--wht);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    position: relative;
  }
  .p-candidate-news__item:not(:first-of-type) {
    border-top: unset;
  }
  .p-candidate-news__item:hover {
    opacity: 1;
    background-color: var(--blue01);
  }
  .p-candidate-news__item-date {
    font-size: calc(26 / 780 * 100vw);
    letter-spacing: 0;
    width: calc(146 / 780 * 100vw);
    min-width: calc(146 / 780 * 100vw);
  }
  .p-candidate-news__item-category {
    width: calc(150 / 780 * 100vw);
    min-width: calc(150 / 780 * 100vw);
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: calc(44 / 780 * 100vw);
  }
  .p-candidate-news__item-title {
    padding-left: 0;
    font-size: calc(26 / 780 * 100vw);
    text-decoration: underline;
    letter-spacing: 0;
    margin-top: calc(16 / 780 * 100vw);
  }
  .p-candidate-news__item-angle {
    position: absolute;
    top: 50%;
    right: calc(104 / 780 * 100vw);
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: calc(40 / 780 * 100vw);
    height: calc(40 / 780 * 100vw);
    border-radius: 100vmax;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    display: none;
  }
  .p-candidate-news__item-angle:before {
    position: absolute;
    content: "";
    width: calc(16 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news__item-angle:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 55%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news__btn-area {
    margin-top: calc(28 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-candidate-news__btn {
    background-color: var(--wht);
    border-radius: 100vmax;
    width: calc(316 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--black01);
    position: relative;
    cursor: pointer;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 calc(28 / 780 * 100vw);
  }
  .p-candidate-news__btn:hover {
    opacity: 1;
  }
  .p-candidate-news__btn:hover .p-candidate-news__btn-angle {
    background-color: var(--blue01);
    border-color: var(--black01);
  }
  .p-candidate-news__btn:hover .p-candidate-news__btn-angle span:before {
    background-color: var(--wht);
  }
  .p-candidate-news__btn:hover .p-candidate-news__btn-angle span:after {
    border-color: var(--wht);
  }
  .p-candidate-news__btn-angle {
    border-radius: 100vmax;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: calc(96 / 780 * 100vw);
    height: calc(96 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: calc(-4 / 780 * 100vw);
    background-color: var(--blue01);
  }
  .p-candidate-news__btn-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news__btn-angle span:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-news__btn-angle span:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-event {
    background-image: url(/assets/img/candidate/event_bg_sp.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .p-candidate-event__inner {
    max-width: calc(2160 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
    margin-inline: auto;
    padding: calc(60 / 780 * 100vw) 0 calc(70 / 780 * 100vw);
  }
  .p-candidate-event__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-candidate-event__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.4;
    padding: 0 calc(8 / 780 * 100vw);
    margin-top: calc(12 / 780 * 100vw);
  }
  .p-candidate-event__title-english {
    font-size: calc(80 / 780 * 100vw);
  }
  .p-candidate-event__flex {
    margin-top: calc(48 / 780 * 100vw);
  }
  .p-candidate-event__flex > * + * {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-candidate-event__btn {
    background-color: var(--yellow01);
    display: block;
    height: calc(216 / 780 * 100vw);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    border-radius: 100vmax;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 0 calc(108 / 780 * 100vw) 0 calc(76 / 780 * 100vw);
  }
  .p-candidate-event__btn:nth-of-type(2) .p-candidate-event__icon {
    -webkit-transform: translateX(calc(-10 / 780 * 100vw));
            transform: translateX(calc(-10 / 780 * 100vw));
  }
  .p-candidate-event__btn:hover {
    opacity: 1;
  }
  .p-candidate-event__btn:hover .p-candidate-event__angle {
    background-color: var(--black01);
  }
  .p-candidate-event__btn:hover .p-candidate-event__angle span::before {
    background-color: var(--wht);
  }
  .p-candidate-event__btn:hover .p-candidate-event__angle span:after {
    border-color: var(--wht);
  }
  .p-candidate-event__icon {
    height: calc(60 / 780 * 100vw);
    width: auto;
  }
  .p-candidate-event__icon img {
    height: 100%;
    width: auto;
  }
  .p-candidate-event__textarea {
    width: calc(430 / 780 * 100vw);
    padding-left: calc(20 / 780 * 100vw);
  }
  .p-candidate-event__textarea-title {
    font-size: calc(32 / 780 * 100vw);
    display: block;
  }
  .p-candidate-event__textarea-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(6 / 780 * 100vw);
    display: block;
  }
  .p-candidate-event__angle {
    border-radius: 100vmax;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: calc(70 / 780 * 100vw);
    height: calc(70 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: calc(34 / 780 * 100vw);
    background-color: var(--wht);
  }
  .p-candidate-event__angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-event__angle span:before {
    position: absolute;
    content: "";
    width: calc(28 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 67%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-event__angle span:after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 75%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-about {
    position: relative;
    z-index: 10;
    background-color: var(--gray05);
  }
  .p-candidate-about__inner {
    padding: calc(42 / 780 * 100vw) 0 0;
    margin-inline: auto;
  }
  .p-candidate-about__title {
    margin-inline: auto;
    width: calc(650 / 780 * 100vw);
    margin-top: calc(-246 / 780 * 100vw);
  }
  .p-candidate-about__title-english {
    line-height: 1.1;
    font-size: calc(80 / 780 * 100vw);
  }
  .p-candidate-about__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.4;
    margin-top: calc(24 / 780 * 100vw);
    margin-left: 0px;
    padding: 0 calc(8 / 780 * 100vw);
  }
  .p-candidate-about__list {
    margin-top: calc(38 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-candidate-about__item {
    border: calc(2 / 780 * 100vw) solid var(--black01);
    display: block;
    width: 50%;
    height: calc(424 / 780 * 100vw);
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  .p-candidate-about__item:nth-of-type(2n) {
    border-left: none;
  }
  .p-candidate-about__item:nth-of-type(2) .p-candidate-about__item-img {
    width: calc(260 / 780 * 100vw);
    margin: calc(20 / 780 * 100vw) auto;
    -webkit-transform: translateX(calc(-40 / 780 * 100vw));
            transform: translateX(calc(-40 / 780 * 100vw));
  }
  .p-candidate-about__item:nth-of-type(2) .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: calc(160 / 780 * 100vw);
  }
  .p-candidate-about__item:nth-of-type(n + 3) {
    margin-top: calc(-4 / 780 * 100vw);
  }
  .p-candidate-about__item:nth-of-type(3) .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: calc(126 / 780 * 100vw);
  }
  .p-candidate-about__item:nth-of-type(4) .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: calc(26 / 780 * 100vw);
  }
  .p-candidate-about__item:nth-of-type(5) .p-candidate-about__item-appeal {
    right: calc(6 / 780 * 100vw);
  }
  .p-candidate-about__item:nth-of-type(5) .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-candidate-about__item:nth-of-type(5) .p-candidate-about__item-text:nth-of-type(3) {
    margin-top: calc(160 / 780 * 100vw);
  }
  .p-candidate-about__item-title {
    display: block;
    text-align: center;
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0;
  }
  .p-candidate-about__item-img {
    width: calc(230 / 780 * 100vw);
    margin: calc(24 / 780 * 100vw) 0;
    margin-inline: auto;
  }
  .p-candidate-about__item-check {
    display: block;
    font-size: calc(26 / 780 * 100vw);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    text-decoration: underline;
  }
  .p-candidate-about__item-appeal {
    position: absolute;
    right: calc(24 / 780 * 100vw);
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    top: calc(80 / 780 * 100vw);
    line-height: 1.5;
  }
  .p-candidate-about__item-text {
    color: var(--wht);
    background-color: var(--blue01);
    display: inline-block;
    font-size: calc(26 / 780 * 100vw);
    line-height: 1.2;
    padding: calc(6 / 780 * 100vw) 0;
    letter-spacing: 0;
  }
  .p-candidate-about__item-text .rotate {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    display: inline-block;
    letter-spacing: 0;
  }
  .p-candidate-about__item-text:nth-of-type(2) {
    margin-top: calc(234 / 780 * 100vw);
    margin-right: 0px;
  }
  .p-candidate-life {
    margin-top: 0;
    background-color: var(--gray05);
  }
  .p-candidate-life__img01 {
    width: calc(720 / 780 * 100vw);
  }
  .p-candidate-life__inner {
    margin-inline: auto;
    max-width: calc(2540 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
    padding-bottom: calc(160 / 780 * 100vw);
  }
  .p-candidate-life__textarea.-textarea01 {
    margin-top: calc(-68 / 780 * 100vw);
  }
  .p-candidate-life__textarea.-textarea01 .p-candidate-life__title {
    position: relative;
    z-index: 10;
  }
  .p-candidate-life__textarea.-textarea01 .p-candidate-life__title-treat01 {
    position: absolute;
    z-index: 0;
    left: calc(-140 / 780 * 100vw);
    top: calc(-126 / 780 * 100vw);
    display: none;
  }
  .p-candidate-life__textarea.-textarea01 .p-candidate-life__title-english,
  .p-candidate-life__textarea.-textarea01 .p-candidate-life__title-japanese {
    position: relative;
  }
  .p-candidate-life__textarea.-textarea02 {
    margin-top: calc(98 / 780 * 100vw);
  }
  .p-candidate-life__textarea.-textarea02 .p-candidate-life__title {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-candidate-life__textarea.-textarea02 .p-candidate-life__title-english {
    line-height: 1.25;
  }
  .p-candidate-life__textarea.-textarea02 .p-candidate-life__title-japanese {
    margin-top: calc(134 / 780 * 100vw);
    margin-left: calc(22 / 780 * 100vw);
  }
  .p-candidate-life__swiper {
    margin-left: auto;
    position: relative;
  }
  .p-candidate-life__swiper.-swiper01 {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-candidate-life__swiper .p-candidate-life__title-treat02 {
    position: absolute;
    z-index: 10;
    bottom: calc(-200 / 780 * 100vw);
    right: calc(70 / 780 * 100vw);
  }
  .p-candidate-life__swiper .swiper-horizontal > .swiper-pagination-bullets,
  .p-candidate-life__swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
  .p-candidate-life__swiper .swiper-pagination-custom,
  .p-candidate-life__swiper .swiper-pagination-fraction {
    bottom: calc(-64 / 780 * 100vw);
    top: unset;
    left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-candidate-life__swiper .swiper-pagination-bullet {
    width: calc(24 / 780 * 100vw);
    height: calc(24 / 780 * 100vw);
    background-color: var(--wht);
    opacity: 1;
  }
  .p-candidate-life__swiper .swiper-pagination-bullet-active {
    background-color: var(--yellow01);
  }
  .p-candidate-life__swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .p-candidate-life__swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 / 780 * 100vw);
  }
  .p-candidate-life__title-english {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    z-index: 10;
    font-size: calc(80 / 780 * 100vw);
  }
  .p-candidate-life__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.4;
    margin-top: calc(-4 / 780 * 100vw);
    margin-left: calc(4 / 780 * 100vw);
    padding: 0 calc(8 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-candidate-life__text {
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.8;
    letter-spacing: 0;
    position: relative;
    z-index: 10;
    margin-top: calc(24 / 780 * 100vw);
    width: calc(620 / 780 * 100vw);
  }
  .p-candidate-life__btn-list {
    margin-top: calc(32 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-candidate-life__btn {
    background-color: var(--wht);
    border-radius: 100vmax;
    width: calc(350 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    color: var(--black01);
    position: relative;
    cursor: pointer;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    padding: 0 calc(28 / 780 * 100vw);
  }
  .p-candidate-life__btn:hover .p-candidate-life__btn-angle {
    background-color: var(--blue01);
  }
  .p-candidate-life__btn:nth-of-type(n + 3) {
    margin-top: calc(24 / 780 * 100vw);
  }
  .p-candidate-life__btn-text {
    line-height: 1.3;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-candidate-life__btn-angle {
    border-radius: 100vmax;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    width: calc(96 / 780 * 100vw);
    height: calc(96 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: calc(-4 / 780 * 100vw);
    background-color: var(--blue01);
  }
  .p-candidate-life__btn-angle span {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-candidate-life__btn-angle span:before {
    content: "";
    position: absolute;
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-candidate-life__btn-angle span:after {
    content: "";
    position: absolute;
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-candidate-life__treat01 {
    width: calc(200 / 780 * 100vw);
    margin-top: calc(-260 / 780 * 100vw);
    margin-left: calc(-148 / 780 * 100vw);
  }
  .p-candidate-life__treat02 {
    width: calc(400 / 780 * 100vw);
    margin-left: auto;
    display: block;
    margin-top: calc(-354 / 780 * 100vw);
    margin-right: calc(-60 / 780 * 100vw);
  }
  .p-candidate-faculty__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-inline: auto;
    max-width: calc(2880 / 780 * 100vw);
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-candidate-faculty__list-item {
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
    overflow: hidden;
    width: 50%;
    position: relative;
  }
  .p-candidate-faculty__list-item.-gengobunka .p-candidate-faculty__list-item-textarea {
    background-color: #0077c4;
  }
  .p-candidate-faculty__list-item.-shakai_dezain .p-candidate-faculty__list-item-textarea {
    background-color: #6e60a8;
  }
  .p-candidate-faculty__list-item.-shakai_rinshou .p-candidate-faculty__list-item-textarea {
    background-color: #489f9d;
  }
  .p-candidate-faculty__list-item.-kodomohattatsukyouiku .p-candidate-faculty__list-item-textarea {
    background-color: #aacf48;
  }
  .p-candidate-faculty__list-item.-bijutsu .p-candidate-faculty__list-item-textarea {
    background-color: #f08441;
  }
  .p-candidate-faculty__list-item.-kenko_eiyo .p-candidate-faculty__list-item-textarea {
    background-color: #ef93bb;
  }
  .p-candidate-faculty__list-item-img img {
    width: 100%;
    height: 32vw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .p-candidate-faculty__list-item-textarea {
    padding: calc(6 / 780 * 100vw) calc(28 / 780 * 100vw) calc(6 / 780 * 100vw);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-candidate-faculty__list-item-textarea-faculty {
    font-size: calc(20 / 780 * 100vw);
  }
  .p-candidate-faculty__list-item-textarea-department {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(-6 / 780 * 100vw);
    font-weight: bold;
  }
  .p-candidate-faculty__note {
    text-align: center;
    margin-top: calc(60 / 780 * 100vw);
    font-size: calc(24 / 780 * 100vw);
  }
  .p-candidate-insta__inner {
    max-width: calc(2520 / 780 * 100vw);
    margin-inline: auto;
    padding: calc(48 / 780 * 100vw) 0 calc(90 / 780 * 100vw);
  }
  .p-candidate-insta__title {
    text-align: center;
  }
  .p-candidate-insta__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(32 / 780 * 100vw);
    line-height: 1.4;
    margin-inline: auto;
    margin-top: calc(6 / 780 * 100vw);
    padding: 0 calc(8 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-candidate-insta__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: calc(62 / 780 * 100vw);
    height: calc(2100 / 780 * 100vw);
    overflow: hidden;
  }
  .p-candidate-insta__btn {
    margin-inline: auto;
    margin-top: calc(70 / 780 * 100vw);
  }
  .p-candidate-contact {
    background-image: url(/assets/img/candidate/contact_bg_sp.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .p-candidate-contact__inner {
    padding: calc(44 / 780 * 100vw) 0 calc(76 / 780 * 100vw);
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-candidate-contact__title {
    text-align: center;
  }
  .p-candidate-contact__title-english {
    color: var(--wht);
  }
  .p-candidate-contact__title-japanese {
    color: var(--wht);
    font-size: calc(32 / 780 * 100vw);
    letter-spacing: 0;
    margin-top: calc(-24 / 780 * 100vw);
  }
  .p-candidate-contact__textarea {
    margin-top: calc(58 / 780 * 100vw);
  }
  .p-candidate-contact__connect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-candidate-contact__connect-title {
    color: var(--wht);
    font-size: calc(32 / 780 * 100vw);
    margin-bottom: calc(34 / 780 * 100vw);
    text-align: center;
    width: 100%;
  }
  .p-candidate-contact__connect-btn {
    display: block;
    border: 1px solid var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(100 / 780 * 100vw);
    width: calc(352 / 780 * 100vw);
  }
  .p-candidate-contact__connect-btn:nth-of-type(2) .p-candidate-contact__connect-icon img {
    height: calc(30 / 780 * 100vw);
  }
  .p-candidate-contact__connect-text {
    color: var(--wht);
    font-size: calc(28 / 780 * 100vw);
    padding: 0 0 0 calc(22 / 780 * 100vw);
    letter-spacing: 0;
    line-height: 1.3;
  }
  .p-candidate-contact__connect-icon {
    width: calc(100 / 780 * 100vw);
    border: 1px solid var(--wht);
    height: calc(100 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-candidate-contact__connect-icon img {
    height: calc(50 / 780 * 100vw);
    width: auto;
  }
  .p-candidate-contact__request {
    background-color: var(--yellow01);
    border: 1px solid var(--black01);
    margin-top: calc(20 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: calc(16 / 780 * 100vw) calc(20 / 780 * 100vw);
  }
  .p-candidate-contact__request:hover {
    opacity: 1;
  }
  .p-candidate-contact__request:hover .p-candidate-contact__request-angle {
    background-color: var(--wht);
  }
  .p-candidate-contact__request:hover .p-candidate-contact__request-angle:before {
    background-color: var(--black01);
  }
  .p-candidate-contact__request:hover .p-candidate-contact__request-angle:after {
    border-color: var(--black01);
  }
  .p-candidate-contact__request-text {
    font-size: calc(28 / 780 * 100vw);
    font-weight: bold;
  }
  .p-candidate-contact__request-angle {
    border: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
  }
  .p-candidate-contact__request-angle:before {
    width: calc(50 / 780 * 100vw);
  }
  .p-candidate-contact__request-angle:after {
    left: 70%;
  }
  .p-candidate-fixed {
    position: fixed;
    z-index: 1000;
    top: 250px;
    right: calc(-4 / 780 * 100vw);
    width: 40px;
  }
  .p-candidate-fixed__btn {
    width: 40x;
    border-radius: 20px 0 0 20px;
    border: 1px solid var(--black01);
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-size: 1.6rem;
    font-weight: bold;
    display: block;
    padding: 12px 6px;
    margin-bottom: 20px;
  }
  .p-candidate-fixed__btn.-dataclaim {
    background-color: var(--yellow01);
  }
  .p-candidate-fixed__btn.-entry {
    background-color: var(--blue01);
  }
}
@media screen and (min-width: 1441px) {
  .p-candidate-life__swiper.-swiper01 {
    width: 622px;
    margin-right: 0;
  }
  .p-candidate-life__textarea.-textarea02 {
    margin-top: 28px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1360px) {
  .p-candidate-life__swiper {
    width: 45vw;
  }
  .p-candidate-life__swiper .p-candidate-life__title-treat02 {
    width: 130px;
  }
  .p-candidate-life__textarea {
    width: 50%;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 100px;
  }
  .p-candidate-life__textarea.-textarea02 {
    margin-top: -62px;
  }
  .p-candidate-life__title-english {
    font-size: 4rem;
  }
  .p-candidate-life__title-japanese {
    font-size: 1.4rem;
  }
  .p-candidate-life__text {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .p-candidate-important__inner {
    width: calc(100% - 20px);
  }
  .p-candidate-important__title {
    font-size: 1.8rem;
    width: 185px;
  }
  .p-candidate-important__swiper {
    width: 65%;
    margin: 0 !important;
    padding-left: 10px !important;
  }
  .p-candidate-important__swiper .swiper-horizontal > .swiper-pagination-bullets,
  .p-candidate-important__swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
  .p-candidate-important__swiper .swiper-pagination-custom,
  .p-candidate-important__swiper .swiper-pagination-fraction {
    top: -5px;
    left: unset;
    right: 10px;
    height: 27px;
  }
  .p-candidate-important__swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
  .p-candidate-important__swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .p-candidate-important__swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px;
  }
  .p-candidate-important__slide-date {
    font-size: 1.3rem;
  }
  .p-candidate-important__slide-title {
    font-size: 1.3rem;
    padding-left: 26px;
  }
  .p-candidate-other-link__item {
    padding: 0 65px 0 15px;
  }
  .p-candidate-other-link__item-title {
    font-size: 1.8rem;
  }
  .p-candidate-other-link__item-text {
    font-size: 1.4rem;
  }
  .p-candidate-other-link__item-angle {
    right: 5px;
  }
  .p-candidate-insta__list {
    height: 33vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1060px) {
  .p-candidate-life__textarea {
    width: 50%;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 100px;
  }
  .p-candidate-life__textarea.-textarea02 {
    margin-top: -52px;
  }
  .p-candidate-life .p-candidate-life__btn {
    width: 170px;
    height: 50px;
    padding: 0 12px;
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .p-candidate-mv__title {
    margin-top: -100px;
  }
  .p-candidate-mv__title img {
    width: 294px;
  }
  .p-candidate-news__item {
    padding: 20px 40px 20px 15px;
  }
  .p-candidate-news__item-date {
    font-size: 1.3rem;
    width: 75px;
    min-width: 75px;
  }
  .p-candidate-news__item-category {
    width: 100px;
    min-width: 100px;
    height: 25px;
    font-size: 1.3rem;
  }
  .p-candidate-news__item-title {
    padding-left: 18px;
    font-size: 1.4rem;
  }
  .p-candidate-news__item-angle {
    right: 10px;
  }
  .p-candidate-event__btn {
    width: 350px;
    height: 120px;
    padding: 0px 45px 0 15px;
  }
  .p-candidate-event__textarea {
    padding-left: 13px;
  }
  .p-candidate-event__textarea-title {
    font-size: 1.8rem;
  }
  .p-candidate-event__textarea-text {
    font-size: 1.3rem;
    margin-top: 6px;
  }
  .p-candidate-event__angle {
    width: 30px;
    height: 30px;
    right: 10px;
  }
  .p-candidate-event__angle span:before {
    width: 15px;
    height: 1px;
    top: 50%;
    left: 72%;
  }
  .p-candidate-event__angle span:after {
    left: 80%;
  }
  .p-candidate-about {
    background-size: 1080px;
  }
  .p-candidate-about__title {
    width: 203px;
  }
  .p-candidate-about__title-english {
    font-size: 5rem;
  }
  .p-candidate-about__item {
    height: 310px;
  }
  .p-candidate-about__item:nth-of-type(2) .p-candidate-about__item-img {
    width: 188px;
    margin: 10px auto;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  .p-candidate-about__item-title {
    font-size: 1.6rem;
  }
  .p-candidate-about__item-img {
    width: 155px;
  }
  .p-candidate-about__item-appeal {
    right: 17px;
    top: 15%;
  }
  .p-candidate-about__item-text {
    font-size: 1.6rem;
  }
  .p-candidate-about__item-text:nth-of-type(2) {
    margin-right: 2px;
  }
  .p-candidate-contact__title-english {
    font-size: 4rem;
  }
  .p-candidate-contact__connect {
    width: 300px;
    padding-left: 20px;
  }
  .p-candidate-contact__connect-text {
    font-size: 1.5rem;
  }
  .p-candidate-contact__request {
    width: 237px;
    padding: 20px 20px;
    height: 127px;
  }
}
@media screen and (min-width: 769px) and (max-width: 850px) {
  .p-candidate-faculty__list-item-textarea {
    padding: 14px 14px 14px;
  }
  .p-candidate-faculty__list-item-textarea-department {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) and (max-height: 760px) {
  .p-candidate-fixed {
    top: 280px;
  }
}
@media only screen and (min-width: 769px) {
  .p-faq-inner {
    padding-bottom: 50px;
  }
  .p-faq-nav {
    position: sticky;
    top: 150px;
    background-color: var(--yellow02);
    width: 300px;
    padding: 22px 10px 22px 20px;
  }
  .p-faq-nav__item {
    margin-top: 0 !important;
    margin-bottom: 2px;
  }
  .p-faq-nav__item a {
    font-size: 1.8rem;
    letter-spacing: 0;
    position: relative;
    padding-left: 0.5em;
    text-indent: -0.5em;
  }
  .p-faq-nav__item a:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    top: 12px;
    left: 0;
    background-color: var(--black01);
    border-radius: 100vmax;
  }
  .p-faq-contents {
    margin-left: auto;
    width: calc(100% - 356px);
    margin-top: -252px;
  }
  .p-faq-contents > * + * {
    margin-top: 52px;
  }
  .p-faq-contents__block {
    background-color: var(--wht);
    border: 2px solid var(--black01);
  }
  .p-faq-contents__title {
    border-bottom: 2px solid var(--black01);
    font-size: 1.8rem;
    padding: 7px 15px;
  }
  .p-faq-contents__qa-wrap {
    padding: 24px 23px 30px;
  }
  .p-faq-contents__qa:not(:first-of-type) {
    margin-top: 20px;
  }
  .p-faq-contents__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    cursor: pointer;
    position: relative;
  }
  .p-faq-contents__question:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: 5px;
    right: 0;
    border-top: 4px solid var(--black01);
    border-left: 4px solid var(--black01);
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-faq-contents__question.on:before {
    top: 14px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .p-faq-contents__question-icon {
    font-family: var(--josefin);
    font-size: 3rem;
    line-height: 1;
    position: relative;
    top: 6px;
    width: 28px;
    text-align: center;
  }
  .p-faq-contents__question-title {
    font-size: 2rem;
    font-weight: bold;
    margin-left: 22px;
    padding: 0 3px;
    letter-spacing: 0.01em;
    width: calc(100% - 28px);
  }
  .p-faq-contents__question-title span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, var(--yellow01)));
    background: linear-gradient(transparent 60%, var(--yellow01) 60%);
  }
  .p-faq-contents__answer {
    margin-top: 20px;
    display: none;
  }
  .p-faq-contents__answer-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-faq-contents__answer-icon {
    font-family: var(--josefin);
    font-size: 3rem;
    line-height: 1;
    position: relative;
    top: 6px;
    width: 28px;
    text-align: center;
  }
  .p-faq-contents__answer-text {
    font-size: 1.6rem;
    margin-left: 22px;
    width: calc(100% - 28px);
  }
}
@media only screen and (max-width: 768px) {
  .p-faq-inner {
    padding-bottom: calc(100 / 780 * 100vw);
  }
  .p-faq-nav {
    position: relative;
    z-index: 100;
    width: calc(702 / 780 * 100vw);
    margin-bottom: calc(50 / 780 * 100vw);
  }
  .p-faq-nav.-fixed {
    position: fixed;
    top: calc(140 / 780 * 100vw);
  }
  .p-faq-nav__current {
    background-color: var(--yellow02);
    border: calc(4 / 780 * 100vw) solid var(--black01);
    padding: calc(24 / 780 * 100vw) calc(20 / 780 * 100vw);
    font-size: calc(36 / 780 * 100vw);
    position: relative;
  }
  .p-faq-nav__current.-display:before {
    -webkit-transform: translateY(-35%) rotate(-135deg);
            transform: translateY(-35%) rotate(-135deg);
  }
  .p-faq-nav__current:before {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: 46%;
    right: calc(56 / 780 * 100vw);
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  .p-faq-nav__list {
    position: absolute;
    top: calc(120 / 780 * 100vw);
    background-color: var(--wht);
    width: 100%;
    border: calc(4 / 780 * 100vw) solid var(--black01);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-faq-nav__list.-display {
    opacity: 1;
    visibility: visible;
  }
  .p-faq-nav__item {
    margin-top: 0 !important;
    margin-bottom: calc(4 / 780 * 100vw);
  }
  .p-faq-nav__item:last-of-type a {
    border-bottom: none;
  }
  .p-faq-nav__item a {
    letter-spacing: 0;
    background-color: var(--wht);
    padding: calc(14 / 780 * 100vw) calc(16 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    display: block;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-faq-contents.-add-margin-top {
    margin-top: calc(164 / 780 * 100vw);
  }
  .p-faq-contents > * + * {
    margin-top: calc(104 / 780 * 100vw);
  }
  .p-faq-contents__block {
    background-color: var(--wht);
    border: calc(4 / 780 * 100vw) solid var(--black01);
  }
  .p-faq-contents__title {
    border-bottom: calc(4 / 780 * 100vw) solid var(--black01);
    font-size: calc(36 / 780 * 100vw);
    padding: calc(14 / 780 * 100vw) calc(30 / 780 * 100vw);
  }
  .p-faq-contents__qa-wrap {
    padding: calc(48 / 780 * 100vw) calc(46 / 780 * 100vw) calc(60 / 780 * 100vw);
  }
  .p-faq-contents__qa:not(:first-of-type) {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-faq-contents__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: calc(60 / 780 * 100vw);
    position: relative;
  }
  .p-faq-contents__question:before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(40 / 780 * 100vw);
    top: calc(10 / 780 * 100vw);
    right: 0;
    border-top: calc(8 / 780 * 100vw) solid var(--black01);
    border-left: calc(8 / 780 * 100vw) solid var(--black01);
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-faq-contents__question.on:before {
    top: calc(28 / 780 * 100vw);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .p-faq-contents__question-icon {
    font-family: var(--josefin);
    font-size: calc(60 / 780 * 100vw);
    line-height: 1;
    position: relative;
    top: calc(12 / 780 * 100vw);
    width: calc(56 / 780 * 100vw);
    text-align: center;
  }
  .p-faq-contents__question-title {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    margin-left: calc(44 / 780 * 100vw);
    padding: 0 calc(6 / 780 * 100vw);
    letter-spacing: 0.01em;
    width: calc(100% - 56 / 780 * 100vw);
  }
  .p-faq-contents__question-title span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, var(--yellow01)));
    background: linear-gradient(transparent 60%, var(--yellow01) 60%);
  }
  .p-faq-contents__answer {
    margin-top: calc(40 / 780 * 100vw);
    display: none;
  }
  .p-faq-contents__answer-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-faq-contents__answer-icon {
    font-family: var(--josefin);
    font-size: calc(60 / 780 * 100vw);
    line-height: 1;
    position: relative;
    top: calc(12 / 780 * 100vw);
    width: calc(56 / 780 * 100vw);
    text-align: center;
  }
  .p-faq-contents__answer-text {
    font-size: calc(32 / 780 * 100vw);
    margin-left: calc(44 / 780 * 100vw);
    width: calc(100% - 56 / 780 * 100vw);
  }
}
@media only screen and (min-width: 769px) {
  .p-exam-mv {
    position: relative;
  }
  .p-exam-mv__img img {
    width: 100%;
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
  .p-exam-mv__title {
    position: absolute;
    top: 46%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 6rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .p-exam-lead {
    background-color: var(--yellow01);
  }
  .p-exam-lead__inner {
    padding: 16px 0 50px;
    max-width: 1200px;
    width: calc(100% - 50px);
    margin-inline: auto;
  }
  .p-exam-lead__title-main {
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
    display: block;
    letter-spacing: 0.1em;
  }
  .p-exam-lead__title-sub {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    background-color: var(--black01);
    color: var(--wht);
    font-size: 2.4rem;
    display: block;
    line-height: 1.2;
    margin-top: 4px;
    letter-spacing: 0.19em;
    padding: 0 25px;
  }
  .p-exam-lead__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 37px;
    margin-inline: auto;
    max-width: 840px;
  }
  .p-exam-lead__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48%;
    height: 80px;
    font-weight: bold;
    font-size: 2.4rem;
    border-radius: 100vmax;
    background-color: var(--blue01);
    border: 2px solid var(--black01);
    -webkit-box-shadow: 4px 7px var(--black01);
            box-shadow: 4px 7px var(--black01);
    position: relative;
  }
  .p-exam-lead__btn:hover {
    opacity: 1;
    -webkit-transform: translateY(7px);
            transform: translateY(7px);
    -webkit-box-shadow: 0px 0px var(--black01);
            box-shadow: 0px 0px var(--black01);
    background-color: var(--yellow01);
  }
  .p-exam-lead__icon {
    position: absolute;
    top: -25px;
    right: -127px;
    width: 184px;
  }
  .p-exam-contents__inner {
    padding: 80px 0 32px;
    max-width: 1120px;
    margin-inline: auto;
    width: calc(100% - 50px);
  }
  .p-exam-contents__title {
    font-size: 2rem;
    background-color: var(--yellow02);
    padding: 7px 19px;
  }
  .p-exam-contents__subtitle {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .p-exam-contents__wrap {
    margin-bottom: 50px;
  }
  .p-exam-contents__wrap.-first {
    border-top: none;
  }
  .p-exam-contents__wrap > * + * {
    margin-top: 55px;
  }
  .p-exam-contents__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 22px;
  }
  .p-exam-contents__item {
    width: calc(25% - 15px);
    margin-right: 20px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid var(--black01);
    position: relative;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 30px;
  }
  .p-exam-contents__item.-no-link {
    pointer-events: none;
    position: relative;
  }
  .p-exam-contents__item.-no-link:after {
    position: absolute;
    content: "Coming soon";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: rgba(213, 213, 213, 0.9);
  }
  .p-exam-contents__item:before {
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    bottom: -1px;
    right: -1px;
    background-color: var(--black01);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  }
  .p-exam-contents__item:hover {
    opacity: 1;
    background-color: var(--yellow01);
  }
  .p-exam-contents__item:nth-of-type(4n) {
    margin-right: 0;
  }
  .p-exam-contents__item:nth-of-type(n + 5) {
    margin-top: 20px;
  }
  .p-exam-contents__text {
    padding-left: 24px;
  }
  .p-exam-other__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1920px;
    margin-inline: auto;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-exam-other__link {
    width: 50%;
    height: 250px;
    position: relative;
    padding: 0 60px;
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-exam-other__link:hover {
    opacity: 1;
  }
  .p-exam-other__link:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-exam-other__link:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-exam-other__link:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-exam-other__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .p-exam-other__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    height: 250px;
    width: 100%;
  }
  .p-exam-other__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    height: 100%;
  }
  .p-exam-other__text {
    font-size: 3.2rem;
    font-weight: bold;
    color: var(--wht);
  }
  .p-exam-other .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media only screen and (max-width: 768px) {
  .p-exam-mv {
    position: relative;
  }
  .p-exam-mv__inner {
    padding-top: calc(60 / 780 * 100vw);
  }
  .p-exam-mv__title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: calc(50 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .p-exam-lead {
    background-color: var(--yellow01);
  }
  .p-exam-lead__inner {
    padding: calc(26 / 780 * 100vw) 0 calc(68 / 780 * 100vw);
    max-width: 1200px;
    width: calc(100% - 100 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-exam-lead__title-main {
    font-size: calc(48 / 780 * 100vw);
    font-weight: bold;
    text-align: center;
    display: block;
    letter-spacing: 0.1em;
  }
  .p-exam-lead__title-sub {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    background-color: var(--black01);
    color: var(--wht);
    font-size: calc(36 / 780 * 100vw);
    display: block;
    line-height: 1.2;
    margin-top: calc(8 / 780 * 100vw);
    letter-spacing: 0.16em;
    padding: 0 calc(18 / 780 * 100vw);
  }
  .p-exam-lead__flex {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-exam-lead__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(480 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    margin-inline: auto;
    font-weight: bold;
    font-size: calc(28 / 780 * 100vw);
    border-radius: 100vmax;
    background-color: var(--blue01);
    border: calc(4 / 780 * 100vw) solid var(--black01);
    -webkit-box-shadow: calc(8 / 780 * 100vw) calc(14 / 780 * 100vw) var(--black01);
            box-shadow: calc(8 / 780 * 100vw) calc(14 / 780 * 100vw) var(--black01);
    position: relative;
  }
  .p-exam-lead__btn:hover {
    opacity: 1;
    -webkit-transform: translateY(calc(14 / 780 * 100vw));
            transform: translateY(calc(14 / 780 * 100vw));
    -webkit-box-shadow: 0 0 var(--black01);
            box-shadow: 0 0 var(--black01);
    background-color: var(--yellow01);
  }
  .p-exam-lead__btn:not(:first-of-type) {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-exam-lead__icon {
    position: absolute;
    top: calc(-20 / 780 * 100vw);
    right: calc(-126 / 780 * 100vw);
    width: calc(190 / 780 * 100vw);
  }
  .p-exam-contents__inner {
    padding: calc(80 / 780 * 100vw) 0 calc(72 / 780 * 100vw);
    max-width: 1120px;
    margin-inline: auto;
    width: calc(100% - 80 / 780 * 100vw);
  }
  .p-exam-contents__title {
    font-size: calc(40 / 780 * 100vw);
    background-color: var(--yellow02);
    padding: calc(8 / 780 * 100vw) calc(22 / 780 * 100vw);
  }
  .p-exam-contents__subtitle {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
  }
  .p-exam-contents__wrap {
    margin-bottom: calc(60 / 780 * 100vw);
  }
  .p-exam-contents__wrap.-first {
    border-top: none;
    padding-top: calc(60 / 780 * 100vw);
  }
  .p-exam-contents__wrap > * + * {
    margin-top: calc(66 / 780 * 100vw);
  }
  .p-exam-contents__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: calc(22 / 780 * 100vw);
  }
  .p-exam-contents__item {
    width: calc(50% - 20 / 780 * 100vw * 3 / 4);
    margin-right: calc(20 / 780 * 100vw);
    height: calc(126 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    position: relative;
    padding: 0 calc(20 / 780 * 100vw);
  }
  .p-exam-contents__item.-no-link {
    pointer-events: none;
    position: relative;
  }
  .p-exam-contents__item.-no-link:after {
    position: absolute;
    content: "Coming soon";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: rgba(213, 213, 213, 0.9);
  }
  .p-exam-contents__item:before {
    position: absolute;
    content: "";
    width: calc(28 / 780 * 100vw);
    height: calc(28 / 780 * 100vw);
    bottom: calc(-1 / 780 * 100vw);
    right: calc(-1 / 780 * 100vw);
    background-color: var(--black01);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  }
  .p-exam-contents__item:hover {
    opacity: 1;
    background-color: var(--yellow01);
  }
  .p-exam-contents__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .p-exam-contents__item:nth-of-type(n + 3) {
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-exam-contents__icon {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  .p-exam-contents__text {
    padding-left: calc(8 / 780 * 100vw);
    letter-spacing: 0;
    line-height: 1.4;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-exam-other__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    margin-inline: auto;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-exam-other__link {
    width: 50%;
    height: calc(300 / 780 * 100vw);
    position: relative;
    padding: 0 calc(40 / 780 * 100vw);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-exam-other__link:hover {
    opacity: 1;
  }
  .p-exam-other__link:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-exam-other__link:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-exam-other__link:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-exam-other__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .p-exam-other__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    height: calc(300 / 780 * 100vw);
  }
  .p-exam-other__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
  .p-exam-other__text {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    color: var(--wht);
    position: relative;
  }
  .p-exam-other .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    bottom: calc(-2 / 780 * 100vw);
    right: calc(-1 / 780 * 100vw);
    width: calc(60 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
  }
  .p-exam-other .c-btn-angle02:before {
    width: calc(38 / 780 * 100vw);
  }
  .p-exam-other .c-btn-angle02:after {
    left: 66%;
    width: calc(16 / 780 * 100vw);
    height: calc(16 / 780 * 100vw);
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .p-exam-contents__item {
    width: calc(25% - 7.5px);
    margin-right: 10px;
    height: 100px;
    padding: 0 10px;
  }
  .p-exam-contents__item:nth-of-type(n + 5) {
    margin-top: 10px;
  }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
  .p-exam-lead__flex {
    max-width: 620px;
  }
  .p-exam-lead__btn {
    font-size: 1.9rem;
  }
  .p-exam-contents__text {
    padding-left: 10px;
    font-size: 1.4rem;
  }
  .p-exam-other__link {
    padding: 0 30px;
  }
  .p-exam-other__text {
    font-size: 2.6rem;
  }
}
.p-common-department.-gengobunka .p-common-department-mv {
  background-color: rgba(0, 119, 195, 0.4);
  border-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__title {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__future {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__information-title {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__information-right-percent {
  background-color: var(--department-gengobunka04);
}
.p-common-department.-gengobunka .p-common-department-contents__annual:before {
  background-color: var(--department-gengobunka04);
}
.p-common-department.-gengobunka .p-common-department-contents__annual-text {
  border-color: var(--department-gengobunka04);
  color: var(--department-gengobunka04);
}
.p-common-department.-gengobunka .p-common-department-contents__learning-headline span.emphasis {
  color: var(--department-gengobunka);
  background-color: var(--yellow01);
}
.p-common-department.-gengobunka .p-common-department-contents__curriculum-img.-point:after {
  color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__curriculum-headline span {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__class-title span {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__class-list li {
  color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__class-list li::before {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__table tr.point {
  background-color: var(--department-gengobunka05);
}
.p-common-department.-gengobunka .p-common-department-contents__table th.point-th {
  color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-teachers-career__title {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__graduate-title span {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__student-title span {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__category {
  color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__student .swiper-button-prev::after,
.p-common-department.-gengobunka .p-common-department-contents__student .swiper-button-next::after,
.p-common-department.-gengobunka .p-common-department-contents__slide .swiper-button-prev::after,
.p-common-department.-gengobunka .p-common-department-contents__slide .swiper-button-next::after,
.p-common-department.-gengobunka .p-common-department-contents__graduate .swiper-button-prev::after,
.p-common-department.-gengobunka .p-common-department-contents__graduate .swiper-button-next::after {
  color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__slide-title {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__qualification {
  background-color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__employment {
  background-color: var(--department-gengobunka);
}
@media only screen and (max-width: 768px) {
  .p-common-department.-gengobunka .p-common-department-contents__annual .c-btn-angle01 {
    background-color: var(--department-gengobunka04);
  }
}
.p-common-department.-gengobunka .p-common-department-contents__point-number {
  color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__point-title span {
  color: var(--department-gengobunka);
}
.p-common-department.-gengobunka .p-common-department-contents__point-text span {
  color: var(--department-gengobunka);
  font-weight: bold;
}
.p-common-department.-gengobunka .p-common-department-contents__curriculum-text span,
.p-common-department.-gengobunka .p-common-department-contents__class-lead span {
  color: var(--department-gengobunka);
}
.p-common-department.-shakai_dezain .p-common-department-mv {
  background-color: rgba(213, 209, 229, 0.4);
  border-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-mv__sub-title {
  background: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__title {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__future {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__information-title {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__information-right-percent {
  background-color: var(--department-shakai_dezain04);
}
.p-common-department.-shakai_dezain .p-common-department-contents__annual:before {
  background-color: var(--department-shakai_dezain06);
}
.p-common-department.-shakai_dezain .p-common-department-contents__annual-text {
  border-color: var(--department-shakai_dezain06);
  color: var(--department-shakai_dezain03);
}
.p-common-department.-shakai_dezain .p-common-department-contents__learning-headline span.emphasis {
  color: var(--department-shakai_dezain);
  background-color: var(--yellow01);
}
.p-common-department.-shakai_dezain .p-common-department-contents__curriculum-img.-point:after {
  color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__curriculum-headline span {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__class-title span {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__class-list li {
  color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__class-list li::before {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__table tr.point {
  background-color: var(--department-shakai_dezain07);
}
.p-common-department.-shakai_dezain .p-common-department-contents__table th.point-th {
  color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-teachers-career__title {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__graduate-title span {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__student-title span {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__category {
  color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__student .swiper-button-prev::after,
.p-common-department.-shakai_dezain .p-common-department-contents__student .swiper-button-next::after,
.p-common-department.-shakai_dezain .p-common-department-contents__slide .swiper-button-prev::after,
.p-common-department.-shakai_dezain .p-common-department-contents__slide .swiper-button-next::after,
.p-common-department.-shakai_dezain .p-common-department-contents__graduate .swiper-button-prev::after,
.p-common-department.-shakai_dezain .p-common-department-contents__graduate .swiper-button-next::after {
  color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__slide-title {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__qualification {
  background-color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__employment {
  background-color: var(--department-shakai_dezain);
}
@media only screen and (max-width: 768px) {
  .p-common-department.-shakai_dezain .p-common-department-contents__annual .c-btn-angle01 {
    background-color: var(--department-shakai_dezain04);
  }
}
.p-common-department.-shakai_dezain .p-common-department-contents__point-number {
  color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__point-title span {
  color: var(--department-shakai_dezain);
}
.p-common-department.-shakai_dezain .p-common-department-contents__point-text span {
  color: var(--department-shakai_dezain);
  font-weight: bold;
}
.p-common-department.-shakai_dezain .p-common-department-contents__curriculum-text span,
.p-common-department.-shakai_dezain .p-common-department-contents__class-lead span {
  color: var(--department-shakai_dezain);
}
@media only screen and (min-width: 769px) {
  .p-common-department.-shakai_dezain .p-common-department-mv__department .big-text {
    font-size: 5.4rem;
  }
}
.p-common-department.-shakai_rinshou .p-common-department-mv {
  background-color: rgba(203, 219, 220, 0.4);
  border-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__title {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__future {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__information-title {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__information-right-percent {
  background-color: var(--department-shakai_rinshou04);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__annual:before {
  background-color: var(--department-shakai_rinshou06);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__annual-text {
  border-color: var(--department-shakai_rinshou06);
  color: var(--department-shakai_rinshou04);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__learning-headline span.emphasis {
  color: var(--department-shakai_rinshou);
  background-color: var(--yellow01);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__curriculum-img.-point:after {
  color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__curriculum-headline span {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__class-title span {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__class-list li {
  color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__class-list li::before {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__table tr.point {
  background-color: var(--department-shakai_rinshou07);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__table th.point-th {
  color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-teachers-career__title {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__graduate-title span {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__student-title span {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__category {
  color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__student .swiper-button-prev::after,
.p-common-department.-shakai_rinshou .p-common-department-contents__student .swiper-button-next::after,
.p-common-department.-shakai_rinshou .p-common-department-contents__slide .swiper-button-prev::after,
.p-common-department.-shakai_rinshou .p-common-department-contents__slide .swiper-button-next::after,
.p-common-department.-shakai_rinshou .p-common-department-contents__graduate .swiper-button-prev::after,
.p-common-department.-shakai_rinshou .p-common-department-contents__graduate .swiper-button-next::after {
  color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__slide-title {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__qualification {
  background-color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__employment {
  background-color: var(--department-shakai_rinshou);
}
@media only screen and (max-width: 768px) {
  .p-common-department.-shakai_rinshou .p-common-department-contents__annual .c-btn-angle01 {
    background-color: var(--department-shakai_rinshou04);
  }
}
.p-common-department.-shakai_rinshou .p-common-department-contents__point-number {
  color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__point-title span {
  color: var(--department-shakai_rinshou);
}
.p-common-department.-shakai_rinshou .p-common-department-contents__point-text span {
  color: var(--department-shakai_rinshou);
  font-weight: bold;
}
.p-common-department.-shakai_rinshou .p-common-department-contents__curriculum-text span,
.p-common-department.-shakai_rinshou .p-common-department-contents__class-lead span {
  color: var(--department-shakai_rinshou);
}
@media only screen and (min-width: 769px) {
  .p-common-department.-shakai_rinshou .p-common-department-mv__department .big-text {
    font-size: 5.4rem;
  }
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-mv {
  background-color: rgba(228, 238, 194, 0.4);
  border-color: var(--department-kodomohattatsukyouiku);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__title {
  background-color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__future {
  background-color: var(--department-kodomohattatsukyouiku);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__information-title {
  background-color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__information-right-percent {
  background-color: var(--department-kodomohattatsukyouiku04);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__annual:before {
  background-color: var(--department-kodomohattatsukyouiku06);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__annual-text {
  border-color: var(--department-kodomohattatsukyouiku06);
  color: var(--department-kodomohattatsukyouiku04);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__learning-headline span.emphasis {
  color: var(--department-kodomohattatsukyouiku03);
  background-color: var(--yellow01);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__curriculum-img.-point:after {
  color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__curriculum-headline span {
  background-color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__class-title span {
  background-color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__class-list li {
  color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__class-list li::before {
  background-color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__table tr.point {
  background-color: var(--department-kodomohattatsukyouiku07);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__table th.point-th {
  color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-teachers-career__title {
  background-color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__graduate-title span {
  background-color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__student-title span {
  background-color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__category {
  color: var(--department-kodomohattatsukyouiku);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__student .swiper-button-prev::after,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__student .swiper-button-next::after,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__slide .swiper-button-prev::after,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__slide .swiper-button-next::after,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__graduate .swiper-button-prev::after,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__graduate .swiper-button-next::after {
  color: var(--department-kodomohattatsukyouiku);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__slide-title {
  background-color: var(--department-kodomohattatsukyouiku03);
}
@media only screen and (min-width: 769px) {
  .p-common-department.-kodomohattatsukyouiku .p-common-department-contents__future {
    background-color: #fff100 !important;
  }
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__qualification,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__employment {
  background-color: #fff100 !important;
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__qualification .p-common-department-contents__qualification-title,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__qualification .p-common-department-contents__qualification-item,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__qualification .p-common-department-contents__employment-title,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__qualification .p-common-department-contents__employment-text,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__qualification .p-common-department-contents__qualification-attention-item,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__employment .p-common-department-contents__qualification-title,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__employment .p-common-department-contents__qualification-item,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__employment .p-common-department-contents__employment-title,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__employment .p-common-department-contents__employment-text,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__employment .p-common-department-contents__qualification-attention-item {
  color: #3e3a39;
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__employment-right {
  border-color: var(--department-kodomohattatsukyouiku);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__employment {
  background-color: var(--department-kodomohattatsukyouiku);
}
@media only screen and (min-width: 769px) {
  .p-common-department.-kodomohattatsukyouiku .p-common-department-mv__department .big-text {
    font-size: 4.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-common-department.-kodomohattatsukyouiku .p-common-department-contents__annual .c-btn-angle01 {
    background-color: var(--department-kodomohattatsukyouiku04);
  }
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__point-number {
  color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__point-title span {
  color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__point-text span {
  color: var(--department-kodomohattatsukyouiku03);
  font-weight: bold;
}
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__curriculum-text span,
.p-common-department.-kodomohattatsukyouiku .p-common-department-contents__class-lead span {
  color: var(--department-kodomohattatsukyouiku03);
}
.p-common-department.-bijutsugaku .p-common-department-mv {
  background-color: rgba(239, 198, 180, 0.4);
  border-color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-mv__sub-title {
  background: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__title {
  background-color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__future {
  background-color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__information-title {
  background-color: var(--department-bijutsugaku03);
}
.p-common-department.-bijutsugaku .p-common-department-contents__information-right-percent {
  background-color: var(--department-bijutsugaku04);
}
.p-common-department.-bijutsugaku .p-common-department-contents__annual:before {
  background-color: var(--department-bijutsugaku06);
}
.p-common-department.-bijutsugaku .p-common-department-contents__annual-text {
  border-color: var(--department-bijutsugaku06);
  color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__learning-headline span.emphasis {
  color: var(--department-bijutsugaku03);
  background-color: var(--yellow01);
}
.p-common-department.-bijutsugaku .p-common-department-contents__curriculum-img.-point:after {
  color: var(--department-bijutsugaku03);
}
.p-common-department.-bijutsugaku .p-common-department-contents__curriculum-headline span {
  background-color: var(--department-bijutsugaku03);
}
.p-common-department.-bijutsugaku .p-common-department-contents__class-title span {
  background-color: var(--department-bijutsugaku03);
}
.p-common-department.-bijutsugaku .p-common-department-contents__class-list li {
  color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__class-list li::before {
  background-color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__table tr.point {
  background-color: var(--department-bijutsugaku07);
}
.p-common-department.-bijutsugaku .p-common-department-contents__table th.point-th {
  color: var(--department-bijutsugaku03);
}
.p-common-department.-bijutsugaku .p-common-department-teachers-career__title {
  background-color: var(--department-bijutsugaku03);
}
.p-common-department.-bijutsugaku .p-common-department-contents__graduate-title span {
  background-color: var(--department-bijutsugaku03);
}
.p-common-department.-bijutsugaku .p-common-department-contents__student-title span {
  background-color: var(--department-bijutsugaku03);
}
.p-common-department.-bijutsugaku .p-common-department-contents__category {
  color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__student .swiper-button-prev::after,
.p-common-department.-bijutsugaku .p-common-department-contents__student .swiper-button-next::after,
.p-common-department.-bijutsugaku .p-common-department-contents__slide .swiper-button-prev::after,
.p-common-department.-bijutsugaku .p-common-department-contents__slide .swiper-button-next::after,
.p-common-department.-bijutsugaku .p-common-department-contents__graduate .swiper-button-prev::after,
.p-common-department.-bijutsugaku .p-common-department-contents__graduate .swiper-button-next::after {
  color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__slide-title {
  background-color: var(--department-bijutsugaku03);
}
@media only screen and (min-width: 769px) {
  .p-common-department.-bijutsugaku .p-common-department-contents__future {
    background-color: #fff100 !important;
  }
}
.p-common-department.-bijutsugaku .p-common-department-contents__qualification,
.p-common-department.-bijutsugaku .p-common-department-contents__employment {
  background-color: #fff100 !important;
}
.p-common-department.-bijutsugaku .p-common-department-contents__qualification .p-common-department-contents__qualification-title,
.p-common-department.-bijutsugaku .p-common-department-contents__qualification .p-common-department-contents__qualification-item,
.p-common-department.-bijutsugaku .p-common-department-contents__qualification .p-common-department-contents__employment-title,
.p-common-department.-bijutsugaku .p-common-department-contents__qualification .p-common-department-contents__employment-text,
.p-common-department.-bijutsugaku .p-common-department-contents__qualification .p-common-department-contents__qualification-attention-item,
.p-common-department.-bijutsugaku .p-common-department-contents__employment .p-common-department-contents__qualification-title,
.p-common-department.-bijutsugaku .p-common-department-contents__employment .p-common-department-contents__qualification-item,
.p-common-department.-bijutsugaku .p-common-department-contents__employment .p-common-department-contents__employment-title,
.p-common-department.-bijutsugaku .p-common-department-contents__employment .p-common-department-contents__employment-text,
.p-common-department.-bijutsugaku .p-common-department-contents__employment .p-common-department-contents__qualification-attention-item {
  color: #3e3a39;
}
.p-common-department.-bijutsugaku .p-common-department-contents__employment-right {
  border-color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__employment {
  background-color: var(--department-bijutsugaku);
}
@media only screen and (max-width: 768px) {
  .p-common-department.-bijutsugaku .p-common-department-contents__annual .c-btn-angle01 {
    background-color: var(--department-bijutsugaku04);
  }
}
.p-common-department.-bijutsugaku .p-common-department-contents__point-number {
  color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__point-title span {
  color: var(--department-bijutsugaku);
}
.p-common-department.-bijutsugaku .p-common-department-contents__point-text span {
  color: var(--department-bijutsugaku);
  font-weight: bold;
}
.p-common-department.-bijutsugaku .p-common-department-contents__curriculum-text span,
.p-common-department.-bijutsugaku .p-common-department-contents__class-lead span {
  color: var(--department-bijutsugaku);
}
.p-common-department.-kenko_eiyo .p-common-department-mv {
  background-color: rgba(245, 187, 212, 0.4);
  border-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__title {
  background-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__future {
  background-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__information-title {
  background-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__information-right-percent {
  background-color: var(--department-kenko_eiyo04);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__annual:before {
  background-color: var(--department-kenko_eiyo06);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__annual-text {
  border-color: var(--department-kenko_eiyo06);
  color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__learning-headline span.emphasis {
  color: var(--department-kenko_eiyo);
  background-color: var(--yellow01);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__curriculum-img.-point:after {
  color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__curriculum-headline span {
  background-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__class-title span {
  background-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__class-list li {
  color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__class-list li::before {
  background-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__table tr.point {
  background-color: var(--department-kenko_eiyo07);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__table th.point-th {
  color: var(--wht);
}
.p-common-department.-kenko_eiyo .p-common-department-teachers-career__title {
  background-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__graduate-title span {
  background-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__student-title span {
  background-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__category {
  color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__student .swiper-button-prev::after,
.p-common-department.-kenko_eiyo .p-common-department-contents__student .swiper-button-next::after,
.p-common-department.-kenko_eiyo .p-common-department-contents__slide .swiper-button-prev::after,
.p-common-department.-kenko_eiyo .p-common-department-contents__slide .swiper-button-next::after,
.p-common-department.-kenko_eiyo .p-common-department-contents__graduate .swiper-button-prev::after,
.p-common-department.-kenko_eiyo .p-common-department-contents__graduate .swiper-button-next::after {
  color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__slide-title {
  background-color: var(--department-kenko_eiyo);
}
@media only screen and (min-width: 769px) {
  .p-common-department.-kenko_eiyo .p-common-department-contents__future {
    background-color: #fff100 !important;
  }
}
.p-common-department.-kenko_eiyo .p-common-department-contents__qualification,
.p-common-department.-kenko_eiyo .p-common-department-contents__employment {
  background-color: #fff100 !important;
}
.p-common-department.-kenko_eiyo .p-common-department-contents__qualification .p-common-department-contents__qualification-title,
.p-common-department.-kenko_eiyo .p-common-department-contents__qualification .p-common-department-contents__qualification-item,
.p-common-department.-kenko_eiyo .p-common-department-contents__qualification .p-common-department-contents__employment-title,
.p-common-department.-kenko_eiyo .p-common-department-contents__qualification .p-common-department-contents__employment-text,
.p-common-department.-kenko_eiyo .p-common-department-contents__employment .p-common-department-contents__qualification-title,
.p-common-department.-kenko_eiyo .p-common-department-contents__employment .p-common-department-contents__qualification-item,
.p-common-department.-kenko_eiyo .p-common-department-contents__employment .p-common-department-contents__employment-title,
.p-common-department.-kenko_eiyo .p-common-department-contents__employment .p-common-department-contents__employment-text {
  color: #3e3a39;
}
.p-common-department.-kenko_eiyo .p-common-department-contents__employment-right {
  border-color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__employment {
  background-color: var(--department-kenko_eiyo);
}
@media only screen and (max-width: 768px) {
  .p-common-department.-kenko_eiyo .p-common-department-contents__annual .c-btn-angle01 {
    background-color: var(--department-kenko_eiyo04);
  }
}
.p-common-department.-kenko_eiyo .p-common-department-contents__point-number {
  color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__point-title span {
  color: var(--department-kenko_eiyo);
}
.p-common-department.-kenko_eiyo .p-common-department-contents__point-text span {
  color: var(--department-kenko_eiyo);
  font-weight: bold;
}
.p-common-department.-kenko_eiyo .p-common-department-contents__curriculum-text span,
.p-common-department.-kenko_eiyo .p-common-department-contents__class-lead span {
  color: var(--department-kenko_eiyo);
}
.p-common-department.-daigakuin .p-common-department-mv {
  background-color: rgba(252, 247, 151, 0.4);
  border-color: #fff000;
}
@media only screen and (min-width: 769px) {
  .p-common-department.-daigakuin .p-common-department-mv__department .big-text {
    font-size: 5.7rem;
  }
}

@media only screen and (min-width: 769px) {
  .p-common-department-mv {
    border-bottom: 20px solid;
  }
  .p-common-department-mv__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1200px;
    margin-inline: auto;
  }
  .p-common-department-mv__textarea {
    width: 600px;
    padding-left: 135px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-common-department-mv__faculty {
    font-size: 2rem;
    font-weight: bold;
    display: block;
  }
  .p-common-department-mv__department {
    display: block;
    margin-top: -11px;
  }
  .p-common-department-mv__department .big-text {
    font-size: 6rem;
    font-weight: bold;
  }
  .p-common-department-mv__department .small-text {
    font-size: 4rem;
    font-weight: bold;
  }
  .p-common-department-mv__sub-title {
    color: var(--wht);
    padding: 0 10px;
    margin-right: 10px;
    font-weight: bold;
  }
  .p-common-department-mv__sub-text {
    display: block;
    font-size: 1.2rem;
  }
  .p-common-department-mv__text {
    font-size: 1.7rem;
    margin-top: 11px;
    line-height: 1.55;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.1em;
  }
  .p-common-department-mv__img {
    width: calc(100% - 600px);
  }
  .p-common-department-anchor__inner {
    margin-inline: auto;
  }
  .p-common-department-anchor__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 2px solid var(--black01);
    border-right: 2px solid var(--black01);
  }
  .p-common-department-anchor__item {
    width: 16.6666666667%;
    border-top: 2px solid var(--black01);
    border-left: 2px solid var(--black01);
  }
  .p-common-department-anchor__item a {
    font-size: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    width: 100%;
    height: 46px;
  }
  .p-common-department-notice {
    padding: 50px 0 0;
  }
  .p-common-department-notice__box {
    display: block;
    margin-inline: auto;
    width: 95%;
    max-width: 1000px;
    border: 2px solid var(--red01);
    padding: 26px 0 54px;
    position: relative;
  }
  .p-common-department-notice__box .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--red01);
    border-top: 1px solid var(--red01);
    border-left: 1px solid var(--red01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-common-department-notice__box:hover .c-btn-angle01 {
    background-color: var(--wht);
  }
  .p-common-department-notice__box:hover .c-btn-angle01:before {
    background-color: var(--red01);
  }
  .p-common-department-notice__box:hover .c-btn-angle01:after {
    border-color: var(--red01);
  }
  .p-common-department-notice__title {
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
  }
  .p-common-department-notice__subtitle {
    background-color: var(--red01);
    color: var(--wht);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: 16px;
    font-size: 2rem;
    line-height: 1.3;
    padding: 0 3px;
  }
  .p-common-department-notice__text {
    text-align: center;
    margin-top: 16px;
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-common-department-notice__text .red-text {
    color: var(--red01);
  }
  .p-common-department-notice__text .underline {
    text-decoration: underline;
  }
  .p-common-department-news {
    padding-bottom: 34px;
  }
  .p-common-department-news__inner {
    padding: 58px 0 0;
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
  }
  .p-common-department-news__select-wrap {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
    margin-top: -42px;
  }
  .p-common-department-news__select {
    width: 325px;
    margin-left: auto;
    position: relative;
    z-index: 1000;
  }
  .p-common-department-news__select-current {
    font-size: 1.8rem;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    padding: 10px 20px;
    position: relative;
    cursor: pointer;
  }
  .p-common-department-news__select-current:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 46%;
    right: 19px;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-right: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
  }
  .p-common-department-news__select-list {
    border: 1px solid var(--black01);
    background-color: var(--wht);
    margin-top: -1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50px;
    width: 100%;
  }
  .p-common-department-news__select-list.-display {
    opacity: 1;
    pointer-events: auto;
  }
  .p-common-department-news__select-list-item {
    font-size: 1.4rem;
    padding: 6px 16px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    border-bottom: 1px solid var(--gray01);
    cursor: pointer;
  }
  .p-common-department-news__swiper {
    z-index: 990;
    margin-top: 27px;
    padding-top: 10px !important;
  }
  .p-common-department-news__slide.is-hidden {
    display: none !important;
  }
  .p-common-department-news__slide img {
    width: 100%;
  }
  .p-common-department-news__slide:hover {
    opacity: 1;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  .p-common-department-news__slide-thumgnail {
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    position: relative;
  }
  .p-common-department-news__slide-thumgnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-common-department-news__slide-category {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: 1px solid var(--black01);
    font-size: 1.6rem;
    margin-top: 19px;
    padding: 2px 19px;
  }
  .p-common-department-news__slide-title {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: bold;
    font-size: 1.8rem;
    margin-top: 13px;
  }
  .p-common-department-news__slide-text {
    font-size: 1.6rem;
    margin-top: 8px;
  }
  .p-common-department-news {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-common-department-news .swiper-button-prev,
  .p-common-department-news .swiper-button-next {
    top: 38%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: var(--black01);
  }
  .p-common-department-news .swiper-button-prev,
  .p-common-department-news .swiper-rtl .swiper-button-next {
    left: 96px;
    right: auto;
  }
  .p-common-department-news .swiper-button-next,
  .p-common-department-news .swiper-rtl .swiper-button-prev {
    right: 96px;
    left: auto;
  }
  .p-common-department-news .swiper-button-prev::before,
  .p-common-department-news .swiper-button-next::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-common-department-news .swiper-button-prev::after,
  .p-common-department-news .swiper-button-next::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-common-department-news .swiper-button-prev::after {
    left: 35%;
    r: unset;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
            transform: translate(-50%, -50%) rotate(-135deg);
  }
  .p-common-department-news__btn {
    margin-left: auto;
    margin-top: -53px;
  }
  .p-common-department-contents {
    background-color: var(--gray06);
  }
  .p-common-department-contents__inner {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
    padding: 70px 0 40px;
  }
  .p-common-department-contents__box {
    background-color: var(--wht);
    padding: 0 0 70px;
  }
  .p-common-department-contents__box.-years {
    overflow: hidden;
  }
  .p-common-department-contents__box.-table {
    padding: 32px 40px 40px;
  }
  .p-common-department-contents__box.-student {
    padding: 0px 40px 40px;
  }
  .p-common-department-contents__box.-graduate {
    padding-top: 1px;
  }
  .p-common-department-contents__box:not(:first-of-type) {
    margin-top: 65px;
  }
  .p-common-department-contents__title {
    display: block;
    border-radius: 0 0 20px 20px;
    text-align: center;
    font-weight: bold;
    font-size: 2.4rem;
    padding: 14px 30px;
    color: var(--wht);
    width: 410px;
    margin-inline: auto;
  }
  .p-common-department-contents__lead {
    text-align: center;
    margin-top: 27px;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-common-department-contents__lead .note-text {
    display: block;
    font-size: 1.2rem;
  }
  .p-common-department-contents__point {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-inline: auto;
    max-width: 1120px;
  }
  .p-common-department-contents__point-item {
    width: calc(33.3333333333% - 13.3333333333px);
    margin-right: 20px;
  }
  .p-common-department-contents__point-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-common-department-contents__point-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 20px;
  }
  .p-common-department-contents__point-number {
    font-size: 4.5rem;
    width: 45px;
    line-height: 1.2;
  }
  .p-common-department-contents__point-title {
    width: calc(100% - 45px);
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.2;
  }
  .p-common-department-contents__point-title span {
    display: inline-block;
    background-color: var(--yellow01);
    line-height: 1.2;
  }
  .p-common-department-contents__point-title span:not(:first-of-type) {
    margin-top: 13px;
  }
  .p-common-department-contents__point-text {
    margin-top: 14px;
    line-height: 1.7;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-common-department-contents__future {
    margin-inline: calc(50% - 50vw);
    margin-top: 60px;
  }
  .p-common-department-contents__future-inner {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-common-department-contents__future-inner > * {
    padding: 28px 30px 30px;
  }
  .p-common-department-contents__qualification {
    width: 38%;
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
    position: relative;
  }
  .p-common-department-contents__qualification:before {
    position: absolute;
    z-index: 10;
    content: "";
    width: 14px;
    height: 14px;
    top: -2px;
    right: -11px;
    background-color: var(--wht);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
  }
  .p-common-department-contents__qualification:after {
    position: absolute;
    z-index: 10;
    content: "";
    width: 14px;
    height: 14px;
    bottom: -2px;
    right: -11px;
    background-color: var(--wht);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
  }
  .p-common-department-contents__qualification-title {
    font-size: 1.9rem;
    color: var(--wht);
    letter-spacing: 0.07em;
  }
  .p-common-department-contents__qualification-list {
    margin-top: 10px;
  }
  .p-common-department-contents__qualification-list > * + * {
    margin-top: 2px;
  }
  .p-common-department-contents__qualification-attention {
    margin-top: 15px;
  }
  .p-common-department-contents__qualification-attention-item {
    font-size: 1.2rem;
    color: var(--wht);
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-common-department-contents__qualification-attention > * + * {
    margin-top: 2px;
  }
  .p-common-department-contents__qualification-item {
    font-size: 1.7rem;
    color: var(--wht);
    letter-spacing: 0.08em;
    font-weight: 400;
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-common-department-contents__qualification-item sup {
    font-size: 1rem;
    position: relative;
    top: -7px;
  }
  .p-common-department-contents__employment {
    width: 62%;
    position: relative;
    padding-right: 0;
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
  }
  .p-common-department-contents__employment:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 89%;
    top: 50%;
    /* bottom: 0; */
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 3px;
    border-left: 1px solid transparent;
    -o-border-image: repeating-linear-gradient(180deg, black 0, black 10px, transparent 10px, transparent 20px);
    border-image: repeating-linear-gradient(180deg, #fff 0, #fff 1px, transparent 1px, transparent 2px);
    border-image-slice: 1;
  }
  .p-common-department-contents__employment-title {
    font-size: 1.9rem;
    color: var(--wht);
    letter-spacing: 0.07em;
  }
  .p-common-department-contents__employment-text {
    color: var(--wht);
    font-size: 1.6rem;
    margin-top: 10px;
    letter-spacing: 0;
    font-weight: 400;
  }
  .p-common-department-contents__employment-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-common-department-contents__employment-left {
    width: calc(100% - 300px);
    padding-bottom: 80px;
  }
  .p-common-department-contents__employment-right {
    width: 270px;
    height: 270px;
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
  }
  .p-common-department-contents__employment-btn {
    margin-top: -50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 260px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: var(--wht);
  }
  .p-common-department-contents__employment-btn-text {
    border: 1px solid var(--black01);
    display: block;
    width: calc(100% - 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 12px;
  }
  .p-common-department-contents__information {
    margin-inline: auto;
    max-width: 1120px;
    padding: 72px 0 0px;
    width: calc(100% - 50px);
  }
  .p-common-department-contents__information-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-common-department-contents__information-wrap:not(:first-of-type) {
    margin-top: 45px;
  }
  .p-common-department-contents__information-left {
    width: calc(100% - 480px);
  }
  .p-common-department-contents__information-title {
    font-size: 2rem;
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    padding: 0 3px;
  }
  .p-common-department-contents__information-subtitle {
    font-size: 1.8rem;
    margin-top: 14px;
    letter-spacing: 0;
  }
  .p-common-department-contents__information-text {
    font-size: 1.6rem;
    margin-top: 7px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.75;
    letter-spacing: 0.08em;
  }
  .p-common-department-contents__information-right {
    width: 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-common-department-contents__information-right-percent {
    width: 32%;
    height: 144px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
  .p-common-department-contents__information-right-circle {
    background-color: var(--wht);
    border-radius: 100vmax;
    width: 80%;
    height: 80%;
    text-align: center;
  }
  .p-common-department-contents__information-right .title {
    position: relative;
    text-align: center;
    line-height: 1.3;
    font-size: 1.1rem;
    margin-top: 9px;
    display: block;
  }
  .p-common-department-contents__information-right .number {
    position: relative;
    font-size: 5.1rem;
    line-height: 1;
    margin-left: 12px;
  }
  .p-common-department-contents__information-right .percent {
    position: relative;
    font-size: 2rem;
    position: relative;
    top: -4px;
    font-weight: bold;
  }
  .p-common-department-contents__information-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 260px;
    margin-top: -6px;
  }
  .p-common-department-contents__information-btn-text {
    width: calc(100% - 50px);
    border: 1px solid var(--black01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 12px;
    letter-spacing: 0;
  }
  .p-common-department-contents__slide {
    margin-inline: calc(50% - 50vw);
    margin-top: 20px;
  }
  .p-common-department-contents__slide-title {
    margin-top: 33px;
    font-size: 2rem;
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    padding: 0 4px;
  }
  .p-common-department-contents__slide-img img {
    width: 100%;
  }
  .p-common-department-contents__slide-text {
    font-size: 1.6rem;
    margin-top: 15px;
    line-height: 1.75;
    letter-spacing: 0.06em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-common-department-contents__years {
    margin-top: 48px;
  }
  .p-common-department-contents__years > * + * {
    margin-top: 61px;
  }
  .p-common-department-contents__year {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-common-department-contents__annual {
    width: 180px;
    margin-top: -7px;
    position: relative;
  }
  .p-common-department-contents__annual:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 3000px;
    top: -170px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-common-department-contents__annual-text {
    margin-inline: auto;
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.3rem;
    letter-spacing: 0;
    border-radius: 100vmax;
    border: 6px solid;
    background-color: var(--wht);
    position: relative;
  }
  .p-common-department-contents__lesson {
    width: calc(100% - 190px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 13px;
  }
  .p-common-department-contents__learning {
    width: 36%;
    margin-top: 6px;
  }
  .p-common-department-contents__learning-title {
    width: 55px;
  }
  .p-common-department-contents__learning-headline {
    margin-top: 20px;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-common-department-contents__learning-headline span {
    display: inline-block;
    line-height: 1.2;
    padding: 0 3px;
  }
  .p-common-department-contents__learning-headline span:not(:first-of-type) {
    margin-top: 10px;
  }
  .p-common-department-contents__learning-text {
    font-size: 1.6rem;
    margin-top: 10px;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.7;
  }
  .p-common-department-contents__curriculum {
    width: 59%;
  }
  .p-common-department-contents__curriculum-title {
    width: 180px;
  }
  .p-common-department-contents__curriculum-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 9px;
  }
  .p-common-department-contents__curriculum-block:not(:first-of-type) {
    margin-top: 18px;
  }
  .p-common-department-contents__curriculum-img {
    width: 37%;
  }
  .p-common-department-contents__curriculum-img.-point {
    position: relative;
  }
  .p-common-department-contents__curriculum-img.-point:before {
    position: absolute;
    content: "";
    width: 57px;
    height: 57px;
    top: -11px;
    right: -6px;
    background-image: url(/assets/img/department/common/contents_curriculum-point.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .p-common-department-contents__curriculum-img.-point:after {
    position: absolute;
    content: "Point";
    top: 6px;
    right: 5px;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .p-common-department-contents__curriculum-img.-point img {
    border: 4px solid var(--yellow01);
  }
  .p-common-department-contents__curriculum-img.-left-bottom:before {
    right: unset;
    left: -6px;
  }
  .p-common-department-contents__curriculum-img.-left-bottom:after {
    right: unset;
    left: 5px;
  }
  .p-common-department-contents__curriculum-textarea {
    width: 51%;
    padding-left: 12px;
  }
  .p-common-department-contents__curriculum-headline {
    color: var(--wht);
    font-size: 2rem;
    margin-top: -4px;
    font-weight: bold;
  }
  .p-common-department-contents__curriculum-headline span {
    display: inline-block;
    line-height: 1.3;
    padding: 0 2px;
  }
  .p-common-department-contents__curriculum-headline span:not(:first-of-type) {
    margin-top: 6px;
  }
  .p-common-department-contents__curriculum-text {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-top: 11px;
    line-height: 1.75;
    text-align: left;
  }
  .p-common-department-contents__class {
    margin-top: 31px;
  }
  .p-common-department-contents__class-title {
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.3;
    padding: 0 2px;
  }
  .p-common-department-contents__class-lead {
    font-size: 1.6rem;
    margin-top: 15px;
    line-height: 1.7;
    width: 94%;
  }
  .p-common-department-contents__class-list {
    margin-top: 20px;
  }
  .p-common-department-contents__class-list li {
    font-size: 1.7rem;
    position: relative;
    padding-left: 1.2em;
    text-indent: 0em;
  }
  .p-common-department-contents__class-list li:not(:first-of-type) {
    margin-top: 2px;
  }
  .p-common-department-contents__class-list li:before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    top: 8px;
    left: 0;
    border-radius: 100vmax;
  }
  .p-common-department-contents__table {
    margin-top: 53px;
  }
  .p-common-department-contents__table table {
    width: 100%;
    border-right: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
  }
  .p-common-department-contents__table table tr:first-of-type td {
    text-align: center;
    font-size: 2rem;
  }
  .p-common-department-contents__table table tr.point td {
    font-size: 1.8rem;
  }
  .p-common-department-contents__table table th,
  .p-common-department-contents__table table td {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-common-department-contents__table table th {
    width: 220px;
    font-size: 2rem;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
  }
  .p-common-department-contents__table table td {
    font-size: 1.5rem;
    vertical-align: middle;
    height: 64px;
    padding: 12px 22px;
    line-height: 1.5;
  }
  .p-common-department-contents__syllabus-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 440px;
    margin-inline: auto;
    margin-top: 50px;
  }
  .p-common-department-contents__syllabus-btn.-mt {
    margin-top: 10px;
  }
  .p-common-department-contents__syllabus-btn:hover {
    opacity: 1;
  }
  .p-common-department-contents__syllabus-btn:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-common-department-contents__syllabus-btn:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-common-department-contents__syllabus-btn:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-common-department-contents__syllabus-btn .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-common-department-contents__syllabus-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 17px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    border: 1px solid var(--black01);
    width: calc(100% - 50px);
  }
  .p-common-department-contents__category {
    position: absolute;
    top: 18px;
    right: 30px;
    background-color: var(--wht);
    border-radius: 5px;
    font-weight: bold;
    font-size: 2rem;
    padding: 0 4px;
  }
  .p-common-department-contents__student {
    margin-top: 34px;
  }
  .p-common-department-contents__student-swiper-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-common-department-contents__student-slide {
    width: 48% !important;
  }
  .p-common-department-contents__student-img {
    margin-inline: auto;
    width: 93%;
  }
  .p-common-department-contents__student-title {
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2.4rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.3;
    padding: 0 5px;
    margin-top: 20px;
    letter-spacing: 0.06em;
  }
  .p-common-department-contents__student-title span {
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 9px;
    font-weight: bold;
  }
  .p-common-department-contents__student-text {
    margin-top: 8px;
    line-height: 1.7;
    letter-spacing: 0.07em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-common-department-contents__student-name {
    line-height: 1.4;
  }
  .p-common-department-contents__student-signature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 22px;
  }
  .p-common-department-contents__student-signature .big-text {
    font-size: 2rem;
    padding-right: 7px;
  }
  .p-common-department-contents__student-school span {
    font-size: 1.8rem;
    padding-left: 20px;
  }
  .p-common-department-contents__student .swiper-button-prev,
  .p-common-department-contents__student .swiper-button-next {
    display: none;
  }
  .p-common-department-contents__graduate {
    margin-top: 60px;
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
  }
  .p-common-department-contents__graduate .swiper-wrapper {
    display: block;
  }
  .p-common-department-contents__graduate .swiper-slide {
    width: 100% !important;
  }
  .p-common-department-contents__graduate .swiper-button-prev,
  .p-common-department-contents__graduate .swiper-button-next {
    display: none;
  }
  .p-common-department-contents__graduate-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-common-department-contents__graduate-block:not(:first-of-type) {
    margin-top: 56px;
  }
  .p-common-department-contents__graduate-textarea {
    width: 52%;
  }
  .p-common-department-contents__graduate-title {
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2.4rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.3;
    padding: 0 5px;
  }
  .p-common-department-contents__graduate-title span {
    display: inline-block;
    font-weight: bold;
  }
  .p-common-department-contents__graduate-title span:not(:first-of-type) {
    margin-top: 5px;
  }
  .p-common-department-contents__graduate-subtitle {
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 24px;
    border-bottom: 1px solid var(--black01);
    padding-bottom: 15px;
  }
  .p-common-department-contents__graduate-subtitle .small-text {
    display: block;
    font-size: 1.8rem;
  }
  .p-common-department-contents__graduate-text {
    font-size: 1.6rem;
    margin-top: 21px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.75;
    letter-spacing: 0.08em;
  }
  .p-common-department-contents__graduate-signature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
  }
  .p-common-department-contents__graduate-signature .big-text {
    font-size: 2rem;
    padding-right: 7px;
  }
  .p-common-department-contents__graduate-school span {
    font-size: 1.8rem;
    padding-left: 20px;
  }
  .p-common-department-contents__graduate-img {
    width: 45%;
    position: relative;
  }
  .p-common-department-other__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-inline: auto;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-common-department-other__link {
    width: 50%;
    height: 250px;
    position: relative;
    padding: 0 60px;
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-common-department-other__link:hover {
    opacity: 1;
  }
  .p-common-department-other__link:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-common-department-other__link:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-common-department-other__link:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-common-department-other__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .p-common-department-other__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    height: 250px;
    width: 100%;
  }
  .p-common-department-other__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    height: 100%;
  }
  .p-common-department-other__text {
    font-size: 3.2rem;
    font-weight: bold;
    color: var(--wht);
  }
  .p-common-department-other .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-common-department-teachers-career {
    background-color: var(--gray06);
  }
  .p-common-department-teachers-career__inner {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-common-department-teachers-career__block {
    background-color: var(--wht);
    padding: 53px 40px 43px;
    position: relative;
    width: calc(50% - 20px);
    margin-right: 40px;
  }
  .p-common-department-teachers-career__block:nth-of-type(2n) {
    margin-right: 0;
  }
  .p-common-department-teachers-career__block:hover {
    opacity: 1;
  }
  .p-common-department-teachers-career__block:hover .c-btn-angle01 {
    background-color: var(--wht);
  }
  .p-common-department-teachers-career__block:hover .c-btn-angle01:before {
    background-color: var(--black01);
  }
  .p-common-department-teachers-career__block:hover .c-btn-angle01:after {
    border-color: var(--black01);
  }
  .p-common-department-teachers-career__title {
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2.4rem;
    font-weight: bold;
    margin-top: 34px;
    line-height: 1.2;
    padding: 0 2px;
  }
  .p-common-department-teachers-career__text {
    font-size: 1.6rem;
    margin-top: 16px;
    letter-spacing: 0;
  }
  .p-common-department-teachers-career .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .p-common-department-contents__qualification {
    height: auto;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .p-common-department-contents__employment {
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .p-common-department-mv {
    border-bottom: calc(20 / 780 * 100vw) solid;
  }
  .p-common-department-mv__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-common-department-mv__textarea {
    padding: calc(44 / 780 * 100vw) calc(94 / 780 * 100vw) calc(54 / 780 * 100vw);
  }
  .p-common-department-mv__faculty {
    font-size: calc(20 / 780 * 100vw);
    font-weight: bold;
    display: block;
  }
  .p-common-department-mv__department {
    display: block;
    margin-top: calc(-10 / 780 * 100vw);
  }
  .p-common-department-mv__department .big-text {
    font-size: calc(60 / 780 * 100vw);
    font-weight: bold;
  }
  .p-common-department-mv__department .small-text {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
  }
  .p-common-department-mv__sub-title {
    color: var(--wht);
    padding: 0 calc(10 / 780 * 100vw);
    margin-right: calc(10 / 780 * 100vw);
    font-weight: bold;
  }
  .p-common-department-mv__sub-text {
    display: block;
    font-size: calc(20 / 780 * 100vw);
  }
  .p-common-department-mv__text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(6 / 780 * 100vw);
    line-height: 1.75;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.1em;
  }
  .p-common-department-notice {
    padding: calc(64 / 780 * 100vw) 0 calc(0 / 780 * 100vw);
  }
  .p-common-department-notice__box {
    display: block;
    margin-inline: auto;
    width: 92%;
    border: calc(4 / 780 * 100vw) solid var(--red01);
    padding: calc(32 / 780 * 100vw) calc(50 / 780 * 100vw) calc(94 / 780 * 100vw);
    position: relative;
  }
  .p-common-department-notice__box .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--red01);
    width: calc(90 / 780 * 100vw);
    height: calc(90 / 780 * 100vw);
  }
  .p-common-department-notice__box .c-btn-angle01:before {
    width: calc(40 / 780 * 100vw);
  }
  .p-common-department-notice__title {
    font-size: calc(32 / 780 * 100vw);
    text-align: center;
    font-weight: bold;
  }
  .p-common-department-notice__subtitle {
    color: var(--wht);
    font-weight: bold;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: calc(20 / 780 * 100vw);
    font-size: calc(40 / 780 * 100vw);
    line-height: 1.3;
    text-align: center;
  }
  .p-common-department-notice__subtitle span {
    background-color: var(--red01);
    display: inline-block;
    margin-top: calc(12 / 780 * 100vw);
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-common-department-notice__text {
    text-align: left;
    margin-top: calc(18 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0;
    font-size: calc(32 / 780 * 100vw);
  }
  .p-common-department-notice__text .red-text {
    color: var(--red01);
  }
  .p-common-department-notice__text .underline {
    text-decoration: underline;
  }
  .p-common-department-news {
    padding-bottom: calc(88 / 780 * 100vw);
  }
  .p-common-department-news__inner {
    padding: calc(140 / 780 * 100vw) 0 0;
    margin-inline: auto;
    max-width: calc(2400 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-common-department-news__select-wrap {
    margin-inline: auto;
    max-width: calc(2400 / 780 * 100vw);
    width: calc(100% - 100 / 780 * 100vw);
    margin-top: calc(-84 / 780 * 100vw);
  }
  .p-common-department-news__select {
    width: calc(650 / 780 * 100vw);
    margin-left: auto;
    position: relative;
    z-index: 1000;
  }
  .p-common-department-news__select-current {
    font-size: 1.8rem;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    padding: calc(20 / 780 * 100vw) calc(40 / 780 * 100vw);
    position: relative;
    cursor: pointer;
  }
  .p-common-department-news__select-current:before {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: 46%;
    right: calc(38 / 780 * 100vw);
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-right: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
  }
  .p-common-department-news__select-list {
    border: 1px solid var(--black01);
    background-color: var(--wht);
    margin-top: calc(-2 / 780 * 100vw);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100 / 780 * 100vw);
    width: 100%;
  }
  .p-common-department-news__select-list.-display {
    opacity: 1;
    pointer-events: auto;
  }
  .p-common-department-news__select-list-item {
    font-size: 1.4rem;
    padding: calc(12 / 780 * 100vw) calc(32 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    border-bottom: 1px solid var(--gray01);
    cursor: pointer;
  }
  .p-common-department-news__swiper {
    z-index: 990;
    margin-top: calc(28 / 780 * 100vw);
    padding-top: calc(20 / 780 * 100vw) !important;
    margin-inline: auto;
    width: calc(720 / 780 * 100vw);
  }
  .p-common-department-news__swiper .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-common-department-news__slide {
    width: calc(50% - 40 / 780 * 100vw * 1 / 2) !important;
    margin-right: calc(40 / 780 * 100vw);
    margin-bottom: calc(86 / 780 * 100vw);
  }
  .p-common-department-news__slide:nth-of-type(2n + 1) {
    margin-right: 0;
  }
  .p-common-department-news__slide:nth-of-type(2n) {
    margin-right: 0;
  }
  .p-common-department-news__slide:first-of-type {
    width: 100% !important;
  }
  .p-common-department-news__slide:nth-of-type(n + 2) .p-top-news__slide-title {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(24 / 780 * 100vw);
  }
  .p-common-department-news__slide:nth-of-type(n + 2) .p-top-news__slide-text {
    display: none;
  }
  .p-common-department-news__slide:nth-of-type(n + 4) {
    display: none;
  }
  .p-common-department-news__slide.-w100 {
    width: 100% !important;
    margin-right: 0;
  }
  .p-common-department-news__slide-thumgnail {
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    position: relative;
  }
  .p-common-department-news__slide-thumgnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-common-department-news__slide-category {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    font-size: calc(21 / 780 * 100vw);
    margin-top: calc(38 / 780 * 100vw);
    padding: 0 calc(10 / 780 * 100vw);
  }
  .p-common-department-news__slide-title {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: bold;
    font-size: calc(32 / 780 * 100vw);
    margin-top: calc(16 / 780 * 100vw);
  }
  .p-common-department-news__slide-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(16 / 780 * 100vw);
    display: none;
  }
  .p-common-department-news {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-common-department-news .swiper-button-prev,
  .p-common-department-news .swiper-button-next {
    top: 38%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    background-color: var(--black01);
  }
  .p-common-department-news .swiper-button-prev,
  .p-common-department-news .swiper-rtl .swiper-button-next {
    left: calc(192 / 780 * 100vw);
    right: auto;
  }
  .p-common-department-news .swiper-button-next,
  .p-common-department-news .swiper-rtl .swiper-button-prev {
    right: calc(192 / 780 * 100vw);
    left: auto;
  }
  .p-common-department-news .swiper-button-prev::before,
  .p-common-department-news .swiper-button-next::before {
    position: absolute;
    content: "";
    width: calc(40 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-common-department-news .swiper-button-prev::after,
  .p-common-department-news .swiper-button-next::after {
    position: absolute;
    content: "";
    width: calc(12 / 780 * 100vw);
    height: calc(12 / 780 * 100vw);
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-common-department-news .swiper-button-prev::after {
    left: 35%;
    r: unset;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
            transform: translate(-50%, -50%) rotate(-135deg);
  }
  .p-common-department-news__btn {
    margin-inline: auto;
    margin-top: 0;
  }
  .p-common-department-contents {
    background-color: var(--gray06);
  }
  .p-common-department-contents__inner {
    margin-inline: auto;
    max-width: calc(2400 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
    padding: calc(80 / 780 * 100vw) 0 calc(64 / 780 * 100vw);
  }
  .p-common-department-contents__box {
    background-color: var(--wht);
    padding: 0 calc(30 / 780 * 100vw) calc(70 / 780 * 100vw);
  }
  .p-common-department-contents__box.-years {
    overflow: hidden;
  }
  .p-common-department-contents__box.-table {
    padding: calc(20 / 780 * 100vw) calc(32 / 780 * 100vw) calc(80 / 780 * 100vw);
  }
  .p-common-department-contents__box.-graduate {
    padding-top: calc(1 / 780 * 100vw);
  }
  .p-common-department-contents__box:not(:first-of-type) {
    margin-top: calc(56 / 780 * 100vw);
  }
  .p-common-department-contents__title {
    display: block;
    border-radius: 0 0 calc(20 / 780 * 100vw) calc(20 / 780 * 100vw);
    text-align: center;
    font-weight: bold;
    font-size: calc(40 / 780 * 100vw);
    padding: calc(24 / 780 * 100vw) calc(20 / 780 * 100vw);
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-common-department-contents__lead {
    text-align: center;
    margin-top: calc(34 / 780 * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-common-department-contents__lead .note-text {
    display: block;
    font-size: calc(24 / 780 * 100vw);
  }
  .p-common-department-contents__point {
    margin-top: calc(50 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-common-department-contents__point-item:not(:first-of-type) {
    margin-top: calc(100 / 780 * 100vw);
  }
  .p-common-department-contents__point-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-common-department-contents__point-number {
    font-size: calc(60 / 780 * 100vw);
    width: calc(70 / 780 * 100vw);
    line-height: 0.8;
  }
  .p-common-department-contents__point-title {
    width: calc(100% - 70 / 780 * 100vw);
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0em;
    line-height: 1.2;
  }
  .p-common-department-contents__point-title span {
    display: inline-block;
    background-color: var(--yellow01);
    line-height: 1.2;
  }
  .p-common-department-contents__point-title span:not(:first-of-type) {
    margin-top: calc(26 / 780 * 100vw);
  }
  .p-common-department-contents__point-text {
    margin-top: calc(28 / 780 * 100vw);
    line-height: 1.7;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-common-department-contents__future {
    margin-inline: calc(50% - 50vw);
    margin-top: calc(76 / 780 * 100vw);
    background-color: transparent !important;
  }
  .p-common-department-contents__qualification {
    position: relative;
    width: 92%;
    padding: calc(22 / 780 * 100vw) calc(30 / 780 * 100vw) calc(22 / 780 * 100vw) calc(100 / 780 * 100vw);
  }
  .p-common-department-contents__qualification:before {
    position: absolute;
    content: "";
    width: calc(28 / 780 * 100vw);
    height: calc(28 / 780 * 100vw);
    top: calc(-8 / 780 * 100vw);
    right: calc(-18 / 780 * 100vw);
    background-color: var(--wht);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
  }
  .p-common-department-contents__qualification:after {
    position: absolute;
    content: "";
    width: calc(28 / 780 * 100vw);
    height: calc(28 / 780 * 100vw);
    bottom: calc(-2 / 780 * 100vw);
    right: calc(-20 / 780 * 100vw);
    background-color: var(--wht);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
  }
  .p-common-department-contents__qualification-title {
    font-size: 1.9rem;
    color: var(--wht);
    letter-spacing: 0.07em;
  }
  .p-common-department-contents__qualification-list {
    margin-top: calc(10 / 780 * 100vw);
  }
  .p-common-department-contents__qualification-list > * + * {
    margin-top: calc(4 / 780 * 100vw);
  }
  .p-common-department-contents__qualification-item {
    font-size: calc(28 / 780 * 100vw);
    color: var(--wht);
    letter-spacing: 0.06em;
    font-weight: 400;
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-common-department-contents__qualification-item sup {
    font-size: 10px;
    position: relative;
    top: -4px;
  }
  .p-common-department-contents__qualification-attention {
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-common-department-contents__qualification-attention-item {
    font-size: calc(24 / 780 * 100vw);
    color: var(--wht);
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-common-department-contents__qualification-attention > * + * {
    margin-top: calc(4 / 780 * 100vw);
  }
  .p-common-department-contents__employment {
    width: 92%;
    margin-left: auto;
    position: relative;
    padding-right: 0;
    background-color: var(--department-gengobunka);
    margin-top: calc(50 / 780 * 100vw);
    padding: 0 0 calc(44 / 780 * 100vw);
  }
  .p-common-department-contents__employment:before {
    position: absolute;
    content: "";
    width: calc(28 / 780 * 100vw);
    height: calc(28 / 780 * 100vw);
    top: calc(-8 / 780 * 100vw);
    left: calc(-18 / 780 * 100vw);
    background-color: var(--wht);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
  }
  .p-common-department-contents__employment:after {
    position: absolute;
    content: "";
    width: calc(28 / 780 * 100vw);
    height: calc(28 / 780 * 100vw);
    bottom: calc(-2 / 780 * 100vw);
    left: calc(-18 / 780 * 100vw);
    background-color: var(--wht);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
  }
  .p-common-department-contents__employment-title {
    font-size: calc(40 / 780 * 100vw);
    color: var(--wht);
    letter-spacing: 0.07em;
  }
  .p-common-department-contents__employment-text {
    color: var(--wht);
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(20 / 780 * 100vw);
    letter-spacing: 0;
    font-weight: 400;
    line-height: 1.75;
  }
  .p-common-department-contents__employment-left {
    padding: calc(26 / 780 * 100vw) calc(34 / 780 * 100vw) calc(26 / 780 * 100vw) calc(34 / 780 * 100vw);
  }
  .p-common-department-contents__employment-right {
    margin-inline: auto;
    width: calc(570 / 780 * 100vw);
    height: calc(570 / 780 * 100vw);
    background-color: var(--wht);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: calc(20 / 780 * 100vw);
  }
  .p-common-department-contents__employment-btn {
    margin-top: calc(40 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(590 / 780 * 100vw);
    margin-left: calc(32 / 780 * 100vw);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: var(--wht);
  }
  .p-common-department-contents__employment-btn-text {
    border: 1px solid var(--black01);
    display: block;
    width: calc(100% - 100 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 calc(24 / 780 * 100vw);
    font-size: calc(32 / 780 * 100vw);
    letter-spacing: 0.15em;
  }
  .p-common-department-contents__information {
    margin-inline: auto;
    max-width: calc(2240 / 780 * 100vw);
    padding: calc(104 / 780 * 100vw) 0 0;
  }
  .p-common-department-contents__information-wrap:not(:first-of-type) {
    margin-top: calc(80 / 780 * 100vw);
  }
  .p-common-department-contents__information-title {
    font-size: calc(40 / 780 * 100vw);
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    padding: 0 calc(6 / 780 * 100vw);
    font-weight: bold;
  }
  .p-common-department-contents__information-subtitle {
    font-size: calc(30 / 780 * 100vw);
    margin-top: calc(18 / 780 * 100vw);
    letter-spacing: 0;
    font-weight: bold;
  }
  .p-common-department-contents__information-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(14 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.75;
    letter-spacing: 0.08em;
  }
  .p-common-department-contents__information-right {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-common-department-contents__information-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(600 / 780 * 100vw);
    margin-top: calc(48 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-common-department-contents__information-btn-text {
    width: calc(100% - 100 / 780 * 100vw);
    border: 1px solid var(--black01);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 calc(24 / 780 * 100vw);
    letter-spacing: 0.1em;
    font-size: calc(32 / 780 * 100vw);
  }
  .p-common-department-contents__slide {
    margin-inline: calc(50% - 50vw);
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-common-department-contents__slide-title {
    margin-top: calc(32 / 780 * 100vw);
    font-size: calc(40 / 780 * 100vw);
    color: var(--wht);
    background-color: var(--department-gengobunka);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    padding: 0 calc(8 / 780 * 100vw);
    font-weight: bold;
  }
  .p-common-department-contents__slide-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(16 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0.06em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-common-department-contents__slide .swiper-button-next,
  .p-common-department-contents__slide .swiper-button-prev {
    position: absolute;
    top: calc(220 / 780 * 100vw);
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
  }
  .p-common-department-contents__slide .swiper-button-prev,
  .p-common-department-contents__slide .swiper-rtl .swiper-button-next {
    left: calc(20 / 780 * 100vw);
    right: auto;
  }
  .p-common-department-contents__slide .swiper-button-next,
  .p-common-department-contents__slide .swiper-rtl .swiper-button-prev {
    right: calc(20 / 780 * 100vw);
    left: auto;
  }
  .p-common-department-contents__slide {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-common-department-contents__slide .swiper-button-prev::after,
  .p-common-department-contents__slide .swiper-button-next::after {
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 0;
  }
  .p-common-department-contents__slide {
    /* 前への矢印カスタマイズ */
  }
  .p-common-department-contents__slide .swiper-button-prev::after {
    border-top: calc(14 / 780 * 100vw) solid;
    border-left: calc(14 / 780 * 100vw) solid;
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .p-common-department-contents__slide {
    /* 次への矢印カスタマイズ */
  }
  .p-common-department-contents__slide .swiper-button-next::after {
    border-top: calc(14 / 780 * 100vw) solid;
    border-right: calc(14 / 780 * 100vw) solid;
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .p-common-department-contents__years {
    margin-top: calc(98 / 780 * 100vw);
  }
  .p-common-department-contents__years > * + * {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-common-department-contents__annual {
    position: relative;
  }
  .p-common-department-contents__annual .c-btn-angle01 {
    position: absolute;
    top: calc(16 / 780 * 100vw);
    right: calc(16 / 780 * 100vw);
    width: calc(90 / 780 * 100vw);
    height: calc(90 / 780 * 100vw);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-common-department-contents__annual .c-btn-angle01:before {
    width: calc(34 / 780 * 100vw);
  }
  .p-common-department-contents__annual .c-btn-angle01.is-open {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .p-common-department-contents__annual-text {
    height: calc(122 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-size: calc(40 / 780 * 100vw);
    letter-spacing: 0;
    border: calc(12 / 780 * 100vw) solid;
    padding: 0 calc(36 / 780 * 100vw);
    letter-spacing: 0.1em;
    background-color: var(--wht);
    position: relative;
  }
  .p-common-department-contents__lesson {
    overflow: hidden;
    height: 0;
    -webkit-transition: height 0.4s ease;
    transition: height 0.4s ease;
  }
  .p-common-department-contents__learning {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-common-department-contents__learning-title {
    width: calc(156 / 780 * 100vw);
  }
  .p-common-department-contents__learning-headline {
    margin-top: calc(24 / 780 * 100vw);
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-common-department-contents__learning-headline span {
    display: inline-block;
    line-height: 1.2;
    padding: 0 calc(6 / 780 * 100vw);
  }
  .p-common-department-contents__learning-headline span:not(:first-of-type) {
    margin-top: calc(2 / 780 * 100vw);
  }
  .p-common-department-contents__learning-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(12 / 780 * 100vw);
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.7;
  }
  .p-common-department-contents__learning-img {
    margin-top: calc(24 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum-hscroll {
    overflow-x: scroll;
  }
  .p-common-department-contents__curriculum-hscroll-wrap {
    min-width: calc(830 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-common-department-contents__curriculum-hscroll-wrap.-column03 {
    min-width: calc(1300 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum {
    margin-top: calc(76 / 780 * 100vw);
    padding-bottom: calc(70 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum-title {
    width: calc(480 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum-block {
    margin-top: calc(40 / 780 * 100vw);
    width: calc(390 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum-img.-point {
    position: relative;
  }
  .p-common-department-contents__curriculum-img.-point:before {
    position: absolute;
    content: url(/assets/img/department/common/contents_curriculum-point.png);
    width: 57px;
    height: 57px;
    top: -7px;
    right: calc(-36 / 780 * 100vw);
    right: -18px;
  }
  .p-common-department-contents__curriculum-img.-point:after {
    position: absolute;
    content: "Point";
    top: 12px;
    right: -7px;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .p-common-department-contents__curriculum-img.-point img {
    border: calc(8 / 780 * 100vw) solid var(--yellow01);
  }
  .p-common-department-contents__curriculum-img.-left-bottom:before {
    right: unset;
    left: calc(-36 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum-img.-left-bottom:after {
    right: unset;
    left: calc(-7 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum-textarea {
    padding-left: 0;
    margin-top: calc(38 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum-headline {
    color: var(--wht);
    font-size: 2rem;
    margin-top: calc(-8 / 780 * 100vw);
    font-weight: bold;
    line-height: 1.4;
  }
  .p-common-department-contents__curriculum-headline span {
    display: inline-block;
    line-height: 1.3;
    padding: 0 calc(4 / 780 * 100vw);
    font-size: calc(36 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum-headline span:not(:first-of-type) {
    margin-top: calc(4 / 780 * 100vw);
  }
  .p-common-department-contents__curriculum-text {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-top: calc(4 / 780 * 100vw);
    line-height: 1.75;
    text-align: left;
  }
  .p-common-department-contents__class {
    margin-top: calc(62 / 780 * 100vw);
  }
  .p-common-department-contents__class-title {
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(36 / 780 * 100vw);
    font-weight: bold;
    line-height: 1.3;
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-common-department-contents__class-title span {
    display: inline-block;
  }
  .p-common-department-contents__class-title span:not(:first-of-type) {
    margin-top: calc(10 / 780 * 100vw);
  }
  .p-common-department-contents__class-lead {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(18 / 780 * 100vw);
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-common-department-contents__class-list {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-common-department-contents__class-list li {
    font-size: calc(32 / 780 * 100vw);
    position: relative;
    padding-left: 1.2em;
    text-indent: 0em;
  }
  .p-common-department-contents__class-list li:not(:first-of-type) {
    margin-top: calc(4 / 780 * 100vw);
  }
  .p-common-department-contents__class-list li:before {
    position: absolute;
    content: "";
    width: calc(28 / 780 * 100vw);
    height: calc(28 / 780 * 100vw);
    top: calc(12 / 780 * 100vw);
    left: 0;
    border-radius: 100vmax;
  }
  .p-common-department-contents__table {
    margin-top: calc(70 / 780 * 100vw);
  }
  .p-common-department-contents__table-wrap {
    overflow: hidden;
    overflow-x: scroll;
    height: 0;
    -webkit-transition: height 0.4s ease;
    transition: height 0.4s ease;
  }
  .p-common-department-contents__table-toggle-btn {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border: 1px solid var(--black01);
    padding: calc(28 / 780 * 100vw) calc(44 / 780 * 100vw);
    position: relative;
  }
  .p-common-department-contents__table .c-btn-angle01 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    right: calc(10 / 780 * 100vw);
    width: calc(90 / 780 * 100vw);
    height: calc(90 / 780 * 100vw);
  }
  .p-common-department-contents__table .c-btn-angle01:before {
    width: calc(36 / 780 * 100vw);
  }
  .p-common-department-contents__table .c-btn-angle01.is-open {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .p-common-department-contents__table table {
    min-width: calc(1900 / 780 * 100vw);
    width: 100%;
    border-right: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
  }
  .p-common-department-contents__table table tr:first-of-type td {
    text-align: left;
    font-size: 2rem;
  }
  .p-common-department-contents__table table tr.point td {
    font-size: calc(36 / 780 * 100vw);
  }
  .p-common-department-contents__table table th,
  .p-common-department-contents__table table td {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-common-department-contents__table table th {
    width: calc(240 / 780 * 100vw);
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
  }
  .p-common-department-contents__table table td {
    font-size: calc(30 / 780 * 100vw);
    vertical-align: middle;
    height: calc(108 / 780 * 100vw);
    padding: calc(12 / 780 * 100vw) calc(24 / 780 * 100vw);
    line-height: 1.5;
    text-align: left;
  }
  .p-common-department-contents__syllabus-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-inline: auto;
    margin-top: calc(60 / 780 * 100vw);
    margin-inline: auto;
    width: calc(590 / 780 * 100vw);
  }
  .p-common-department-contents__syllabus-btn.-mt {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-common-department-contents__syllabus-btn:hover {
    opacity: 1;
  }
  .p-common-department-contents__syllabus-btn:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-common-department-contents__syllabus-btn:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-common-department-contents__syllabus-btn:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-common-department-contents__syllabus-btn .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-common-department-contents__syllabus-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 calc(22 / 780 * 100vw);
    font-size: calc(32 / 780 * 100vw);
    letter-spacing: 0.1em;
    border: 1px solid var(--black01);
    width: calc(100% - 100 / 780 * 100vw);
  }
  .p-common-department-contents__category {
    position: absolute;
    top: calc(16 / 780 * 100vw);
    right: calc(20 / 780 * 100vw);
    background-color: var(--wht);
    border-radius: calc(10 / 780 * 100vw);
    font-weight: bold;
    font-size: calc(30 / 780 * 100vw);
    padding: 0 calc(8 / 780 * 100vw);
  }
  .p-common-department-contents__student {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-common-department-contents__student-title {
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(40 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.3;
    padding: 0 0;
    margin-top: calc(26 / 780 * 100vw);
  }
  .p-common-department-contents__student-title span {
    display: inline-block;
    line-height: 1.1;
    margin-top: calc(14 / 780 * 100vw);
    font-weight: bold;
  }
  .p-common-department-contents__student-text {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-top: calc(20 / 780 * 100vw);
    line-height: 1.75;
    font-size: calc(28 / 780 * 100vw);
    letter-spacing: 0.05em;
  }
  .p-common-department-contents__student-signature {
    margin-top: calc(34 / 780 * 100vw);
  }
  .p-common-department-contents__student .swiper-button-next,
  .p-common-department-contents__student .swiper-button-prev {
    position: absolute;
    top: calc(220 / 780 * 100vw);
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
  }
  .p-common-department-contents__student .swiper-button-prev,
  .p-common-department-contents__student .swiper-rtl .swiper-button-next {
    left: calc(20 / 780 * 100vw);
    right: auto;
  }
  .p-common-department-contents__student .swiper-button-next,
  .p-common-department-contents__student .swiper-rtl .swiper-button-prev {
    right: calc(20 / 780 * 100vw);
    left: auto;
  }
  .p-common-department-contents__student {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-common-department-contents__student .swiper-button-prev::after,
  .p-common-department-contents__student .swiper-button-next::after {
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 0;
  }
  .p-common-department-contents__student {
    /* 前への矢印カスタマイズ */
  }
  .p-common-department-contents__student .swiper-button-prev::after {
    border-top: calc(14 / 780 * 100vw) solid;
    border-left: calc(14 / 780 * 100vw) solid;
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .p-common-department-contents__student {
    /* 次への矢印カスタマイズ */
  }
  .p-common-department-contents__student .swiper-button-next::after {
    border-top: calc(14 / 780 * 100vw) solid;
    border-right: calc(14 / 780 * 100vw) solid;
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .p-common-department-contents__graduate {
    margin-top: calc(60 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-common-department-contents__graduate-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-common-department-contents__graduate-textarea {
    margin-top: calc(28 / 780 * 100vw);
  }
  .p-common-department-contents__graduate-img {
    position: relative;
  }
  .p-common-department-contents__graduate-img img {
    width: 100%;
  }
  .p-common-department-contents__graduate-title {
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(40 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.3;
    padding: 0 0;
  }
  .p-common-department-contents__graduate-title span {
    display: inline-block;
    line-height: 1.2;
    font-weight: bold;
  }
  .p-common-department-contents__graduate-title span:not(:first-of-type) {
    margin-top: calc(14 / 780 * 100vw);
  }
  .p-common-department-contents__graduate-subtitle {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    margin-top: calc(18 / 780 * 100vw);
    border-bottom: 1px solid var(--black01);
    padding-bottom: calc(20 / 780 * 100vw);
  }
  .p-common-department-contents__graduate-subtitle .small-text {
    display: block;
    font-size: calc(28 / 780 * 100vw);
  }
  .p-common-department-contents__graduate-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(28 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.75;
    letter-spacing: 0.06em;
  }
  .p-common-department-contents__graduate-signature {
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-common-department-contents__graduate-signature .big-text {
    font-size: calc(32 / 780 * 100vw);
    padding-right: calc(6 / 780 * 100vw);
  }
  .p-common-department-contents__graduate-school span {
    font-size: calc(28 / 780 * 100vw);
    padding-left: 0;
  }
  .p-common-department-contents__graduate .swiper-button-next,
  .p-common-department-contents__graduate .swiper-button-prev {
    position: absolute;
    top: calc(220 / 780 * 100vw);
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
  }
  .p-common-department-contents__graduate .swiper-button-prev,
  .p-common-department-contents__graduate .swiper-rtl .swiper-button-next {
    left: calc(20 / 780 * 100vw);
    right: auto;
  }
  .p-common-department-contents__graduate .swiper-button-next,
  .p-common-department-contents__graduate .swiper-rtl .swiper-button-prev {
    right: calc(20 / 780 * 100vw);
    left: auto;
  }
  .p-common-department-contents__graduate {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-common-department-contents__graduate .swiper-button-prev::after,
  .p-common-department-contents__graduate .swiper-button-next::after {
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 0;
  }
  .p-common-department-contents__graduate {
    /* 前への矢印カスタマイズ */
  }
  .p-common-department-contents__graduate .swiper-button-prev::after {
    border-top: calc(14 / 780 * 100vw) solid;
    border-left: calc(14 / 780 * 100vw) solid;
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .p-common-department-contents__graduate {
    /* 次への矢印カスタマイズ */
  }
  .p-common-department-contents__graduate .swiper-button-next::after {
    border-top: calc(14 / 780 * 100vw) solid;
    border-right: calc(14 / 780 * 100vw) solid;
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .p-common-department-other__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    margin-inline: auto;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-common-department-other__link {
    width: 50%;
    height: calc(300 / 780 * 100vw);
    position: relative;
    padding: 0 calc(40 / 780 * 100vw);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-common-department-other__link:hover {
    opacity: 1;
  }
  .p-common-department-other__link:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-common-department-other__link:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-common-department-other__link:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-common-department-other__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .p-common-department-other__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    height: calc(300 / 780 * 100vw);
  }
  .p-common-department-other__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
  .p-common-department-other__text {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    color: var(--wht);
    position: relative;
  }
  .p-common-department-other .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    bottom: calc(-2 / 780 * 100vw);
    right: calc(-1 / 780 * 100vw);
    width: calc(60 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
  }
  .p-common-department-other .c-btn-angle02:before {
    width: calc(38 / 780 * 100vw);
  }
  .p-common-department-other .c-btn-angle02:after {
    left: 66%;
    width: calc(16 / 780 * 100vw);
    height: calc(16 / 780 * 100vw);
  }
  .p-common-department-teachers-career {
    background-color: var(--gray06);
  }
  .p-common-department-teachers-career__inner {
    margin-inline: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: block;
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-common-department-teachers-career__inner > * + * {
    margin-top: calc(54 / 780 * 100vw);
  }
  .p-common-department-teachers-career__block {
    background-color: var(--wht);
    padding: calc(26 / 780 * 100vw) calc(30 / 780 * 100vw) calc(38 / 780 * 100vw);
    position: relative;
    display: block;
  }
  .p-common-department-teachers-career__block:hover {
    opacity: 1;
  }
  .p-common-department-teachers-career__block:hover .c-btn-angle01 {
    background-color: var(--black01);
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
  }
  .p-common-department-teachers-career__block:hover .c-btn-angle01:before {
    background-color: var(--wht);
    width: calc(40 / 780 * 100vw);
  }
  .p-common-department-teachers-career__block:hover .c-btn-angle01:after {
    border-color: var(--wht);
  }
  .p-common-department-teachers-career__img img {
    width: 100%;
  }
  .p-common-department-teachers-career__title {
    color: var(--wht);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    margin-top: calc(40 / 780 * 100vw);
    line-height: 1.2;
    padding: 0 calc(2 / 780 * 100vw);
  }
  .p-common-department-teachers-career__text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(18 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-common-department-teachers-career .c-btn-angle01 {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .p-common-department-anchor__item a {
    font-size: 1.2rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.07em;
  }
  .p-common-department-contents__point {
    max-width: 900px;
  }
  .p-common-department-contents__point-number {
    height: 24px;
  }
  .p-common-department-contents__point-title {
    font-size: 1.6rem;
  }
  .p-common-department-contents__information-left {
    width: calc(100% - 410px);
  }
  .p-common-department-contents__information-right {
    width: 390px;
    padding-left: 20px;
  }
  .p-common-department-contents__information-right-percent {
    width: 120px;
    height: 120px;
  }
  .p-common-department-contents__information-right .title {
    margin-top: 11px;
  }
  .p-common-department-contents__information-right .number {
    font-size: 3.5rem;
  }
  .p-common-department-contents__information-btn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .p-common-department-mv__textarea {
    width: 60%;
  }
  .p-common-department-mv__text {
    font-size: 1.3rem;
  }
  .p-common-department-mv__img {
    width: 40%;
  }
  .p-common-department-mv__department {
    display: block;
    margin-top: -11px;
  }
  .p-common-department-mv__department .big-text {
    font-size: 4rem;
  }
  .p-common-department-contents__annual {
    width: 100px;
  }
  .p-common-department-contents__lesson {
    width: calc(100% - 100px);
  }
  .p-common-department-contents__learning-headline {
    font-size: 1.5rem;
  }
  .p-common-department-contents__learning-headline span:not(:first-of-type) {
    margin-top: 4px;
  }
  .p-common-department-contents__learning-text {
    font-size: 1.3rem;
  }
  .p-common-department-contents__curriculum-headline {
    font-size: 1.5rem;
  }
  .p-common-department-contents__curriculum-text {
    font-size: 1.3rem;
  }
  .p-common-department-contents__table table th {
    width: 120px;
    font-size: 1.4rem;
  }
  .p-common-department-contents__table table tr:first-of-type td {
    font-size: 1.5rem;
  }
  .p-common-department-contents__table table tr.point td {
    font-size: 1.4rem;
  }
  .p-common-department-contents__class {
    margin-top: 30px;
  }
  .p-common-department-contents__class-title {
    font-size: 1.5rem;
  }
  .p-common-department-contents__class-lead {
    font-size: 1.3rem;
  }
  .p-common-department-contents__class li {
    font-size: 1.4rem;
  }
  .p-common-department-contents__class li:before {
    top: 4px;
  }
  .p-common-department-contents__graduate-signature {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .p-oc-mv {
    background-color: var(--yellow01);
  }
  .p-oc-mv__inner {
    padding-bottom: 40px;
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
    position: relative;
    min-height: 250px;
  }
  .p-oc-mv__next {
    margin-left: auto;
    width: 420px;
    margin-top: -50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: #00a8ba;
    position: relative;
    border-radius: 20px 20px 0 0;
    padding: 1px 13px;
  }
  .p-oc-mv__next-text {
    font-size: 1.8rem;
    background-color: var(--wht);
    color: #00a8ba;
    position: relative;
    width: 90px;
    border-radius: 100vmax;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-oc-mv__next-date {
    color: var(--wht);
    padding-left: 26px;
    font-size: 2rem;
    position: relative;
    top: -4px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0;
  }
  .p-oc-mv__next-date .month,
  .p-oc-mv__next-date .date {
    font-size: 2.8rem;
  }
  .p-oc-mv__description {
    background-color: var(--wht);
    width: 500px;
    margin-left: auto;
    font-size: 1.6rem;
    padding: 20px 20px;
    line-height: 1.75;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-oc-mv__headline {
    width: 620px;
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-oc-mv__headline-title {
    font-size: 3rem;
    letter-spacing: 0.07em;
    font-weight: bold;
  }
  .p-oc-mv__headline-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 13px;
    margin-inline: auto;
    width: 400px;
    height: 80px;
    font-weight: bold;
    font-size: 2.4rem;
    border-radius: 100vmax;
    background-color: var(--blue01);
    border: 2px solid var(--black01);
    -webkit-box-shadow: 4px 7px var(--black01);
            box-shadow: 4px 7px var(--black01);
    position: relative;
  }
  .p-oc-mv__headline-btn:hover {
    opacity: 1;
    -webkit-transform: translateY(7px);
            transform: translateY(7px);
    -webkit-box-shadow: 0px 0px var(--black01);
            box-shadow: 0px 0px var(--black01);
    background-color: var(--yellow01);
  }
  .p-oc-movie {
    background-color: var(--gray06);
  }
  .p-oc-movie__inner {
    padding: 43px 0 47px;
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
  }
  .p-oc-movie__title {
    text-align: center;
  }
  .p-oc-movie__title-text01 {
    font-size: 4rem;
    font-weight: bold;
    background-color: var(--yellow01);
    line-height: 1;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-oc-movie__title-text02 {
    font-size: 3rem;
    font-weight: bold;
    background-color: var(--yellow01);
    line-height: 1;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    display: block;
    margin-top: 13px;
    letter-spacing: 0;
  }
  .p-oc-movie__wrap {
    width: 794px;
    margin-inline: auto;
    margin-top: 35px;
    aspect-ratio: 16/9;
  }
  .p-oc-movie__wrap iframe {
    width: 100%;
    height: 100%;
  }
  .p-oc-kinds__inner {
    padding: 61px 0 59px;
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
  }
  .p-oc-kinds__title {
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    background-color: var(--yellow01);
    line-height: 1;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-oc-kinds__lead {
    text-align: center;
    margin-top: 31px;
    letter-spacing: 0;
    font-size: 1.6rem;
  }
  .p-oc-kinds__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 55px;
  }
  .p-oc-kinds__item {
    width: calc(33.3333333333% - 13.3333333333px);
    margin-right: 20px;
  }
  .p-oc-kinds__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-oc-kinds__item:hover {
    opacity: 1;
  }
  .p-oc-kinds__item:hover .p-oc-kinds__btn .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-oc-kinds__item:hover .p-oc-kinds__btn .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-oc-kinds__item:hover .p-oc-kinds__btn .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-oc-kinds__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-oc-kinds__btn-text {
    border: 1px solid var(--black01);
    border-right: none;
    width: calc(100% - 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px;
    font-size: 1.8rem;
    letter-spacing: 0;
  }
  .p-oc-kinds__btn .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-oc-kinds__text {
    font-size: 1.6rem;
    margin-top: 15px;
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-oc-schedule {
    background-color: var(--gray06);
  }
  .p-oc-schedule__inner {
    padding: 45px 0 96px;
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
  }
  .p-oc-schedule__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-oc-schedule__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: 0;
    margin-left: 12px;
    margin-top: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1px 3px 5px;
  }
  .p-oc-schedule__table {
    margin-top: 16px;
  }
  .p-oc-schedule__table table {
    background-color: var(--wht);
    width: 100%;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-oc-schedule__table th {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    font-size: 2rem;
    text-align: center;
    vertical-align: middle;
    padding: 16px 10px;
  }
  .p-oc-schedule__table th:nth-of-type(1) {
    width: 470px;
  }
  .p-oc-schedule__table th:nth-of-type(2) {
    width: 184px;
  }
  .p-oc-schedule__table td {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    font-size: 1.8rem;
    padding: 18px 25px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    vertical-align: middle;
  }
  .p-oc-schedule__table td .implementation-title {
    font-size: 2rem;
    font-weight: bold;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    margin-bottom: 4px;
    padding: 0 2px;
  }
  .p-oc-schedule__table td .implementation-title.-oc {
    background-color: var(--yellow01);
    color: var(--black01);
  }
  .p-oc-schedule__table td .implementation-title.-oc-experience {
    background-color: #e84f96;
    color: var(--wht);
  }
  .p-oc-schedule__table td .implementation-title.-oc-mini {
    background-color: #00a8ba;
    color: var(--wht);
  }
  .p-oc-schedule__table td:last-of-type {
    padding: 18px 18px;
  }
  .p-oc-schedule__table td .btn-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
  .p-oc-schedule__table td .btn-item {
    font-size: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 200px;
    height: 50px;
    border: 1px solid var(--black01);
    border-radius: 100vmax;
  }
  .p-oc-schedule__table td .btn-item.-timeschedule {
    background-color: var(--yellow01);
  }
  .p-oc-schedule__table td .btn-item.-application {
    background-color: #00a8ba;
  }
  .p-oc-tab {
    background-color: var(--gray06);
  }
  .p-oc-tab__inner {
    margin-inline: auto;
    max-width: 1440px;
    padding-top: 34px;
    margin-top: -34px;
  }
  .p-oc-tab__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 50px;
  }
  .p-oc-tab__panels.is-active {
    display: block;
  }
  .p-oc-tab__btn {
    width: 33.3333333333%;
    font-size: 1.8rem;
    font-weight: bold;
    height: 53px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
  }
  .p-oc-tab__btn:hover {
    opacity: 0.8;
  }
  .p-oc-tab__btn.is-active {
    height: 83px;
    font-size: 2.4rem;
  }
  .p-oc-tab__btn.-oc {
    background-color: var(--yellow01);
    color: var(--black01);
  }
  .p-oc-tab__btn.-oc-experience {
    background-color: #e84f96;
    color: var(--wht);
  }
  .p-oc-tab__btn.-oc-mini {
    background-color: #00a8ba;
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini {
    background-color: #00a8ba;
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__program-item-title {
    color: #00a8ba;
    background-color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__lead {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__lead {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__program-title {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__program-title-japanese {
    color: #00a8ba;
    background-color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__program-item-text {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc {
    background-color: var(--yellow01);
  }
  .p-oc-tab__panel.-oc .p-oc-tab__program-item-title {
    color: var(--yellow01);
  }
  .p-oc-tab__panel.-oc-experience {
    background-color: #e84f96;
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__program-item-title {
    color: #e84f96;
    background-color: var(--wht);
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__lead {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__program-title {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__program-title-japanese {
    color: #e84f96;
    background-color: var(--wht);
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__program-item-text {
    color: var(--wht);
  }
  .p-oc-tab__panel-inner {
    padding: 64px 0 56px;
    margin-inline: auto;
    max-width: 1120px;
    width: calc(100% - 50px);
  }
  .p-oc-tab__lead {
    font-size: 1.6rem;
    text-align: center;
    letter-spacing: 0;
  }
  .p-oc-tab__table {
    margin-top: 53px;
  }
  .p-oc-tab__table table {
    background-color: var(--wht);
    width: 100%;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-oc-tab__table th {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    font-size: 2rem;
    text-align: center;
    vertical-align: middle;
    padding: 16px 10px;
  }
  .p-oc-tab__table th:nth-of-type(1) {
    width: 470px;
  }
  .p-oc-tab__table th:nth-of-type(2) {
    width: 184px;
  }
  .p-oc-tab__table td {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    font-size: 1.8rem;
    padding: 18px 40px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    vertical-align: middle;
  }
  .p-oc-tab__table td .implementation-title {
    font-size: 2rem;
    font-weight: bold;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    margin-bottom: 4px;
    padding: 0 2px;
  }
  .p-oc-tab__table td .implementation-title.-oc {
    background-color: var(--yellow01);
    color: var(--black01);
  }
  .p-oc-tab__table td .implementation-title.-oc-experience {
    background-color: #e84f96;
    color: var(--wht);
  }
  .p-oc-tab__table td .implementation-title.-oc-mini {
    background-color: #00a8ba;
    color: var(--wht);
  }
  .p-oc-tab__table td:last-of-type {
    padding: 18px 18px;
  }
  .p-oc-tab__table td .btn-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
  .p-oc-tab__table td .btn-item {
    font-size: 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 200px;
    height: 50px;
    border: 1px solid var(--black01);
    border-radius: 100vmax;
  }
  .p-oc-tab__table td .btn-item.-timeschedule {
    background-color: var(--yellow01);
  }
  .p-oc-tab__table td .btn-item.-application {
    background-color: #00a8ba;
  }
  .p-oc-tab__program {
    margin-top: 25px;
  }
  .p-oc-tab__program-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-oc-tab__program-title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: 0;
    margin-left: 12px;
    margin-top: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1px 3px 5px;
  }
  .p-oc-tab__program-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 26px;
  }
  .p-oc-tab__program .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-oc-tab__program-item {
    width: calc(33.3333333333% - 13.3333333333px) !important;
    margin-right: 20px !important;
  }
  .p-oc-tab__program-item:nth-of-type(3n) {
    margin-right: 0 !important;
  }
  .p-oc-tab__program-item:nth-of-type(n + 4) {
    margin-top: 41px !important;
  }
  .p-oc-tab__program-item-title {
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 20px;
    font-size: 2rem;
    line-height: 1.3;
    padding: 0 2px;
    font-weight: bold;
  }
  .p-oc-tab__program-item-text {
    font-size: 1.6rem;
    margin-top: 7px;
    line-height: 1.75;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-oc-assist {
    background-color: var(--gray06);
  }
  .p-oc-assist__inner {
    padding: 83px 0 73px;
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
  }
  .p-oc-assist__box {
    background-color: var(--wht);
    padding: 0 40px 47px;
  }
  .p-oc-assist__box:not(:first-of-type) {
    margin-top: 68px;
  }
  .p-oc-assist__lead {
    margin-top: 34px;
    text-align: center;
    font-size: 1.6rem;
  }
  .p-oc-assist__wrap {
    margin-top: 40px;
  }
  .p-oc-assist__wrap > * + * {
    margin-top: 28px;
  }
  .p-oc-assist__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--black01);
    color: var(--wht);
    font-size: 1.8rem;
    padding: 0 3px;
    line-height: 1.3;
  }
  .p-oc-assist__list {
    margin-top: 3px;
  }
  .p-oc-assist__list > * + * {
    margin-top: 3px;
  }
  .p-oc-assist__list-item {
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-oc-assist__note {
    font-size: 1.6rem;
    color: var(--red01);
    margin-top: 5px;
    letter-spacing: 0;
  }
  .p-oc-assist__text {
    font-size: 1.6rem;
    margin-top: 12px;
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-oc-assist__text .red-text {
    color: var(--red01);
  }
  .p-oc-assist__table {
    margin-top: 28px;
  }
  .p-oc-assist__table table {
    width: 100%;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-oc-assist__table th {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    width: 184px;
    vertical-align: middle;
    font-size: 2rem;
    text-align: center;
    padding: 40px 10px;
    letter-spacing: 0;
  }
  .p-oc-assist__table td {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    letter-spacing: 0;
  }
  .p-oc-assist__table td .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 31px 30px;
  }
  .p-oc-assist__table td .btn:hover {
    opacity: 1;
  }
  .p-oc-assist__table td .text {
    width: calc(100% - 237px);
    padding-right: 55px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .p-oc-assist__table td .btn-text {
    width: 237px;
    min-width: unset;
  }
  .p-oc-news__inner {
    padding: 62px 0 81px;
  }
  .p-oc-news__inner--bottom0 {
    padding-bottom: 0;
  }
  .p-oc-news__title {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
  }
  .p-oc-news__select-wrap {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 50px);
    margin-top: -42px;
  }
  .p-oc-news__select {
    width: 325px;
    margin-left: auto;
    position: relative;
    z-index: 1000;
  }
  .p-oc-news__select-current {
    font-size: 1.8rem;
    background-color: var(--wht);
    border: 1px solid var(--black01);
    padding: 10px 20px;
    position: relative;
    cursor: pointer;
  }
  .p-oc-news__select-current:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 46%;
    right: 19px;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-right: 1px solid var(--black01);
    border-bottom: 1px solid var(--black01);
  }
  .p-oc-news__select-list {
    border: 1px solid var(--black01);
    background-color: var(--wht);
    margin-top: -1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50px;
    width: 100%;
  }
  .p-oc-news__select-list.-display {
    opacity: 1;
    pointer-events: auto;
  }
  .p-oc-news__select-list-item {
    font-size: 1.4rem;
    padding: 6px 16px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    border-bottom: 1px solid var(--gray01);
    cursor: pointer;
  }
  .p-oc-news__swiper {
    z-index: 990;
    margin-top: 40px;
    padding-top: 10px !important;
  }
  .p-oc-news__slide.is-hidden {
    display: none !important;
  }
  .p-oc-news__slide img {
    width: 100%;
  }
  .p-oc-news__slide:hover {
    opacity: 1;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  .p-oc-news__slide-category {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: 1px solid var(--black01);
    font-size: 1.6rem;
    margin-top: 19px;
    padding: 2px 19px;
  }
  .p-oc-news__slide-title {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: bold;
    font-size: 1.8rem;
    margin-top: 13px;
  }
  .p-oc-news__slide-text {
    font-size: 1.6rem;
    margin-top: 8px;
  }
  .p-oc-news__slide-thumgnail {
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    position: relative;
  }
  .p-oc-news__slide-thumgnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-oc-news {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-oc-news .swiper-button-prev,
  .p-oc-news .swiper-button-next {
    top: 38%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: var(--black01);
  }
  .p-oc-news .swiper-button-prev,
  .p-oc-news .swiper-rtl .swiper-button-next {
    left: 96px;
    right: auto;
  }
  .p-oc-news .swiper-button-next,
  .p-oc-news .swiper-rtl .swiper-button-prev {
    right: 96px;
    left: auto;
  }
  .p-oc-news .swiper-button-prev::before,
  .p-oc-news .swiper-button-next::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-oc-news .swiper-button-prev::after,
  .p-oc-news .swiper-button-next::after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 50%;
    left: 65%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    border-top: 1px solid var(--wht);
    border-right: 1px solid var(--wht);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-oc-news .swiper-button-prev::after {
    left: 35%;
    r: unset;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
            transform: translate(-50%, -50%) rotate(-135deg);
  }
  .p-oc-news__btn {
    margin-left: auto;
    margin-top: -43px;
  }
  .p-oc-other__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1920px;
    margin-inline: auto;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-oc-other__link {
    width: 50%;
    height: 250px;
    position: relative;
    padding: 0 60px;
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-oc-other__link:hover {
    opacity: 1;
  }
  .p-oc-other__link:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-oc-other__link:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-oc-other__link:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-oc-other__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .p-oc-other__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    height: 250px;
    width: 100%;
  }
  .p-oc-other__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    height: 100%;
  }
  .p-oc-other__text {
    font-size: 3.2rem;
    font-weight: bold;
    color: var(--wht);
  }
  .p-oc-other .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-oc-popup {
    border: 1px solid var(--black01);
  }
  .p-oc-popup__head {
    background-color: var(--yellow01);
    padding: 15px 20px;
    position: relative;
    border-bottom: 1px solid var(--black01);
  }
  .p-oc-popup__head-box {
    color: var(--yellow01);
    background-color: var(--black01);
    font-size: 2rem;
    line-height: 1.1;
    display: inline-block;
    padding: 0 1px;
  }
  .p-oc-popup__head-date {
    font-size: 2rem;
    padding-left: 7px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.13em;
  }
  .p-oc-popup__head-title {
    display: block;
    font-size: 2rem;
    letter-spacing: 0.14em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-top: 3px;
  }
  .p-oc-popup__head-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    border-radius: 0;
    border: 1px solid var(--black01);
    background-color: var(--black01);
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-oc-popup__head-close:before {
    position: absolute;
    content: "";
    width: 45px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    background-color: var(--wht);
  }
  .p-oc-popup__head-close:after {
    position: absolute;
    content: "";
    width: 45px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    background-color: var(--wht);
  }
  .p-oc-popup__head-close:hover {
    background-color: var(--wht);
  }
  .p-oc-popup__head-close:hover:before {
    background-color: var(--black01);
  }
  .p-oc-popup__head-close:hover:after {
    background-color: var(--black01);
  }
  .p-oc-popup__wrap {
    padding: 30px 30px 70px;
  }
  .p-oc-popup__lead-title {
    font-size: 2rem;
    font-weight: bold;
    color: var(--wht);
    background-color: var(--black01);
    display: inline-block;
    line-height: 1.3;
    padding: 0 3px;
  }
  .p-oc-popup__lead-text {
    margin-top: 3px;
    line-height: 1.75;
    letter-spacing: 0;
  }
  .p-oc-popup__toggle {
    margin-top: 23px;
  }
  .p-oc-popup__block:not(:first-of-type) {
    margin-top: -1px;
  }
  .p-oc-popup__block:last-of-type {
    border-bottom: 1px solid var(--black01);
  }
  .p-oc-popup__block:last-of-type table {
    border-bottom: unset;
  }
  .p-oc-popup__block-btn {
    background-color: var(--yellow01);
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    padding: 15px 91px 15px 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    cursor: pointer;
  }
  .p-oc-popup__block-btn.is-open .p-oc-popup__block-icon:after {
    opacity: 0;
  }
  .p-oc-popup__block-part {
    font-size: 2rem;
    color: var(--wht);
    font-weight: bold;
    background-color: var(--black01);
    line-height: 1.2;
    display: inline-block;
    padding: 0 2px;
  }
  .p-oc-popup__block-title {
    font-size: 2rem;
    padding-left: 13px;
    letter-spacing: 0.14em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-oc-popup__block-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 100%;
    background-color: var(--wht);
    border-left: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-oc-popup__block-icon:before {
    position: absolute;
    content: "";
    width: 30px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-oc-popup__block-icon:after {
    position: absolute;
    content: "";
    width: 30px;
    height: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-oc-popup__block-genre {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0;
    background-color: var(--wht);
    padding: 0 3px;
  }
  .p-oc-popup__block-contents {
    display: none;
  }
  .p-oc-popup__block-contents table {
    width: 100%;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-oc-popup__block-contents th {
    width: 185px;
    text-align: center;
    font-size: 2rem;
    letter-spacing: 0.1em;
    background-color: #eeeee8;
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-oc-popup__block-contents td {
    padding: 15px 19px;
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
  }
  .p-oc-popup__block-contents td .td-title {
    font-size: 1.8rem;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.08em;
  }
  .p-oc-popup__block-contents td .td-text {
    font-size: 1.6rem;
    margin-top: 9px;
    letter-spacing: 0.06em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-oc-popup__note {
    margin-top: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-oc-popup__note-title {
    display: inline-block;
    color: var(--wht);
    font-size: 2rem;
    background-color: var(--black01);
    line-height: 1.3;
    padding: 0 4px;
  }
  .p-oc-popup__note-list {
    padding-left: 30px;
  }
  .p-oc-popup__note-list > * + * {
    margin-top: 2px;
  }
  .p-oc-popup__note-item {
    font-size: 1.6rem;
    padding-left: 1em;
    letter-spacing: 0;
    position: relative;
  }
  .p-oc-popup__note-item:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--black01);
    border-radius: 100vmax;
  }
  .p-oc-popup__note-item.-red-text {
    color: var(--red01);
  }
  .p-oc-popup__note-item.-red-text:before {
    background-color: var(--red01);
  }
  .p-oc-popup__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 28px;
    margin-inline: auto;
    width: 400px;
    height: 80px;
    font-weight: bold;
    font-size: 2.4rem;
    border-radius: 100vmax;
    background-color: var(--yellow01);
    border: 2px solid var(--black01);
    -webkit-box-shadow: 4px 7px var(--black01);
            box-shadow: 4px 7px var(--black01);
    position: relative;
  }
  .p-oc-popup__btn:hover {
    opacity: 1;
    -webkit-transform: translateY(7px);
            transform: translateY(7px);
    -webkit-box-shadow: 0px 0px var(--black01);
            box-shadow: 0px 0px var(--black01);
    background-color: var(--yellow01);
  }
}
@media only screen and (max-width: 768px) {
  .p-oc-mv {
    background-color: var(--yellow01);
    padding-top: calc(60 / 780 * 100vw);
  }
  .p-oc-mv__inner {
    padding-bottom: calc(60 / 780 * 100vw);
    margin-inline: auto;
    max-width: calc(2240 / 780 * 100vw);
    width: calc(100% - 100 / 780 * 100vw);
  }
  .p-oc-mv__next {
    margin-left: auto;
    width: calc(680 / 780 * 100vw);
    margin-top: calc(-70 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: #00a8ba;
    position: relative;
    border-radius: calc(40 / 780 * 100vw) calc(40 / 780 * 100vw) 0 0;
    padding: calc(6 / 780 * 100vw) calc(20 / 780 * 100vw) calc(2 / 780 * 100vw) calc(56 / 780 * 100vw);
  }
  .p-oc-mv__next-text {
    font-size: calc(26 / 780 * 100vw);
    background-color: var(--wht);
    color: #00a8ba;
    position: relative;
    width: calc(140 / 780 * 100vw);
    border-radius: 100vmax;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-oc-mv__next-date {
    color: var(--wht);
    padding-left: calc(32 / 780 * 100vw);
    font-size: calc(30 / 780 * 100vw);
    position: relative;
    top: calc(-8 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: bold;
  }
  .p-oc-mv__next-date .month,
  .p-oc-mv__next-date .date {
    font-size: calc(37 / 780 * 100vw);
  }
  .p-oc-mv__description {
    background-color: var(--wht);
    width: calc(680 / 780 * 100vw);
    margin-left: auto;
    font-size: calc(28 / 780 * 100vw);
    padding: calc(16 / 780 * 100vw) calc(32 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-oc-mv__headline {
    margin-top: calc(52 / 780 * 100vw);
    text-align: center;
  }
  .p-oc-mv__headline-title {
    font-size: calc(40 / 780 * 100vw);
    letter-spacing: 0.04em;
    font-weight: bold;
  }
  .p-oc-mv__headline-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: calc(16 / 780 * 100vw);
    margin-inline: auto;
    width: calc(600 / 780 * 100vw);
    height: calc(126 / 780 * 100vw);
    font-weight: bold;
    font-size: calc(36 / 780 * 100vw);
    letter-spacing: 0;
    border-radius: 100vmax;
    background-color: var(--blue01);
    border: calc(4 / 780 * 100vw) solid var(--black01);
    -webkit-box-shadow: calc(8 / 780 * 100vw) calc(8 / 780 * 100vw) var(--black01);
            box-shadow: calc(8 / 780 * 100vw) calc(8 / 780 * 100vw) var(--black01);
    position: relative;
  }
  .p-oc-mv__headline-btn:hover {
    opacity: 1;
    -webkit-transform: translateY(calc(14 / 780 * 100vw));
            transform: translateY(calc(14 / 780 * 100vw));
    -webkit-box-shadow: 0 0 var(--black01);
            box-shadow: 0 0 var(--black01);
    background-color: var(--yellow01);
  }
  .p-oc-movie {
    background-color: var(--gray06);
  }
  .p-oc-movie__inner {
    padding: calc(38 / 780 * 100vw) 0 calc(50 / 780 * 100vw);
    margin-inline: auto;
    max-width: calc(2240 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-oc-movie__title {
    text-align: center;
  }
  .p-oc-movie__title-text01 {
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    background-color: var(--yellow01);
    line-height: 1;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-oc-movie__title-text02 {
    font-size: calc(30 / 780 * 100vw);
    font-weight: bold;
    background-color: var(--yellow01);
    line-height: 1;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    display: block;
    margin-top: calc(14 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-oc-movie__wrap {
    margin-inline: auto;
    margin-top: calc(38 / 780 * 100vw);
    aspect-ratio: 16/9;
  }
  .p-oc-movie__wrap iframe {
    width: 100%;
    height: 100%;
  }
  .p-oc-kinds__inner {
    padding: calc(66 / 780 * 100vw) 0 calc(50 / 780 * 100vw);
    margin-inline: auto;
    max-width: calc(2240 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-oc-kinds__title {
    text-align: center;
    font-size: calc(40 / 780 * 100vw);
    font-weight: bold;
    background-color: var(--yellow01);
    line-height: 1;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    letter-spacing: 0;
  }
  .p-oc-kinds__lead {
    text-align: left;
    margin-top: calc(24 / 780 * 100vw);
    letter-spacing: 0;
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.75;
  }
  .p-oc-kinds__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: calc(46 / 780 * 100vw);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-oc-kinds__item {
    width: calc(50% - 30 / 780 * 100vw * 1 / 2);
    margin-right: calc(30 / 780 * 100vw);
  }
  .p-oc-kinds__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .p-oc-kinds__item:nth-of-type(n + 3) {
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-oc-kinds__item:hover {
    opacity: 1;
  }
  .p-oc-kinds__item:hover .p-oc-kinds__btn .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-oc-kinds__item:hover .p-oc-kinds__btn .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-oc-kinds__item:hover .p-oc-kinds__btn .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-oc-kinds__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-oc-kinds__btn-text {
    border: 1px solid var(--black01);
    border-right: none;
    width: calc(100% - 100 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 calc(20 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    letter-spacing: 0;
    line-height: 1.3;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-oc-kinds__btn .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-oc-kinds__text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(24 / 780 * 100vw);
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-oc-schedule {
    background-color: var(--gray06);
  }
  .p-oc-schedule__inner {
    padding: calc(46 / 780 * 100vw) 0 calc(96 / 780 * 100vw);
    margin-inline: auto;
    width: calc(100% - 100 / 780 * 100vw);
  }
  .p-oc-schedule__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-oc-schedule__title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    font-size: calc(32 / 780 * 100vw);
    line-height: 1;
    letter-spacing: 0;
    margin-left: calc(24 / 780 * 100vw);
    margin-top: calc(22 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: calc(2 / 780 * 100vw) calc(6 / 780 * 100vw) calc(10 / 780 * 100vw);
  }
  .p-oc-schedule__table {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-oc-schedule__table table {
    background-color: var(--wht);
    width: 100%;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
    border: calc(4 / 780 * 100vw) solid;
  }
  .p-oc-schedule__table tr:nth-of-type(2) td {
    text-align: center;
    width: 50%;
  }
  .p-oc-schedule__table tr:last-of-type td {
    padding: calc(36 / 780 * 100vw) calc(16 / 780 * 100vw);
  }
  .p-oc-schedule__table th {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    font-size: 2rem;
    text-align: center;
    vertical-align: middle;
    padding: calc(32 / 780 * 100vw) calc(20 / 780 * 100vw);
  }
  .p-oc-schedule__table td {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    font-size: calc(28 / 780 * 100vw);
    padding: calc(24 / 780 * 100vw) calc(16 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    vertical-align: middle;
  }
  .p-oc-schedule__table td .implementation-title {
    font-size: calc(30 / 780 * 100vw);
    font-weight: bold;
    margin-inline: auto;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    margin-bottom: calc(8 / 780 * 100vw);
    margin-top: calc(30 / 780 * 100vw);
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-oc-schedule__table td .implementation-title.-oc {
    background-color: var(--yellow01);
    color: var(--black01);
  }
  .p-oc-schedule__table td .implementation-title.-oc-experience {
    background-color: #e84f96;
    color: var(--wht);
  }
  .p-oc-schedule__table td .implementation-title.-oc-mini {
    background-color: #00a8ba;
    color: var(--wht);
  }
  .p-oc-schedule__table td .btn-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
  .p-oc-schedule__table td .btn-item {
    font-size: calc(26 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(300 / 780 * 100vw);
    height: calc(76 / 780 * 100vw);
    border: 1px solid var(--black01);
    border-radius: 100vmax;
  }
  .p-oc-schedule__table td .btn-item.-timeschedule {
    background-color: var(--yellow01);
  }
  .p-oc-schedule__table td .btn-item.-application {
    background-color: #00a8ba;
  }
  .p-oc-tab {
    background-color: var(--gray06);
  }
  .p-oc-tab__inner {
    margin-inline: auto;
    max-width: calc(2880 / 780 * 100vw);
    padding-top: calc(68 / 780 * 100vw);
    margin-top: calc(-68 / 780 * 100vw);
  }
  .p-oc-tab__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: calc(100 / 780 * 100vw);
  }
  .p-oc-tab__panels.is-active {
    display: block;
  }
  .p-oc-tab__btn {
    width: 33.3333333333%;
    font-size: calc(27 / 780 * 100vw);
    font-weight: bold;
    height: calc(120 / 780 * 100vw);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
    line-height: 1.2;
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-oc-tab__btn:hover {
    opacity: 1;
  }
  .p-oc-tab__btn.is-active {
    height: calc(166 / 780 * 100vw);
    line-height: 1.1;
    font-size: calc(40 / 780 * 100vw);
  }
  .p-oc-tab__btn.-oc {
    background-color: var(--yellow01);
    color: var(--black01);
  }
  .p-oc-tab__btn.-oc-experience {
    background-color: #e84f96;
    color: var(--wht);
  }
  .p-oc-tab__btn.-oc-mini {
    background-color: #00a8ba;
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini {
    background-color: #00a8ba;
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__program-item-title {
    color: #00a8ba;
    background-color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__lead {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__lead {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__program-title {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__program-title-japanese {
    color: #00a8ba;
    background-color: var(--wht);
  }
  .p-oc-tab__panel.-oc-mini .p-oc-tab__program-item-text {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc {
    background-color: var(--yellow01);
  }
  .p-oc-tab__panel.-oc .p-oc-tab__program-item-title {
    color: var(--yellow01);
  }
  .p-oc-tab__panel.-oc-experience {
    background-color: #e84f96;
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__program-item-title {
    color: #e84f96;
    background-color: var(--wht);
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__lead {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__program-title {
    color: var(--wht);
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__program-title-japanese {
    color: #e84f96;
    background-color: var(--wht);
  }
  .p-oc-tab__panel.-oc-experience .p-oc-tab__program-item-text {
    color: var(--wht);
  }
  .p-oc-tab__panel-inner {
    padding: calc(38 / 780 * 100vw) 0 calc(58 / 780 * 100vw);
    margin-inline: auto;
    max-width: calc(2240 / 780 * 100vw);
    width: calc(100% - 100 / 780 * 100vw);
  }
  .p-oc-tab__lead {
    font-size: calc(28 / 780 * 100vw);
    text-align: left;
    letter-spacing: 0;
    line-height: 1.7;
  }
  .p-oc-tab__table {
    margin-top: calc(54 / 780 * 100vw);
  }
  .p-oc-tab__table table {
    background-color: var(--wht);
    width: 100%;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-oc-tab__table tr:nth-of-type(2) td {
    text-align: center;
    width: 50%;
  }
  .p-oc-tab__table tr:last-of-type td {
    padding: calc(36 / 780 * 100vw) calc(16 / 780 * 100vw);
  }
  .p-oc-tab__table th {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    font-size: 2rem;
    text-align: center;
    vertical-align: middle;
    padding: calc(32 / 780 * 100vw) calc(20 / 780 * 100vw);
  }
  .p-oc-tab__table td {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    font-size: calc(28 / 780 * 100vw);
    padding: calc(24 / 780 * 100vw) calc(16 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    vertical-align: middle;
  }
  .p-oc-tab__table td .implementation-title {
    font-size: calc(30 / 780 * 100vw);
    font-weight: bold;
    margin-inline: auto;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.3;
    margin-bottom: calc(8 / 780 * 100vw);
    margin-top: calc(30 / 780 * 100vw);
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-oc-tab__table td .implementation-title.-oc {
    background-color: var(--yellow01);
    color: var(--black01);
  }
  .p-oc-tab__table td .implementation-title.-oc-experience {
    background-color: #e84f96;
    color: var(--wht);
  }
  .p-oc-tab__table td .implementation-title.-oc-mini {
    background-color: #00a8ba;
    color: var(--wht);
  }
  .p-oc-tab__table td .btn-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
  .p-oc-tab__table td .btn-item {
    font-size: calc(26 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(300 / 780 * 100vw);
    height: calc(76 / 780 * 100vw);
    border: 1px solid var(--black01);
    border-radius: 100vmax;
  }
  .p-oc-tab__table td .btn-item.-timeschedule {
    background-color: var(--yellow01);
  }
  .p-oc-tab__table td .btn-item.-application {
    background-color: #00a8ba;
  }
  .p-oc-tab__program {
    margin-top: calc(50 / 780 * 100vw);
  }
  .p-oc-tab__program-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-oc-tab__program-title-japanese {
    color: var(--wht);
    background-color: var(--black01);
    font-size: calc(32 / 780 * 100vw);
    line-height: 1;
    letter-spacing: 0;
    margin-left: calc(24 / 780 * 100vw);
    margin-top: calc(22 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: calc(2 / 780 * 100vw) calc(6 / 780 * 100vw) calc(10 / 780 * 100vw);
  }
  .p-oc-tab__program-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: calc(20 / 780 * 100vw);
    margin-inline: calc(50% - 50vw) !important;
  }
  .p-oc-tab__program-img img {
    width: 100%;
  }
  .p-oc-tab__program-item-title {
    background-color: var(--black01);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: calc(28 / 780 * 100vw);
    font-size: calc(30 / 780 * 100vw);
    line-height: 1.3;
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-oc-tab__program-item-text {
    font-size: calc(24 / 780 * 100vw);
    margin-top: calc(4 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0.04em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-oc-assist {
    background-color: var(--gray06);
  }
  .p-oc-assist__inner {
    padding: calc(138 / 780 * 100vw) 0 calc(146 / 780 * 100vw);
    margin-inline: auto;
    max-width: calc(2400 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-oc-assist__box {
    background-color: var(--wht);
    padding: 0 calc(30 / 780 * 100vw) calc(44 / 780 * 100vw);
  }
  .p-oc-assist__box:not(:first-of-type) {
    margin-top: calc(66 / 780 * 100vw);
  }
  .p-oc-assist__lead {
    margin-top: calc(48 / 780 * 100vw);
    text-align: left;
    font-size: calc(28 / 780 * 100vw);
    line-height: 1.8;
    letter-spacing: 0;
  }
  .p-oc-assist__wrap {
    margin-top: calc(42 / 780 * 100vw);
  }
  .p-oc-assist__wrap > * + * {
    margin-top: calc(56 / 780 * 100vw);
  }
  .p-oc-assist__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--black01);
    color: var(--wht);
    font-size: calc(30 / 780 * 100vw);
    padding: 0 calc(6 / 780 * 100vw);
    line-height: 1.3;
  }
  .p-oc-assist__list {
    margin-top: calc(16 / 780 * 100vw);
  }
  .p-oc-assist__list > * + * {
    margin-top: calc(8 / 780 * 100vw);
    margin-left: 1em;
    text-indent: -1em;
  }
  .p-oc-assist__list-item {
    font-size: calc(28 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-oc-assist__note {
    font-size: calc(28 / 780 * 100vw);
    color: var(--red01);
    margin-top: calc(14 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-oc-assist__text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(24 / 780 * 100vw);
    line-height: 1.7;
    letter-spacing: 0;
  }
  .p-oc-assist__text .red-text {
    color: var(--red01);
  }
  .p-oc-assist__table {
    margin-top: calc(50 / 780 * 100vw);
  }
  .p-oc-assist__table table {
    width: 100%;
    border-bottom: 1px solid var(--black01);
    border-right: 1px solid var(--black01);
  }
  .p-oc-assist__table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-oc-assist__table th {
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    width: 100%;
    vertical-align: middle;
    font-size: calc(40 / 780 * 100vw);
    text-align: center;
    padding: calc(32 / 780 * 100vw) calc(20 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-oc-assist__table td {
    text-align: left;
    width: 100%;
    border-top: 1px solid var(--black01);
    border-left: 1px solid var(--black01);
    letter-spacing: 0;
  }
  .p-oc-assist__table td .flex {
    padding: calc(26 / 780 * 100vw) calc(28 / 780 * 100vw) calc(40 / 780 * 100vw);
  }
  .p-oc-assist__table td .text {
    font-size: calc(27 / 780 * 100vw);
    line-height: 1.6;
    display: block;
  }
  .p-oc-assist__table td .btn {
    margin-top: calc(36 / 780 * 100vw);
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .p-oc-assist__table td .btn-text {
    margin-inline: auto;
    width: calc(372 / 780 * 100vw);
    font-size: calc(27 / 780 * 100vw);
    padding: calc(14 / 780 * 100vw) calc(20 / 780 * 100vw);
  }
  .p-oc-assist__table td .btn-text span:after {
    width: calc(40 / 780 * 100vw);
    height: calc(30 / 780 * 100vw);
    top: calc(20 / 780 * 100vw);
    left: calc(30 / 780 * 100vw);
  }
  .p-oc-assist__btn span:after {
    width: calc(40 / 780 * 100vw);
    height: calc(30 / 780 * 100vw);
    top: calc(30 / 780 * 100vw);
    left: calc(30 / 780 * 100vw);
  }
  .p-oc-news__inner {
    padding: calc(132 / 780 * 100vw) 0 calc(162 / 780 * 100vw);
  }
  .p-oc-news__inner--bottom0 {
    padding-bottom: 0;
  }
  .p-oc-news__title {
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-oc-news__select-wrap {
    margin-inline: auto;
    width: calc(100% - 60 / 780 * 100vw);
    margin-top: calc(64 / 780 * 100vw);
  }
  .p-oc-news__select {
    margin-left: auto;
    position: relative;
    z-index: 10;
  }
  .p-oc-news__select-current {
    font-size: calc(36 / 780 * 100vw);
    background-color: var(--wht);
    border: calc(2 / 780 * 100vw) solid var(--black01);
    padding: calc(20 / 780 * 100vw) calc(40 / 780 * 100vw);
    position: relative;
  }
  .p-oc-news__select-current:before {
    position: absolute;
    content: "";
    width: calc(20 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: 46%;
    right: calc(38 / 780 * 100vw);
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-oc-news__select-list {
    border: calc(2 / 780 * 100vw) solid var(--black01);
    margin-top: calc(-2 / 780 * 100vw);
    background-color: var(--wht);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: calc(102 / 780 * 100vw);
  }
  .p-oc-news__select-list.-display {
    opacity: 1;
    pointer-events: auto;
  }
  .p-oc-news__select-list-item {
    font-size: calc(28 / 780 * 100vw);
    padding: calc(12 / 780 * 100vw) calc(32 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    border-bottom: calc(2 / 780 * 100vw) solid var(--gray01);
  }
  .p-oc-news__swiper {
    margin-top: calc(126 / 780 * 100vw);
    width: calc(100% - 60 / 780 * 100vw);
  }
  .p-oc-news__swiper .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-oc-news__slide {
    width: calc(48% - 40 / 780 * 100vw * 1 / 2) !important;
    margin-right: calc(40 / 780 * 100vw);
    margin-bottom: calc(86 / 780 * 100vw);
  }
  .p-oc-news__slide:nth-of-type(2n + 1) {
    margin-right: 0;
  }
  .p-oc-news__slide:first-of-type {
    width: 100%;
  }
  .p-oc-news__slide:nth-of-type(n + 2) .p-top-news__slide-title {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(24 / 780 * 100vw);
  }
  .p-oc-news__slide:nth-of-type(n + 2) .p-top-news__slide-text {
    display: none;
  }
  .p-oc-news__slide.-w100 {
    width: 100% !important;
    margin-right: 0;
  }
  .p-oc-news__slide-thumgnail img {
    width: 100%;
  }
  .p-oc-news__slide-category {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    font-size: calc(21 / 780 * 100vw);
    margin-top: calc(38 / 780 * 100vw);
    padding: 0 calc(10 / 780 * 100vw);
  }
  .p-oc-news__slide-title {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: bold;
    font-size: calc(32 / 780 * 100vw);
    margin-top: calc(16 / 780 * 100vw);
  }
  .p-oc-news__slide-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(16 / 780 * 100vw);
  }
  .p-oc-news__slide-thumgnail {
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    position: relative;
  }
  .p-oc-news__slide-thumgnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .p-oc-news__btn {
    margin-inline: auto;
    margin-top: calc(80 / 780 * 100vw);
  }
  .p-oc-other__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    margin-inline: auto;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-oc-other__link {
    width: 50%;
    height: calc(300 / 780 * 100vw);
    position: relative;
    padding: 0 calc(40 / 780 * 100vw);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-oc-other__link:hover {
    opacity: 1;
  }
  .p-oc-other__link:hover .c-btn-angle02 {
    background-color: var(--black01);
  }
  .p-oc-other__link:hover .c-btn-angle02:before {
    background-color: var(--wht);
  }
  .p-oc-other__link:hover .c-btn-angle02:after {
    border-color: var(--wht);
  }
  .p-oc-other__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .p-oc-other__img img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    height: calc(300 / 780 * 100vw);
  }
  .p-oc-other__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
  .p-oc-other__text {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
    color: var(--wht);
    position: relative;
  }
  .p-oc-other .c-btn-angle02 {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    bottom: calc(-2 / 780 * 100vw);
    right: calc(-1 / 780 * 100vw);
    width: calc(60 / 780 * 100vw);
    height: calc(60 / 780 * 100vw);
  }
  .p-oc-other .c-btn-angle02:before {
    width: calc(38 / 780 * 100vw);
  }
  .p-oc-other .c-btn-angle02:after {
    left: 66%;
    width: calc(16 / 780 * 100vw);
    height: calc(16 / 780 * 100vw);
  }
  .p-oc-popup {
    border: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-oc-popup__head {
    background-color: var(--yellow01);
    padding: calc(26 / 780 * 100vw) calc(112 / 780 * 100vw) calc(26 / 780 * 100vw) calc(32 / 780 * 100vw);
    position: relative;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-oc-popup__head-box {
    color: var(--yellow01);
    background-color: var(--black01);
    font-size: calc(30 / 780 * 100vw);
    line-height: 1.1;
    display: inline-block;
    padding: 0 calc(2 / 780 * 100vw);
  }
  .p-oc-popup__head-date {
    font-size: calc(34 / 780 * 100vw);
    padding-left: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.13em;
    display: block;
  }
  .p-oc-popup__head-title {
    display: block;
    font-size: calc(34 / 780 * 100vw);
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-top: calc(6 / 780 * 100vw);
    line-height: 1.4;
  }
  .p-oc-popup__head-close {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    border-radius: 0;
    border: calc(2 / 780 * 100vw) solid var(--black01);
    background-color: var(--black01);
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-oc-popup__head-close:before {
    position: absolute;
    content: "";
    width: calc(44 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    background-color: var(--wht);
  }
  .p-oc-popup__head-close:after {
    position: absolute;
    content: "";
    width: calc(44 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    background-color: var(--wht);
  }
  .p-oc-popup__head-close:hover {
    background-color: var(--wht);
  }
  .p-oc-popup__head-close:hover:before {
    background-color: var(--black01);
  }
  .p-oc-popup__head-close:hover:after {
    background-color: var(--black01);
  }
  .p-oc-popup__wrap {
    padding-bottom: calc(80 / 780 * 100vw);
  }
  .p-oc-popup__lead {
    padding: calc(36 / 780 * 100vw) calc(36 / 780 * 100vw) 0;
  }
  .p-oc-popup__lead-title {
    font-size: calc(28 / 780 * 100vw);
    font-weight: bold;
    color: var(--wht);
    background-color: var(--black01);
    display: inline-block;
    line-height: 1.3;
    padding: 0 calc(6 / 780 * 100vw);
  }
  .p-oc-popup__lead-text {
    margin-top: calc(44 / 780 * 100vw);
    line-height: 1.75;
    letter-spacing: 0;
    font-size: calc(28 / 780 * 100vw);
  }
  .p-oc-popup__toggle {
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-oc-popup__block:not(:first-of-type) {
    margin-top: calc(-2 / 780 * 100vw);
  }
  .p-oc-popup__block:last-of-type {
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-oc-popup__block:last-of-type table {
    border-bottom: unset;
  }
  .p-oc-popup__block-btn {
    background-color: var(--yellow01);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    padding: calc(22 / 780 * 100vw) calc(140 / 780 * 100vw) calc(30 / 780 * 100vw) calc(32 / 780 * 100vw);
    position: relative;
    cursor: pointer;
  }
  .p-oc-popup__block-btn.is-open .p-oc-popup__block-icon:after {
    opacity: 0;
  }
  .p-oc-popup__block-part {
    font-size: calc(30 / 780 * 100vw);
    color: var(--wht);
    font-weight: bold;
    background-color: var(--black01);
    line-height: 1.2;
    display: inline-block;
    padding: 0 calc(4 / 780 * 100vw);
  }
  .p-oc-popup__block-title {
    font-size: calc(27 / 780 * 100vw);
    padding-left: 0;
    display: block;
    margin-top: calc(12 / 780 * 100vw);
    letter-spacing: 0.12em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-oc-popup__block-icon {
    position: absolute;
    top: calc(48 / 780 * 100vw);
    right: calc(30 / 780 * 100vw);
    width: calc(100 / 780 * 100vw);
    height: calc(100 / 780 * 100vw);
    background-color: var(--wht);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    border-left: calc(2 / 780 * 100vw) solid var(--black01);
    border-right: calc(2 / 780 * 100vw) solid var(--black01);
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-oc-popup__block-icon:before {
    position: absolute;
    content: "";
    width: calc(50 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: var(--black01);
  }
  .p-oc-popup__block-icon:after {
    position: absolute;
    content: "";
    width: calc(50 / 780 * 100vw);
    height: calc(2 / 780 * 100vw);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
    background-color: var(--black01);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-oc-popup__block-genre {
    font-size: calc(28 / 780 * 100vw);
    font-weight: bold;
    letter-spacing: 0;
    background-color: var(--wht);
    padding: 0 calc(4 / 780 * 100vw);
    margin-top: calc(8 / 780 * 100vw);
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-oc-popup__block-contents {
    display: none;
  }
  .p-oc-popup__block-contents table {
    width: 100%;
    border-bottom: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-oc-popup__block-contents tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-oc-popup__block-contents th {
    text-align: center;
    font-size: calc(40 / 780 * 100vw);
    letter-spacing: 0.1em;
    background-color: #eeeee8;
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
    padding: calc(14 / 780 * 100vw) 0;
  }
  .p-oc-popup__block-contents td {
    padding: calc(18 / 780 * 100vw) calc(34 / 780 * 100vw);
    border-top: calc(2 / 780 * 100vw) solid var(--black01);
  }
  .p-oc-popup__block-contents td .td-title {
    font-size: calc(28 / 780 * 100vw);
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.08em;
  }
  .p-oc-popup__block-contents td .td-text {
    font-size: calc(28 / 780 * 100vw);
    margin-top: calc(18 / 780 * 100vw);
    letter-spacing: 0.06em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    margin-left: 1em;
    text-indent: -1em;
    line-height: 1.7;
  }
  .p-oc-popup__note {
    padding: calc(44 / 780 * 100vw) calc(34 / 780 * 100vw);
  }
  .p-oc-popup__note-title {
    display: inline-block;
    color: var(--wht);
    font-size: calc(30 / 780 * 100vw);
    background-color: var(--black01);
    line-height: 1.3;
    padding: 0 calc(8 / 780 * 100vw);
  }
  .p-oc-popup__note-list {
    padding-left: 0;
    margin-top: calc(18 / 780 * 100vw);
  }
  .p-oc-popup__note-list > * + * {
    margin-top: calc(4 / 780 * 100vw);
  }
  .p-oc-popup__note-item {
    font-size: calc(28 / 780 * 100vw);
    padding-left: 0.5em;
    letter-spacing: 0;
    position: relative;
  }
  .p-oc-popup__note-item:before {
    position: absolute;
    content: "";
    width: calc(6 / 780 * 100vw);
    height: calc(6 / 780 * 100vw);
    top: calc(22 / 780 * 100vw);
    left: 0;
    background-color: var(--black01);
    border-radius: 100vmax;
  }
  .p-oc-popup__note-item.-red-text {
    color: var(--red01);
  }
  .p-oc-popup__note-item.-red-text:before {
    background-color: var(--red01);
  }
  .p-oc-popup__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: calc(8 / 780 * 100vw);
    margin-inline: auto;
    width: calc(600 / 780 * 100vw);
    height: calc(120 / 780 * 100vw);
    font-weight: bold;
    font-size: calc(36 / 780 * 100vw);
    border-radius: 100vmax;
    background-color: var(--yellow01);
    border: calc(4 / 780 * 100vw) solid var(--black01);
    -webkit-box-shadow: calc(8 / 780 * 100vw) calc(14 / 780 * 100vw) var(--black01);
            box-shadow: calc(8 / 780 * 100vw) calc(14 / 780 * 100vw) var(--black01);
    position: relative;
  }
  .p-oc-popup__btn:hover {
    opacity: 1;
    -webkit-transform: translateY(calc(14 / 780 * 100vw));
            transform: translateY(calc(14 / 780 * 100vw));
    -webkit-box-shadow: calc(0 / 780 * 100vw) calc(0 / 780 * 100vw) var(--black01);
            box-shadow: calc(0 / 780 * 100vw) calc(0 / 780 * 100vw) var(--black01);
    background-color: var(--yellow01);
  }
}
@media screen and (min-width: 769px) and (max-width: 1110px) {
  .p-oc-mv__next {
    width: 340px;
    margin-top: -38px;
  }
  .p-oc-mv__next-text {
    font-size: 1.3rem;
  }
  .p-oc-mv__next-date {
    padding-left: 16px;
    font-size: 1.4rem;
  }
  .p-oc-mv__next-date .month,
  .p-oc-mv__next-date .date {
    font-size: 2.3rem;
    padding: 0 3px;
  }
  .p-oc-mv__description {
    width: 340px;
  }
  .p-oc-mv__headline {
    margin-top: -215px;
    width: 48%;
  }
  .p-oc-mv__headline-btn {
    margin-top: 13px;
    width: 90%;
    height: 80px;
    font-size: 2rem;
  }
  .p-oc-movie__wrap {
    width: 100%;
  }
  .p-oc-kinds__btn-text {
    padding: 0 10px;
    font-size: 1.3rem;
  }
  .p-oc-schedule__table th:nth-of-type(3) {
    width: 354px;
  }
  .p-oc-schedule__table td {
    font-size: 1.4rem;
    padding: 15px 15px;
  }
  .p-oc-schedule__table td .btn-item {
    font-size: 1.4rem;
    width: 140px;
    height: 50px;
  }
  .p-oc-tab__table th:nth-of-type(3) {
    width: 354px;
  }
  .p-oc-tab__table td {
    font-size: 1.4rem;
    padding: 15px 15px;
  }
  .p-oc-tab__table td .btn-item {
    font-size: 1.4rem;
    width: 140px;
    height: 50px;
  }
  .p-oc-assist__table th {
    width: 134px;
    font-size: 1.6rem;
    padding: 20px 10px;
  }
  .p-oc-assist__table td .flex {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 20px;
  }
  .p-oc-assist__table td .text {
    width: calc(100% - 167px);
    padding-right: 25px;
    font-size: 1.8rem;
  }
  .p-oc-assist__table td .btn-text {
    width: 167px;
  }
}
.p-employments-com-section {
  margin-top: 50px;
}
.p-employments-title {
  text-align: center;
}
.p-employments-title span {
  display: inline-block;
  font-size: 3.7rem;
  font-weight: bold;
  background-color: var(--yellow01);
  line-height: 1.1;
  margin: 4px 0;
}
.p-employments-lead {
  text-align: center;
  padding-top: 30px;
}
.p-employments-overview {
  padding: 50px 0;
  background: url(/assets/img/employments/top/overview_bg.webp) no-repeat;
  background-size: cover;
  background-position: center center;
}
.p-employments-overview-title {
  text-align: center;
}
.p-employments-overview-title img {
  max-width: 597px;
}
.p-employments-overview-lists {
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.p-employments-overview-card {
  position: relative;
  background: var(--wht);
}
.p-employments-overview-card:not(:last-child)::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(/assets/img/employments/top/overview_arrow.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: min(17vw, 200px);
  right: -16px;
}
.p-employments-overview-card__num {
  text-align: center;
  background: #FEF000;
  padding-bottom: 10px;
}
.p-employments-overview-card__num img {
  width: 100%;
}
.p-employments-overview-card__textarea {
  padding: 20px 10px;
}
.p-employments-overview-card__title {
  margin-bottom: 15px;
}
.p-employments-overview-card__title span {
  display: inline-block;
  position: relative;
  font-size: min(1.4vw, 2.1rem);
  font-weight: bold;
  line-height: 1.6;
}
.p-employments-overview-card__title span::after {
  content: "";
  width: 100%;
  height: calc(2 / 780 * 100vw);
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--brown);
}
.p-employments-overview-card__text {
  font-size: 1.4rem;
  letter-spacing: 0.001em;
}
.p-employments-overview-attn {
  margin-top: 20px;
  font-size: 1.2rem;
  letter-spacing: 0.001em;
}
.p-employments-data {
  padding: 50px 0;
  background: var(--wht);
}
.p-employments-data-title {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.p-employments-data-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-employments-data-item {
  width: 50%;
  position: relative;
}
.p-employments-data-item:not(:last-child):after {
  content: "";
  width: 2px;
  height: 60%;
  background: var(--black01);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-employments-data-item__title {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 25px;
  font-weight: bold;
}
.p-employments-data-item__title small {
  font-size: 1.8rem;
  display: block;
  font-weight: normal;
}
.p-employments-data-item__img {
  max-width: 350px;
  margin: 30px auto 20px;
}
.p-employments-data-item__text {
  font-size: 1.8rem;
  text-align: center;
}
.p-employments-career {
  padding-bottom: 50px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.p-employments-career-com-title {
  display: inline-block;
  font-size: 2.2rem;
  padding: 0 10px;
  background: var(--yellow01);
  font-weight: bold;
  line-height: 1.4;
}
.p-employments-career-title {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}
.p-employments-career-lead {
  text-align: center;
  margin-bottom: 30px;
}
.p-employments-career-lists {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
}
.p-employments-career-lists-item__img {
  margin-top: 0 !important;
  margin-bottom: 25px;
}
.p-employments-career-lists-item__subtitle {
  margin-top: 15px;
  font-size: 1.8rem;
  font-weight: bold;
}
.p-employments-career-lists-item__text {
  margin-top: 10px !important;
  letter-spacing: 0;
}
.p-employments-career-exsample {
  background: var(--yellow02);
  padding: 15px 20px;
  margin-top: 15px;
}
.p-employments-career-exsample__title {
  margin-top: 0 !important;
  margin-bottom: 10px;
}
.p-employments-career-exsample__title span {
  font-size: 2.4rem;
  background: var(--wht);
  padding-inline: 10px;
  margin-right: 10px;
  font-weight: bold;
  line-height: 1.4;
}
.p-employments-career-exsample__title small {
  font-size: 1.4rem;
}
.p-employments-career-exsample__lists li {
  margin-top: 0 !important;
}
.p-employments-career-links {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  margin-block: 40px;
}
.p-employments-career-links-item__img {
  margin-top: 0 !important;
}
.p-employments-career-links-item__button {
  width: 100%;
  min-width: unset;
}
.p-employments-career-links-item__text a {
  text-decoration: underline;
}
.p-employments-person {
  margin-top: 50px;
  background: var(--yellow02);
  padding: 30px;
}
.p-employments-person__title {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
  background: var(--wht);
  line-height: 1.4;
  padding: 0 10px;
  margin-bottom: 20px;
}
.p-employments-person-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-employments-person-main__img {
  width: 25%;
}
.p-employments-person-main__textarea {
  width: 72%;
}
.p-employments-person-main__name {
  font-size: 2rem;
  font-weight: bold;
}
.p-employments-person-main__name span {
  display: block;
  font-size: 1.6rem;
}
.p-employments-person-main__name small {
  font-size: 1.6rem;
}
.p-employments-person-main__text {
  margin-top: 15px !important;
}
.p-employments-person-main__wrap {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--black01);
}
.p-employments-person-main__block {
  background: var(--wht);
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-employments-person-main__block dt {
  width: 40%;
  font-weight: bold;
}
.p-employments-person-main__block dd {
  width: 60%;
}
.p-employments-voice {
  background: var(--wht);
  padding-block: 100px;
  overflow: hidden;
}
.p-employments-voice-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-employments-voice-textarea {
  width: 45%;
}
.p-employments-voice-textarea__title {
  max-width: 350px;
  width: 70%;
  margin-bottom: 70px;
}
.p-employments-voice-textarea__name {
  margin-top: 30px;
  text-align: right;
  font-size: 2rem;
  font-weight: bold;
}
.p-employments-voice-textarea__name small {
  font-size: 1.6rem;
  font-weight: normal;
}
.p-employments-voice-textarea__name span {
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
}
.p-employments-voice-slide {
  width: 52%;
}
.p-employments-voice-slide {
  /* スライド基本 */
}
.p-employments-voice-slide .mySwiper {
  width: 180%;
  max-width: 1100px;
  position: relative;
}
.p-employments-voice-slide .swiper-wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 20px;
  height: 472px;
}
.p-employments-voice-slide {
  /* スライド */
}
.p-employments-voice-slide .swiper-slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0.6;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.p-employments-voice-slide .swiper-slide p {
  font-size: 2rem;
  font-weight: bold;
  position: absolute;
  top: -20px;
  right: -20px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.p-employments-voice-slide .swiper-slide p span {
  display: block;
  background: var(--yellow01);
  margin: 0 5px;
  padding: 10px 0;
}
.p-employments-voice-slide {
  /* ★ カレント */
}
.p-employments-voice-slide .swiper-slide-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  z-index: 2;
}
.p-employments-voice-slide .swiper-slide-active p {
  opacity: 1;
}
.p-employments-voice-slide .swiper-slide-next {
  -webkit-transform: scale(0.5) translateX(-35%);
          transform: scale(0.5) translateX(-35%);
}
.p-employments-voice-slide .swiper-slide-next + .swiper-slide {
  -webkit-transform: scale(0.5) translateX(-120%);
          transform: scale(0.5) translateX(-120%);
}
.p-employments-voice-slide {
  /* コントロールエリア */
}
.p-employments-voice-slide .swiper-control {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 33%;
}
.p-employments-voice-slide {
  /* 矢印 */
}
.p-employments-voice-slide .swiper-button-prev,
.p-employments-voice-slide .swiper-button-next {
  position: relative;
  width: 50px;
  height: 50px;
  border: 1px solid var(--black01);
  background: var(--yellow01);
  left: auto;
  right: auto;
}
.p-employments-voice-slide .swiper-button-prev::after,
.p-employments-voice-slide .swiper-button-next::after {
  content: "";
  width: 24px;
  height: 10px;
  background: var(--black01);
  -webkit-mask-image: url(/assets/img/common/icon_bar_arrow.svg);
          mask-image: url(/assets/img/common/icon_bar_arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 12px);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media only screen and (min-width: 769px) {
  .p-employments-voice-slide .swiper-button-prev:hover,
  .p-employments-voice-slide .swiper-button-next:hover {
    background: var(--black01);
  }
  .p-employments-voice-slide .swiper-button-prev:hover::after,
  .p-employments-voice-slide .swiper-button-next:hover::after {
    background: var(--wht);
  }
}
.p-employments-voice-slide .swiper-button-prev::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-employments-voice-slide {
  /* 1 / 6 表示 */
}
.p-employments-voice-slide .swiper-pagination {
  position: static;
  width: auto;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
.p-employments-voice-slide .swiper-pagination-current,
.p-employments-voice-slide .swiper-pagination-total {
  margin: 5px;
}
.p-employments-voice-slide .swiper-pagination-current {
  font-size: 3.2rem;
}
.p-employments-voice-index {
  border: 2px solid var(--black01);
  padding: 15px 20px;
  margin-top: 40px;
}
.p-employments-voice-index__title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.p-employments-center {
  margin-top: 50px;
}
.p-employments-center-subtitle {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}
.p-employments-center-lead {
  text-align: center;
  margin-bottom: 30px;
}
.p-employments-center-num:not(:last-child) {
  margin: 0 0 80px;
}
.p-employments-center-num__title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.p-employments-center-num__title small {
  font-size: 1.6rem;
  font-weight: normal;
  display: block;
}
.p-employments-center-num-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.p-employments-center-num-list {
  width: 49%;
  max-width: 380px;
  position: relative;
}
.p-employments-center-num-list a {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: var(--black01);
  border: 1px solid var(--black01);
  color: var(--wht);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 20px;
}
.p-employments-center-num-list a::after {
  content: "";
  width: 24px;
  height: 10px;
  background: var(--wht);
  -webkit-mask-image: url(/assets/img/common/icon_bar_arrow.svg);
          mask-image: url(/assets/img/common/icon_bar_arrow.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 5px);
  right: 30px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media only screen and (min-width: 769px) {
  .p-employments-center-num-list a:hover {
    background: var(--wht);
    color: var(--black01);
  }
  .p-employments-center-num-list a:hover::after {
    background: var(--black01);
  }
}
.p-employments-center-box {
  background: var(--yellow02);
  padding: 30px;
}
.p-employments-center-box__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-employments-center-box__wrap--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 30px;
}
.p-employments-center-box__wrap li:first-child {
  width: 39%;
}
.p-employments-center-box__wrap li:last-child {
  width: 57%;
}
.p-employments-center-support {
  margin-block: 80px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-employments-center-support-card {
  width: calc((100% - 40px) / 3);
  position: relative;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
  padding: 40px 20px 20px;
}
.p-employments-center-support-card__title {
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 90%;
}
.p-employments-center-support-card__subtitle {
  font-size: 2rem;
  font-weight: bold;
  background: var(--yellow01);
  line-height: 1.4;
  display: inline-block;
}
.p-employments-center-support-card__text {
  margin-top: 10px !important;
}
.p-employments-center-about small {
  font-size: 1.4rem;
}

@media only screen and (max-width: 768px) {
  .p-employments-com-section {
    margin-top: 50px;
  }
  .p-employments-title span {
    font-size: calc(40 / 780 * 100vw);
    margin: calc(4 / 780 * 100vw) 0;
  }
  .p-employments-lead {
    text-align: justify;
    padding-top: calc(30 / 780 * 100vw);
  }
  .p-employments-main {
    padding-top: 0;
  }
  .p-employments-overview {
    padding: calc(60 / 780 * 100vw) 0;
    background: #fff000;
  }
  .p-employments-overview-title {
    text-align: center;
  }
  .p-employments-overview-title img {
    max-width: calc(715 / 780 * 100vw);
  }
  .p-employments-overview-lists {
    margin-top: calc(70 / 780 * 100vw);
    gap: calc(70 / 780 * 100vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-employments-overview-card:not(:last-child)::after {
    content: none;
  }
  .p-employments-overview-card__num {
    text-align: left;
    background: none;
    padding-bottom: 0;
    width: calc(200 / 780 * 100vw);
    position: absolute;
    top: calc(-40 / 780 * 100vw);
    left: calc(50% - 100 / 780 * 100vw);
  }
  .p-employments-overview-card__textarea {
    padding: calc(30 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(20 / 780 * 100vw) calc(0 / 780 * 100vw);
  }
  .p-employments-overview-card__title {
    width: 80%;
    margin-bottom: 0;
  }
  .p-employments-overview-card__title span {
    display: inline-block;
    font-size: calc(32 / 780 * 100vw);
  }
  .p-employments-overview-card__title span::after {
    height: calc(2 / 780 * 100vw);
  }
  .p-employments-overview-card__text {
    font-size: calc(32 / 780 * 100vw);
  }
  .p-employments-overview-attn {
    margin-top: calc(30 / 780 * 100vw);
    font-size: calc(24 / 780 * 100vw);
  }
  .p-employments-data {
    padding: calc(60 / 780 * 100vw) 0;
  }
  .p-employments-data-title {
    font-size: calc(32 / 780 * 100vw);
    margin-bottom: calc(50 / 780 * 100vw);
  }
  .p-employments-data-block {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-employments-data-item {
    width: 45%;
    position: relative;
  }
  .p-employments-data-item:not(:last-child):after {
    width: calc(2 / 780 * 100vw);
    height: 60%;
    right: -10%;
  }
  .p-employments-data-item__title {
    font-size: calc(20 / 780 * 100vw);
    margin-bottom: calc(20 / 780 * 100vw);
  }
  .p-employments-data-item__title small {
    font-size: calc(18 / 780 * 100vw);
  }
  .p-employments-data-item__img {
    max-width: calc(350 / 780 * 100vw);
    margin: 0 auto calc(20 / 780 * 100vw);
  }
  .p-employments-data-item__text {
    font-size: calc(18 / 780 * 100vw);
  }
  .p-employments-career {
    padding-bottom: calc(60 / 780 * 100vw);
    margin-top: calc(60 / 780 * 100vw);
    margin-bottom: calc(60 / 780 * 100vw);
  }
  .p-employments-career-com-title {
    font-size: calc(40 / 780 * 100vw);
    padding: 0 calc(10 / 780 * 100vw);
  }
  .p-employments-career-title {
    font-size: calc(32 / 780 * 100vw);
  }
  .p-employments-career-lead {
    text-align: justify;
    margin-bottom: calc(40 / 780 * 100vw);
  }
  .p-employments-career-lists {
    gap: calc(60 / 780 * 100vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-employments-career-lists--gapnone {
    gap: 0;
  }
  .p-employments-career-lists-item__img {
    margin-top: 0 !important;
    margin-bottom: calc(30 / 780 * 100vw);
  }
  .p-employments-career-lists-item__subtitle {
    margin-top: calc(30 / 780 * 100vw);
    font-size: calc(32 / 780 * 100vw);
  }
  .p-employments-career-lists-item__text {
    margin-top: calc(20 / 780 * 100vw) !important;
  }
  .p-employments-career-exsample {
    padding: calc(30 / 780 * 100vw);
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-employments-career-exsample__title {
    margin-top: 0 !important;
    margin-bottom: calc(20 / 780 * 100vw);
  }
  .p-employments-career-exsample__title span {
    font-size: calc(32 / 780 * 100vw);
    padding-inline: calc(10 / 780 * 100vw);
    margin-right: calc(10 / 780 * 100vw);
  }
  .p-employments-career-exsample__title small {
    font-size: calc(24 / 780 * 100vw);
  }
  .p-employments-career-exsample__lists li {
    margin-top: 0 !important;
    text-indent: -1.5em;
    padding-left: 1.5em;
    font-size: calc(28 / 780 * 100vw);
    letter-spacing: 0;
  }
  .p-employments-career-links {
    gap: calc(30 / 780 * 100vw) calc(20 / 780 * 100vw);
    -ms-grid-columns: 1fr calc(20 / 780 * 100vw) 1fr;
    grid-template-columns: 1fr 1fr;
    margin-block: calc(50 / 780 * 100vw);
  }
  .p-employments-career-links-item__img {
    margin-top: 0 !important;
  }
  .p-employments-career-links-item__button {
    width: 100%;
    min-width: unset;
    line-height: 1.4;
  }
  .p-employments-career-links-item__text {
    margin-top: calc(20 / 780 * 100vw) !important;
    font-size: calc(28 / 780 * 100vw);
  }
  .p-employments-career-links-item__text a {
    text-decoration: underline;
    letter-spacing: 0;
  }
  .p-employments-person {
    margin-top: calc(40 / 780 * 100vw);
    padding: calc(30 / 780 * 100vw);
  }
  .p-employments-person__title {
    font-size: calc(32 / 780 * 100vw);
    padding: 0 calc(10 / 780 * 100vw);
    margin-bottom: calc(30 / 780 * 100vw);
  }
  .p-employments-person-main {
    display: block;
  }
  .p-employments-person-main__img {
    width: calc(350 / 780 * 100vw);
    margin-inline: auto;
  }
  .p-employments-person-main__textarea {
    width: 100%;
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-employments-person-main__name {
    font-size: calc(32 / 780 * 100vw);
  }
  .p-employments-person-main__name span {
    font-size: calc(28 / 780 * 100vw);
  }
  .p-employments-person-main__name small {
    font-size: calc(28 / 780 * 100vw);
  }
  .p-employments-person-main__text {
    margin-top: calc(30 / 780 * 100vw) !important;
  }
  .p-employments-person-main__wrap {
    gap: calc(20 / 780 * 100vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: calc(50 / 780 * 100vw);
    padding-top: calc(50 / 780 * 100vw);
    border-top: calc(1 / 780 * 100vw) solid var(--black01);
  }
  .p-employments-person-main__block {
    padding: calc(20 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
  }
  .p-employments-person-main__block dt {
    width: 40%;
    font-weight: bold;
  }
  .p-employments-person-main__block dd {
    width: 60%;
    letter-spacing: 0;
  }
  .p-employments-voice {
    padding-block: calc(100 / 780 * 100vw);
  }
  .p-employments-voice-main {
    display: block;
  }
  .p-employments-voice-textarea {
    width: 100%;
  }
  .p-employments-voice-textarea__title {
    max-width: calc(320 / 780 * 100vw);
    width: 100%;
    margin-bottom: calc(70 / 780 * 100vw);
  }
  .p-employments-voice-textarea__text {
    max-width: calc(580 / 780 * 100vw);
    margin-inline: auto;
    margin-top: calc(30 / 780 * 100vw);
  }
  .p-employments-voice-textarea__name {
    max-width: calc(580 / 780 * 100vw);
    margin-inline: auto;
    margin-top: calc(50 / 780 * 100vw);
    text-align: left;
    font-size: calc(32 / 780 * 100vw);
  }
  .p-employments-voice-textarea__name small {
    font-size: calc(28 / 780 * 100vw);
  }
  .p-employments-voice-textarea__name span {
    font-size: calc(28 / 780 * 100vw);
  }
  .p-employments-voice-slide {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    height: auto;
    /* スライド基本 */
  }
  .p-employments-voice-slide .mySwiper {
    width: 180%;
    margin-left: -40%;
    max-width: unset;
  }
  .p-employments-voice-slide .swiper-wrapper {
    padding-top: calc(40 / 780 * 100vw);
    height: auto;
  }
  .p-employments-voice-slide {
    /* スライド */
  }
  .p-employments-voice-slide .swiper-slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.6;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  .p-employments-voice-slide .swiper-slide p {
    font-size: calc(32 / 780 * 100vw);
    top: calc(-20 / 780 * 100vw);
    right: calc(-80 / 780 * 100vw);
  }
  .p-employments-voice-slide .swiper-slide p span {
    margin: 0 calc(5 / 780 * 100vw);
    padding: calc(10 / 780 * 100vw) 0;
  }
  .p-employments-voice-slide {
    /* ★ カレント */
  }
  .p-employments-voice-slide .swiper-slide-active {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    z-index: 2;
  }
  .p-employments-voice-slide .swiper-slide-active p {
    opacity: 1;
  }
  .p-employments-voice-slide .swiper-slide-prev {
    -webkit-transform: scale(0.5) translateX(20%);
            transform: scale(0.5) translateX(20%);
  }
  .p-employments-voice-slide .swiper-slide-next {
    -webkit-transform: scale(0.5) translateX(-20%);
            transform: scale(0.5) translateX(-20%);
  }
  .p-employments-voice-slide .swiper-slide-next + .swiper-slide {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  .p-employments-voice-slide {
    /* コントロールエリア */
  }
  .p-employments-voice-slide .swiper-control {
    margin-top: calc(60 / 780 * 100vw);
    width: 33%;
    margin-inline: auto;
  }
  .p-employments-voice-slide {
    /* 矢印 */
  }
  .p-employments-voice-slide .swiper-button-prev,
  .p-employments-voice-slide .swiper-button-next {
    width: calc(80 / 780 * 100vw);
    height: calc(80 / 780 * 100vw);
    border: calc(1 / 780 * 100vw) solid var(--black01);
  }
  .p-employments-voice-slide .swiper-button-prev::after,
  .p-employments-voice-slide .swiper-button-next::after {
    content: "";
    width: calc(38 / 780 * 100vw);
    height: calc(16 / 780 * 100vw);
    top: calc(50% -vw(8));
    left: calc(50% - 19 / 780 * 100vw);
  }
  .p-employments-voice-slide {
    /* 1 / 6 表示 */
  }
  .p-employments-voice-slide .swiper-pagination {
    font-size: calc(40 / 780 * 100vw);
    margin-bottom: calc(24 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
  }
  .p-employments-voice-slide .swiper-pagination-current,
  .p-employments-voice-slide .swiper-pagination-total {
    margin: calc(10 / 780 * 100vw);
  }
  .p-employments-voice-slide .swiper-pagination-current {
    font-size: calc(40 / 780 * 100vw);
  }
  .p-employments-voice-index {
    border: calc(2 / 780 * 100vw) solid var(--black01);
    padding: calc(30 / 780 * 100vw);
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-employments-voice-index__title {
    font-size: calc(32 / 780 * 100vw);
    margin-bottom: calc(10 / 780 * 100vw);
  }
  .p-employments-center {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-employments-center-subtitle {
    font-size: calc(32 / 780 * 100vw);
  }
  .p-employments-center-lead {
    text-align: justify;
    margin-bottom: calc(60 / 780 * 100vw);
  }
  .p-employments-center-num:not(:last-child) {
    margin: 0 0 calc(40 / 780 * 100vw);
  }
  .p-employments-center-num__title {
    font-size: calc(32 / 780 * 100vw);
    margin-bottom: calc(10 / 780 * 100vw);
  }
  .p-employments-center-num__title small {
    font-size: calc(24 / 780 * 100vw);
  }
  .p-employments-center-num-wrap {
    gap: calc(40 / 780 * 100vw);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-employments-center-num-list {
    width: 100%;
    max-width: 100%;
  }
  .p-employments-center-num-list a {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    height: calc(60 / 780 * 100vw);
    border: calc(1 / 780 * 100vw) solid var(--black01);
    padding-inline: calc(30 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
  }
  .p-employments-center-num-list a::after {
    content: "";
    width: calc(48 / 780 * 100vw);
    height: calc(20 / 780 * 100vw);
    top: calc(50% - 10 / 780 * 100vw);
    right: calc(30 / 780 * 100vw);
  }
  .p-employments-center-box {
    padding: calc(30 / 780 * 100vw);
  }
  .p-employments-center-box__wrap {
    display: block;
  }
  .p-employments-center-box__wrap--reverse {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-employments-center-box__wrap li:first-child {
    width: 100%;
    margin-top: 0 !important;
  }
  .p-employments-center-box__wrap li:last-child {
    width: 100%;
  }
  .p-employments-center-support {
    margin-block: calc(120 / 780 * 100vw) calc(20 / 780 * 100vw);
    gap: calc(80 / 780 * 100vw);
  }
  .p-employments-center-support-card {
    width: 100%;
    -webkit-box-shadow: calc(0 / 780 * 100vw) calc(5 / 780 * 100vw) calc(15 / 780 * 100vw) calc(0 / 780 * 100vw) rgba(0, 0, 0, 0.35);
            box-shadow: calc(0 / 780 * 100vw) calc(5 / 780 * 100vw) calc(15 / 780 * 100vw) calc(0 / 780 * 100vw) rgba(0, 0, 0, 0.35);
    padding: calc(70 / 780 * 100vw) calc(30 / 780 * 100vw) calc(30 / 780 * 100vw);
  }
  .p-employments-center-support-card__title {
    position: absolute;
    top: calc(-50 / 780 * 100vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 90%;
  }
  .p-employments-center-support-card__subtitle {
    font-size: calc(32 / 780 * 100vw);
  }
  .p-employments-center-support-card__text {
    margin-top: calc(20 / 780 * 100vw) !important;
  }
  .p-employments-center-about small {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 769px) {
  .teacher__container {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .teacher__area {
    cursor: pointer;
    position: relative;
    background-color: #fbf68c;
    padding: 35px 30px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    width: calc((100% - 40px) / 2);
  }
  .teacher__area:hover .p-education-curriculum__box-btn {
    background-color: #fff;
    border: 1px solid #000;
  }
  .teacher__area:hover .p-education-curriculum__box-btn::before {
    background-color: #000;
  }
  .teacher__area:hover .p-education-curriculum__box-btn::after {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
  }
  .teacher__area:nth-of-type(n+3) {
    margin-top: 30px;
  }
  .teacher__area--left {
    max-width: 230px;
    width: 45%;
  }
  .teacher__area--right {
    max-width: 270px;
    width: 52%;
  }
  .teacher__name {
    font-size: 1.6rem;
    border-bottom: 1px solid #000;
  }
  .teacher__name strong {
    font-size: 2rem;
    font-weight: bold;
  }
  .teacher__information {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
  }
  .teacher__information dl {
    width: 100%;
    display: block;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #fff;
    padding: 20px;
  }
  .teacher__information dt {
    font-weight: bold;
  }
  .teacher__information dd ul,
  .teacher__information dd li {
    list-style: disc !important;
    list-style-position: inside !important;
  }
  .teacher__information dd ul li {
    margin-top: 0;
  }
  .teacher__information dd span {
    font-size: 1.4rem;
  }
  .teacher__head {
    padding-right: 80px;
    padding-bottom: 35px;
    gap: 30px;
    width: 100%;
  }
  .teacher__head .teacher__area--left {
    max-width: 250px;
    width: 25%;
  }
  .teacher__head .teacher__area--right {
    max-width: 730px;
    width: 73%;
  }
  .teacher__head .teacher__area--right .teacher__name {
    margin-top: 20px;
  }
  .teacher__head .teacher__information {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }
  .teacher__head .teacher__information dt {
    width: 34%;
  }
  .teacher__head .teacher__information dd {
    width: 65%;
  }
  .teacher__head .teacher__information dl {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .teacher__area--left {
    display: none !important;
  }
  .teacher__area--right {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .teacher__container {
    margin-top: calc(35 / 780 * 100vw);
  }
  .teacher__area {
    position: relative;
    background-color: #fbf68c;
    padding: calc(90 / 780 * 100vw) calc(30 / 780 * 100vw) calc(130 / 780 * 100vw);
    display: block;
    width: 100%;
  }
  .teacher__area:nth-of-type(n+2) {
    margin-top: calc(60 / 780 * 100vw);
  }
  .teacher__area--left {
    width: 60%;
    margin: auto;
  }
  .teacher__area--left img {
    width: 100%;
  }
  .teacher__name {
    margin-top: calc(40 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
    padding-bottom: calc(50 / 780 * 100vw);
    border-bottom: 1px solid #000;
  }
  .teacher__name strong {
    font-size: calc(32 / 780 * 100vw);
    font-weight: bold;
  }
  .teacher__information {
    margin-top: calc(50 / 780 * 100vw);
    font-size: calc(28 / 780 * 100vw);
  }
  .teacher__information dl {
    width: 100%;
    background-color: #fff;
    padding: calc(30 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .teacher__information dl:nth-of-type(2) {
    margin-top: calc(20 / 780 * 100vw);
  }
  .teacher__information dt {
    font-weight: bold;
    width: 38%;
  }
  .teacher__information dd {
    width: 60%;
  }
  .teacher__information dd ul,
  .teacher__information dd li {
    list-style: disc !important;
    list-style-position: inside !important;
  }
  .teacher__information dd ul li {
    margin-top: 0;
  }
  .teacher__information dd span {
    font-size: calc(24 / 780 * 100vw);
  }
  .teacher__head {
    padding: calc(90 / 780 * 100vw) calc(30 / 780 * 100vw) calc(130 / 780 * 100vw);
  }
  .teacher__head .teacher__area--right {
    margin-top: calc(40 / 780 * 100vw);
  }
  .teacher__area--left {
    display: none !important;
  }
  .teacher__area--right {
    width: 100% !important;
    max-width: 100% !important;
  }
  .teacher__name {
    margin-top: 0 !important;
  }
}
.p-location__block-text {
  padding: 20px 0;
  line-height: 1.75;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-location__block-text {
    text-align: left;
    padding: 0;
  }
}
.p-location__block-text2 {
  padding: 20px;
  letter-spacing: 0;
  line-height: 1.75;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-location__block-text2 {
    margin-top: 0 !important;
    padding: calc(20 / 780 * 100vw) 0 calc(40 / 780 * 100vw);
  }
}
.p-location-main-title {
  text-align: center;
  margin-bottom: 30px;
  margin: 40px 0 40px 0;
}
.p-location-main-title span {
  display: inline-block;
  background: #ffed1f;
  border-radius: 0 0 0 0;
  text-align: center;
  font-weight: bold;
  font-size: 3.9rem;
  padding: 2px 2px;
}
.p-location-main-title span:not(:first-of-type) {
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .p-location-main-title span {
    font-size: 2rem;
  }
}
.p-location-main-section {
  margin-bottom: 40px;
}
.p-location {
  /* グレーの枠 */
}
.p-location-mv-gray {
  background-color: #dadacd;
  width: 100%;
  height: auto;
  margin: 0 auto;
  margin-top: 46px;
  padding: 0px;
  /* 枠の内側余白（全体） */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* 中央寄せ用 */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* 横中央 */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 中の画像 */
}
.p-location-mv-gray .img1 {
  padding-right: 120px;
  width: 1360px;
  max-width: 100%;
  height: auto;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .p-location-mv-gray .img1 {
    /* ★ 左へずらす＋拡大 */
    margin-left: calc(-70 / 780 * 100vw);
    padding-right: 0;
    max-width: calc(100% + 30 / 780 * 100vw);
    margin-bottom: 0;
  }
}
.p-location-mv-gray .img2 {
  padding: 40px 40px 0px 40px;
  width: 1280px;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-location-link {
    margin: calc(40 / 780 * 100vw) auto calc(60 / 780 * 100vw);
    width: calc(350 / 780 * 100vw);
  }
  .p-location-button {
    background: var(--black01);
    height: calc(100 / 780 * 100vw);
    color: var(--wht);
    font-size: calc(28 / 780 * 100vw);
    text-align: center;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-location-access-label {
  position: relative;
  background: #fff;
  padding: calc(10 / 780 * 100vw) calc(50 / 780 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  /* 上下の薄い線（必要なら） */
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 100%;
  margin: 0 auto;
}
.p-location-access-label span {
  font-size: calc(30 / 780 * 100vw);
}
.p-location-access-label strong {
  font-size: calc(50 / 780 * 100vw);
}
.p-location-access-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(8 / 780 * 100vw);
  height: 100%;
  background: #ffed1f;
}
.p-location-access-label ::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: calc(8 / 780 * 100vw);
  height: 100%;
  background: #ffed1f;
}
.p-location-access-map {
  overflow: scroll;
  margin-bottom: calc(60 / 780 * 100vw);
}
.p-location-access-map__img01 {
  width: calc(1973 / 780 * 100vw);
}
.p-location-access-map__img02 {
  width: calc(1876 / 780 * 100vw);
}
.p-location-access-map__img03 {
  width: calc(1695 / 780 * 100vw);
}
.p-location-access-map__img04 {
  width: calc(2311 / 780 * 100vw);
}
.p-location-access-map__img05 {
  width: calc(2309 / 780 * 100vw);
}

.p-daigakuin-inner {
  padding-block: 50px;
}
.p-daigakuin-title {
  margin-bottom: 30px;
}
.p-daigakuin-title span {
  background-color: var(--yellow01);
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.2;
}
.p-daigakuin-lead {
  text-align: center;
}
.p-daigakuin-box {
  border: 4px solid var(--gray04);
  padding: 30px 20px 20px;
  margin-top: 50px;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.p-daigakuin-box__title {
  display: inline-block;
  font-size: 2.6rem;
  background: var(--wht);
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-inline: 20px;
}
.p-daigakuin-box-block {
  background: var(--yellow02);
  padding: 20px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-daigakuin-box-block__title {
  width: 100%;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-daigakuin-box-block__text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-daigakuin-box-block__text span {
  background: var(--wht);
  padding: 5px;
}
.p-daigakuin-nav {
  margin-top: 30px;
}
.p-daigakuin-nav__block a {
  width: 100%;
  min-width: unset;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.p-daigakuin-nav__block a:not(:last-child) {
  margin-bottom: 15px;
}
.p-daigakuin-nav__block a.-no-link {
  background-color: #ccc;
  pointer-events: none;
  color: #919191;
}
.p-daigakuin-nav__block a.-no-link span {
  background-color: #ccc;
}
.p-daigakuin-section-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-daigakuin-section-lead__text {
  width: 47%;
  text-align: justify;
  margin-top: 0 !important;
}
.p-daigakuin-section-lead__img {
  width: 47%;
  margin-top: 0 !important;
}
.p-daigakuin-section-lead__imgtext {
  width: 49%;
  margin-top: 0 !important;
  padding: 30px;
  border: 6px solid var(--yellow01);
  text-align: center;
  font-weight: bold;
}
.p-daigakuin-section-accordion {
  margin-top: 30px;
}
.p-daigakuin-section-accordion-box__title span {
  background-color: var(--yellow01);
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}
.p-daigakuin-section-accordion-box .small-text {
  font-size: 1.3rem;
  text-decoration: none;
}
.p-daigakuin-section-accordion-box .small-text:after {
  display: none;
}
.p-daigakuin-section-accordion-box__load {
  font-size: 1.8rem;
  font-weight: bold;
}
.p-daigakuin-section-accordion-box__load:nth-of-type(n + 2) {
  margin-top: 0 !important;
}
.p-daigakuin-section-accordion-box h4 {
  font-weight: bold;
}
.p-daigakuin-section-accordion-box__name {
  margin-block: 20px 30px;
}
.p-daigakuin-section-accordion-box__name dt {
  float: left;
  padding-right: 10px;
  text-decoration: underline;
  font-weight: bold;
}
.p-daigakuin-section-bottom {
  background: var(--yellow02);
  margin-top: 20px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-daigakuin-section-bottom--long {
  padding-bottom: 40px;
}
.p-daigakuin-section-bottom:first-child {
  margin-top: 50px;
}
.p-daigakuin-section-bottom-lft {
  width: 35%;
  font-weight: bold;
  padding-right: 20px;
}
.p-daigakuin-section-bottom-rgt {
  width: 65%;
}
.p-daigakuin-section-bottom-rgt__lead {
  margin-top: 0 !important;
}
.p-daigakuin-section-bottom-rgt__box {
  background-color: var(--wht);
  padding: 20px;
}
.p-daigakuin-section-bottom-rgt__box:first-of-type {
  margin-top: 30px;
}
.p-daigakuin-section-bottom-rgt__box:nth-of-type(n + 2) {
  margin-top: 10px;
}
.p-daigakuin-section-bottom-rgt__box h3 {
  display: inline-block;
  font-size: 2rem;
  background: var(--black01);
  color: var(--wht);
  font-weight: bold;
  line-height: 1.2;
}
.p-daigakuin-section-bottom-rgt__box P {
  margin-top: 10px !important;
}
.p-daigakuin-section-bottom-buttons {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 30%;
}
.p-daigakuin-section-bottom-buttons.-relative {
  position: relative;
  bottom: unset;
  left: unset;
  width: 300px;
  margin-top: 30px;
}
.p-daigakuin-section-bottom-buttons.-relative a {
  max-width: unset;
  width: 100%;
}
.p-daigakuin-section-bottom-buttons a {
  display: block;
  width: 100%;
  max-width: 260px;
  min-width: unset;
  background-color: var(--wht);
}
.p-daigakuin-section-bottom-buttons a span {
  background-color: var(--wht);
}
.p-daigakuin-section-bottom-buttons a.-no-link {
  background-color: #ccc;
  pointer-events: none;
  color: #919191;
}
.p-daigakuin-section-bottom-buttons a.-no-link span {
  background-color: #ccc;
}
.p-daigakuin-section-bottom-buttons a:nth-of-type(n + 2) {
  margin-top: 10px;
}
.p-daigakuin-section--border {
  border: 1px solid var(--black01);
  position: relative;
}
.p-daigakuin-section--border .p-daigakuin-section__add-box {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid var(--black01);
}
@media only screen and (min-width: 769px) {
  .p-daigakuin-section--border a:hover .p-daigakuin-section__add-box {
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--wht);
  }
  .p-daigakuin-section--border a:hover .p-daigakuin-section__add-box::before {
    background-color: var(--black01);
  }
  .p-daigakuin-section--border a:hover .p-daigakuin-section__add-box::after {
    border-color: var(--black01);
  }
}

@media only screen and (max-width: 768px) {
  .p-daigakuin-inner {
    padding-block: calc(60 / 780 * 100vw);
  }
  .p-daigakuin-title {
    margin-bottom: 30px;
    text-align: center;
  }
  .p-daigakuin-title span {
    font-size: calc(40 / 780 * 100vw);
    margin-top: calc(10 / 780 * 100vw);
    display: inline-block;
  }
  .p-daigakuin-lead {
    text-align: justify;
  }
  .p-daigakuin-box {
    border: calc(4 / 780 * 100vw) solid var(--gray04);
    padding: calc(50 / 780 * 100vw) calc(30 / 780 * 100vw);
    margin-top: calc(70 / 780 * 100vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(20 / 780 * 100vw);
  }
  .p-daigakuin-box__title {
    font-size: calc(36 / 780 * 100vw);
    top: calc(-30 / 780 * 100vw);
    padding-inline: calc(0 / 780 * 100vw);
    width: calc(450 / 780 * 100vw);
  }
  .p-daigakuin-box-block {
    padding: calc(30 / 780 * 100vw);
  }
  .p-daigakuin-box-block__title {
    font-size: calc(37 / 780 * 100vw);
    margin-bottom: calc(20 / 780 * 100vw);
  }
  .p-daigakuin-box-block__text {
    display: block;
    text-align: center;
  }
  .p-daigakuin-box-block__text span {
    display: inline-block;
    background: var(--wht);
    padding: calc(5 / 780 * 100vw);
    margin-top: calc(10 / 780 * 100vw);
  }
  .p-daigakuin-nav {
    margin-top: calc(50 / 780 * 100vw);
  }
  .p-daigakuin-nav__block a:not(:last-child) {
    margin-bottom: calc(20 / 780 * 100vw);
  }
  .p-daigakuin-section-lead {
    display: block;
  }
  .p-daigakuin-section-lead__text {
    width: 100%;
    text-align: justify;
    margin-top: 0 !important;
  }
  .p-daigakuin-section-lead__img {
    width: calc(600 / 780 * 100vw);
    margin-top: calc(30 / 780 * 100vw) !important;
    margin-inline: auto;
  }
  .p-daigakuin-section-lead__imgtext {
    width: 100%;
    margin-top: calc(30 / 780 * 100vw) !important;
    padding: calc(30 / 780 * 100vw);
    border: calc(6 / 780 * 100vw) solid var(--yellow01);
  }
  .p-daigakuin-section-accordion {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-daigakuin-section-accordion:nth-of-type(n + 2) {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-daigakuin-section-accordion-box__title span {
    display: inline-block;
    font-size: calc(38 / 780 * 100vw);
    line-height: 1.2;
    margin-top: calc(10 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .p-daigakuin-section-accordion-box__title span small {
    font-size: calc(30 / 780 * 100vw);
  }
  .p-daigakuin-section-accordion-box .small-text {
    font-size: 10px;
    text-decoration: none;
  }
  .p-daigakuin-section-accordion-box .small-text:after {
    display: none;
  }
  .p-daigakuin-section-accordion-box__load {
    font-size: calc(28 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-daigakuin-section-accordion-box__load:nth-of-type(n + 2) {
    margin-top: 0 !important;
    display: block;
  }
  .p-daigakuin-section-accordion-box__load:nth-of-type(n + 2) span {
    display: block;
    width: 100% !important;
  }
  .p-daigakuin-section-accordion-box__load span:first-child {
    width: calc(100 / 780 * 100vw);
  }
  .p-daigakuin-section-accordion-box__load span:last-child {
    width: calc(100% - 100 / 780 * 100vw);
  }
  .p-daigakuin-section-accordion-box__name {
    margin-block: calc(30 / 780 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc(20 / 780 * 100vw) 0;
  }
  .p-daigakuin-section-accordion-box__name dt {
    float: unset;
    padding-right: 0;
    width: calc(180 / 780 * 100vw);
    text-align: left;
  }
  .p-daigakuin-section-accordion-box__name dd {
    width: calc(100% - 200 / 780 * 100vw);
  }
  .p-daigakuin-section-bottom {
    margin-top: calc(30 / 780 * 100vw);
    padding: calc(35 / 780 * 100vw);
    display: block;
  }
  .p-daigakuin-section-bottom--long {
    padding-bottom: calc(30 / 780 * 100vw);
  }
  .p-daigakuin-section-bottom:first-child {
    margin-top: calc(60 / 780 * 100vw);
  }
  .p-daigakuin-section-bottom-lft {
    width: 100%;
    font-weight: bold;
    font-size: calc(32 / 780 * 100vw);
    margin-bottom: calc(20 / 780 * 100vw);
    padding-right: calc(0 / 780 * 100vw);
  }
  .p-daigakuin-section-bottom-rgt {
    width: 100%;
  }
  .p-daigakuin-section-bottom-rgt__lead {
    margin-top: 0 !important;
  }
  .p-daigakuin-section-bottom-rgt__box {
    background-color: var(--wht);
    padding: calc(30 / 780 * 100vw);
  }
  .p-daigakuin-section-bottom-rgt__box:first-of-type {
    margin-top: calc(40 / 780 * 100vw);
  }
  .p-daigakuin-section-bottom-rgt__box:nth-of-type(n + 2) {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-daigakuin-section-bottom-rgt__box h3 {
    display: inline-block;
    font-size: calc(32 / 780 * 100vw);
    background: none;
    color: none;
    font-weight: bold;
    line-height: initial;
  }
  .p-daigakuin-section-bottom-rgt__box h3 span {
    display: inline-block;
    font-size: calc(32 / 780 * 100vw);
    background: var(--black01);
    color: var(--wht);
    line-height: 1.2;
    margin-top: calc(10 / 780 * 100vw);
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0;
  }
  .p-daigakuin-section-bottom-rgt__box P {
    margin-top: calc(20 / 780 * 100vw) !important;
  }
  .p-daigakuin-section-bottom-buttons {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    margin-top: calc(35 / 780 * 100vw);
  }
  .p-daigakuin-section-bottom-buttons.-relative {
    position: relative;
    bottom: unset;
    width: 100%;
  }
  .p-daigakuin-section-bottom-buttons.-relative a {
    max-width: unset;
    width: 100%;
  }
  .p-daigakuin-section-bottom-buttons a {
    display: block;
    width: 100%;
    max-width: unset;
    min-width: unset;
  }
  .p-daigakuin-section-bottom-buttons a:nth-of-type(n + 2) {
    margin-top: calc(20 / 780 * 100vw);
  }
  .p-daigakuin-section--border {
    border: 1px solid var(--black01);
    position: relative;
  }
  .p-daigakuin-section--border .p-daigakuin-section__add-box {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid var(--black01);
  }
}
@media only screen and (max-width: 768px) and (min-width: 769px) {
  .p-daigakuin-section--border a:hover .p-daigakuin-section__add-box {
    position: absolute;
    bottom: 0;
    right: 0;
    background: var(--wht);
  }
  .p-daigakuin-section--border a:hover .p-daigakuin-section__add-box::before {
    background-color: var(--black01);
  }
  .p-daigakuin-section--border a:hover .p-daigakuin-section__add-box::after {
    border-color: var(--black01);
  }
}
@media only screen and (min-width: 769px) {
  .p-other .icon_freedial {
    width: 30px;
    position: relative;
    top: 4px;
  }
  .p-other .small-text {
    font-size: 1.4rem;
  }
  .p-other .marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, var(--yellow01)));
    background: linear-gradient(transparent 60%, var(--yellow01) 60%);
  }
  .p-other .underline {
    text-decoration: underline;
  }
  .p-other .red-text {
    color: var(--red01);
  }
  .p-other-img01 {
    max-width: 700px;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 768px) {
  .p-other .icon_freedial {
    width: calc(60 / 780 * 100vw);
    position: relative;
    top: calc(4 / 780 * 100vw);
  }
  .p-other .small-text {
    font-size: calc(24 / 780 * 100vw);
  }
  .p-other .marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, var(--yellow01)));
    background: linear-gradient(transparent 60%, var(--yellow01) 60%);
  }
  .p-other .underline {
    text-decoration: underline;
  }
  .p-other .red-text {
    color: var(--red01);
  }
}
@media only screen and (min-width: 769px) {
  .p-page483 .icon_freedial {
    width: 30px;
    position: relative;
    top: 4px;
  }
  .p-page483 .small-text {
    font-size: 1.4rem;
  }
  .p-page483 .marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, var(--yellow01)));
    background: linear-gradient(transparent 60%, var(--yellow01) 60%);
  }
  .p-page483 .underline {
    text-decoration: underline;
  }
  .p-page483 .red-text {
    color: var(--red01);
  }
  .p-page483 .img02 {
    text-align: center;
  }
  .p-page483 .img02 img {
    width: 90%;
  }
}
@media only screen and (max-width: 768px) {
  .p-page483 .icon_freedial {
    width: calc(60 / 780 * 100vw);
    position: relative;
    top: calc(4 / 780 * 100vw);
  }
  .p-page483 .small-text {
    font-size: calc(24 / 780 * 100vw);
  }
  .p-page483 .marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, var(--yellow01)));
    background: linear-gradient(transparent 60%, var(--yellow01) 60%);
  }
  .p-page483 .underline {
    text-decoration: underline;
  }
  .p-page483 .red-text {
    color: var(--red01);
  }
  .p-page483 .img02 {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .p-thanks-main__title {
    font-size: 3rem;
    text-align: center;
    font-weight: 500;
  }
  .p-thanks-main__text {
    margin-top: 40px !important;
    font-size: 1.6rem;
    text-align: center;
  }
  .p-thanks-main__btn {
    margin-inline: auto;
    display: block;
    width: 500px;
    margin-top: 50px;
  }
  .p-thanks-main__btn:hover {
    opacity: 1;
  }
}
@media only screen and (max-width: 768px) {
  .p-thanks-main__title {
    font-size: calc(44 / 780 * 100vw);
    text-align: center;
    font-weight: 500;
  }
  .p-thanks-main__text {
    margin-top: calc(80 / 780 * 100vw) !important;
    font-size: calc(32 / 780 * 100vw);
    text-align: center;
  }
  .p-thanks-main__btn {
    margin-inline: auto;
    display: block;
    width: 100%;
    margin-top: calc(100 / 780 * 100vw);
  }
  .p-thanks-main__btn:hover {
    opacity: 1;
  }
}
@media only screen and (max-width: 768px) {
  .p-en .p-underlayer-main-section:first-of-type {
    margin-top: calc(150 / 780 * 100vw);
  }
}
/*# sourceMappingURL=style.css.map */