@charset "UTF-8";
/* 初期化 */
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap&text=0123456789");
:root {
  --scrollbar-width: calc(100vw - 100%); }

* {
  box-sizing: border-box;
  line-break: strict;
  word-break: break-all;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%; }

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

HTML,
BODY {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 100%;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

HTML:focus-within {
  scroll-behavior: smooth; }

BODY {
  overflow-y: auto;
  overflow-x: hidden; }

FIGURE {
  margin: 0 0 0 0;
  padding: 0 0 0 0; }

H1, H2, H3, H4, H5, H6,
P,
BLOCKQUOTE,
DL, DT, DD,
UL,
OL,
LI {
  margin: 0 0 0 0;
  padding: 0 0 0 0; }

IMG,
PICTURE,
VIDEO,
SVG {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: top; }

CANVAS,
EMBED,
IFRAME {
  vertical-align: bottom; }

A {
  -webkit-touch-callout: none; }

A,
A:link,
A:visited {
  text-decoration: none; }

A:hover,
A:focus {
  text-decoration: none; }

A:focus {
  outline: none; }

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

ADDRESS,
CITE {
  font-style: normal; }

FIELDSET {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border: none; }

INPUT, TEXTAREA, SELECT {
  outline: none; }

INPUT,
SELECT,
BUTTON,
TEXTAREA {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

SELECT {
  border: 0;
  cursor: pointer; }

BUTTON,
INPUT[type="FILE"],
INPUT[type="RADIO"],
INPUT[type="CHECKBOX"] {
  cursor: pointer; }

BUTTON {
  border: none;
  outline: none;
  background: transparent; }

LABEL[for] {
  cursor: pointer; }

PROGRESS {
  vertical-align: baseline; }

HEADER LI,
NAV LI,
FOOTER LI {
  list-style-type: none; }

HEADER A,
NAV A,
FOOTER A {
  text-decoration: none; }

SUMMARY {
  cursor: pointer; }

HR {
  clear: both;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 0;
  border: 0; }

@font-face {
  font-family: "FontAwesome";
  src: url("../font/fontawesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("../font/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../font/fontawesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../font/fontawesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../font/fontawesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../font/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.vw100 {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

*:has(> .vw100) {
  overflow: visible; }

BODY {
  color: #232323;
  font-weight: 500;
  line-height: 1.68;
  background-color: #FDFDFD;
  position: relative; }
  @media screen and (max-width: 640px) {
    BODY {
      font-family: Roboto, HiraKakuProN-W3, sans-serif;
      font-size: 14px; } }
  @media screen and (min-width: 641px) {
    BODY {
      font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 15.4px; } }
  @media print {
    BODY {
      font-size: 9.6pt; } }

A,
A:link,
A:visited {
  color: #3195a2; }

A:hover,
A:focus {
  color: #ff43a2; }

@media screen and (min-width: 641px) {
  .disp-sp {
    display: none; } }
.button {
  border: 1px solid black; }
  .button:not([disabled]):hover {
    border-width: 2px; }

.block {
  color: "#C20038"; }

/* Language */
.lang-en * {
  word-break: keep-all; }

.btnArea > .wp-block-button,
.btnArea2Set > .wp-block-button {
  display: block !important; }

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  font-size: unset !important; }

.wp-block-table thead {
  border-bottom: inherit; }

.wp-block-table td, th {
  border: inherit;
  padding: inherit; }

/********* */
/* ボタン */
/********* */
.btn A, .btn2 A, .btn3 A {
  text-decoration: none;
  display: inline-block;
  line-height: 1em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-align: center; }
  .btn A > SPAN, .btn2 A > SPAN, .btn3 A > SPAN {
    display: inline-block; }

.btn A {
  color: #FFFFFF;
  background-color: #08215C;
  border: #08215C 1px solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  user-select: none; }

.btn2 A {
  color: #08215C;
  background-color: #FFFFFF;
  border: #08215C 1px solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  user-select: none; }

.btn3 A {
  background-color: transparent; }

.btnS A {
  padding: 6px 6px;
  font-size: 0.86em; }

.btnM A {
  padding: 10px 10px;
  font-size: 1em; }

.btnL A {
  padding: 10px 10px;
  font-size: 1.2em; }

@media all and (-ms-high-contrast: none) {
  /* IE　遊ゴシック調整 */
  .btnS A {
    padding: 8px 6px 4px; }

  .btnM A {
    padding: 12px 10px 8px; } }
.btn_negative A {
  background-color: #878787;
  border-color: #878787; }

.btn_caution A {
  background-color: #CE0D0D;
  border-color: #CE0D0D;
  color: #FFFFFF; }

.btn_disable A {
  pointer-events: none;
  background-color: #ABABAB !important;
  border-color: #ABABAB !important;
  color: #FFFFFF !important; }

.btn A:hover, .btn A:focus {
  background-color: #20459C;
  border-color: #20459C;
  cursor: pointer; }

.btn2 A:hover, .btn2 A:focus {
  color: #FFFFFF;
  background-color: #20459C;
  border-color: #20459C;
  cursor: pointer; }

STRONG.btn {
  display: inline-block;
  margin-right: 4px;
  font-weight: 500;
  padding-top: 4px;
  padding-bottom: 4px;
  text-indent: 0; }

@media all and (-ms-high-contrast: none) {
  /* IE　遊ゴシック調整 */
  STRONG.btn {
    padding-top: 6px;
    padding-bottom: 2px; } }
.btn-block {
  display: block; }

NAV.btnArea {
  min-width: 1024px;
  width: 94%;
  margin: auto;
  text-align: right;
  margin-right: 8px;
  margin-bottom: 12px; }

DIV.btnArea, DIV.btnArea2set {
  clear: both;
  margin: auto;
  margin-bottom: 1.68em; }

.box_search DIV DIV.btnArea,
.box_search DIV DIV.btnArea2set {
  padding-top: 18px; }

TABLE + DIV.btnArea,
TABLE + DIV.btnArea2set {
  padding-top: 12px; }

/* ボタン1つ */
DIV.btnArea {
  text-align: center; }

@media screen and (max-width: 480px) {
  DIV.btnArea {
    min-width: 10em;
    width: 100%; } }
@media all and (min-width: 481px) {
  DIV.btnArea {
    min-width: 54px;
    width: 60%; } }
TD DIV.btnArea {
  margin: auto; }

DIV.btnArea A.btn,
DIV.btnArea INPUT.btn,
DIV.btnArea BUTTON.btn,
DIV.btnArea A.btn2,
DIV.btnArea INPUT.btn2,
DIV.btnArea BUTTON.btn2 {
  display: block;
  width: 100%; }

/* ボタン2つ */
DIV.btnArea2set {
  text-align: center; }

@media screen and (max-width: 480px) {
  DIV.btnArea2set {
    width: 80%;
    overflow: hidden; }
    DIV.btnArea2set A.btn, DIV.btnArea2set INPUT.btn, DIV.btnArea2set BUTTON.btn, DIV.btnArea2set A.btn2, DIV.btnArea2set INPUT.btn2, DIV.btnArea2set BUTTON.btn2 {
      width: 44%;
      margin-left: 3%;
      margin-right: 3%;
      float: left; } }
@media all and (min-width: 481px) {
  DIV.btnArea2set {
    width: clamp(300px, 62%, 600px);
    overflow: hidden; }
    DIV.btnArea2set A.btn, DIV.btnArea2set INPUT.btn, DIV.btnArea2set BUTTON.btn, DIV.btnArea2set A.btn2, DIV.btnArea2set INPUT.btn2, DIV.btnArea2set BUTTON.btn2, DIV.btnArea2set btn A {
      width: 44%;
      margin-left: 3%;
      margin-right: 3%;
      float: left; } }
DL + DIV.btnArea,
DL + DIV.btnArea2set,
OL + DIV.btnArea,
OL + DIV.btnArea2set,
UL + DIV.btnArea,
UL + DIV.btnArea2set {
  margin-top: 1.34em; }

/* 設定 */
/* 必須 */
/* 任意 */
/* placeholder */
/* 必須 */
.mef SPAN {
  display: block;
  padding-right: 0.75em;
  position: relative; }
.mef SPAN::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "必須";
  color: #FFFFFF;
  font-size: 10px;
  line-height: 1;
  display: inline-block;
  padding: 2px 3px;
  background-color: #E21874; }

_:-ms-lang(x)::-ms-backdrop,
.mef SPAN::after {
  padding-top: 4px;
  padding-bottom: 0; }

/* 任意 */
.nomef SPAN::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "任意";
  color: #FFFFFF;
  font-size: 10px;
  line-height: 1;
  display: inline-block;
  padding: 2px 3px;
  background-color: #E21874; }

/* 入力例 */
::placeholder,
::-ms-input-placeholder,
::-ms-input-placeholder {
  color: #656565;
  font-size: 1em; }

.note {
  color: #666; }

.eg {
  color: #666; }

.inputAlert {
  color: #cc0000; }

FORM .inputAlert {
  padding-left: 20px;
  padding-top: 0.2em;
  background: url(../img/icon/ani_alert.gif) left top 3px no-repeat;
  min-height: 10px;
  font-size: 0.75em;
  line-height: 1.5; }

_:-ms-lang(x)::-ms-backdrop, FORM .inputAlert {
  background-position: left top 1px; }

P.inputAlert + P {
  margin-top: -1.68; }

.alertBox {
  margin-bottom: 7px; }

/* ここから */
FIELDSET {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border: none;
  position: relative; }
  FIELDSET INPUT[type="checkbox"],
  FIELDSET INPUT[type="radio"] {
    position: absolute;
    width: 1;
    height: 1; }

INPUT {
  vertical-align: middle; }

INPUT[type="checkbox"],
INPUT[type="radio"] {
  opacity: 0; }

INPUT[type="checkbox"] + LABEL::before,
INPUT[type="radio"] + LABEL::before {
  font-family: "FontAwesome";
  display: inline-block;
  width: 1.42em; }

INPUT[type="checkbox"] + LABEL::before {
  content: ""; }

INPUT[type="checkbox"]:checked + LABEL::before {
  content: ""; }

INPUT[type="radio"] + LABEL::before {
  content: ""; }

INPUT[type="radio"]:checked + LABEL::before {
  content: ""; }

INPUT:hover[type="checkbox"] + LABEL,
INPUT:hover[type="radio"] + LABEL,
INPUT:focus[type="checkbox"] + LABEL,
INPUT:focus[type="radio"] + LABEL {
  color: #20459C; }

INPUT[type="file"] {
  opacity: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

INPUT[type="file"]::file-selector-button,
INPUT[type="file"]::-webkit-file-upload-button {
  border: #20459C 1px solid; }

INPUT[type="TEXT"],
INPUT[type="TEL"],
INPUT[type="EMAIL"],
INPUT[type="PASSWORD"],
INPUT[type="NUMBER"],
INPUT[type="DATE"],
INPUT[type="DATETIME-LOCAL"],
INPUT[type="MONTH"],
INPUT[type="TIME"],
INPUT[type="WEEK"],
INPUT[type="SEARCH"],
INPUT[type="URL"],
TEXTAREA {
  padding: 4px;
  /* 調整用 フォントサイズが16px以下指定の時に使用 */
  border: #08215C 1px solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #FFFFFF;
  color: #232323; }
  @media screen and (max-width: 640px) {
    INPUT[type="TEXT"],
    INPUT[type="TEL"],
    INPUT[type="EMAIL"],
    INPUT[type="PASSWORD"],
    INPUT[type="NUMBER"],
    INPUT[type="DATE"],
    INPUT[type="DATETIME-LOCAL"],
    INPUT[type="MONTH"],
    INPUT[type="TIME"],
    INPUT[type="WEEK"],
    INPUT[type="SEARCH"],
    INPUT[type="URL"],
    TEXTAREA {
      font-size: 16px;
      transform: scale(0.875); } }
  @media screen and (min-width: 641px) {
    INPUT[type="TEXT"],
    INPUT[type="TEL"],
    INPUT[type="EMAIL"],
    INPUT[type="PASSWORD"],
    INPUT[type="NUMBER"],
    INPUT[type="DATE"],
    INPUT[type="DATETIME-LOCAL"],
    INPUT[type="MONTH"],
    INPUT[type="TIME"],
    INPUT[type="WEEK"],
    INPUT[type="SEARCH"],
    INPUT[type="URL"],
    TEXTAREA {
      font-size: 15.4px;
      transform: scale(0.9625); } }

SELECT {
  width: 20em;
  padding: 0.25em;
  vertical-align: top;
  box-shadow: 0 0 0 1px #08215C;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #FFFFFF;
  color: #232323;
  width: calc(100% - 1.42em);
  border: none;
  background-color: transparent;
  background-image: url(../img/icon/icon_selectDownRound.svg);
  background-position: right 0.4em center;
  background-repeat: no-repeat;
  background-size: 0.8em;
  padding-right: 0.8em; }
  SELECT::-ms-expand {
    display: none; }

INPUT:focus[type="radio"] + LABEL {
  color: #20459C;
  outline: none; }

.wrapSelect {
  min-width: 12em;
  width: 100%;
  position: relative;
  border: #08215C 1px solid;
  background-color: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden; }

.wrapSelect::after {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "FontAwesome";
  content: "";
  display: inline-block;
  width: 1.42em; }

SELECT:hover,
SELECT:focus {
  box-shadow: 0 0 0 1px #08215C;
  background-color: #D1DEFA; }

.wrapSelect:has(> SELECT:hover),
.wrapSelect:has(> SELECT:focus),
INPUT[type="TEXT"]:hover,
INPUT[type="TEXT"]:focus,
INPUT[type="TEL"]:hover,
INPUT[type="TEL"]:focus,
INPUT[type="EMAIL"]:hover,
INPUT[type="EMAIL"]:focus,
INPUT[type="SEARCH"]:hover,
INPUT[type="SEARCH"]:focus,
INPUT[type="URL"]:hover,
INPUT[type="URL"]:focus,
INPUT[type="PASSWORD"]:hover,
INPUT[type="PASSWORD"]:focus,
INPUT[type="DATE"]:hover,
INPUT[type="DATE"]:focus,
INPUT[type="DATETIME-LOCAL"]:hover,
INPUT[type="DATETIME-LOCAL"]:focus,
INPUT[type="MONTH"]:hover,
INPUT[type="MONTH"]:focus,
INPUT[type="TIME"]:hover,
INPUT[type="TIME"]:focus,
INPUT[type="WEEK"]:hover,
INPUT[type="WEEK"]:focus,
INPUT[type="SEARCH"]:hover,
INPUT[type="SEARCH"]:focus,
INPUT[type="NUMBER"]:hover,
INPUT[type="NUMBER"]:focus,
TEXTAREA:hover,
TEXTAREA:focus {
  background-color: #D1DEFA;
  border: #20459C 1px solid; }

LABEL {
  display: inline-block;
  margin-right: 1em; }

INPUT {
  margin-right: 0.25em; }

INPUT + SPAN.eg {
  display: inline-block;
  margin-right: 0.25em; }

.fullname INPUT[type="TEXT"],
INPUT.name {
  width: 20em; }

.name INPUT[type="TEXT"],
INPUT.name_a,
INPUT.name_b,
INPUT.nm_a,
INPUT.nm_b,
nm_a_old {
  width: 10em; }

@media screen and (min-width: 641px) {
  .name INPUT + INPUT {
    margin-left: 0.5em; } }

.fullname_ruby INPUT[type="TEXT"],
INPUT.name_ruby {
  width: 100%;
  max-width: 24em; }

.name_ruby INPUT[type="TEXT"],
INPUT.name_ruby_a,
INPUT.name_ruby_b,
INPUT.nm_ruby_a,
INPUT.nm_ruby_b {
  width: 12em; }
  @media screen and (max-width: 640px) {
    .name_ruby INPUT[type="TEXT"],
    INPUT.name_ruby_a,
    INPUT.name_ruby_b,
    INPUT.nm_ruby_a,
    INPUT.nm_ruby_b {
      width: 10em; } }

@media screen and (min-width: 641px) {
  .name_ruby INPUT + INPUT {
    margin-left: 0.5em; } }

INPUT.zip {
  width: 10em; }

INPUT.addr_a,
INPUT.addr_b,
INPUT.addr_c,
.email INPUT[type="TEXT"],
INPUT.email {
  width: 100%; }

INPUT.tel,
INPUT.fax {
  width: 15em; }

INPUT.url {
  width: 100%; }

INPUT.company_name,
INPUT.membership_name,
INPUT.organization_name,
INPUT.dept_name,
INPUT.dept,
INPUT.section_name {
  width: 100%; }

INPUT.yearY4 {
  width: 6em; }

INPUT.monthM2,
INPUT.dayD2 {
  width: 4em; }

INPUT.subject {
  width: 100%; }

TEXTAREA {
  width: 100%;
  height: 8em; }

.cc-number {
  width: 16em; }

.cc-exp .cc-exp-month {
  width: 4em; }
.cc-exp .cc-exp-year {
  width: 4em; }

DIV.agreeBox {
  text-align: center;
  margin-bottom: 1em; }

.selectArea SELECT {
  vertical-align: middle; }
.selectArea > SPAN {
  vertical-align: middle;
  font-size: 0.85em; }

/**************************** */
/* レイアウト                  */
/**************************** */
@media screen and (max-width: 640px) {
  HTML, BODY {
    overflow-x: hidden; } }
@media screen and (min-width: 641px) {
  BODY {
    background: url("../img/bar_header-pc.svg") right top 95px no-repeat;
    background-size: 100%; } }
#wrapBase {
  position: relative;
  container-type: inline-size;
  height: auto !important;
  height: 100%;
  min-height: 100%; }
  @media screen and (max-width: 640px) {
    #wrapBase {
      padding-bottom: 137.76px; } }
  @media screen and (min-width: 641px) {
    #wrapBase {
      padding-bottom: 377px; } }
  @media print {
    #wrapBase {
      padding-bottom: 54pt; } }
  @media screen and (min-width: 641px) {
    #wrapBase HEADER {
      background: #ffffff;
      width: 256px;
      height: 110px; }
    #wrapBase NAV#globalMainMenu {
      width: 256px;
      background-color: #003894; }
    #wrapBase NAV#globalSub {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 101;
      width: 200px; }
    #wrapBase NAV DIV#target {
      position: absolute;
      height: 70px;
      left: 256px;
      top: -112px;
      width: calc(100vw - 256px - 200px);
      padding-top: 0.4em; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    #wrapBase NAV#globalMainMenu #globalMenuBtn {
      display: block; }
    #wrapBase NAV#globalSub {
      right: 67px; } }
  @media screen and (min-width: 1024px) and (max-width: 1219px) {
    #wrapBase NAV#globalMainMenu #globalMenuBtn {
      display: block; }
    #wrapBase NAV#globalSub {
      right: 67px; } }
  @media screen and (max-width: 640px) {
    #wrapBase HEADER {
      background: #ffffff;
      width: 100%;
      height: clamp(70px, 21.7vw, 93px); }
    #wrapBase NAV#globalMainMenu {
      position: absolute;
      right: 0;
      top: 0;
      width: clamp(90px, 28.125vw, 120px);
      height: clamp(44px, 13.75vw, 52px); }
      #wrapBase NAV#globalMainMenu #globalMenuBtn {
        position: absolute;
        width: clamp(44px, 13.75vw, 52px);
        height: clamp(44px, 13.75vw, 52px);
        right: 0;
        top: 0; }
    #wrapBase NAV DIV#target A SPAN > SPAN {
      display: none; } }
  @media screen and (min-width: 641px) and (max-width: 1219px) {
    #wrapBase NAV#globalMainMenu #menuBtn_1 {
      display: none; } }
  @media screen and (min-width: 1025px) {
    #wrapBase HEADER {
      height: 164px; }
    #wrapBase NAV DIV#target {
      top: -168px; } }
  @media screen and (min-width: 1220px) {
    #wrapBase NAV#globalMainMenu {
      position: absolute; } }

@media screen and (max-width: 640px) {
  #wrapContents {
    width: 100% !important;
    margin-left: 0; } }
@media screen and (max-width: 1219px) {
  #wrapContents {
    width: 100% !important;
    margin-left: 0; } }
@media screen and (min-width: 1220px) {
  #wrapContents {
    width: calc(100% - 256px);
    margin-left: 256px;
    margin-top: -54px;
    min-height: 642px; } }
@media screen and (max-width: 640px) {
  #wrapContents NAV#crumbArea,
  #wrapContents NAV.breadcrumbMenu {
    width: 86vw;
    margin: auto;
    padding: 0.5em 0; } }
@media screen and (min-width: 641px) {
  #wrapContents NAV#crumbArea,
  #wrapContents NAV.breadcrumbMenu {
    width: clamp(640px, 72.18vw, 1320px);
    margin: auto;
    padding: 1em 0 1.68em; } }
@media print {
  #wrapContents NAV#crumbArea,
  #wrapContents NAV.breadcrumbMenu {
    width: 100%;
    padding: 0.5em 0; } }
#wrapContents #wrapMainContentsArea {
  width: 100%;
  margin: auto; }
#wrapContents MAIN {
  margin: auto;
  margin-bottom: 3.36em; }
  @media screen and (max-width: 640px) {
    #wrapContents MAIN {
      width: 86vw; } }
  @media screen and (min-width: 641px) {
    #wrapContents MAIN {
      width: clamp(640px, 72.18vw, 1320px); } }
  @media screen and (min-width: 641px) and (max-width: 1219px) {
    #wrapContents MAIN {
      width: 89.84vw; } }
  @media print {
    #wrapContents MAIN {
      width: 91.4%;
      margin: auto; } }
  #wrapContents MAIN #wrapImageArea,
  #wrapContents MAIN #topImage {
    width: 100vw;
    background-color: #ccc;
    margin: auto; }
    @media screen and (min-width: 1220px) {
      #wrapContents MAIN #wrapImageArea,
      #wrapContents MAIN #topImage {
        width: calc(100vw - 256px);
        height: calc((100vw - 256px) * 0.488727); } }
    @media screen and (min-width: 641px) and (max-width: 1219px) {
      #wrapContents MAIN #wrapImageArea,
      #wrapContents MAIN #topImage {
        width: 100vw;
        height: calc(100vw * 0.488727);
        margin-left: -5.08vw; } }
    @media screen and (max-width: 640px) {
      #wrapContents MAIN #wrapImageArea,
      #wrapContents MAIN #topImage {
        width: 100vw;
        margin-left: -7vw; } }
    @media print {
      #wrapContents MAIN #wrapImageArea,
      #wrapContents MAIN #topImage {
        width: 100%;
        height: calc(100% * 0.488727);
        aspect-ratio: 25/12;
        margin-left: 0; }
        #wrapContents MAIN #wrapImageArea #forPC IMG,
        #wrapContents MAIN #topImage #forPC IMG {
          width: 100%;
          height: 100%; } }
    #wrapContents MAIN #wrapImageArea #forSP IMG,
    #wrapContents MAIN #topImage #forSP IMG {
      width: 100vw;
      height: 138.42vw;
      object-fit: cover; }
    #wrapContents MAIN #wrapImageArea #forSP BUTTON,
    #wrapContents MAIN #topImage #forSP BUTTON {
      display: none !important; }
    #wrapContents MAIN #wrapImageArea #forPC IMG,
    #wrapContents MAIN #topImage #forPC IMG {
      width: 100vw;
      object-fit: cover; }
      @media screen and (min-width: 1220px) {
        #wrapContents MAIN #wrapImageArea #forPC IMG,
        #wrapContents MAIN #topImage #forPC IMG {
          height: calc((100vw - 256px) * 0.488727); } }
      @media screen and (min-width: 641px) and (max-width: 1219px) {
        #wrapContents MAIN #wrapImageArea #forPC IMG,
        #wrapContents MAIN #topImage #forPC IMG {
          height: calc(100vw * 0.488727); } }
    @media screen and (max-width: 640px) {
      #wrapContents MAIN #wrapImageArea #forPC,
      #wrapContents MAIN #topImage #forPC {
        display: none; } }
    @media screen and (min-width: 641px) {
      #wrapContents MAIN #wrapImageArea #forSP,
      #wrapContents MAIN #topImage #forSP {
        display: none; } }
    @media print {
      #wrapContents MAIN #wrapImageArea #forSP,
      #wrapContents MAIN #topImage #forSP {
        display: none; }
      #wrapContents MAIN #wrapImageArea BUTTON,
      #wrapContents MAIN #topImage BUTTON {
        display: none !important; } }
  @media screen and (max-width: 640px) {
    #wrapContents MAIN IFRAME {
      width: 86vw; } }
  @media screen and (min-width: 641px) {
    #wrapContents MAIN IFRAME {
      width: clamp(640px, 72.18vw, 1320px); } }
  @media screen and (min-width: 641px) and (max-width: 1219px) {
    #wrapContents MAIN IFRAME {
      width: 89.84vw; } }
  @media print {
    #wrapContents MAIN IFRAME {
      width: 100%; } }

FOOTER {
  display: block;
  width: 100%;
  margin: auto;
  position: relative; }
  @media screen and (max-width: 640px) {
    FOOTER {
      height: 137.76px;
      margin-top: -137.76px; } }
  @media screen and (min-width: 641px) {
    FOOTER {
      height: 377px;
      margin-top: -377px; } }
  @media print {
    FOOTER {
      height: 54pt;
      margin-top: -54pt; } }
  FOOTER DIV.bnrArea {
    width: 80%;
    margin: auto;
    margin-bottom: 3.36; }
    FOOTER DIV.bnrArea UL LI {
      width: 156px;
      height: 40px;
      margin-bottom: 1em; }
  @media screen and (max-width: 360px) {
    FOOTER #wrapContents {
      margin-top: 1em; } }

.mb0 {
  margin-bottom: 0 !important; }

.mbS {
  margin-bottom: 0.84em; }

.mbM {
  margin-bottom: 1.68em; }

.mbL {
  margin-bottom: 3.36em; }

.w100 {
  width: 100% !important; }

.w80 {
  width: 80% !important; }

.w75 {
  width: 75% !important; }

.w66 {
  width: 66.6666% !important; }

.w50 {
  width: 50% !important; }

.w33 {
  width: 33.3333% !important; }

.w25 {
  width: 25% !important; }

.w20 {
  width: 20% !important; }

.w10 {
  width: 10% !important; }

.objC {
  text-align: center; }

P.objR {
  text-align: right; }

TR.objR TH,
TR.objR TD {
  text-align: right; }

TH.objR,
TD.objR,
FIGCAPTION.objR {
  text-align: right; }

TR.objL TH,
TR.objL TD {
  text-align: left; }

TH.objL,
TD.objL,
FIGCAPTION.objL {
  text-align: left; }

TR.objC TH,
TR.objC TD {
  text-align: center; }

TH.objL,
TD.objL {
  text-align: center; }

FIGURE.objC IMG,
IMG.objC {
  display: block;
  margin: auto; }

.objInBox {
  overflow: hidden; }
  .objInBox .objL {
    float: left;
    padding-right: calc(1.5em/2); }
  .objInBox .objR {
    float: right;
    padding-left: calc(1.5em/2); }

.column2Box,
.column3Box,
.column4Box {
  overflow: hidden; }

/* 均等 */
/* 幅 wの場合 かつfloat */
/* 2段組 */
.column2Box > DIV {
  width: 50%; }
.column2Box > DIV:nth-of-type(2n+1) {
  float: left;
  padding-right: calc(1.5em/2); }
.column2Box > DIV:nth-of-type(2n) {
  float: right;
  padding-left: calc(1.5em/2); }

@media screen and (min-width: 641px) {
  .column2BoxTo1Box > DIV {
    width: 50%; }
  .column2BoxTo1Box > DIV:nth-of-type(2n+1) {
    float: left;
    padding-right: calc(1.5em/2); }
  .column2BoxTo1Box > DIV:nth-of-type(2n) {
    float: right;
    padding-left: calc(1.5em/2); } }
@media print {
  .column2BoxTo1Box > DIV {
    width: 50%; }
  .column2BoxTo1Box > DIV:nth-of-type(2n+1) {
    float: left;
    padding-right: calc(1.5em/2); }
  .column2BoxTo1Box > DIV:nth-of-type(2n) {
    float: right;
    padding-left: calc(1.5em/2); } }

/* 3段組 */
.column3Box > DIV {
  width: calc(100%/3); }
.column3Box > DIV:nth-of-type(3n+1),
.column3Box > DIV:nth-of-type(3n+2) {
  float: left; }
.column3Box > DIV:nth-of-type(3n) {
  float: right; }
.column3Box > DIV:nth-of-type(3n+1) {
  padding-right: calc(1.5em / 3 * 2); }
.column3Box > DIV:nth-of-type(3n+2) {
  padding-left: calc(1.5em / 3);
  padding-right: calc(1.5em / 3); }
.column3Box > DIV:nth-of-type(3n) {
  padding-left: calc(1.5em / 3 * 2); }

/* 4段組 */
.column4Box > DIV {
  width: calc(100%/4);
  float: left; }
  .column4Box > DIV > DIV:nth-of-type(4n+1) {
    padding-right: calc(1.5em / 4 * 3); }
  .column4Box > DIV > DIV:nth-of-type(4n+2) {
    padding-left: calc(1.5em / 4);
    padding-right: calc(1.5em / 2); }
  .column4Box > DIV > DIV:nth-of-type(4n+3) {
    padding-left: calc(1.5em / 2);
    padding-right: calc(1.5em / 4); }
  .column4Box > DIV > DIV:nth-of-type(4n) {
    padding-left: calc(1.5em / 4 * 3); }

/* 均等 */
/* 幅 wの場合 かつflex */
.column2FlexBox,
.column2FlexBoxTo1Box,
.column3FlexBox,
.column3FlexBoxTo2Box,
.column3FlexBoxTo1Box,
.column4FlexBox,
.column4FlexBoxTo3Box,
.column4FlexBoxTo2Box,
.column4FlexBoxTo1Box,
.column5FlexBox,
.column6FlexBox,
.column7FlexBox,
.column8FlexBox,
.column2FlexBoxWithArrow {
  display: flex;
  flex-wrap: wrap; }

.column2FlexBox > DIV:nth-of-type(2n+1),
.column2FlexBox > LI:nth-of-type(2n+1) {
  width: 50%;
  padding-right: calc(1.5em/2); }
.column2FlexBox > DIV:nth-of-type(2n),
.column2FlexBox > LI:nth-of-type(2n) {
  width: 50%;
  padding-left: calc(1.5em/2); }

@media screen and (min-width: 641px) {
  .column2FlexBoxTo1Box > DIV:nth-of-type(2n+1),
  .column2FlexBoxTo1Box > LI:nth-of-type(2n+1) {
    width: 50%;
    padding-right: calc(1.5em/2); }
  .column2FlexBoxTo1Box > DIV:nth-of-type(2n),
  .column2FlexBoxTo1Box > LI:nth-of-type(2n) {
    width: 50%;
    padding-left: calc(1.5em/2); } }
@media print {
  .column2FlexBoxTo1Box > DIV:nth-of-type(2n+1),
  .column2FlexBoxTo1Box > LI:nth-of-type(2n+1) {
    width: 50%;
    padding-right: calc(1.5em/2); }
  .column2FlexBoxTo1Box > DIV:nth-of-type(2n),
  .column2FlexBoxTo1Box > LI:nth-of-type(2n) {
    width: 50%;
    padding-left: calc(1.5em/2); } }
@media screen and (max-width: 640px) {
  .column2FlexBoxTo1Box {
    align-items: flex-start; }
    .column2FlexBoxTo1Box > DIV,
    .column2FlexBoxTo1Box > LI {
      width: 100%; } }

.column3FlexBox > DIV,
.column3FlexBox > LI {
  width: calc( 100% / 3 ); }
.column3FlexBox > DIV:nth-of-type(3n+1),
.column3FlexBox > LI:nth-of-type(3n+1) {
  padding-right: calc(1.5em / 3 * 2); }
.column3FlexBox > DIV:nth-of-type(3n+2),
.column3FlexBox > LI:nth-of-type(3n+2) {
  padding-left: calc(1.5em / 3);
  padding-right: calc(1.5em / 3); }
.column3FlexBox > DIV:nth-of-type(3n),
.column3FlexBox > LI:nth-of-type(3n) {
  padding-left: calc(1.5em / 3 * 2); }
.column3FlexBox > DIV:nth-of-type(n+4),
.column3FlexBox > LI:nth-of-type(n+4) {
  margin-top: 1.5em; }

@media screen and (min-width: 641px) {
  .column3FlexBoxTo2Box > DIV,
  .column3FlexBoxTo2Box > LI {
    width: calc( 100% / 3 ); }
  .column3FlexBoxTo2Box > DIV:nth-of-type(3n+1),
  .column3FlexBoxTo2Box > LI:nth-of-type(3n+1) {
    padding-right: calc(1.5em / 3 * 2); }
  .column3FlexBoxTo2Box > DIV:nth-of-type(3n+2),
  .column3FlexBoxTo2Box > LI:nth-of-type(3n+2) {
    padding-left: calc(1.5em / 3);
    padding-right: calc(1.5em / 3); }
  .column3FlexBoxTo2Box > DIV:nth-of-type(3n),
  .column3FlexBoxTo2Box > LI:nth-of-type(3n) {
    padding-left: calc(1.5em / 3 * 2); }
  .column3FlexBoxTo2Box > DIV:nth-of-type(n+4),
  .column3FlexBoxTo2Box > LI:nth-of-type(n+4) {
    margin-top: 1.5em; } }
@media print {
  .column3FlexBoxTo2Box > DIV,
  .column3FlexBoxTo2Box > LI {
    width: calc( 100% / 3 ); }
  .column3FlexBoxTo2Box > DIV:nth-of-type(3n+1),
  .column3FlexBoxTo2Box > LI:nth-of-type(3n+1) {
    padding-right: calc(1.5em / 3 * 2); }
  .column3FlexBoxTo2Box > DIV:nth-of-type(3n+2),
  .column3FlexBoxTo2Box > LI:nth-of-type(3n+2) {
    padding-left: calc(1.5em / 3);
    padding-right: calc(1.5em / 3); }
  .column3FlexBoxTo2Box > DIV:nth-of-type(3n),
  .column3FlexBoxTo2Box > LI:nth-of-type(3n) {
    padding-left: calc(1.5em / 3 * 2); }
  .column3FlexBoxTo2Box > DIV:nth-of-type(n+4),
  .column3FlexBoxTo2Box > LI:nth-of-type(n+4) {
    margin-top: 1.5em; } }
@media screen and (max-width: 640px) {
  .column3FlexBoxTo2Box > DIV:nth-of-type(2n+1),
  .column3FlexBoxTo2Box > LI:nth-of-type(2n+1) {
    width: 50%;
    padding-right: calc(1.5em/2); }
  .column3FlexBoxTo2Box > DIV:nth-of-type(2n),
  .column3FlexBoxTo2Box > LI:nth-of-type(2n) {
    width: 50%;
    padding-left: calc(1.5em/2); } }

@media screen and (min-width: 641px) {
  .column3FlexBoxTo1Box > DIV,
  .column3FlexBoxTo1Box > LI {
    width: calc( 100% / 3 ); }
  .column3FlexBoxTo1Box > DIV:nth-of-type(3n+1),
  .column3FlexBoxTo1Box > LI:nth-of-type(3n+1) {
    padding-right: calc(1.5em / 3 * 2); }
  .column3FlexBoxTo1Box > DIV:nth-of-type(3n+2),
  .column3FlexBoxTo1Box > LI:nth-of-type(3n+2) {
    padding-left: calc(1.5em / 3);
    padding-right: calc(1.5em / 3); }
  .column3FlexBoxTo1Box > DIV:nth-of-type(3n),
  .column3FlexBoxTo1Box > LI:nth-of-type(3n) {
    padding-left: calc(1.5em / 3 * 2); }
  .column3FlexBoxTo1Box > DIV:nth-of-type(n+4),
  .column3FlexBoxTo1Box > LI:nth-of-type(n+4) {
    margin-top: 1.5em; } }
@media print {
  .column3FlexBoxTo1Box > DIV,
  .column3FlexBoxTo1Box > LI {
    width: calc( 100% / 3 ); }
  .column3FlexBoxTo1Box > DIV:nth-of-type(3n+1),
  .column3FlexBoxTo1Box > LI:nth-of-type(3n+1) {
    padding-right: calc(1.5em / 3 * 2); }
  .column3FlexBoxTo1Box > DIV:nth-of-type(3n+2),
  .column3FlexBoxTo1Box > LI:nth-of-type(3n+2) {
    padding-left: calc(1.5em / 3);
    padding-right: calc(1.5em / 3); }
  .column3FlexBoxTo1Box > DIV:nth-of-type(3n),
  .column3FlexBoxTo1Box > LI:nth-of-type(3n) {
    padding-left: calc(1.5em / 3 * 2); }
  .column3FlexBoxTo1Box > DIV:nth-of-type(n+4),
  .column3FlexBoxTo1Box > LI:nth-of-type(n+4) {
    margin-top: 1.5em; } }
@media screen and (max-width: 640px) {
  .column3FlexBoxTo1Box {
    align-items: flex-start; }
    .column3FlexBoxTo1Box > DIV,
    .column3FlexBoxTo1Box > LI {
      width: 100%; } }

.column4FlexBox > DIV {
  width: calc( 100% / 4 ); }
.column4FlexBox > DIV:nth-of-type(4n+1) {
  padding-right: calc(1.5em / 4 * 3); }
.column4FlexBox > DIV:nth-of-type(4n+2) {
  padding-left: calc(1.5em / 4);
  padding-right: calc(1.5em / 2); }
.column4FlexBox > DIV:nth-of-type(4n+3) {
  padding-left: calc(1.5em / 2);
  padding-right: calc(1.5em / 4); }
.column4FlexBox > DIV:nth-of-type(4n) {
  padding-left: calc(1.5em / 4 * 3); }

@media screen and (min-width: 641px) {
  .column4FlexBoxTo3Box > DIV {
    width: calc( 100% / 4 ); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(4n+1) {
    padding-right: calc(1.5em / 4 * 3); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(4n+2) {
    padding-left: calc(1.5em / 4);
    padding-right: calc(1.5em / 2); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(4n+3) {
    padding-left: calc(1.5em / 2);
    padding-right: calc(1.5em / 4); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(4n) {
    padding-left: calc(1.5em / 4 * 3); } }
@media print {
  .column4FlexBoxTo3Box > DIV {
    width: calc( 100% / 4 ); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(4n+1) {
    padding-right: calc(1.5em / 4 * 3); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(4n+2) {
    padding-left: calc(1.5em / 4);
    padding-right: calc(1.5em / 2); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(4n+3) {
    padding-left: calc(1.5em / 2);
    padding-right: calc(1.5em / 4); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(4n) {
    padding-left: calc(1.5em / 4 * 3); } }
@media screen and (max-width: 640px) {
  .column4FlexBoxTo3Box > DIV,
  .column4FlexBoxTo3Box > LI {
    width: calc( 100% / 3 ); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(3n+1),
  .column4FlexBoxTo3Box > LI:nth-of-type(3n+1) {
    padding-right: calc(1.5em / 3 * 2); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(3n+2),
  .column4FlexBoxTo3Box > LI:nth-of-type(3n+2) {
    padding-left: calc(1.5em / 3);
    padding-right: calc(1.5em / 3); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(3n),
  .column4FlexBoxTo3Box > LI:nth-of-type(3n) {
    padding-left: calc(1.5em / 3 * 2); }
  .column4FlexBoxTo3Box > DIV:nth-of-type(n+4),
  .column4FlexBoxTo3Box > LI:nth-of-type(n+4) {
    margin-top: 1.5em; } }

@media screen and (min-width: 641px) {
  .column4FlexBoxTo2Box > DIV {
    width: calc( 100% / 4 ); }
  .column4FlexBoxTo2Box > DIV:nth-of-type(4n+1) {
    padding-right: calc(1.5em / 4 * 3); }
  .column4FlexBoxTo2Box > DIV:nth-of-type(4n+2) {
    padding-left: calc(1.5em / 4);
    padding-right: calc(1.5em / 2); }
  .column4FlexBoxTo2Box > DIV:nth-of-type(4n+3) {
    padding-left: calc(1.5em / 2);
    padding-right: calc(1.5em / 4); }
  .column4FlexBoxTo2Box > DIV:nth-of-type(4n) {
    padding-left: calc(1.5em / 4 * 3); } }
@media print {
  .column4FlexBoxTo2Box > DIV {
    width: calc( 100% / 4 ); }
  .column4FlexBoxTo2Box > DIV:nth-of-type(4n+1) {
    padding-right: calc(1.5em / 4 * 3); }
  .column4FlexBoxTo2Box > DIV:nth-of-type(4n+2) {
    padding-left: calc(1.5em / 4);
    padding-right: calc(1.5em / 2); }
  .column4FlexBoxTo2Box > DIV:nth-of-type(4n+3) {
    padding-left: calc(1.5em / 2);
    padding-right: calc(1.5em / 4); }
  .column4FlexBoxTo2Box > DIV:nth-of-type(4n) {
    padding-left: calc(1.5em / 4 * 3); } }
@media screen and (max-width: 640px) {
  .column4FlexBoxTo2Box > DIV:nth-of-type(2n+1),
  .column4FlexBoxTo2Box > LI:nth-of-type(2n+1) {
    width: 50%;
    padding-right: calc(1.5em/2); }
  .column4FlexBoxTo2Box > DIV:nth-of-type(2n),
  .column4FlexBoxTo2Box > LI:nth-of-type(2n) {
    width: 50%;
    padding-left: calc(1.5em/2); } }

@media screen and (min-width: 641px) {
  .column4FlexBoxTo1Box > DIV {
    width: calc( 100% / 4 ); }
  .column4FlexBoxTo1Box > DIV:nth-of-type(4n+1) {
    padding-right: calc(1.5em / 4 * 3); }
  .column4FlexBoxTo1Box > DIV:nth-of-type(4n+2) {
    padding-left: calc(1.5em / 4);
    padding-right: calc(1.5em / 2); }
  .column4FlexBoxTo1Box > DIV:nth-of-type(4n+3) {
    padding-left: calc(1.5em / 2);
    padding-right: calc(1.5em / 4); }
  .column4FlexBoxTo1Box > DIV:nth-of-type(4n) {
    padding-left: calc(1.5em / 4 * 3); } }
@media print {
  .column4FlexBoxTo1Box > DIV {
    width: calc( 100% / 4 ); }
  .column4FlexBoxTo1Box > DIV:nth-of-type(4n+1) {
    padding-right: calc(1.5em / 4 * 3); }
  .column4FlexBoxTo1Box > DIV:nth-of-type(4n+2) {
    padding-left: calc(1.5em / 4);
    padding-right: calc(1.5em / 2); }
  .column4FlexBoxTo1Box > DIV:nth-of-type(4n+3) {
    padding-left: calc(1.5em / 2);
    padding-right: calc(1.5em / 4); }
  .column4FlexBoxTo1Box > DIV:nth-of-type(4n) {
    padding-left: calc(1.5em / 4 * 3); } }
@media screen and (max-width: 640px) {
  .column4FlexBoxTo1Box {
    align-items: flex-start; }
    .column4FlexBoxTo1Box > DIV,
    .column4FlexBoxTo1Box > LI {
      width: 100%; } }

.column5FlexBox > DIV {
  width: calc( 100% / 5 ); }
.column5FlexBox > DIV:nth-of-type(5n+1) {
  padding-right: calc(1.5em / 5 * 4); }
.column5FlexBox > DIV:nth-of-type(5n+2) {
  padding-left: calc(1.5em / 5);
  padding-right: calc(1.5em / 5 * 3); }
.column5FlexBox > DIV:nth-of-type(5n+3) {
  padding-left: calc(1.5em / 5 * 2);
  padding-right: calc(1.5em / 5 * 2); }
.column5FlexBox > DIV:nth-of-type(5n+4) {
  padding-left: calc(1.5em / 5 * 3);
  padding-right: calc(1.5em / 5 ); }
.column5FlexBox > DIV:nth-of-type(5n) {
  padding-left: calc(1.5em / 5 * 4); }

.column6FlexBox > DIV {
  width: calc( 100% / 6 ); }
.column6FlexBox > DIV:nth-of-type(6n+1) {
  padding-right: calc(1.5em / 6 * 5); }
.column6FlexBox > DIV:nth-of-type(6n+2) {
  padding-left: calc(1.5em / 6);
  padding-right: calc(1.5em / 6 * 4); }
.column6FlexBox > DIV:nth-of-type(6n+3),
.column6FlexBox > DIV:nth-of-type(6n+4) {
  padding-left: calc(1.5em / 6 * 3);
  padding-right: calc(1.5em / 6 * 3); }
.column6FlexBox > DIV:nth-of-type(6n+5) {
  padding-left: calc(1.5em / 6 * 4);
  padding-right: calc(1.5em / 6 ); }
.column6FlexBox > DIV:nth-of-type(6n) {
  padding-left: calc(1.5em / 6 * 5); }

.column2FlexBoxWithArrow {
  background: center center url(../img/icon_arrow02.svg) no-repeat;
  background-size: 2.6%; }
  .column2FlexBoxWithArrow > DIV {
    width: 50%; }
  .column2FlexBoxWithArrow > DIV:nth-of-type(2n+1) {
    padding-right: calc(1.5em); }
  .column2FlexBoxWithArrow > DIV:nth-of-type(2n) {
    padding-left: calc(1.5em); }

.column2FlexBox > DIV,
.column2FlexBoxTo1Box > DIV,
.column3FlexBox > DIV,
.column3FlexBoxTo2Box > DIV,
.column3FlexBoxTo1Box > DIV,
.column4FlexBox > DIV,
.column4FlexBoxTo3Box > DIV,
.column4FlexBoxTo2Box > DIV,
.column4FlexBoxTo1Box > DIV,
.column5FlexBox > DIV,
.column6FlexBox > DIV,
.column7FlexBox > DIV,
.column8FlexBox > DIV {
  margin-bottom: 1.68em; }

@media screen and (max-width: 359px) {
  .column3FlexBox {
    display: block; }
    .column3FlexBox > DIV {
      width: 100%;
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-left: 0;
      margin-right: 0; }

  .column4FlexBox > DIV {
    width: 50%; }
  .column4FlexBox > DIV:nth-of-type(2n+1) {
    padding-left: 0;
    padding-right: calc(1.5em/2); }
  .column4FlexBox > DIV:nth-of-type(2n) {
    padding-left: calc(1.5em/2);
    padding-right: 0; } }
HEADER {
  position: relative; }
  @media screen and (min-width: 1025px) {
    HEADER > A::after,
    HEADER > HGROUP::after {
      display: block;
      width: 100%;
      height: 54px;
      content: "";
      position: absolute;
      top: 110px;
      background: #98c4e4 url(../img/logo/logo_pc-catch.svg) center center no-repeat; } }
  HEADER > A,
  HEADER > HGROUP {
    position: relative;
    display: block; }

@media screen and (max-width: 640px) {
  HEADER > A,
  HEADER > HGROUP {
    width: 100%;
    height: 21.72vw;
    text-indent: -9999px;
    background-image: url("../img/logo/logo_sp.svg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 428px; }

  HEADER::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 5.3px;
    left: calc(50% - 100% / 2);
    bottom: -5.3px;
    width: 100%;
    height: 5.3px;
    text-indent: -9999px;
    background-image: url("../img/bar_header-sp.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; } }
@media screen and (min-width: 641px) {
  HEADER > A,
  HEADER > HGROUP {
    width: 100%;
    height: 110px;
    text-indent: -9999px;
    background-image: url("../img/logo/logo_pc.svg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 428px; } }
NAV#globalMainMenu DIV > UL.mainMenuArea {
  position: relative;
  display: block;
  font-size: 1.0667em;
  padding: 0.6em 0 0;
  background-color: #003894; }
  NAV#globalMainMenu DIV > UL.mainMenuArea LI {
    display: block;
    position: relative;
    background-color: #003894; }
    NAV#globalMainMenu DIV > UL.mainMenuArea LI A {
      display: block;
      padding-left: 0.5em;
      padding: 1em; }
      NAV#globalMainMenu DIV > UL.mainMenuArea LI A:hover, NAV#globalMainMenu DIV > UL.mainMenuArea LI A:focus {
        background-color: #115999; }
    NAV#globalMainMenu DIV > UL.mainMenuArea LI > A {
      display: block;
      height: 100%;
      color: #ffffff;
      padding: 0.6em 1.2em 0.6em 0.5em; }
    NAV#globalMainMenu DIV > UL.mainMenuArea LI A::before {
      content: "";
      display: inline-block;
      width: 0.76em;
      height: 0.76em;
      background-image: url("../img/icon/icon_arrowToRight005.svg");
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 0.9em 0.9em;
      margin-right: 0.5em;
      background-size: contain; }
      NAV#globalMainMenu DIV > UL.mainMenuArea LI A::before SPAN > SPAN {
        display: inline-block;
        color: #232323;
        font-size: 1/1.6em;
        padding-left: 1/3.2em; }
  NAV#globalMainMenu DIV > UL.mainMenuArea LI#inquiry,
  NAV#globalMainMenu DIV > UL.mainMenuArea LI#movie,
  NAV#globalMainMenu DIV > UL.mainMenuArea LI#data,
  NAV#globalMainMenu DIV > UL.mainMenuArea LI#donation {
    background-color: #003894;
    border-top: #99b7d5 1px solid; }
    NAV#globalMainMenu DIV > UL.mainMenuArea LI#inquiry A,
    NAV#globalMainMenu DIV > UL.mainMenuArea LI#movie A,
    NAV#globalMainMenu DIV > UL.mainMenuArea LI#data A,
    NAV#globalMainMenu DIV > UL.mainMenuArea LI#donation A {
      height: 100%;
      padding: 0.84em 0;
      padding-left: 0.25em;
      color: #ffffff; }
      NAV#globalMainMenu DIV > UL.mainMenuArea LI#inquiry A SPAN,
      NAV#globalMainMenu DIV > UL.mainMenuArea LI#movie A SPAN,
      NAV#globalMainMenu DIV > UL.mainMenuArea LI#data A SPAN,
      NAV#globalMainMenu DIV > UL.mainMenuArea LI#donation A SPAN {
        padding-left: 1.5em;
        position: relative; }
      NAV#globalMainMenu DIV > UL.mainMenuArea LI#inquiry A SPAN::before,
      NAV#globalMainMenu DIV > UL.mainMenuArea LI#movie A SPAN::before,
      NAV#globalMainMenu DIV > UL.mainMenuArea LI#data A SPAN::before,
      NAV#globalMainMenu DIV > UL.mainMenuArea LI#donation A SPAN::before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0em;
        width: clamp(17.2px, 1.18vw, 22.4px);
        height: clamp(17.2px, 1.18vw, 22.4px);
        background-repeat: none;
        background-color: #ffffff; }
    NAV#globalMainMenu DIV > UL.mainMenuArea LI#inquiry A::before,
    NAV#globalMainMenu DIV > UL.mainMenuArea LI#movie A::before,
    NAV#globalMainMenu DIV > UL.mainMenuArea LI#data A::before,
    NAV#globalMainMenu DIV > UL.mainMenuArea LI#donation A::before {
      display: none; }
  NAV#globalMainMenu DIV > UL.mainMenuArea LI#movie {
    margin-top: 0.6em; }
  NAV#globalMainMenu DIV > UL.mainMenuArea .icon_mail::before {
    mask-image: url(../img/icon/icon_mail.svg); }
  NAV#globalMainMenu DIV > UL.mainMenuArea .icon_movie::before {
    mask-image: url(../img/icon/icon_movie.svg); }
  NAV#globalMainMenu DIV > UL.mainMenuArea .icon_data::before {
    mask-image: url(../img/icon/icon_data.svg); }
  NAV#globalMainMenu DIV > UL.mainMenuArea .icon_donation::before {
    mask-image: url(../img/icon/icon_donation.svg); }
  NAV#globalMainMenu DIV > UL.mainMenuArea LI UL,
  NAV#globalMainMenu DIV > UL.mainMenuArea LI DIV {
    display: none; }

@media screen and (max-width: 640px) {
  NAV#globalMainMenu #menuBtn_1 {
    position: fixed;
    display: block;
    height: calc(100vh - 120px);
    width: 94vw;
    left: 0px;
    top: 0px;
    margin-left: -98vw;
    bottom: 40px;
    z-index: 4100;
    background-color: white;
    padding: 1em;
    overflow-y: scroll; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_open,
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close {
    position: fixed;
    width: calc((100vw - 5px) / 6 );
    height: 40px;
    bottom: 0;
    left: calc(((100vw - 5px) / 6 * 4 ) + 4px);
    background-color: #ffffff;
    z-index: 4001; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close {
    display: none; }

  NAV#globalMainMenu #globalMenuBtn #menuBtn_open A,
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close A {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #003892; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_open A {
    background-image: url("../img/icon/icon_menuWithTxtWhite.svg"); }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close A {
    background-image: url("../img/icon/icon_closeWithTxtWhite.svg"); } }
@media screen and (min-width: 641px) and (max-width: 1023px) {
  NAV#globalMainMenu #menuBtn_1 {
    position: fixed;
    display: none;
    height: clamp(460px, 32vh, 600px);
    width: 256px;
    right: 0px;
    top: 64px;
    margin-left: 0;
    z-index: 4100;
    background-color: white;
    overflow-y: scroll; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_open,
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close {
    position: fixed;
    width: 66px;
    height: 66px;
    top: 0;
    right: 0;
    background-color: #ffffff;
    border-left: #858585 1px solid;
    z-index: 4001; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close {
    display: none; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_open A,
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close A {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center center; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_open A {
    background-image: url("../img/icon/icon_menuWithTxt.svg"); }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close A {
    background-image: url("../img/icon/icon_closeWithTxt.svg"); } }
@media screen and (min-width: 1024px) and (max-width: 1219px) {
  NAV#globalMainMenu #globalMenuBtn,
  NAV#globalMainMenu #globalMainMenuBtn {
    display: block; }
  NAV#globalMainMenu #menuBtn_1 {
    position: fixed;
    display: none;
    height: clamp(460px, 32vh, 600px);
    width: 256px;
    right: 0px;
    top: 64px;
    margin-left: 0;
    z-index: 4100;
    background-color: white;
    overflow-y: scroll; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_open,
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close {
    position: fixed;
    width: 66px;
    height: 66px;
    top: 0;
    right: 0;
    background-color: #ffffff;
    border-left: #858585 1px solid;
    z-index: 4001; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close {
    display: none; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_open A,
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close A {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: center center; }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_open A {
    background-image: url("../img/icon/icon_menuWithTxt.svg"); }
  NAV#globalMainMenu #globalMenuBtn #menuBtn_close A {
    background-image: url("../img/icon/icon_closeWithTxt.svg"); } }
@media screen and (min-width: 1220px) {
  NAV#globalMainMenu #globalMenuBtn,
  NAV#globalMainMenu #globalMainMenuBtn {
    display: none; } }
@media screen and (min-width: 641px) {
  #globalSub UL {
    background: #858585; } }
@media screen and (max-width: 640px) {
  #globalSub UL {
    background-color: #003892; } }
#globalSub UL LI {
  background-color: #ffffff; }
  #globalSub UL LI A {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px; }
    @media screen and (min-width: 641px) {
      #globalSub UL LI A {
        opacity: 0.8; }
        #globalSub UL LI A:hover, #globalSub UL LI A:focus {
          opacity: 1; } }
#globalSub FORM#box_search {
  display: none;
  width: calc( 100vw - 50%);
  min-width: 280px;
  border: #fff 1px solid;
  padding: 1em;
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 5px 5px 5px #ccc;
  z-index: 120; }
  #globalSub FORM#box_search INPUT[type="search"] {
    background-color: white;
    border: rgba(44, 175, 215, 0.6) 1px solid;
    line-height: 1; }
  #globalSub FORM#box_search INPUT[type="submit"] {
    display: inline-block;
    color: #fff;
    /* #2cafd7; */
    background-color: rgba(44, 175, 215, 0.7);
    border: rgba(44, 175, 215, 0.6) 1px solid;
    padding: 0.5em 0.5em;
    line-height: 1; }
    @media screen and (max-width: 640px) {
      #globalSub FORM#box_search INPUT[type="submit"] {
        margin-left: -1em; } }
  #globalSub FORM#box_search INPUT[type="submit"]:hover,
  #globalSub FORM#box_search INPUT[type="submit"]:focus {
    color: #fff;
    background-color: #2cafd7;
    border: #2cafd7 1px solid; }
  #globalSub FORM#box_search A {
    position: absolute;
    top: 0.4em;
    right: 0.4em;
    display: flex;
    width: 2em;
    height: 2em;
    align-items: center;
    justify-content: center;
    text-indent: 0;
    background: none;
    text-align: center;
    line-height: 1;
    padding: 0.25em;
    border: rgba(44, 175, 215, 0.7) 1px solid;
    background-color: rgba(44, 175, 215, 0.7); }
    #globalSub FORM#box_search A:hover, #globalSub FORM#box_search A:focus {
      background-color: #2cafd7;
      color: #fff;
      background-color: #2cafd7;
      border: #2cafd7 1px solid; }
@media screen and (max-width: 640px) {
  #globalSub {
    position: fixed;
    height: 41px;
    bottom: 0;
    z-index: 900; }
    #globalSub UL {
      height: 41px;
      width: 100vw;
      padding-top: 1px;
      position: relative; }
      #globalSub UL LI {
        position: fixed;
        bottom: 0;
        height: 40px;
        width: calc((100vw - 5px) / 6 ); }
    #globalSub .btn_home {
      left: 0; }
      #globalSub .btn_home A {
        background-color: #003892;
        background-image: url("../img/icon/icon_homeWithTxtWhite.svg"); }
    #globalSub .btn_search {
      left: calc(((100vw - 5px) / 6 ) + 1px); }
      #globalSub .btn_search A {
        background-color: #003892;
        background-image: url("../img/icon/icon_searchWithTxtWhite.svg"); }
    #globalSub .btn_search FORM#box_search {
      width: 90vw;
      height: 80px;
      background-color: rgba(255, 255, 255, 0.8);
      padding: 1em;
      position: absolute;
      bottom: 40px;
      left: 0;
      z-index: 910;
      /* display: none */ }
      #globalSub .btn_search FORM#box_search INPUT[type="search"] {
        width: clamp(10em, 80%, 30em); }
      #globalSub .btn_search FORM#box_search A {
        display: none; }
    #globalSub .btn_access {
      left: calc(((100vw - 5px) / 6 ) * 2 + 2px);
      bottom: 0; }
      #globalSub .btn_access A {
        background-color: #003892;
        background-image: url("../img/icon/icon_accessWithTxtWhite.svg"); }
    #globalSub .btn_langJP,
    #globalSub .btn_langEN {
      left: calc(((100vw - 5px) / 6 * 3 ) + 3px);
      bottom: 0; }
    #globalSub .btn_langJP A {
      background-color: #003892;
      background-image: url("../img/icon/icon_langJAWithTxtWhite.svg"); }
    #globalSub .btn_langEN A {
      background-color: #003892;
      background-image: url("../img/icon/icon_langENWithTxtWhite.svg"); } }
@media screen and (min-width: 641px) {
  #globalSub UL {
    display: flex;
    justify-content: space-between; }
    #globalSub UL LI {
      display: block;
      width: 66px;
      height: 66px; }
  #globalSub .btn_home {
    display: none; }
  #globalSub .btn_search {
    position: relative; }
    #globalSub .btn_search A {
      background-image: url("../img/icon/icon_searchWithTxt.svg"); }
    #globalSub .btn_search FORM#box_search {
      width: 50vw;
      min-width: 280px;
      position: absolute;
      top: 66px;
      right: -122px; }
      #globalSub .btn_search FORM#box_search INPUT[type="search"] {
        width: clamp(10em, 80%, 30em); }
      #globalSub .btn_search FORM#box_search A {
        color: #ffffff; }
  #globalSub .btn_access A {
    background-image: url("../img/icon/icon_accessWithTxt.svg"); }
  #globalSub .btn_langJP A {
    background-image: url("../img/icon/icon_langJAWithTxt.svg"); }
  #globalSub .btn_langEN A {
    background-image: url("../img/icon/icon_langENWithTxt.svg"); } }

NAV LI {
  list-style-type: none; }

NAV UL.snsArea {
  background-color: #003894;
  padding: 1em;
  text-align: center;
  border-top: #efefef 1px solid; }

NAV DIV#target {
  background-color: #f2f2f2; }
  @media screen and (max-width: 640px) {
    NAV DIV#target {
      padding-left: 0; } }
  @media screen and (min-width: 641px) {
    NAV DIV#target {
      padding-left: 1em; } }
  NAV DIV#target UL {
    display: flex; }
    @media screen and (max-width: 640px) {
      NAV DIV#target UL {
        gap: 0.5em;
        justify-content: content; } }
    @media screen and (min-width: 641px) {
      NAV DIV#target UL {
        gap: 1em; } }
    @media screen and (max-width: 640px) {
      NAV DIV#target UL LI {
        width: calc(20% - 0.4em); } }
    NAV DIV#target UL LI A {
      display: block;
      height: 100%;
      color: #232323;
      font-size: clamp(13.2px, 1.002vw, 19.2px); }
      @media screen and (max-width: 640px) {
        NAV DIV#target UL LI A {
          padding: 0.63em 0 0.21em;
          text-align: center;
          font-size: 0.82em; } }
      @media screen and (min-width: 641px) {
        NAV DIV#target UL LI A {
          padding: 0.84em 0; } }
      NAV DIV#target UL LI A > SPAN {
        position: relative; }
        @media screen and (max-width: 640px) {
          NAV DIV#target UL LI A > SPAN {
            padding-left: 0; } }
        @media screen and (min-width: 641px) {
          NAV DIV#target UL LI A > SPAN {
            padding-left: 1.5em; } }
        @media screen and (min-width: 1024px) and (max-width: 1220px) {
          NAV DIV#target UL LI A > SPAN > SPAN {
            display: none; } }
      NAV DIV#target UL LI A > SPAN::before {
        content: "";
        display: block;
        width: clamp(16.4px, 1.18vw, 22.4px);
        height: clamp(16.4px, 1.18vw, 22.4px);
        background-repeat: no-repeat;
        background-color: #232323;
        mask-repeat: no-repeat;
        mask-position: center center 0.2em;
        mask-size: auto 100%; }
        @media screen and (max-width: 640px) {
          NAV DIV#target UL LI A > SPAN::before {
            position: relative;
            margin: auto; } }
        @media screen and (min-width: 641px) {
          NAV DIV#target UL LI A > SPAN::before {
            position: absolute;
            left: 0;
            top: 0; } }
    NAV DIV#target UL LI A:hover,
    NAV DIV#target UL LI A:focus {
      color: #ff43a2; }
      NAV DIV#target UL LI A:hover SPAN::before,
      NAV DIV#target UL LI A:focus SPAN::before {
        background-color: #ff43a2; }
  NAV DIV#target .icon_pen::before {
    mask-image: url(../img/icon/icon_pen.svg); }
  NAV DIV#target .icon_human::before {
    mask-image: url(../img/icon/icon_human.svg); }
  NAV DIV#target .icon_alumni::before {
    mask-image: url(../img/icon/icon_alumni.svg); }
  NAV DIV#target .icon_bldg::before {
    mask-image: url(../img/icon/icon_bldg.svg); }
  NAV DIV#target .icon_globe::before {
    mask-image: url(../img/icon/icon_globe.svg); }

MAIN NAV.toc,
MAIN DIV.toc {
  margin-bottom: 1.68em; }
  MAIN NAV.toc UL,
  MAIN DIV.toc UL {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    gap: 1em; }
    MAIN NAV.toc UL LI,
    MAIN DIV.toc UL LI {
      list-style-type: none; }
      MAIN NAV.toc UL LI A,
      MAIN DIV.toc UL LI A {
        display: block;
        color: #ffffff;
        padding: 0.45em 0.5em 0.75em 0.5em;
        background-color: #ef86bf;
        background-image: url(../img/icon/icon_arrowToBottom005.svg);
        background-position: center bottom 0.15em;
        background-repeat: no-repeat;
        background-size: 1em;
        text-decoration: none; }
        MAIN NAV.toc UL LI A:hover, MAIN NAV.toc UL LI A:focus,
        MAIN DIV.toc UL LI A:hover,
        MAIN DIV.toc UL LI A:focus {
          background-color: #ff43a2; }
      MAIN NAV.toc UL LI.current A,
      MAIN DIV.toc UL LI.current A {
        border: #ff43a2 1px solid;
        background-color: #ffffff;
        color: #ff43a2;
        background-image: url(../img/icon/icon_arrowToBottom005C.svg); }
      @media screen and (max-width: 640px) {
        MAIN NAV.toc UL LI A,
        MAIN DIV.toc UL LI A {
          font-size: 0.85em; } }
MAIN NAV.tocWithBox,
MAIN DIV.tocWithBox {
  display: block;
  background-color: #eaeaea;
  padding: 1em; }
  @media screen and (max-width: 640px) {
    MAIN NAV.tocWithBox,
    MAIN DIV.tocWithBox {
      width: 100vw;
      position: relative;
      left: 50%;
      transform: translateX(-50%); } }

NAV.pagination,
DIV.pagination {
  display: flex;
  justify-content: space-evenly;
  width: clamp(296px, 50%, 460px);
  margin: auto;
  margin-bottom: 1.68em; }
  NAV.pagination SPAN.page_num,
  DIV.pagination SPAN.page_num {
    display: none; }
  NAV.pagination A, NAV.pagination SPAN,
  DIV.pagination A,
  DIV.pagination SPAN {
    display: block;
    width: 32px;
    margin: 0 0.5em;
    padding: 0.5em 0.25em;
    line-height: 1;
    text-align: center;
    font-size: 0.86em;
    border: #232323 2px solid;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  NAV.pagination A,
  DIV.pagination A {
    color: #08215C;
    background-color: #FFFFFF;
    border-color: #08215C;
    text-decoration: none !important; }
    NAV.pagination A:hover, NAV.pagination A:focus,
    DIV.pagination A:hover,
    DIV.pagination A:focus {
      color: #FFFFFF;
      background-color: #20459C;
      border-color: #20459C; }
  NAV.pagination SPAN,
  DIV.pagination SPAN {
    color: #fff;
    font-weight: 800;
    background-color: #232323; }

MAIN {
  background-color: rgba(253, 253, 253, 0.4); }
  MAIN H1 {
    font-size: 1.8em;
    border-left: #003894 4px solid;
    padding-left: 0.4em;
    margin: 0.17em 0 0.68em; }
  MAIN H2 {
    font-size: 1.6em;
    line-height: 1.68; }
  MAIN H3 {
    font-size: 1.4em;
    line-height: 1.68; }
  MAIN H4 {
    font-size: 1.2em;
    line-height: 1.68; }
  MAIN H5,
  MAIN H6 {
    font-size: 1em;
    line-height: 1.68; }
  MAIN P {
    margin-bottom: 1.68em; }
  MAIN DL {
    margin-bottom: 1.68em; }
  MAIN OL {
    display: table;
    margin-bottom: 1.68em; }
    MAIN OL > LI {
      list-style-type: decimal;
      margin: 0;
      padding: 0;
      display: table-row; }
      MAIN OL > LI:before {
        display: table-cell;
        padding-right: 0.4em;
        text-align: right; }
      MAIN OL > LI:after {
        content: "";
        display: block; }
      MAIN OL > LI:last-of-type:after {
        margin-bottom: 0; }
    MAIN OL > LI {
      counter-increment: const-item; }
      MAIN OL > LI:before {
        content: counter(const-item) "."; }
      MAIN OL > LI OL {
        counter-reset: const-item 0; }
  MAIN UL {
    padding-left: 1.5em;
    margin-bottom: 1.68em; }
  MAIN TABLE {
    margin-bottom: 1.68em; }
  MAIN TABLE, MAIN TH, MAIN TD {
    border-collapse: collapse; }
    MAIN TABLE TH, MAIN TABLE TD, MAIN TH TH, MAIN TH TD, MAIN TD TH, MAIN TD TD {
      border: #CCCCCC 1px solid;
      background-color: #ffffff;
      padding: 0.25em; }
  MAIN FIGURE {
    display: table; }
  MAIN FIGCAPTION {
    caption-side: bottom;
    display: table-caption;
    font-size: 0.875em;
    line-height: 1.47em; }
  MAIN .caption {
    font-size: 0.875em;
    line-height: 1.47em; }
  MAIN HR {
    border-width: 1px 0 0 0;
    color: #CCCCCC;
    border-style: solid; }

MAIN SECTION + SECTION {
  margin-top: 3.36em; }
MAIN P + DL,
MAIN P + UL,
MAIN P + OL,
MAIN P + P {
  margin-top: 1.68em; }
MAIN P + TABLE,
MAIN DL + TABLE,
MAIN UL + TABLE,
MAIN OL + TABLE {
  margin-top: 2.02em; }
MAIN UL.noList LI,
MAIN OL.noList LI,
MAIN LI.noList {
  list-style-type: none; }
MAIN UL.footnote,
MAIN OL.footnote,
MAIN DL.footnote {
  padding-left: 0;
  margin-left: 0; }
MAIN .aster {
  padding-left: 1em;
  text-indent: -1em; }
MAIN .aster::before {
  content: "※"; }
MAIN LI.aster {
  list-style-type: none;
  margin-left: -1em; }
MAIN P + P.note,
MAIN DL + P.note,
MAIN OL + P.note,
MAIN UL + P.note {
  margin-top: -0.68em; }
MAIN TABLE + P.note {
  margin-top: -1.34em; }
MAIN TABLE + UL.note {
  margin-top: -1.34em; }
MAIN P + .footnote,
MAIN UL + .footnote,
MAIN OL + .footnote {
  margin-top: -1.68em; }
MAIN TABLE + .footnote,
MAIN DIV.column2FlexBox + .footnote,
MAIN DIV.column3FlexBox + .footnote,
MAIN DIV.column4FlexBox + .footnote {
  margin-top: -1.34em; }
MAIN NAV.index UL {
  padding-left: 0; }
  MAIN NAV.index UL LI A::before {
    display: inline-block;
    font-family: FontAwesome;
    content: "";
    margin-right: 0.3em; }
MAIN NAV.box {
  margin-bottom: 1.68em; }
  MAIN NAV.box UL {
    margin-bottom: 0; }
MAIN NAV.box + SECTION {
  margin-top: 1.68em; }
MAIN .pInBox,
MAIN .objInBox {
  overflow: hidden; }
MAIN .picL {
  float: left; }
MAIN .picR {
  float: right; }
MAIN DIV.objL,
MAIN FIGURE.objL,
MAIN IMG.objL,
MAIN TABLE.objL {
  float: left;
  padding-right: calc(1.5em/2);
  margin-right: calc(1.5em/2); }
MAIN DIV.objR,
MAIN FIGURE.objR,
MAIN IMG.objR,
MAIN TABLE.objR {
  float: right;
  padding-left: calc(1.5em/2);
  margin-left: calc(1.5em/2); }
MAIN FIGURE.objL,
MAIN FIGURE.objR {
  margin-top: 0.34em; }
MAIN FIGURE.objL FIGCAPTION {
  padding-right: calc(1.5em/2); }
MAIN FIGURE.objR FIGCAPTION {
  padding-left: calc(1.5em/2); }
MAIN SECTION.vw100 {
  margin-left: calc(-50vw + 50%);
  width: 100vw;
  background-color: #f6f6f6; }

@media screen and (min-width: 1220px) {
  MAIN SECTION.vw100,
  #wrapContents SECTION.vw100,
  ARTICLE SECTION.vw100 {
    padding: 1em calc((100vw - 1168px)/2); } }
@media screen and (max-width: 1023px) {
  MAIN DIV.objL,
  MAIN FIGURE.objL,
  MAIN IMG.objL,
  MAIN TABLE.objL,
  MAIN DIV.objR,
  MAIN FIGURE.objR,
  MAIN IMG.objR,
  MAIN TABLE.objR,
  #wrapContents DIV.objL,
  #wrapContents FIGURE.objL,
  #wrapContents IMG.objL,
  #wrapContents TABLE.objL,
  #wrapContents DIV.objR,
  #wrapContents FIGURE.objR,
  #wrapContents IMG.objR,
  #wrapContents TABLE.objR,
  ARTICLE DIV.objL,
  ARTICLE FIGURE.objL,
  ARTICLE IMG.objL,
  ARTICLE TABLE.objL,
  ARTICLE DIV.objR,
  ARTICLE FIGURE.objR,
  ARTICLE IMG.objR,
  ARTICLE TABLE.objR {
    max-width: 45%; }
  MAIN SECTION.vw100,
  #wrapContents SECTION.vw100,
  ARTICLE SECTION.vw100 {
    padding: 1em 1.5em; } }
@media print {
  MAIN DIV.objL,
  MAIN FIGURE.objL,
  MAIN IMG.objL,
  MAIN TABLE.objL,
  MAIN DIV.objR,
  MAIN FIGURE.objR,
  MAIN IMG.objR,
  MAIN TABLE.objR,
  #wrapContents DIV.objL,
  #wrapContents FIGURE.objL,
  #wrapContents IMG.objL,
  #wrapContents TABLE.objL,
  #wrapContents DIV.objR,
  #wrapContents FIGURE.objR,
  #wrapContents IMG.objR,
  #wrapContents TABLE.objR,
  ARTICLE DIV.objL,
  ARTICLE FIGURE.objL,
  ARTICLE IMG.objL,
  ARTICLE TABLE.objL,
  ARTICLE DIV.objR,
  ARTICLE FIGURE.objR,
  ARTICLE IMG.objR,
  ARTICLE TABLE.objR {
    max-width: 45%; }
  MAIN SECTION.vw100,
  #wrapContents SECTION.vw100,
  ARTICLE SECTION.vw100 {
    padding: 1em 1.5em; } }
@media screen and (max-width: 480px) {
  MAIN DIV.objL,
  MAIN FIGURE.objL,
  MAIN IMG.objL,
  MAIN TABLE.objL,
  MAIN DIV.objR,
  MAIN FIGURE.objR,
  MAIN IMG.objR,
  MAIN TABLE.objR,
  #wrapContents DIV.objL,
  #wrapContents FIGURE.objL,
  #wrapContents IMG.objL,
  #wrapContents TABLE.objL,
  #wrapContents DIV.objR,
  #wrapContents FIGURE.objR,
  #wrapContents IMG.objR,
  #wrapContents TABLE.objR,
  ARTICLE DIV.objL,
  ARTICLE FIGURE.objL,
  ARTICLE IMG.objL,
  ARTICLE TABLE.objL,
  ARTICLE DIV.objR,
  ARTICLE FIGURE.objR,
  ARTICLE IMG.objR,
  ARTICLE TABLE.objR {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    float: none;
    max-width: 100%;
    margin-bottom: 0.84em; } }
MAIN .ls_m1 {
  letter-spacing: -1px; }
MAIN FIGURE + FIGURE {
  margin-top: 1.68em; }
MAIN FIGCAPTION {
  margin-top: -1.68em;
  margin-bottom: 1.68em; }
MAIN FIGURE + H2,
MAIN FIGURE + H3,
MAIN FIGURE + H4,
MAIN FIGURE + H5,
MAIN FIGURE + H6,
MAIN FIGURE + P,
MAIN FIGURE + UL,
MAIN FIGURE + OL {
  margin-top: 1.34em; }
MAIN IMG + FIGCAPTION,
MAIN .caption {
  margin-top: 0.34em;
  margin-bottom: 0.34em; }
MAIN TABLE + FIGCAPTION {
  margin-top: -1.68em; }
MAIN OL.flow {
  padding-left: 0; }
MAIN .shadow {
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.35)); }
MAIN SECTION.scrollable-x {
  display: block;
  max-width: 100%;
  overflow-x: scroll;
  width: 100%; }
MAIN .box + .helpdeskBox,
MAIN P + .contactBox,
MAIN .box + .contactBox {
  margin-top: 1.34em; }
MAIN .box {
  border: #b1b1b1 3px solid;
  background-color: #FDFDFD;
  padding: 0.5em 0.75em;
  margin-bottom: 1.68em; }
  MAIN .box P, MAIN .box UL, MAIN .box OL {
    margin-bottom: 0; }
  MAIN .box P + P,
  MAIN .box P + UL,
  MAIN .box P + OL,
  MAIN .box UL + P,
  MAIN .box UL + UL,
  MAIN .box UL + OL,
  MAIN .box OL + P,
  MAIN .box OL + OL,
  MAIN .box OL + UL {
    margin-top: 1.68em; }
MAIN .helpdeskBox,
MAIN .contactBox {
  border: #b1b1b1 3px solid;
  background-color: #f3f3f3;
  padding: 0.5em 0.75em;
  margin-bottom: 1.68em; }
  MAIN .helpdeskBox DL,
  MAIN .contactBox DL {
    overflow: hidden;
    margin-bottom: 0; }
    MAIN .helpdeskBox DL DT, MAIN .helpdeskBox DL DD,
    MAIN .contactBox DL DT,
    MAIN .contactBox DL DD {
      margin-bottom: 0.42em;
      padding-left: 2.4em; }
    MAIN .helpdeskBox DL DT,
    MAIN .contactBox DL DT {
      display: none; }
    MAIN .helpdeskBox DL DD,
    MAIN .contactBox DL DD {
      display: inline-block;
      margin-right: 1em; }
    MAIN .helpdeskBox DL DD::before,
    MAIN .contactBox DL DD::before {
      display: inline-block;
      width: 1.5em;
      padding: 0.25em;
      border-radius: 2px;
      color: #666666;
      text-align: center;
      margin-right: 0.25em;
      margin-left: -2.4em; }
    MAIN .helpdeskBox DL SPAN,
    MAIN .contactBox DL SPAN {
      display: inline-block; }
  MAIN .helpdeskBox DL.name DD,
  MAIN .contactBox DL.name DD {
    font-weight: 800; }
  MAIN .helpdeskBox DL.name DD::before,
  MAIN .helpdeskBox DT.name + DD::before,
  MAIN .helpdeskBox DD.name::before,
  MAIN .contactBox DL.name DD::before,
  MAIN .contactBox DT.name + DD::before,
  MAIN .contactBox DD.name::before {
    display: inline-block;
    font-family: FontAwesome;
    content: ""; }
  MAIN .helpdeskBox DL.addr DD::before,
  MAIN .helpdeskBox DT.addr + DD::before,
  MAIN .helpdeskBox DD.addr::before,
  MAIN .contactBox DL.addr DD::before,
  MAIN .contactBox DT.addr + DD::before,
  MAIN .contactBox DD.addr::before {
    display: inline-block;
    font-family: FontAwesome;
    content: ""; }
  MAIN .helpdeskBox DL.tel DD,
  MAIN .contactBox DL.tel DD {
    width: 9.5em; }
  MAIN .helpdeskBox DL.tel DD::before,
  MAIN .helpdeskBox DT.tel + DD::before,
  MAIN .helpdeskBox DD.tel::before,
  MAIN .contactBox DL.tel DD::before,
  MAIN .contactBox DT.tel + DD::before,
  MAIN .contactBox DD.tel::before {
    display: inline-block;
    font-family: FontAwesome;
    content: ""; }
  MAIN .helpdeskBox DL.email DD::before,
  MAIN .helpdeskBox DT.email + DD::before,
  MAIN .helpdeskBox DD.email::before,
  MAIN .contactBox DL.email DD::before,
  MAIN .contactBox DT.email + DD::before,
  MAIN .contactBox DD.email::before {
    display: inline-block;
    font-family: FontAwesome;
    content: ""; }
  MAIN .helpdeskBox DL.fax DD::before,
  MAIN .helpdeskBox DT.fax + DD::before,
  MAIN .helpdeskBox DD.fax::before,
  MAIN .contactBox DL.fax DD::before,
  MAIN .contactBox DT.fax + DD::before,
  MAIN .contactBox DD.fax::before {
    display: inline-block;
    font-family: FontAwesome;
    content: ""; }
  MAIN .helpdeskBox DL.website DD::before,
  MAIN .helpdeskBox DT.website + DD::before,
  MAIN .helpdeskBox DD.website::before,
  MAIN .contactBox DL.website DD::before,
  MAIN .contactBox DT.website + DD::before,
  MAIN .contactBox DD.website::before {
    display: inline-block;
    font-family: FontAwesome;
    content: ""; }
  MAIN .helpdeskBox DL.mail DD::before,
  MAIN .helpdeskBox DT.mail + DD::before,
  MAIN .helpdeskBox DD.mail::before,
  MAIN .contactBox DL.mail DD::before,
  MAIN .contactBox DT.mail + DD::before,
  MAIN .contactBox DD.mail::before {
    display: inline-block;
    font-family: FontAwesome;
    content: ""; }
  MAIN .helpdeskBox DL.businesshours DD::before,
  MAIN .helpdeskBox DT.businesshours + DD::before,
  MAIN .helpdeskBox DD.businesshours::before,
  MAIN .contactBox DL.businesshours DD::before,
  MAIN .contactBox DT.businesshours + DD::before,
  MAIN .contactBox DD.businesshours::before {
    display: inline-block;
    font-family: FontAwesome;
    content: ""; }
  MAIN .helpdeskBox DL + DL,
  MAIN .contactBox DL + DL {
    margin-top: 0.125em; }
  MAIN .helpdeskBox SPAN.zip::before,
  MAIN .contactBox SPAN.zip::before {
    content: "〒"; }
  MAIN .helpdeskBox SPAN.tel::before,
  MAIN .contactBox SPAN.tel::before {
    content: "☎"; }
  MAIN .helpdeskBox SPAN.fax::before,
  MAIN .contactBox SPAN.fax::before {
    content: "FAX:"; }
  MAIN .helpdeskBox SPAN.name,
  MAIN .contactBox SPAN.name {
    font-weight: 800; }
    MAIN .helpdeskBox SPAN.name .addr SPAN,
    MAIN .contactBox SPAN.name .addr SPAN {
      display: inline-block; }
    MAIN .helpdeskBox SPAN.name .zip,
    MAIN .helpdeskBox SPAN.name .addr,
    MAIN .helpdeskBox SPAN.name .tel,
    MAIN .contactBox SPAN.name .zip,
    MAIN .contactBox SPAN.name .addr,
    MAIN .contactBox SPAN.name .tel {
      margin-right: 0.5em; }
  MAIN .helpdeskBox .zip,
  MAIN .contactBox .zip {
    margin-right: 0.5em; }
  MAIN .helpdeskBox HR,
  MAIN .contactBox HR {
    border-width: 1px 0 0 0;
    color: #CCCCCC;
    border-style: dotted; }
MAIN A, MAIN A:link, MAIN A:visited {
  text-decoration: underline dotted;
  text-underline-offset: 0.5em; }
MAIN .btn A,
MAIN A.btn,
MAIN .btn2 A,
MAIN A.btn2,
MAIN .btn3 A,
MAIN A.btn3 {
  text-decoration: none !important;
  text-underline-offset: 0 !important; }

.size125 {
  font-size: 1.25rem; }

.size150 {
  font-size: 1.5rem; }

MAIN .slick-slider FIGURE {
  width: 100%; }
  MAIN .slick-slider FIGURE IMG {
    min-width: 100%; }
MAIN .slick-slider BUTTON {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  position: absolute;
  z-index: 4000;
  width: 44px;
  height: 44px;
  top: calc(50% - (44px / 2));
  text-indent: -9999px;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  background-repeat: no-repeat;
  background-size: cover; }
  @media print {
    MAIN .slick-slider BUTTON {
      display: none; } }
MAIN .slick-slider BUTTON:hover,
MAIN .slick-slider BUTTON:focus {
  -webkit-opacity: 0.8;
  opacity: 0.8; }
MAIN .slick-slider BUTTON:nth-of-type(1) {
  background-position: center center;
  background-image: url(../img/icon/icon_arrowToLeft001.svg);
  background-size: cover;
  left: -5em; }
MAIN .slick-slider BUTTON:nth-of-type(2) {
  background-position: center center;
  background-image: url(../img/icon/icon_arrowToRight001.svg);
  background-size: cover;
  right: -5em; }
MAIN .slick-slider .slick-dots {
  display: none !important; }
@media print {
  MAIN .slick-slider .slick-track {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    transform: translate3d(0, 0, 0); }
  MAIN .slick-slider .slick-slide {
    width: 20%; }
  MAIN .slick-slider .slick-slide:first-child {
    display: block !important; } }

.card {
  border: #999999 3px solid;
  padding: 1em;
  position: relative;
  padding: 1em 1em 1.18em 1em;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  .card:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: unset; }
  .card .hgroup {
    width: 100%;
    order: 2;
    border-bottom: #999999 1px dotted;
    margin-bottom: 0.68em; }
    .card .hgroup H3 {
      padding-bottom: 0.34em; }
  .card FIGURE {
    display: block;
    width: 100%;
    order: 1;
    margin-bottom: 0.68em; }
    .card FIGURE IMG {
      min-width: 100%; }
  .card SECTION.descriptionArea {
    display: block;
    width: 100%;
    order: 3;
    height: max(4em, 30%); }
  .card SECTION.descriptionArea:has(+ .btnArea) {
    padding-bottom: 3.216em; }
  .card SECTION.descriptionArea:has(+ .btnArea2Set) {
    padding-bottom: 6.432em; }
  .card P + P {
    margin-top: -1.68em; }
  .card DIV.btnArea,
  .card DIV.btnArea2Set {
    position: absolute;
    left: 0;
    z-index: 1; }
    .card DIV.btnArea A,
    .card DIV.btnArea2Set A {
      display: block; }
  .card DIV.btnArea {
    width: 100%;
    bottom: -0.25em; }
    .card DIV.btnArea A {
      width: clamp(140px, 50%, 240px);
      margin: auto; }
  .card DIV.btnArea2Set {
    width: 50%;
    left: calc(50% - clamp(4.5em, 25%, 120px));
    bottom: 1em; }
    .card DIV.btnArea2Set A {
      width: clamp(140px, 100%, 240px); }
    .card DIV.btnArea2Set .btn {
      display: block; }
    .card DIV.btnArea2Set .btn + .btn {
      margin-top: 0.84em; }

.cardWithCategory .hgroup {
  display: flex;
  order: 1; }
  .cardWithCategory .hgroup H3 {
    display: table;
    width: calc(100% - 46px);
    padding-right: 0.5em;
    min-height: 3.34em;
    vertical-align: middle; }
  .cardWithCategory .hgroup .category {
    position: absolute;
    right: 0;
    top: 0;
    width: 46px;
    height: 46px; }
    .cardWithCategory .hgroup .category UL {
      display: block;
      padding-left: 0;
      width: 46px;
      height: 46px;
      background-image: url(../img/icon/card_categoryIconBg.svg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain; }
      .cardWithCategory .hgroup .category UL LI {
        display: block;
        position: absolute;
        list-style-type: none;
        height: 23px;
        width: 50%;
        color: #ffffff;
        font-size: 0.4em;
        text-indent: -9999px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain; }
      .cardWithCategory .hgroup .category UL .thema_educationAndResearch {
        background-color: #cc5d81;
        background-image: url(../img/icon/card_category-education.svg);
        left: 0;
        top: 0; }
      .cardWithCategory .hgroup .category UL .thema_competition {
        background-color: #d07424;
        background-image: url(../img/icon/card_category-competition.svg);
        right: 0;
        top: 0; }
      .cardWithCategory .hgroup .category UL .thema_globalization {
        background-color: #4daac8;
        background-image: url(../img/icon/card_category-globalization.svg);
        left: 0;
        top: 23px; }
      .cardWithCategory .hgroup .category UL .thema_campusLife {
        background-color: #6fad49;
        background-image: url(../img/icon/card_category-campusLife.svg);
        right: 0;
        top: 23px; }
.cardWithCategory FIGURE {
  order: 2; }
.cardWithCategory SECTION.descriptionArea {
  order: 3; }

.cardWithStatus .hgroup {
  display: flex;
  order: 1; }
  .cardWithStatus .hgroup H3 {
    display: table;
    width: calc(100% - 46px);
    padding-right: 0.5em;
    min-height: 3.34em;
    vertical-align: middle; }
  .cardWithStatus .hgroup .status {
    position: absolute;
    right: 1em;
    top: 1em;
    width: 46px;
    height: 46px; }
    .cardWithStatus .hgroup .status UL {
      display: block;
      padding-left: 0;
      width: 46px;
      height: 46px;
      background-color: #000; }
      .cardWithStatus .hgroup .status UL LI {
        display: block;
        position: absolute;
        list-style-type: none;
        height: 23px;
        width: 50%;
        color: #ffffff;
        font-size: 0.4em;
        text-indent: -9999px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain; }
      .cardWithStatus .hgroup .status UL .status4 {
        right: 0;
        top: 0; }
.cardWithStatus FIGURE {
  order: 2; }
.cardWithStatus SECTION.descriptionArea {
  order: 3; }

.issuedate {
  text-align: right;
  padding: 0.25rem 0.5rem 0.15rem;
  font-size: 0.96rem; }
  @media print {
    .issuedate {
      font-size: 0.96em; } }

.relationLinkArea UL {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  gap: 1rem; }
  .relationLinkArea UL LI {
    list-style-type: none; }
    .relationLinkArea UL LI A {
      display: flex;
      position: relative;
      padding: 0.75em 2rem;
      border: #3195a2 2px solid;
      text-decoration: none; }
      .relationLinkArea UL LI A:hover, .relationLinkArea UL LI A:focus {
        border-color: #ff43a2; }
      .relationLinkArea UL LI A::after {
        display: block;
        position: absolute;
        content: "";
        width: 15.4px;
        height: 21.868px;
        right: 0.5rem;
        top: calc(50% - (21.868px / 2));
        background: url(../img/icon/icon_arrowToRight001.svg) center center no-repeat; }

/* タグ構成
 * LI
 *   A
 *   time <= 投稿日を表示のオプションにチェックを入れた場合に出現
 */
LI:has(TIME) {
  display: flex; }
  LI:has(TIME) A {
    width: calc(100% - 8em);
    order: 2; }
  LI:has(TIME) TIME {
    width: 8em;
    order: 1;
    font-size: 1rem; }

.column2FlexBox .card_banner,
.column2FlexBoxTo1Box .card_banner,
.column3FlexBox .card_banner,
.column3FlexBoxTo1Box .card_banner,
.column3FlexBoxTo2Box .card_banner,
.column4FlexBox .card_banner,
.column4FlexBoxTo1Box .card_banner,
.column4FlexBoxTo2Box .card_banner,
.column4FlexBoxTo3Box .card_banner {
  margin-bottom: 0; }

.card_banner {
  margin-bottom: 1.68em; }
  .card_banner A {
    display: flex;
    position: relative;
    padding: 0.75em;
    border: #fff808 4px solid;
    background: url(../img/bg/bg_cardBanner.svg) left top no-repeat;
    background-size: contain;
    text-underline-offset: 0.2em !important; }
    .card_banner A:hover, .card_banner A:focus {
      background-color: rgba(255, 248, 8, 0.5); }
    .card_banner A::after {
      display: block;
      position: absolute;
      content: "";
      width: 15.4px;
      height: 21.868px;
      right: 15.4px;
      top: calc(50% - (21.868px / 2));
      background: url(../img/icon/icon_arrowToRight001.svg) center center no-repeat; }
    .card_banner A FIGURE {
      display: block;
      width: 65.604px;
      height: 65.604px; }
      .card_banner A FIGURE IMG {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .card_banner A H4 {
      display: -webkit-inline-box !important;
      width: calc(100% - (15.4px * 1.42 * 3));
      padding: 0 2.25em 0 0.75em !important;
      font-size: 0.9em;
      line-height: 1.42;
      font-weight: 500;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
      height: 3.834em;
      position: relative;
      border: none !important;
      margin-bottom: 0 !important; }

DIV.sticky {
  display: none; }

@media screen and (min-width: 641px) {
  #examinees DIV.sticky {
    top: 136px; } }
@media screen and (max-width: 640px) {
  #examinees DIV.sticky {
    top: 110px; } }
#examinees DIV.sticky {
  display: block;
  position: fixed;
  right: 0;
  z-index: 9000;
  line-height: 1;
  width: 2.74em; }
  #examinees DIV.sticky UL {
    position: relative;
    padding: 0;
    margin: 0; }
    #examinees DIV.sticky UL LI {
      writing-mode: vertical-rl; }
      #examinees DIV.sticky UL LI A {
        display: flex;
        width: 2.74em;
        padding: 0.5em 0.84em;
        color: #FFFFFF;
        background-color: #08215C;
        text-decoration: none;
        border-radius: 0.25rem 0 0 0.25rem;
        box-shadow: -2px 2px rgba(125, 125, 125, 0.3), 0px 2px rgba(125, 125, 125, 0.5), -4px 4px rgba(176, 176, 176, 0.3), 0px 4px rgba(176, 176, 176, 0.5); }
        #examinees DIV.sticky UL LI A:hover, #examinees DIV.sticky UL LI A:focus {
          background-color: #20459C;
          width: 3.06em;
          padding-right: 1.16em;
          margin-left: -0.32em; }
        #examinees DIV.sticky UL LI A > SPAN {
          white-space: pre;
          display: inline-block;
          position: relative;
          letter-spacing: 0.1em;
          padding-top: 22px; }
          #examinees DIV.sticky UL LI A > SPAN.icon::before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 20px;
            height: 20px;
            background-repeat: none;
            background-color: #ffffff; }
          #examinees DIV.sticky UL LI A > SPAN.icon_brochure-request::before {
            mask-image: url(../img/icon/icon_mail.svg); }

@media screen and (max-width: 640px) {
  #home MAIN #topImage .slick-slider BUTTON {
    display: none; } }
@media print {
  #home MAIN #topImage .slick-slider BUTTON {
    display: none; } }
@media screen and (min-width: 641px) {
  #home MAIN #topImage .slick-slider BUTTON:nth-of-type(1) {
    left: 20px; } }
@media screen and (min-width: 1024px) and (max-width: 1219px) {
  #home MAIN #topImage .slick-slider BUTTON:nth-of-type(1) {
    left: 20px; } }
@media screen and (min-width: 1220px) {
  #home MAIN #topImage .slick-slider BUTTON:nth-of-type(1) {
    left: 40px; } }
@media screen and (min-width: 641px) {
  #home MAIN #topImage .slick-slider BUTTON:nth-of-type(2) {
    right: 20px; } }
@media screen and (min-width: 1024px) and (max-width: 1219px) {
  #home MAIN #topImage .slick-slider BUTTON:nth-of-type(2) {
    right: 20px; } }
@media screen and (min-width: 1220px) {
  #home MAIN #topImage .slick-slider BUTTON:nth-of-type(2) {
    right: 40px; } }
@media print {
  #home MAIN #topImage .slick-track,
  #home MAIN #topImage .slick-slide {
    width: 100% !important;
    height: auto !important;
    transform: translate3d(0, 0, 0) !important; }
  #home MAIN #topImage .slick-initialized .slick-slide {
    display: none !important; }
    #home MAIN #topImage .slick-initialized .slick-slide .wp-block-column-is-layout-flow {
      display: block !important; }
  #home MAIN #topImage .slick-initialized .slick-slide:first-child {
    display: block !important;
    left: 0 !important;
    opacity: 1 !important; } }
#home MAIN .newsTitle {
  margin-top: 2.02rem; }
  #home MAIN .newsTitle H2 {
    color: #666666;
    text-align: center; }
    #home MAIN .newsTitle H2 > SPAN:nth-of-type(1) {
      background-image: linear-gradient(90deg, #2cafd7 0.75em, #212121 0.75em, #212121 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent; }
    #home MAIN .newsTitle H2 > SPAN:nth-of-type(2) {
      background-image: linear-gradient(90deg, #f44eb1 0.7em, #212121 0.7em, #212121 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent; }
@media screen and (max-width: 640px) {
  #home MAIN .calendarArea {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%); } }
@media print {
  #home MAIN .calendarArea {
    margin-top: 3.36em;
    break-inside: avoid; } }

#aboutus MAIN H2,
#admission MAIN H2,
#faculties MAIN H2,
#campus-life MAIN H2,
#research-and-collaboration MAIN H2,
#social-cooperation MAIN H2,
#examinees MAIN H2,
#students MAIN H2,
#alumni MAIN H2,
#company-and-researchers MAIN H2,
#general-public MAIN H2 {
  font-size: 0.96em;
  color: #ffffff;
  background-color: #009da6;
  text-align: center;
  padding: 0.5em;
  margin-bottom: 0.84em;
  letter-spacing: 0.25em;
  padding-left: 0.25em; }
#aboutus MAIN H3,
#admission MAIN H3,
#faculties MAIN H3,
#campus-life MAIN H3,
#research-and-collaboration MAIN H3,
#social-cooperation MAIN H3,
#examinees MAIN H3,
#students MAIN H3,
#alumni MAIN H3,
#company-and-researchers MAIN H3,
#general-public MAIN H3 {
  letter-spacing: 0.2em; }
#aboutus MAIN H3::first-letter,
#admission MAIN H3::first-letter,
#faculties MAIN H3::first-letter,
#campus-life MAIN H3::first-letter,
#research-and-collaboration MAIN H3::first-letter,
#social-cooperation MAIN H3::first-letter,
#examinees MAIN H3::first-letter,
#students MAIN H3::first-letter,
#alumni MAIN H3::first-letter,
#company-and-researchers MAIN H3::first-letter,
#general-public MAIN H3::first-letter {
  color: #009da6; }
#aboutus MAIN P,
#admission MAIN P,
#faculties MAIN P,
#campus-life MAIN P,
#research-and-collaboration MAIN P,
#social-cooperation MAIN P,
#examinees MAIN P,
#students MAIN P,
#alumni MAIN P,
#company-and-researchers MAIN P,
#general-public MAIN P {
  font-size: 0.8831em; }
#aboutus MAIN SECTION UL,
#admission MAIN SECTION UL,
#faculties MAIN SECTION UL,
#campus-life MAIN SECTION UL,
#research-and-collaboration MAIN SECTION UL,
#social-cooperation MAIN SECTION UL,
#examinees MAIN SECTION UL,
#students MAIN SECTION UL,
#alumni MAIN SECTION UL,
#company-and-researchers MAIN SECTION UL,
#general-public MAIN SECTION UL {
  padding-left: 0; }
#aboutus MAIN SECTION LI,
#admission MAIN SECTION LI,
#faculties MAIN SECTION LI,
#campus-life MAIN SECTION LI,
#research-and-collaboration MAIN SECTION LI,
#social-cooperation MAIN SECTION LI,
#examinees MAIN SECTION LI,
#students MAIN SECTION LI,
#alumni MAIN SECTION LI,
#company-and-researchers MAIN SECTION LI,
#general-public MAIN SECTION LI {
  list-style-type: none; }
  #aboutus MAIN SECTION LI A,
  #admission MAIN SECTION LI A,
  #faculties MAIN SECTION LI A,
  #campus-life MAIN SECTION LI A,
  #research-and-collaboration MAIN SECTION LI A,
  #social-cooperation MAIN SECTION LI A,
  #examinees MAIN SECTION LI A,
  #students MAIN SECTION LI A,
  #alumni MAIN SECTION LI A,
  #company-and-researchers MAIN SECTION LI A,
  #general-public MAIN SECTION LI A {
    display: block;
    height: 100%;
    padding: 0.25em 1.5em;
    background-image: url("../img/icon/icon_arrowToRight005.svg");
    background-position: left top 0.59em;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    color: #232323;
    text-decoration: none; }
    #aboutus MAIN SECTION LI A::before,
    #admission MAIN SECTION LI A::before,
    #faculties MAIN SECTION LI A::before,
    #campus-life MAIN SECTION LI A::before,
    #research-and-collaboration MAIN SECTION LI A::before,
    #social-cooperation MAIN SECTION LI A::before,
    #examinees MAIN SECTION LI A::before,
    #students MAIN SECTION LI A::before,
    #alumni MAIN SECTION LI A::before,
    #company-and-researchers MAIN SECTION LI A::before,
    #general-public MAIN SECTION LI A::before {
      content: ""; }
    #aboutus MAIN SECTION LI A:hover, #aboutus MAIN SECTION LI A:focus,
    #admission MAIN SECTION LI A:hover,
    #admission MAIN SECTION LI A:focus,
    #faculties MAIN SECTION LI A:hover,
    #faculties MAIN SECTION LI A:focus,
    #campus-life MAIN SECTION LI A:hover,
    #campus-life MAIN SECTION LI A:focus,
    #research-and-collaboration MAIN SECTION LI A:hover,
    #research-and-collaboration MAIN SECTION LI A:focus,
    #social-cooperation MAIN SECTION LI A:hover,
    #social-cooperation MAIN SECTION LI A:focus,
    #examinees MAIN SECTION LI A:hover,
    #examinees MAIN SECTION LI A:focus,
    #students MAIN SECTION LI A:hover,
    #students MAIN SECTION LI A:focus,
    #alumni MAIN SECTION LI A:hover,
    #alumni MAIN SECTION LI A:focus,
    #company-and-researchers MAIN SECTION LI A:hover,
    #company-and-researchers MAIN SECTION LI A:focus,
    #general-public MAIN SECTION LI A:hover,
    #general-public MAIN SECTION LI A:focus {
      color: #ff43a2; }
@media screen and (max-width: 640px) {
  #aboutus MAIN H1,
  #admission MAIN H1,
  #faculties MAIN H1,
  #campus-life MAIN H1,
  #research-and-collaboration MAIN H1,
  #social-cooperation MAIN H1,
  #examinees MAIN H1,
  #students MAIN H1,
  #alumni MAIN H1,
  #company-and-researchers MAIN H1,
  #general-public MAIN H1 {
    font-size: 24.3px; }
  #aboutus MAIN H2,
  #admission MAIN H2,
  #faculties MAIN H2,
  #campus-life MAIN H2,
  #research-and-collaboration MAIN H2,
  #social-cooperation MAIN H2,
  #examinees MAIN H2,
  #students MAIN H2,
  #alumni MAIN H2,
  #company-and-researchers MAIN H2,
  #general-public MAIN H2 {
    font-size: 16.2px; }
  #aboutus MAIN H3,
  #admission MAIN H3,
  #faculties MAIN H3,
  #campus-life MAIN H3,
  #research-and-collaboration MAIN H3,
  #social-cooperation MAIN H3,
  #examinees MAIN H3,
  #students MAIN H3,
  #alumni MAIN H3,
  #company-and-researchers MAIN H3,
  #general-public MAIN H3 {
    font-size: 21.06px; }
  #aboutus MAIN SECTION LI,
  #admission MAIN SECTION LI,
  #faculties MAIN SECTION LI,
  #campus-life MAIN SECTION LI,
  #research-and-collaboration MAIN SECTION LI,
  #social-cooperation MAIN SECTION LI,
  #examinees MAIN SECTION LI,
  #students MAIN SECTION LI,
  #alumni MAIN SECTION LI,
  #company-and-researchers MAIN SECTION LI,
  #general-public MAIN SECTION LI {
    font-size: 19.26px; } }
@media screen and (min-width: 641px) {
  #aboutus MAIN H1,
  #admission MAIN H1,
  #faculties MAIN H1,
  #campus-life MAIN H1,
  #research-and-collaboration MAIN H1,
  #social-cooperation MAIN H1,
  #examinees MAIN H1,
  #students MAIN H1,
  #alumni MAIN H1,
  #company-and-researchers MAIN H1,
  #general-public MAIN H1 {
    font-size: 27px; }
  #aboutus MAIN H3,
  #admission MAIN H3,
  #faculties MAIN H3,
  #campus-life MAIN H3,
  #research-and-collaboration MAIN H3,
  #social-cooperation MAIN H3,
  #examinees MAIN H3,
  #students MAIN H3,
  #alumni MAIN H3,
  #company-and-researchers MAIN H3,
  #general-public MAIN H3 {
    font-size: 23.4px; }
  #aboutus MAIN SECTION LI,
  #admission MAIN SECTION LI,
  #faculties MAIN SECTION LI,
  #campus-life MAIN SECTION LI,
  #research-and-collaboration MAIN SECTION LI,
  #social-cooperation MAIN SECTION LI,
  #examinees MAIN SECTION LI,
  #students MAIN SECTION LI,
  #alumni MAIN SECTION LI,
  #company-and-researchers MAIN SECTION LI,
  #general-public MAIN SECTION LI {
    font-size: 21.4px; } }

@media screen and (min-width: 1280px) {
  #admission MAIN SECTION.tocArea {
    display: flex;
    width: 100%; }
    #admission MAIN SECTION.tocArea > DIV:nth-of-type(1) {
      min-width: 139.4px; }
      #admission MAIN SECTION.tocArea > DIV:nth-of-type(1) H2 {
        width: 6em; }
    #admission MAIN SECTION.tocArea > DIV:nth-of-type(2) {
      width: calc(100% - (124px + 15.4px));
      border-bottom: #999999 1px dotted; }
    #admission MAIN SECTION.tocArea P {
      font-size: 0.8831em;
      min-height: 3.36em;
      margin-bottom: 1em; }
  #admission MAIN SECTION.commonArea {
    display: flex;
    width: 100%; }
    #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) {
      display: flex; }
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > DIV,
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > LI {
        width: calc( 100% / 3 ); }
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > DIV:nth-of-type(3n+1),
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > LI:nth-of-type(3n+1) {
        padding-right: calc(1.5em / 3 * 2); }
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > DIV:nth-of-type(3n+2),
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > LI:nth-of-type(3n+2) {
        padding-left: calc(1.5em / 3);
        padding-right: calc(1.5em / 3); }
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > DIV:nth-of-type(3n),
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > LI:nth-of-type(3n) {
        padding-left: calc(1.5em / 3 * 2); }
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > DIV:nth-of-type(n+4),
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > LI:nth-of-type(n+4) {
        margin-top: 1.5em; }
      #admission MAIN SECTION.commonArea > DIV:nth-of-type(2) > DIV:nth-of-type(3) H3 {
        letter-spacing: 0.1em; }
  #admission MAIN SECTION.undergraduateArea {
    display: flex;
    width: 100%; }
    #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) {
      display: flex; }
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > DIV,
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > LI {
        width: calc( 100% / 3 ); }
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > DIV:nth-of-type(3n+1),
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > LI:nth-of-type(3n+1) {
        padding-right: calc(1.5em / 3 * 2); }
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > DIV:nth-of-type(3n+2),
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > LI:nth-of-type(3n+2) {
        padding-left: calc(1.5em / 3);
        padding-right: calc(1.5em / 3); }
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > DIV:nth-of-type(3n),
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > LI:nth-of-type(3n) {
        padding-left: calc(1.5em / 3 * 2); }
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > DIV:nth-of-type(n+4),
      #admission MAIN SECTION.undergraduateArea > DIV:nth-of-type(2) > LI:nth-of-type(n+4) {
        margin-top: 1.5em; }
  #admission MAIN SECTION.graduateArea {
    display: flex;
    width: 100%; }
    #admission MAIN SECTION.graduateArea > DIV:nth-of-type(2) {
      display: flex; }
      #admission MAIN SECTION.graduateArea > DIV:nth-of-type(2) > DIV:nth-of-type(2n+1),
      #admission MAIN SECTION.graduateArea > DIV:nth-of-type(2) > LI:nth-of-type(2n+1) {
        width: 33%;
        padding-right: calc(1.5em/2); }
      #admission MAIN SECTION.graduateArea > DIV:nth-of-type(2) > DIV:nth-of-type(2n),
      #admission MAIN SECTION.graduateArea > DIV:nth-of-type(2) > LI:nth-of-type(2n) {
        width: 67%;
        padding-left: calc(1.5em/2); } }
#campus-life MAIN SECTION UL.large {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap; }
  #campus-life MAIN SECTION UL.large > DIV:nth-of-type(2n+1),
  #campus-life MAIN SECTION UL.large > LI:nth-of-type(2n+1) {
    width: 50%;
    padding-right: calc(1.5em/2); }
  #campus-life MAIN SECTION UL.large > DIV:nth-of-type(2n),
  #campus-life MAIN SECTION UL.large > LI:nth-of-type(2n) {
    width: 50%;
    padding-left: calc(1.5em/2); }
  #campus-life MAIN SECTION UL.large LI {
    list-style-type: none; }
    #campus-life MAIN SECTION UL.large LI A {
      display: grid;
      height: 100%;
      place-items: center;
      border: #999999 3px solid;
      padding: 1em 1em;
      background-image: url("../img/icon/icon_arrowToRight005.svg");
      background-position: left 0.5em center;
      background-repeat: no-repeat;
      background-size: 1em 1em;
      color: #232323;
      text-decoration: none; }
      #campus-life MAIN SECTION UL.large LI A::before {
        content: ""; }
      #campus-life MAIN SECTION UL.large LI A:hover, #campus-life MAIN SECTION UL.large LI A:focus {
        color: #ff43a2;
        border-color: #ff43a2; }

/* ---------- */
/* 全体背景    */
/* ID: home   */
/* CLASS:     */
/* ---------- */
#home #wrapBase {
  background: url(../img/bg/bg_sports-soccer.svg), url(../img/bg/bg_sports-handball.svg), url(../img/bg/bg_sports-run.svg);
  background-repeat: no-repeat, no-repeat, no-repeat; }
  @media screen and (min-width: 641px) {
    #home #wrapBase {
      background-position: left -200px top 52em, right -350px top 90em, left top 135em;
      background-size: 50% 50%, 50% 50%, 50% 50%; } }
  @media screen and (max-width: 640px) {
    #home #wrapBase {
      background-position: left -200px top 72em, right -350px top 90em, left top 135em;
      background-size: 50% 50%, 50% 50%, 50% 50%; } }

@media screen and (min-width: 641px) {
  #wrapBase {
    background: url(../img/bg/bg_sports-jump.svg), url(../img/bg/bg_sports-climb.svg), url(../img/bg/bg_sports-run.svg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: left -200px top 32em, right -80px top 68em, left top 96em;
    background-size: 50% 50%, 50% 50%, 50% 50%; } }
@media screen and (max-width: 640px) {
  #wrapBase {
    background: url(../img/bg/bg_sports-jump.svg), url(../img/bg/bg_sports-climb.svg), url(../img/bg/bg_sports-run.svg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: left -200px top 32em, right -40px top 68em, left top 96em;
    background-size: 50% 50%, 50% 50%, 50% 50%; } }

/* ---------- */
/* デザインパターン */
/* ID:    */
/* CLASS:     */
/* ---------- */
MAIN.design01 H2 {
  text-align: center;
  position: relative;
  border-bottom: #003894 3px solid;
  padding-top: 0.5em;
  padding-bottom: 0.35em;
  margin-bottom: 1.34rem; }
MAIN.design01 H2::after {
  display: block;
  content: "";
  position: absolute;
  width: 4rem;
  height: 3px;
  background: linear-gradient(to right, #009FA8, #009FA8 50%, #C42C1D 51%, #C42C1D);
  right: 0;
  bottom: -3px; }
MAIN.design01 H2.reset {
  border-bottom: none;
  padding-bottom: 0; }
  MAIN.design01 H2.reset::after {
    display: none; }
MAIN.design01 H3 {
  text-align: center;
  position: relative;
  border-top: #009FA8 2px solid;
  border-bottom: #009FA8 2px solid;
  padding-top: 0.5em;
  padding-bottom: 0.35em;
  margin-bottom: 1.34rem; }
MAIN.design01 H3.reset {
  border-bottom-width: 0;
  border-top-width: 0;
  padding-top: 0;
  padding-bottom: 0; }
MAIN.design01 H4 {
  display: inline-block;
  position: relative;
  border: #009FA8 2px solid;
  padding: 0.3rem 0.5rem 0.25rem;
  margin-bottom: 1.34rem; }
  MAIN.design01 H4::after {
    display: block;
    width: 100%;
    content: "";
    height: 1px; }
MAIN.design01 H4.reset {
  display: block;
  border-width: 0;
  padding: 0; }
  MAIN.design01 H4.reset::after {
    display: none; }
MAIN.design01 H5 {
  display: inline-block;
  position: relative;
  border: #009FA8 2px solid;
  background-color: #009FA8;
  color: #fff;
  padding: 0.25rem 0.5rem 0.15rem;
  margin-bottom: 0.68rem; }
MAIN.design01 H6::before {
  content: "【"; }
MAIN.design01 H6::after {
  content: "】"; }
MAIN.design01 TABLE THEAD TH, MAIN.design01 TABLE THEAD TD {
  background-color: #888;
  color: #fff;
  font-weight: 500; }

/* ---------- */
/* トップページ */
/* ID: home   */
/* CLASS:     */
/* ---------- */
@media screen and (min-width: 1220px) {
  #home #wrapContents MAIN {
    margin-top: calc((100vw - 256px) * 0.488727); }
    #home #wrapContents MAIN #wrapImageArea,
    #home #wrapContents MAIN #topImage {
      width: calc(100vw - 256px);
      height: calc((100vw - 256px) * 0.488727);
      position: absolute;
      left: 257px;
      top: 112px; } }
@media print {
  #home #wrapContents MAIN {
    width: 100% !important; } }
@media screen and (max-width: 640px) {
  #home #wrapContents MAIN SECTION#featureArea {
    margin-top: 12em; }
    #home #wrapContents MAIN SECTION#featureArea > SECTION + SECTION {
      margin-top: 14em; } }
@media print {
  #home #wrapContents MAIN SECTION#featureArea::before {
    display: block;
    height: 1px;
    content: "";
    break-inside: avoid-page; } }
#home #wrapContents MAIN SECTION#featureArea HGROUP {
  position: relative; }
  #home #wrapContents MAIN SECTION#featureArea HGROUP .feature::before {
    display: block;
    width: 15.3246em;
    height: 13.6363em;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-color: #00aae2;
    mask-image: url(../img/mask/mask_featureIcon.svg);
    mask-repeat: no-repeat; }
  #home #wrapContents MAIN SECTION#featureArea HGROUP .feature {
    width: 15.3246em;
    height: 13.6363em;
    position: absolute;
    padding-top: 5.2em;
    padding-left: 0;
    z-index: 10; }
    #home #wrapContents MAIN SECTION#featureArea HGROUP .feature SPAN {
      display: block;
      width: 28%;
      margin: auto;
      text-align: center;
      color: #ffffff; }
    #home #wrapContents MAIN SECTION#featureArea HGROUP .feature SPAN:nth-of-type(1) {
      font-size: 0.766em;
      line-height: 1;
      border-bottom: #ffffff 1px solid;
      padding-bottom: 0.5em; }
    #home #wrapContents MAIN SECTION#featureArea HGROUP .feature SPAN:nth-of-type(2) {
      font-size: 2.389em;
      line-height: 1;
      padding-top: 0.1em; }
#home #wrapContents MAIN SECTION#featureArea H2 {
  font-size: 2.242em; }
  @media print {
    #home #wrapContents MAIN SECTION#featureArea H2 {
      font-size: 1.84em; } }
  #home #wrapContents MAIN SECTION#featureArea H2 > SPAN {
    display: inline-block; }
#home #wrapContents MAIN SECTION#featureArea H3 {
  font-size: 1.519em; }
  @media print {
    #home #wrapContents MAIN SECTION#featureArea H3 {
      font-size: 1.42em; } }
#home #wrapContents MAIN SECTION#featureArea .btnArea,
#home #wrapContents MAIN SECTION#featureArea .btnArea2Set {
  margin-top: 1.68em; }
#home #wrapContents MAIN SECTION#featureArea SECTION#feature1 {
  margin-bottom: 11em; }
  @media screen and (min-width: 641px) {
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L {
      display: grid;
      width: 100%;
      grid-template-columns: 42.25fr 57.75fr;
      grid-template-rows: 1fr auto;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(1) {
        grid-area: 1/1/2/2;
        padding-left: 5.4em;
        margin-top: 4em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(2) {
        grid-area: 1/2/3/3; }
        #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(2) FIGURE {
          margin-top: 4em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(3) {
        grid-area: 2/1/3/2;
        padding-left: 5.4em; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 HGROUP .feature {
      left: -12em;
      top: -5.2em; } }
  @media print {
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 {
      margin-bottom: 2em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L {
        display: grid;
        width: 100%;
        grid-template-columns: 47.25fr 52.75fr;
        grid-template-rows: 1fr auto;
        grid-column-gap: 1em;
        grid-row-gap: 1em; }
        #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(1) {
          grid-area: 1/1/2/2;
          padding-left: 9em;
          margin-top: 4em; }
        #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(2) {
          grid-area: 1/2/3/3; }
          #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(2) FIGURE {
            margin-top: 4em; }
        #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(3) {
          grid-area: 2/1/3/2;
          padding-left: 9em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 HGROUP .feature {
        left: -12em;
        top: -5.2em; } }
  @media screen and (max-width: 640px) {
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(1) {
      margin-bottom: 0.64rem; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 DIV.grid1L2RR3L > DIV:nth-of-type(2) {
      width: 100vw;
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      margin-bottom: 1.68em; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 HGROUP .feature {
      left: calc(50% - (15.3246em / 2));
      top: -12em; } }
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 HGROUP .feature::before {
    background-color: #00aae2; }
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 .btnArea .btn A {
    background-color: #00aae2;
    border-color: #00aae2;
    opacity: 0.7; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 .btnArea .btn A:hover, #home #wrapContents MAIN SECTION#featureArea SECTION#feature1 .btnArea .btn A:focus {
      background-color: #00aae2;
      border-color: #00aae2;
      opacity: 1; }
@media screen and (min-width: 641px) {
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 {
    margin-bottom: 8em;
    position: relative; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 DIV.grid1R2LL3R {
      display: grid;
      width: 100%;
      grid-template-columns: 64.36fr 35.64fr;
      grid-template-rows: 1fr auto;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 DIV.grid1R2LL3R > DIV:nth-of-type(1) {
        grid-area: 1/2/2/3;
        padding-top: 5.2em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 DIV.grid1R2LL3R > DIV:nth-of-type(2) {
        grid-area: 1/1/3/2; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 DIV.grid1R2LL3R > DIV:nth-of-type(3) {
        grid-area: 2/2/3/3; } }
@media print {
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 {
    margin-bottom: 8em;
    position: relative; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 DIV.grid1R2LL3R {
      display: grid;
      width: 100%;
      grid-template-columns: 64.36fr 35.64fr;
      grid-template-rows: 1fr auto;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 DIV.grid1R2LL3R > DIV:nth-of-type(1) {
        grid-area: 1/2/2/3;
        padding-top: 5.2em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 DIV.grid1R2LL3R > DIV:nth-of-type(2) {
        grid-area: 1/1/3/2; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 DIV.grid1R2LL3R > DIV:nth-of-type(3) {
        grid-area: 2/2/3/3; } }
@media screen and (max-width: 640px) {
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 DIV.grid1R2LL3R > DIV:nth-of-type(2) {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 1.68em; } }
#home #wrapContents MAIN SECTION#featureArea SECTION#feature2 HGROUP .feature {
  left: calc(50% - (15.3246em / 2));
  top: -12em; }
#home #wrapContents MAIN SECTION#featureArea SECTION#feature2 HGROUP .feature::before {
  background-color: #ec008b; }
#home #wrapContents MAIN SECTION#featureArea SECTION#feature2 .btnArea .btn A {
  background-color: #ec008b;
  border-color: #ec008b;
  opacity: 0.7; }
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 .btnArea .btn A:hover, #home #wrapContents MAIN SECTION#featureArea SECTION#feature2 .btnArea .btn A:focus {
    background-color: #ec008b;
    border-color: #ec008b;
    opacity: 1; }
#home #wrapContents MAIN SECTION#featureArea SECTION#feature2 FIGURE {
  background-repeat: none;
  mask-image: url(../img/mask/mask_feature.svg);
  mask-repeat: no-repeat;
  mask-position: top left; }
#home #wrapContents MAIN SECTION#featureArea SECTION#feature2::before {
  content: "";
  display: block;
  width: 100%;
  transform: skewY(-9deg) translateY(-90px);
  z-index: -10;
  border-top: #999999 1px dotted; }
  @media screen and (max-width: 640px) {
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature2::before {
      position: relative;
      height: 6em; } }
  @media screen and (min-width: 641px) {
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature2::before {
      position: absolute;
      height: 16em;
      top: -2em;
      bottom: 0;
      left: 0;
      right: 0; } }
  @media print {
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature2::before {
      position: absolute;
      height: 8em;
      top: -1em;
      bottom: 0;
      left: 0;
      right: 0; } }
#home #wrapContents MAIN SECTION#featureArea SECTION#feature2::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: #999999 1px dotted; }
  @media screen and (max-width: 640px) {
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature2::after {
      position: relative;
      z-index: -1;
      height: 6em;
      transform: skewY(-9deg) translateY(-90px); } }
  @media screen and (min-width: 641px) {
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature2::after {
      position: absolute;
      padding: 12em 0;
      bottom: -16em;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 13vw));
      z-index: -10; } }
@media screen and (min-width: 641px) {
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 {
    position: relative; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L {
      display: grid;
      width: 100%;
      grid-template-columns: 53.68fr 46.32fr;
      grid-template-rows: 1fr auto;
      grid-auto-rows: minmax(6em, auto);
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(1) {
        grid-area: 1/1/2/2;
        padding-left: 9em;
        margin-top: 4em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(2) {
        grid-area: 1/2/3/3; }
        #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(2) FIGURE {
          margin-top: 4em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(3) {
        grid-area: 2/1/3/2;
        padding-left: 9em;
        padding-right: 2em; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 HGROUP {
      margin-top: 6em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 HGROUP .feature {
        left: -12em;
        top: -5.2em; } }
@media print {
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 {
    position: relative;
    margin-top: -2em; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L {
      display: grid;
      width: 100%;
      grid-template-columns: 53.68fr 46.32fr;
      grid-template-rows: 1fr auto;
      grid-auto-rows: minmax(6em, auto);
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(1) {
        grid-area: 1/1/2/2;
        padding-left: 9em;
        margin-top: 4em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(2) {
        grid-area: 1/2/3/3; }
        #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(2) FIGURE {
          margin-top: 4em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(3) {
        grid-area: 2/1/3/2;
        padding-left: 9em;
        padding-right: 2em; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 HGROUP {
      margin-top: 6em; }
      #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 HGROUP .feature {
        left: -12em;
        top: -5.2em; } }
@media screen and (max-width: 640px) {
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 {
    margin-top: 6em; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(1) {
      margin-bottom: 0.64rem; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 DIV.grid1L2RR3L > DIV:nth-of-type(2) {
      width: 100vw;
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      margin-bottom: 1.68em; }
    #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 HGROUP .feature {
      left: calc(50% - (15.3246em / 2));
      top: -12em; } }
#home #wrapContents MAIN SECTION#featureArea SECTION#feature3 HGROUP .feature::before {
  background-color: #f9841d; }
#home #wrapContents MAIN SECTION#featureArea SECTION#feature3 .btnArea .btn A {
  background-color: #f9841d;
  border-color: #f9841d;
  opacity: 0.7; }
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 .btnArea .btn A:hover, #home #wrapContents MAIN SECTION#featureArea SECTION#feature3 .btnArea .btn A:focus {
    background-color: #f9841d;
    border-color: #f9841d;
    opacity: 1; }
@media screen and (min-width: 641px) {
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature3::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    padding: 9em 0;
    top: 2em;
    left: 0;
    right: 0;
    transform: skewY(8.5deg) translateY(-90px);
    z-index: -9;
    border-top: #999999 1px dotted; } }
@media print {
  #home #wrapContents MAIN SECTION#featureArea SECTION#feature3::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    padding: 9em 0;
    top: 3em; } }

/* ------------- */
/* 鹿屋体育大学を知る */
/* ID: aboutus-overview-discover-nifs */
/* CLASS:  */
/* ------------- */
@media screen and (max-width: 640px) {
  #aboutus-overview-discover-nifs MAIN SECTION#featureArea > SECTION {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 12em 7vw 3em 7vw; } }
@media screen and (min-width: 641px) {
  #aboutus-overview-discover-nifs MAIN SECTION#featureArea > SECTION {
    padding-left: 11.61%; } }
@media print {
  #aboutus-overview-discover-nifs MAIN SECTION#featureArea > SECTION {
    padding-left: 11.61%; } }
#aboutus-overview-discover-nifs MAIN SECTION#featureArea HGROUP {
  position: relative; }
  #aboutus-overview-discover-nifs MAIN SECTION#featureArea HGROUP .feature::before {
    display: block;
    width: 15.3246em;
    height: 13.6363em;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-repeat: none;
    background-color: #00aae2;
    mask-image: url(../img/mask/mask_featureIcon.svg);
    mask-repeat: no-repeat; }
  #aboutus-overview-discover-nifs MAIN SECTION#featureArea HGROUP .feature {
    width: 15.3246em;
    height: 13.6363em;
    position: absolute;
    padding-top: 5.519em;
    padding-left: 0; }
    #aboutus-overview-discover-nifs MAIN SECTION#featureArea HGROUP .feature SPAN {
      display: block;
      width: 50%;
      margin: auto;
      text-align: center;
      color: #ffffff; }
    #aboutus-overview-discover-nifs MAIN SECTION#featureArea HGROUP .feature SPAN:nth-of-type(1) {
      font-size: 0.766em;
      line-height: 1;
      border-bottom: #ffffff 1px solid;
      display: block;
      margin: auto;
      width: 27%;
      padding-bottom: 0.5em; }
    #aboutus-overview-discover-nifs MAIN SECTION#featureArea HGROUP .feature SPAN:nth-of-type(2) {
      font-size: 2.389em;
      line-height: 1;
      padding-top: 0.1em; }
@media screen and (min-width: 641px) {
  #aboutus-overview-discover-nifs MAIN SECTION#featureArea H2 {
    font-size: 2.242em; } }
@media print {
  #aboutus-overview-discover-nifs MAIN SECTION#featureArea H2 {
    font-size: 2em; } }
@media screen and (min-width: 641px) {
  #aboutus-overview-discover-nifs MAIN SECTION#featureArea H3 {
    font-size: 1.519em; } }
@media print {
  #aboutus-overview-discover-nifs MAIN SECTION#featureArea H3 {
    font-size: 1.519em; } }
#aboutus-overview-discover-nifs MAIN SECTION#featureArea .btnArea {
  margin-top: 1.68em; }
#aboutus-overview-discover-nifs MAIN SECTION#feature1 HGROUP .feature {
  z-index: 10; }
  @media screen and (max-width: 640px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 HGROUP .feature {
      left: calc(50% - (15.3246em / 2));
      top: -12em; } }
  @media screen and (min-width: 641px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 HGROUP .feature {
      left: -12em;
      top: -6em; } }
  @media print {
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 HGROUP .feature {
      left: -12em;
      top: -6em; } }
#aboutus-overview-discover-nifs MAIN SECTION#feature1 HGROUP .feature::before {
  background-color: #00aae2; }
@media screen and (min-width: 641px) {
  #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV {
    display: grid;
    width: 100%;
    grid-template-columns: 60.57fr 39.43fr;
    grid-template-rows: auto;
    grid-column-gap: 1em;
    grid-row-gap: 1em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV > DIV:nth-of-type(1) {
      grid-area: 1/1/2/3;
      padding-left: 1em;
      margin-top: 4em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV > DIV:nth-of-type(2) {
      grid-area: 2/1/3/3; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV > DIV:nth-of-type(3) {
      grid-area: 3/2/4/3;
      align-self: start; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV > DIV:nth-of-type(4) {
      grid-area: 3/1/4/2;
      align-self: start; } }
@media print {
  #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV {
    display: grid;
    width: 100%;
    grid-template-columns: 60.57fr 39.43fr;
    grid-template-rows: auto;
    grid-column-gap: 1em;
    grid-row-gap: 1em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV > DIV:nth-of-type(1) {
      grid-area: 1/1/2/3;
      padding-left: 1em;
      margin-top: 4em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV > DIV:nth-of-type(2) {
      grid-area: 2/1/3/3; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV > DIV:nth-of-type(3) {
      grid-area: 3/2/4/3;
      align-self: start; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature1 > DIV > DIV:nth-of-type(4) {
      grid-area: 3/1/4/2;
      align-self: start; } }
#aboutus-overview-discover-nifs MAIN SECTION#feature2 {
  background-color: #f4f7dc; }
  #aboutus-overview-discover-nifs MAIN SECTION#feature2 HGROUP .feature {
    z-index: 10; }
    @media screen and (max-width: 640px) {
      #aboutus-overview-discover-nifs MAIN SECTION#feature2 HGROUP .feature {
        left: calc(50% - (15.3246em / 2));
        top: -12em; } }
    @media screen and (min-width: 641px) {
      #aboutus-overview-discover-nifs MAIN SECTION#feature2 HGROUP .feature {
        left: -12em;
        top: -6em; } }
    @media print {
      #aboutus-overview-discover-nifs MAIN SECTION#feature2 HGROUP .feature {
        left: -12em;
        top: -6em; } }
  #aboutus-overview-discover-nifs MAIN SECTION#feature2 HGROUP .feature::before {
    background-color: #ec008b; }
  @media screen and (max-width: 640px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature2 > DIV > DIV:nth-of-type(2) {
      margin-bottom: 1.34em; } }
  @media screen and (min-width: 641px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature2 > DIV {
      display: grid;
      width: 100%;
      grid-template-columns: 62.92fr 37.08fr;
      grid-template-rows: auto;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature2 > DIV > DIV:nth-of-type(1) {
        grid-area: 1/1/1/3;
        padding-left: 1em;
        margin-top: 4em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature2 > DIV > DIV:nth-of-type(2) {
        grid-area: 2/1/3/2;
        padding-bottom: 2em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature2 > DIV > DIV:nth-of-type(3) {
        grid-area: 2/2/3/3;
        align-self: start;
        padding-right: 2em; } }
  @media print {
    #aboutus-overview-discover-nifs MAIN SECTION#feature2 > DIV {
      display: grid;
      width: 100%;
      grid-template-columns: 62.92fr 37.08fr;
      grid-template-rows: auto;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature2 > DIV > DIV:nth-of-type(1) {
        grid-area: 1/1/1/3;
        padding-left: 1em;
        margin-top: 4em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature2 > DIV > DIV:nth-of-type(2) {
        grid-area: 2/1/3/2;
        padding-bottom: 2em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature2 > DIV > DIV:nth-of-type(3) {
        grid-area: 2/2/3/3;
        align-self: start;
        padding-right: 2em; } }
#aboutus-overview-discover-nifs MAIN SECTION#feature3 HGROUP .feature {
  z-index: 10; }
  @media screen and (max-width: 640px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature3 HGROUP .feature {
      left: calc(50% - (15.3246em / 2));
      top: -12em; } }
  @media screen and (min-width: 641px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature3 HGROUP .feature {
      left: -12em;
      top: -6em; } }
  @media print {
    #aboutus-overview-discover-nifs MAIN SECTION#feature3 HGROUP .feature {
      left: -12em;
      top: -6em; } }
#aboutus-overview-discover-nifs MAIN SECTION#feature3 HGROUP .feature::before {
  background-color: #581ddb; }
@media screen and (max-width: 640px) {
  #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) {
    margin-bottom: 1.34em; } }
@media screen and (min-width: 641px) {
  #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV {
    display: grid;
    width: 100%;
    grid-template-columns: 60.68fr 39.32fr;
    grid-template-rows: auto;
    grid-column-gap: 1em;
    grid-row-gap: 1em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(1) {
      grid-area: 1/1/1/3;
      padding-left: 1em;
      margin-top: 4em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) {
      grid-area: 2/1/3/2;
      display: grid;
      width: 100%;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto 1.42fr;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(1) {
        grid-area: 1/1/4/2; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(2) {
        grid-area: 1/2/2/3;
        align-self: start; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(4) {
        grid-area: 1/3/2/4;
        align-self: start; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(3) {
        grid-area: 2/2/3/4;
        align-self: start; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(3) {
      grid-area: 2/2/3/3;
      align-self: start; } }
@media print {
  #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV {
    display: grid;
    width: 100%;
    grid-template-columns: 60.68fr 39.32fr;
    grid-template-rows: auto;
    grid-column-gap: 1em;
    grid-row-gap: 1em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(1) {
      grid-area: 1/1/1/3;
      padding-left: 1em;
      margin-top: 4em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) {
      grid-area: 2/1/3/2;
      display: grid;
      width: 100%;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto 1.42fr;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(1) {
        grid-area: 1/1/4/2; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(2) {
        grid-area: 1/2/2/3;
        align-self: start; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(4) {
        grid-area: 1/3/2/4;
        align-self: start; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(3) {
        grid-area: 2/2/3/4;
        align-self: start; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature3 > DIV > DIV:nth-of-type(3) {
      grid-area: 2/2/3/3;
      align-self: start; } }
#aboutus-overview-discover-nifs MAIN SECTION#feature4 {
  background-color: #dceaf4; }
  #aboutus-overview-discover-nifs MAIN SECTION#feature4 HGROUP .feature {
    z-index: 10; }
    @media screen and (max-width: 640px) {
      #aboutus-overview-discover-nifs MAIN SECTION#feature4 HGROUP .feature {
        left: calc(50% - (15.3246em / 2));
        top: -12em; } }
    @media screen and (min-width: 641px) {
      #aboutus-overview-discover-nifs MAIN SECTION#feature4 HGROUP .feature {
        left: -12em;
        top: -6em; } }
    @media print {
      #aboutus-overview-discover-nifs MAIN SECTION#feature4 HGROUP .feature {
        left: -12em;
        top: -6em; } }
  #aboutus-overview-discover-nifs MAIN SECTION#feature4 HGROUP .feature::before {
    background-color: #ea8500; }
  @media screen and (max-width: 640px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(2) {
      margin-bottom: 1.34em; } }
  @media screen and (min-width: 641px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV {
      display: grid;
      width: 100%;
      grid-template-columns: 66.66fr 33.34fr;
      grid-template-rows: auto;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(1) {
        grid-area: 1/1/1/3;
        padding-left: 1em;
        margin-top: 4em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(2) {
        grid-area: 2/1/3/2;
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1.42fr;
        grid-column-gap: 1em;
        grid-row-gap: 1em; }
        #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(1) {
          grid-area: 1/1/3/2; }
        #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(2) {
          grid-area: 1/2/2/3; }
        #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(3) {
          grid-area: 2/2/3/3;
          padding-right: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(3) {
        grid-area: 2/2/3/3;
        padding-right: 2em; } }
  @media print {
    #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV {
      display: grid;
      width: 100%;
      grid-template-columns: 66.66fr 33.34fr;
      grid-template-rows: auto;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(1) {
        grid-area: 1/1/1/3;
        padding-left: 1em;
        margin-top: 4em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(2) {
        grid-area: 2/1/3/2;
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1.42fr;
        grid-column-gap: 1em;
        grid-row-gap: 1em; }
        #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(1) {
          grid-area: 1/1/3/2; }
        #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(2) {
          grid-area: 1/2/2/3; }
        #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(3) {
          grid-area: 2/2/3/3;
          padding-right: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature4 > DIV > DIV:nth-of-type(3) {
        grid-area: 2/2/3/3;
        padding-right: 2em; } }
#aboutus-overview-discover-nifs MAIN SECTION#feature5 HGROUP .feature {
  z-index: 10; }
  @media screen and (max-width: 640px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature5 HGROUP .feature {
      left: calc(50% - (15.3246em / 2));
      top: -12em; } }
  @media screen and (min-width: 641px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature5 HGROUP .feature {
      left: -12em;
      top: -6em; } }
  @media print {
    #aboutus-overview-discover-nifs MAIN SECTION#feature5 HGROUP .feature {
      left: -12em;
      top: -6em; } }
#aboutus-overview-discover-nifs MAIN SECTION#feature5 HGROUP .feature::before {
  background-color: #8ce01e; }
@media screen and (max-width: 640px) {
  #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) {
    margin-bottom: 1.34em; } }
@media screen and (min-width: 641px) {
  #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV {
    display: grid;
    width: 100%;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-column-gap: 1em;
    grid-row-gap: 1em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(1) {
      grid-area: 1/1/2/2;
      padding-left: 1em;
      margin-top: 4em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) {
      grid-area: 2/1/3/2;
      display: grid;
      width: 100%;
      grid-template-columns: 21.4fr 26.8fr 11.4fr 40.4fr;
      grid-template-rows: 1fr 0.84fr;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(1) {
        grid-area: 1/1/2/3; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(2) {
        grid-area: 1/3/2/5; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(3) {
        grid-area: 2/1/3/2; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(4) {
        grid-area: 2/2/3/4; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(5) {
        grid-area: 2/4/3/5; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(3) {
      grid-area: 3/1/4/2;
      padding-right: 15%; } }
@media print {
  #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV {
    display: grid;
    width: 100%;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-column-gap: 1em;
    grid-row-gap: 1em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(1) {
      grid-area: 1/1/2/2;
      padding-left: 1em;
      margin-top: 4em; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) {
      grid-area: 2/1/3/2;
      display: grid;
      width: 100%;
      grid-template-columns: 21.4fr 26.8fr 11.4fr 40.4fr;
      grid-template-rows: 1fr 0.84fr;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(1) {
        grid-area: 1/1/2/3; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(2) {
        grid-area: 1/3/2/5; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(3) {
        grid-area: 2/1/3/2; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(4) {
        grid-area: 2/2/3/4; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(2) > DIV:nth-of-type(5) {
        grid-area: 2/4/3/5; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature5 > DIV > DIV:nth-of-type(3) {
      grid-area: 3/1/4/2;
      padding-right: 15%; } }
#aboutus-overview-discover-nifs MAIN SECTION#feature6 {
  background-color: #f9edf7; }
  #aboutus-overview-discover-nifs MAIN SECTION#feature6 HGROUP .feature {
    z-index: 10; }
    @media screen and (max-width: 640px) {
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 HGROUP .feature {
        left: calc(50% - (15.3246em / 2));
        top: -12em; } }
    @media screen and (min-width: 641px) {
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 HGROUP .feature {
        left: -12em;
        top: -6em; } }
    @media print {
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 HGROUP .feature {
        left: -12em;
        top: -6em; } }
  #aboutus-overview-discover-nifs MAIN SECTION#feature6 HGROUP .feature::before {
    background-color: #dd2634; }
  @media screen and (min-width: 641px) {
    #aboutus-overview-discover-nifs MAIN SECTION#feature6 > DIV {
      display: grid;
      width: 100%;
      grid-template-columns: auto;
      grid-template-rows: auto;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 > DIV > DIV:nth-of-type(1) {
        grid-area: 1/1/2/2;
        padding-left: 1em;
        margin-top: 4em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 > DIV > DIV:nth-of-type(2) {
        grid-area: 2/1/3/2;
        padding-right: 2em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 > DIV > DIV:nth-of-type(3) {
        grid-area: 3/1/4/2; } }
  @media print {
    #aboutus-overview-discover-nifs MAIN SECTION#feature6 > DIV {
      display: grid;
      width: 100%;
      grid-template-columns: auto;
      grid-template-rows: auto;
      grid-column-gap: 1em;
      grid-row-gap: 1em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 > DIV > DIV:nth-of-type(1) {
        grid-area: 1/1/2/2;
        padding-left: 1em;
        margin-top: 4em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 > DIV > DIV:nth-of-type(2) {
        grid-area: 2/1/3/2;
        padding-right: 2em; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 > DIV > DIV:nth-of-type(3) {
        grid-area: 3/1/4/2; } }
  #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap; }
    #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL > DIV:nth-of-type(2n+1),
    #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL > LI:nth-of-type(2n+1) {
      width: 50%;
      padding-right: calc(1.5em/2); }
    #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL > DIV:nth-of-type(2n),
    #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL > LI:nth-of-type(2n) {
      width: 50%;
      padding-left: calc(1.5em/2); }
    #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL LI {
      list-style-type: none; }
      #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL LI A {
        display: grid;
        height: 100%;
        place-items: center;
        padding: 1em 0;
        border: #dd2634 3px solid;
        background-color: #ffffff;
        text-align: center;
        color: #232323;
        text-decoration: none; }
        @media screen and (max-width: 640px) {
          #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL LI A {
            font-size: 1.16em; } }
        @media screen and (min-width: 641px) {
          #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL LI A {
            font-size: 1.54em; } }
        @media print {
          #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL LI A {
            font-size: 1.54em; } }
        #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL LI A:hover, #aboutus-overview-discover-nifs MAIN SECTION#feature6 UL LI A:focus {
          border-color: #ee293b;
          background-color: #fce9eb; }

/* ---------- */
/* 受験生の皆様へ */
/* ID:examinees         */
/* CLASS:     */
/* ---------- */
#examinees MAIN .movie {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  margin: auto;
  margin-bottom: 1.68em;
  background: #232323; }
  #examinees MAIN .movie IFRAME {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; }

/* ---------- */
/* 大学概要 */
/* 役員 */
/* ID:         */
/* CLASS:     */
/* ---------- */
#aboutus-overview-board FIGURE.boardMember TABLE THEAD TH:nth-of-type(3) {
  width: 8em; }

/* ------------- */
/* 施設 */
/* ID: aboutus-facilities-campus */
/* CLASS: lang-ja aboutus
 * aboutus-facilities */
/* ------------- */
#aboutus-facilities-campus MAIN NAV.facilityMapArea {
  position: relative; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu {
    position: absolute;
    z-index: 20;
    display: flex;
    border-bottom: #009da6 3px solid;
    width: 100%;
    padding-left: 0;
    gap: 0.5em; }
    @media print {
      #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu {
        position: relative; } }
    @media screen and (max-width: 640px) {
      #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu {
        top: -4em; } }
    @media screen and (min-width: 641px) {
      #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu {
        top: -2em; } }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu LI {
      display: block;
      width: 20%;
      height: auto; }
      #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu LI.current A {
        color: #FFFFFF;
        background-color: #009da6; }
      @media screen and (max-width: 640px) {
        #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu LI {
          font-size: 0.75rem;
          line-height: 1.36; } }
      #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu LI A {
        display: block;
        height: 100%;
        text-decoration: none;
        text-align: center;
        padding: 0.25em;
        color: #009da6;
        border-radius: 4px 4px 0 0;
        border-left: #009da6 1px solid;
        border-top: #009da6 1px solid;
        border-right: #009da6 1px solid;
        background-color: #fff; }
        @media screen and (max-width: 640px) {
          #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu LI A {
            padding: 0.5em 0.25em 0.25em 0.25em; } }
        #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu LI A > SPAN {
          display: inline-block; }
        #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu LI A:hover, #aboutus-facilities-campus MAIN NAV.facilityMapArea UL.tabMenu LI A:focus {
          color: #FFFFFF;
          background-color: #009da6; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea {
    position: relative;
    height: 0;
    padding-top: 68.4%;
    background-image: url(../img/map/fig_map-main-campus.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (min-width: 641px) {
      #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea {
        margin-top: 3em; } }
    @media screen and (max-width: 640px) {
      #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea {
        margin-top: 6em; } }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV {
    border: #CCC 3px solid;
    padding: 1em;
    margin-bottom: 1.68em; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1.5rem;
    margin-bottom: 0;
    padding-left: 0; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI {
      width: calc(50% - 0.75rem); }
      #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI A {
        display: block;
        text-decoration: none;
        position: relative;
        padding-left: 1.5rem; }
        #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI A SPAN::before {
          position: absolute;
          display: flex;
          justify-content: center;
          align-items: center;
          aspect-ratio: 1/1;
          width: 1rem;
          height: 1rem;
          top: -0.1rem;
          background-color: #ff43a2;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          font-family: "Noto Sans", sans-serif;
          content: "";
          color: #ffffff;
          font-size: 0.8rem;
          top: 0.2125rem;
          left: 0; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(1) A SPAN::before {
      content: "1"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(2) A SPAN::before {
      content: "2"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(3) A SPAN::before {
      content: "3"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(4) A SPAN::before {
      content: "4"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(5) A SPAN::before {
      content: "5"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(6) A SPAN::before {
      content: "6"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(7) A SPAN::before {
      content: "7"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(8) A SPAN::before {
      content: "8"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(9) A SPAN::before {
      content: "9"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(10) A SPAN::before {
      content: "10"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(11) A SPAN::before {
      content: "11"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(12) A SPAN::before {
      content: "12"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(13) A SPAN::before {
      content: "13"; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .mapArea + NAV UL LI:nth-of-type(14) A SPAN::before {
      content: "14"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI {
    list-style-type: none;
    display: block; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI A {
      text-decoration: none; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(1) {
      display: none; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(1)::before {
      content: "●";
      color: #ffffff;
      padding-right: 7.7px; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2) {
      position: absolute;
      display: block;
      background-color: #ff43a2;
      border-radius: 50%;
      font-size: 12px;
      line-height: 1.1;
      left: 0;
      top: 0; }
      @media screen and (max-width: 640px) {
        #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2) {
          width: 14px;
          height: 14px;
          pointer-events: none; } }
      @media screen and (min-width: 641px) {
        #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2) {
          width: 24px;
          height: 24px; } }
      #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2)::before {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 100%;
        height: 100%;
        font-family: "Noto Sans", sans-serif;
        content: "";
        color: #ffffff; }
        @media screen and (max-width: 640px) {
          #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2)::before {
            font-size: 0.6rem; } }
      #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2) > SPAN {
        display: none;
        align-items: center;
        justify-items: center;
        width: 7em;
        min-height: 1.6rem;
        margin-left: -80px;
        margin-top: -20px;
        padding: 0.25rem;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.8);
        border: #ff43a2 1px solid;
        font-size: 0.73rem;
        line-height: 1.1; }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2):hover,
    #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2):focus {
      border: #ffffff 2px solid;
      z-index: 999; }
      #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2):hover > SPAN,
      #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI > A:nth-of-type(2):focus > SPAN {
        display: grid; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(1) A:nth-of-type(2)::before {
    content: "1"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(2) A:nth-of-type(2)::before {
    content: "2"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(3) A:nth-of-type(2)::before {
    content: "3"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(4) A:nth-of-type(2)::before {
    content: "4"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(5) A:nth-of-type(2)::before {
    content: "5"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(6) A:nth-of-type(2)::before {
    content: "6"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(7) A:nth-of-type(2)::before {
    content: "7"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(8) A:nth-of-type(2)::before {
    content: "8"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(9) A:nth-of-type(2)::before {
    content: "9"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(10) A:nth-of-type(2)::before {
    content: "10"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(11) A:nth-of-type(2)::before {
    content: "11"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(12) A:nth-of-type(2)::before {
    content: "12"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(13) A:nth-of-type(2)::before {
    content: "13"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea .tabpanel .mapArea NAV UL LI:nth-of-type(14) A:nth-of-type(2)::before {
    content: "14"; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel1 .mapArea NAV UL LI:nth-of-type(1) A:nth-of-type(2) {
    left: calc(27.7% - 12px);
    top: calc(44.3% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel1 .mapArea NAV UL LI:nth-of-type(2) A:nth-of-type(2) {
    left: calc(25.2% - 12px);
    top: calc(54.09% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel1 .mapArea NAV UL LI:nth-of-type(3) A:nth-of-type(2) {
    left: calc(22.7% - 12px);
    top: calc(63.16% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel1 .mapArea NAV UL LI:nth-of-type(4) A:nth-of-type(2) {
    left: calc(31.9% - 12px);
    top: calc(62.72% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel1 .mapArea NAV UL LI:nth-of-type(5) A:nth-of-type(2) {
    left: calc(32.4% - 12px);
    top: calc(69.3% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel1 .mapArea NAV UL LI:nth-of-type(6) A:nth-of-type(2) {
    left: calc(48.1% - 12px);
    top: calc(40.64% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(1) A:nth-of-type(2) {
    left: calc(38.90% - 12px);
    top: calc(54.39% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(2) A:nth-of-type(2) {
    left: calc(13.50% - 12px);
    top: calc(59.21% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(3) A:nth-of-type(2) {
    left: calc(23.70% - 12px);
    top: calc(84.80% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(4) A:nth-of-type(2) {
    left: calc(49.50% - 12px);
    top: calc(74.85% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(5) A:nth-of-type(2) {
    left: calc(59.50% - 12px);
    top: calc(73.68% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(6) A:nth-of-type(2) {
    left: calc(49.30% - 12px);
    top: calc(63.01% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(7) A:nth-of-type(2) {
    left: calc(53.00% - 12px);
    top: calc(57.75% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(8) A:nth-of-type(2) {
    left: calc(53.90% - 12px);
    top: calc(51.17% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(9) A:nth-of-type(2) {
    left: calc(66.50% - 12px);
    top: calc(54.97% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(10) A:nth-of-type(2) {
    left: calc(81.40% - 12px);
    top: calc(51.17% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(11) A:nth-of-type(2) {
    left: calc(59.90% - 12px);
    top: calc(36.17% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel2 .mapArea NAV UL LI:nth-of-type(12) A:nth-of-type(2) {
    left: calc(48.43% - 12px);
    top: calc(33.19% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI.facility_2 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI:nth-of-type(1) A:nth-of-type(2) {
    left: calc(27.70% - 12px);
    top: calc(34.50% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI.facility_3 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI:nth-of-type(2) A:nth-of-type(2) {
    left: calc(31.10% - 12px);
    top: calc(35.94% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI.facility_5 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI:nth-of-type(3) A:nth-of-type(2) {
    left: calc(39.50% - 12px);
    top: calc(34.94% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI.facility_6 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI:nth-of-type(4) A:nth-of-type(2) {
    left: calc(40.60% - 12px);
    top: calc(39.33% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI.facility_7 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI:nth-of-type(5) A:nth-of-type(2) {
    left: calc(33.60% - 12px);
    top: calc(43.13% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI.facility_9 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI:nth-of-type(6) A:nth-of-type(2) {
    left: calc(37.20% - 12px);
    top: calc(48.13% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI.facility_29 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI:nth-of-type(7) A:nth-of-type(2) {
    left: calc(74.60% - 12px);
    top: calc(43.57% - 12px); }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI.facility_29 A:nth-of-type(2) > SPAN,
    #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel3 .mapArea NAV UL LI:nth-of-type(7) A:nth-of-type(2) > SPAN {
      width: 10em;
      min-height: 2.6rem;
      margin-left: 12px;
      margin-top: -36px; }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI.facility_1 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI:nth-of-type(1) A:nth-of-type(2) {
    left: calc(40.73% - 12px);
    top: calc(24.07% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI.facility_4 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI:nth-of-type(2) A:nth-of-type(2) {
    left: calc(36.00% - 12px);
    top: calc(35.38% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI.facility_10 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI:nth-of-type(3) A:nth-of-type(2) {
    left: calc(39.50% - 12px);
    top: calc(49.27% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI.facility_11 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI:nth-of-type(4) A:nth-of-type(2) {
    left: calc(42.80% - 12px);
    top: calc(46.49% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI.facility_12 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI:nth-of-type(5) A:nth-of-type(2) {
    left: calc(42.20% - 12px);
    top: calc(50.58% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI.facility_31 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI:nth-of-type(6) A:nth-of-type(2) {
    left: calc(77.10% - 12px);
    top: calc(18.86% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI.facility_32 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI:nth-of-type(7) A:nth-of-type(2) {
    left: calc(74.40% - 12px);
    top: calc(24.42% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI.facility_33 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel4 .mapArea NAV UL LI:nth-of-type(8) A:nth-of-type(2) {
    left: calc(71.80% - 12px);
    top: calc(27.05% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI.facility_1 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI:nth-of-type(1) A:nth-of-type(2) {
    left: calc(40.73% - 12px);
    top: calc(24.07% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI.facility_4 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI:nth-of-type(2) A:nth-of-type(2) {
    left: calc(36.00% - 12px);
    top: calc(35.38% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI.facility_2 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI:nth-of-type(3) A:nth-of-type(2) {
    left: calc(27.70% - 12px);
    top: calc(34.50% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI.facility_9 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI:nth-of-type(4) A:nth-of-type(2) {
    left: calc(37.20% - 12px);
    top: calc(48.13% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI.facility_34 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI:nth-of-type(5) A:nth-of-type(2) {
    left: calc(42.20% - 12px);
    top: calc(50.58% - 12px); }
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI.facility_29 A:nth-of-type(2),
  #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI:nth-of-type(6) A:nth-of-type(2) {
    left: calc(74.60% - 12px);
    top: calc(43.57% - 12px); }
    #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI.facility_29 A:nth-of-type(2) > SPAN,
    #aboutus-facilities-campus MAIN NAV.facilityMapArea #tabpanel5 .mapArea NAV UL LI:nth-of-type(6) A:nth-of-type(2) > SPAN {
      width: 10em;
      min-height: 2.6rem;
      margin-left: 12px;
      margin-top: -36px; }

/* ----------- */
/* NIFS NEXT30 */
/* ID:         */
/* CLASS:     */
/* ---------- */
#aboutus-overview-nifs-next30 MAIN P.catch {
  color: #3fa9f5;
  font-size: 1.8em; }
#aboutus-overview-nifs-next30 MAIN H2.catch {
  position: relative; }
  #aboutus-overview-nifs-next30 MAIN H2.catch > SPAN {
    background-image: url(../img/texture/tex_fabric-asa.svg);
    background-size: 30%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    position: relative;
    display: inline-block;
    padding-bottom: 1em; }
  #aboutus-overview-nifs-next30 MAIN H2.catch > SPAN::after {
    position: absolute; }
  #aboutus-overview-nifs-next30 MAIN H2.catch > SPAN:nth-of-type(1)::after {
    top: 6em;
    left: calc(50% - 0.25em / 2 );
    font-size: 0.25em;
    content: "●";
    color: #df7424; }
  #aboutus-overview-nifs-next30 MAIN H2.catch > SPAN:nth-of-type(3)::after {
    top: 6em;
    left: calc(50% - 0.25em / 2 );
    font-size: 0.25em;
    content: "●";
    color: #4daac8; }
  #aboutus-overview-nifs-next30 MAIN H2.catch > SPAN:nth-of-type(5)::after {
    top: 6em;
    left: calc(50% - 0.25em / 2 );
    font-size: 0.25em;
    content: "●";
    color: #6fad49; }
  #aboutus-overview-nifs-next30 MAIN H2.catch > SPAN:nth-of-type(7)::after {
    top: 6em;
    left: calc(50% - 0.25em / 2 );
    font-size: 0.25em;
    content: "●";
    color: #c42c1d; }
@media screen and (max-width: 640px) {
  #aboutus-overview-nifs-next30 MAIN H2.catch {
    font-size: 4em; } }
@media screen and (min-width: 641px) {
  #aboutus-overview-nifs-next30 MAIN H2.catch {
    font-size: 5em; } }
#aboutus-overview-nifs-next30 MAIN SECTION H2 {
  font-size: 2.4em;
  color: #a3a3a3;
  background: -webkit-linear-gradient(0deg, #a3a3a3 0%, #a3a3a3 2.6em, #c73343 2.6em, #c73343 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
#aboutus-overview-nifs-next30 MAIN SECTION#section1 H2 + P {
  color: #3f7262;
  font-size: 1.8em;
  font-weight: 800; }
#aboutus-overview-nifs-next30 MAIN SECTION#mission H2 {
  background: -webkit-linear-gradient(0deg, #a3a3a3 0%, #a3a3a3 3em, #c73343 3em, #c73343 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
#aboutus-overview-nifs-next30 MAIN SECTION#mission P:has(+ H2) {
  color: #3f7262;
  font-size: 1.8em;
  font-weight: 800;
  margin-bottom: 0; }
#aboutus-overview-nifs-next30 MAIN SECTION#mission DIV.column2FlexBox DIV > SECTION {
  display: block;
  height: 100%; }
@media screen and (max-width: 640px) {
  #aboutus-overview-nifs-next30 MAIN SECTION#mission DIV.column2FlexBox {
    display: block; }
    #aboutus-overview-nifs-next30 MAIN SECTION#mission DIV.column2FlexBox DIV {
      width: 100%;
      padding: 0; } }
#aboutus-overview-nifs-next30 MAIN SECTION#mission H3 {
  color: #ffffff; }
#aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_education {
  border: #6fae49 3px solid;
  padding: 1em; }
  #aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_education H3 {
    margin: calc(-1em + 3px * 2.3) 0 1em calc(-1em + 3px * 2.2) !important;
    padding-left: 0.7em;
    background: -webkit-linear-gradient(-45deg, #6fae49 0%, #6fae49 50%, #ffffff 50%, #ffffff 100%); }
    @media screen and (max-width: 640px) {
      #aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_education H3 {
        background: -webkit-linear-gradient(-45deg, #6fae49 0%, #6fae49 60%, #ffffff 60%, #ffffff 100%); } }
    @media screen and (max-width: 360px) {
      #aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_education H3 {
        background: -webkit-linear-gradient(-45deg, #6fae49 0%, #6fae49 75%, #ffffff 75%, #ffffff 100%); } }
#aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_research {
  border: #c42c1d 3px solid;
  padding: 1em; }
  #aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_research H3 {
    margin: calc(-1em + 3px * 2.3) 0 1em calc(-1em + 3px * 2.2) !important;
    padding-left: 0.7em;
    background: -webkit-linear-gradient(-45deg, #c42c1d 0%, #c42c1d 50%, #ffffff 50%, #ffffff 100%); }
#aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_globalization {
  border: #4daac8 3px solid;
  padding: 1em; }
  #aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_globalization H3 {
    margin: calc(-1em + 3px * 2.3) 0 1em calc(-1em + 3px * 2.2) !important;
    padding-left: 0.7em;
    background: -webkit-linear-gradient(-45deg, #4daac8 0%, #4daac8 50%, #ffffff 50%, #ffffff 100%); }
#aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_social-cooperation {
  border: #df7424 3px solid;
  padding: 1em; }
  #aboutus-overview-nifs-next30 MAIN SECTION#mission SECTION.thema_social-cooperation H3 {
    margin: calc(-1em + 3px * 2.3) 0 1em calc(-1em + 3px * 2.2) !important;
    padding-left: 0.7em;
    background: -webkit-linear-gradient(-45deg, #df7424 0%, #df7424 75%, #ffffff 75%, #ffffff 100%); }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan H2 {
  color: #a3a3a3;
  background: -webkit-linear-gradient(0deg, #c73343 0%, #c73343 5em, #a3a3a3 5em, #a3a3a3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan DIV.action-plan {
  width: 100%;
  height: 54.417%;
  background: url(/img/nifs-next30/fig_nifsnext30-02bg.svg) center center repeat;
  background-size: 25%; }
  #aboutus-overview-nifs-next30 MAIN SECTION#action-plan DIV.action-plan FIGURE {
    width: 66%;
    margin: auto; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan H3 {
  border-left: #cccccc 4px solid;
  padding-left: 0.4em;
  margin: 0.17em 0 0.68em; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION UL {
  overflow: hidden; }
  @media screen and (max-width: 640px) {
    #aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION UL LI {
      margin-left: 1em; } }
  @media screen and (min-width: 641px) {
    #aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION UL LI {
      width: calc(50% - 2em);
      margin-left: 1em;
      padding-right: 1.5em;
      float: left; } }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION.thema_education H3 {
  color: #6fae49;
  border-left-color: #6fae49; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION.thema_education UL {
  border: #6fae49 3px solid;
  padding: 1em; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION.thema_research H3 {
  color: #c42c1d;
  border-left-color: #c42c1d; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION.thema_research UL {
  border: #c42c1d 3px solid;
  padding: 1em; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION.thema_globalization H3 {
  color: #4daac8;
  border-left-color: #4daac8; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION.thema_globalization UL {
  border: #4daac8 3px solid;
  padding: 1em; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION.thema_social-cooperation H3 {
  color: #df7424;
  border-left-color: #df7424; }
#aboutus-overview-nifs-next30 MAIN SECTION#action-plan SECTION.thema_social-cooperation UL {
  border: #df7424 3px solid;
  padding: 1em; }
#aboutus-overview-nifs-next30 MAIN SECTION#accomplishment H2 {
  color: #c73343; }
#aboutus-overview-nifs-next30 MAIN SECTION#accomplishment DIV > SECTION.panel {
  border: #232323 3px solid;
  padding: 1em;
  height: 100%; }
#aboutus-overview-nifs-next30 MAIN SECTION#relationLink DIV.relationLink UL {
  display: flex; }
  #aboutus-overview-nifs-next30 MAIN SECTION#relationLink DIV.relationLink UL LI {
    list-style-type: none;
    width: 50%; }

/* ------------- */
/* スポーツイノベーション推進機構(特集) */
/* ID: aboutus-overview-sports-innovation  */
/* CLASS:        */
/* ------------- */
#aboutus-overview-sports-innovation MAIN H2 {
  font-size: 3.6em;
  font-weight: 300;
  text-align: center; }
#aboutus-overview-sports-innovation MAIN .researchArea H2 {
  color: #c73343; }
#aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar {
  position: relative;
  text-align: center;
  color: #009aa5; }
  #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H2,
  #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H3,
  #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H4 {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 1em;
    text-shadow: 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 4px 4px 4px #FDFDFD, -4px 4px 4px #FDFDFD, 4px -4px 4px #FDFDFD, -4px -4px 4px #FDFDFD, 4px 0px 4px #FDFDFD, 0px 4px 4px #FDFDFD, -4px 0px 4px #FDFDFD, 0px -4px 4px #FDFDFD; }
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H2::before,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H3::before,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H4::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 6px;
      background-color: #009aa5;
      top: calc(50% - (6px / 2));
      left: 0;
      z-index: -2; }
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H2::after,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H3::after,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H4::after {
      display: block;
      position: absolute;
      content: "";
      background: #FDFDFD;
      width: 50%;
      height: 1.68em;
      top: calc(50% - 6px);
      left: 25%;
      z-index: -1; }
      @media screen and (max-width: 640px) {
        #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H2::after,
        #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H3::after,
        #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .bar > H4::after {
          width: 80%;
          left: 10%; } }
#aboutus-overview-sports-innovation MAIN .researchArea .department_sportsScience .cardWithColor {
  border-color: #b6eeef;
  background-color: #b6eeef; }
#aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar {
  position: relative;
  text-align: center;
  color: #007dc6; }
  #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H2,
  #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H3,
  #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H4 {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 1em;
    text-shadow: 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 4px 4px 4px #FDFDFD, -4px 4px 4px #FDFDFD, 4px -4px 4px #FDFDFD, -4px -4px 4px #FDFDFD, 4px 0px 4px #FDFDFD, 0px 4px 4px #FDFDFD, -4px 0px 4px #FDFDFD, 0px -4px 4px #FDFDFD; }
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H2::before,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H3::before,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H4::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 6px;
      background-color: #007dc6;
      top: calc(50% - (6px / 2));
      left: 0;
      z-index: -2; }
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H2::after,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H3::after,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H4::after {
      display: block;
      position: absolute;
      content: "";
      background: #FDFDFD;
      width: 50%;
      height: 1.68em;
      top: calc(50% - 6px);
      left: 25%;
      z-index: -1; }
      @media screen and (max-width: 640px) {
        #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H2::after,
        #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H3::after,
        #aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .bar > H4::after {
          width: 80%;
          left: 10%; } }
#aboutus-overview-sports-innovation MAIN .researchArea .department_sportsPerformance .cardWithColor {
  border-color: #b8dff2;
  background-color: #b8dff2; }
#aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar {
  position: relative;
  text-align: center;
  color: #cc5e6d; }
  #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H2,
  #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H3,
  #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H4 {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 1em;
    text-shadow: 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 4px 4px 4px #FDFDFD, -4px 4px 4px #FDFDFD, 4px -4px 4px #FDFDFD, -4px -4px 4px #FDFDFD, 4px 0px 4px #FDFDFD, 0px 4px 4px #FDFDFD, -4px 0px 4px #FDFDFD, 0px -4px 4px #FDFDFD; }
    #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H2::before,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H3::before,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H4::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 6px;
      background-color: #cc5e6d;
      top: calc(50% - (6px / 2));
      left: 0;
      z-index: -2; }
    #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H2::after,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H3::after,
    #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H4::after {
      display: block;
      position: absolute;
      content: "";
      background: #FDFDFD;
      width: 50%;
      height: 1.68em;
      top: calc(50% - 6px);
      left: 25%;
      z-index: -1; }
      @media screen and (max-width: 640px) {
        #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H2::after,
        #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H3::after,
        #aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .bar > H4::after {
          width: 80%;
          left: 10%; } }
#aboutus-overview-sports-innovation MAIN .researchArea .department_healthPromotion .cardWithColor {
  border-color: #f2d1d6;
  background-color: #f2d1d6; }
#aboutus-overview-sports-innovation MAIN .facilityArea H2 {
  color: #c73343; }
#aboutus-overview-sports-innovation MAIN .facilityArea H3 {
  border-left: #cccccc 4px solid;
  padding-left: 0.4em;
  margin: 0.17em 0 0.68em; }
#aboutus-overview-sports-innovation MAIN .facilityArea .department_sportsScience H3 {
  border-left-color: #009aa5; }
#aboutus-overview-sports-innovation MAIN .facilityArea .department_sportsPerformance H3 {
  border-left-color: #007dc6; }
#aboutus-overview-sports-innovation MAIN .facilityArea .department_healthPromotion H3 {
  border-left-color: #cc5e6d; }

/* ------------- */
/* A.C.E. Kanoya */
/* ID:           */
/* CLASS:        */
/* ------------- */
#campus-life-student-support-ace-kanoya MAIN DIV.ttlArea {
  background-color: #f3f3f3;
  padding: 1em 0 1.68em 0;
  margin-bottom: 1.68em; }
  #campus-life-student-support-ace-kanoya MAIN DIV.ttlArea DIV.ttl {
    margin: auto; }
    @media screen and (max-width: 640px) {
      #campus-life-student-support-ace-kanoya MAIN DIV.ttlArea DIV.ttl {
        width: 86%;
        height: clamp(100px, 26.875vw, 187.5px);
        text-indent: -9999px;
        background-image: url("/img/acekanoya/fig_acekanoya-01-sp.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain; } }
    @media screen and (min-width: 641px) {
      #campus-life-student-support-ace-kanoya MAIN DIV.ttlArea DIV.ttl {
        width: 86%;
        height: clamp(110px, 15.7518vw, 174px);
        text-indent: -9999px;
        background-image: url("/img/acekanoya/fig_acekanoya-01.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain; } }
  #campus-life-student-support-ace-kanoya MAIN DIV.ttlArea P {
    padding: 0 2em; }
#campus-life-student-support-ace-kanoya MAIN .movie,
#campus-life-student-support-ace-kanoya MAIN .wp-block-embed-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  #campus-life-student-support-ace-kanoya MAIN .movie .wp-block-embed__wrapper,
  #campus-life-student-support-ace-kanoya MAIN .wp-block-embed-youtube .wp-block-embed__wrapper {
    position: static; }
  #campus-life-student-support-ace-kanoya MAIN .movie FIGURE,
  #campus-life-student-support-ace-kanoya MAIN .wp-block-embed-youtube FIGURE {
    display: block; }
    #campus-life-student-support-ace-kanoya MAIN .movie FIGURE IFRAME,
    #campus-life-student-support-ace-kanoya MAIN .wp-block-embed-youtube FIGURE IFRAME {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
#campus-life-student-support-ace-kanoya MAIN .thema {
  position: relative;
  display: grid;
  place-content: center;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 1em;
  grid-row-gap: 1em; }
#campus-life-student-support-ace-kanoya MAIN .thema::before {
  display: grid;
  place-content: end center;
  place-items: center;
  content: "学生";
  padding-bottom: 1em;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  border: #ffffff 1em solid;
  background: #003892 url(../../../../../img/acekanoya/fig_students.svg) center center no-repeat;
  background-size: contain;
  border-radius: 50%;
  z-index: 10; }
  @media screen and (max-width: 640px) {
    #campus-life-student-support-ace-kanoya MAIN .thema::before {
      width: clamp(88px, 10vw, 250px);
      height: clamp(calc(88px - 1em), calc(10vw - 1em), calc(250px - 1em)); } }
  @media screen and (min-width: 641px) {
    #campus-life-student-support-ace-kanoya MAIN .thema::before {
      width: clamp(88px, 10vw, 250px);
      height: clamp(calc(88px - 1em), calc(10vw - 1em), calc(250px - 1em)); } }
  @media screen and (max-width: 640px) {
    #campus-life-student-support-ace-kanoya MAIN .thema::before {
      border-width: 0.5em; } }
#campus-life-student-support-ace-kanoya MAIN .thema {
  margin-bottom: 1.34em; }
  #campus-life-student-support-ace-kanoya MAIN .thema > DIV {
    background-color: #454545;
    border-radius: 10px;
    padding: 1em; }
    @media screen and (max-width: 640px) {
      #campus-life-student-support-ace-kanoya MAIN .thema > DIV {
        display: flex;
        align-items: center;
        justify-content: center; } }
    #campus-life-student-support-ace-kanoya MAIN .thema > DIV H3 {
      color: #fff;
      text-align: center;
      font-weight: 300; }
      @media screen and (min-width: 641px) {
        #campus-life-student-support-ace-kanoya MAIN .thema > DIV H3 {
          font-size: 2.1em; } }
  #campus-life-student-support-ace-kanoya MAIN .thema > DIV.thema_educationAndResearch {
    grid-area: 1/1/2/2;
    background-color: #cc5d81; }
  #campus-life-student-support-ace-kanoya MAIN .thema > DIV.thema_competition {
    grid-area: 1/2/2/3;
    background-color: #d07424; }
  #campus-life-student-support-ace-kanoya MAIN .thema > DIV.thema_globalHumanResource {
    grid-area: 2/1/3/2;
    background-color: #4daac8; }
  #campus-life-student-support-ace-kanoya MAIN .thema > DIV.thema_campusLife {
    grid-area: 2/2/3/3;
    background-color: #6fad49; }
#campus-life-student-support-ace-kanoya MAIN DIV#projectList H2 {
  color: #232323; }
#campus-life-student-support-ace-kanoya MAIN DIV#projectList DIV.categoryGuide {
  text-align: right;
  font-size: 0.85em; }
  #campus-life-student-support-ace-kanoya MAIN DIV#projectList DIV.categoryGuide UL LI {
    list-style-type: none;
    display: inline-block; }
  #campus-life-student-support-ace-kanoya MAIN DIV#projectList DIV.categoryGuide UL LI + LI {
    margin-left: 1em; }
  #campus-life-student-support-ace-kanoya MAIN DIV#projectList DIV.categoryGuide UL LI::before {
    content: "■";
    display: inline-block; }
  #campus-life-student-support-ace-kanoya MAIN DIV#projectList DIV.categoryGuide UL LI.thema_education::before {
    color: #cc5d81; }
  #campus-life-student-support-ace-kanoya MAIN DIV#projectList DIV.categoryGuide UL LI.thema_competition::before {
    color: #d07424; }
  #campus-life-student-support-ace-kanoya MAIN DIV#projectList DIV.categoryGuide UL LI.thema_globalHumanResource::before {
    color: #4daac8; }
  #campus-life-student-support-ace-kanoya MAIN DIV#projectList DIV.categoryGuide UL LI.thema_schoolLife::before {
    color: #6fad49; }

/* ------------- */
/* 課外活動（詳細） */
/* ID: campus-life-club-activities- */
/* CLASS: lang-ja
 * campus-life
 * campus-life-club-activities */
/* ------------- */
.campus-life-club-activities MAIN .informationArea > SECTION UL,
BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION UL {
  padding-left: 0; }
  .campus-life-club-activities MAIN .informationArea > SECTION UL LI,
  BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION UL LI {
    list-style-type: none; }
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .campus-life-club-activities MAIN .informationArea,
  BODY[id^="campus-life-club-activities-"] MAIN .informationArea {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 2rem;
    grid-row-gap: 0; }
    .campus-life-club-activities MAIN .informationArea > SECTION,
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION {
      display: block; }
    .campus-life-club-activities MAIN .informationArea > SECTION:nth-of-type(1),
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION:nth-of-type(1) {
      grid-area: 1/+/2/3; }
    .campus-life-club-activities MAIN .informationArea > SECTION:nth-of-type(2),
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION:nth-of-type(2) {
      grid-area: 2/1/3/2; }
    .campus-life-club-activities MAIN .informationArea > SECTION:nth-of-type(3),
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION:nth-of-type(3) {
      grid-area: 2/2/3/3; }
    .campus-life-club-activities MAIN .informationArea > SECTION:nth-of-type(4),
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION:nth-of-type(4) {
      grid-area: 3/1/4/3; }
    .campus-life-club-activities MAIN .informationArea > SECTION + SECTION,
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION + SECTION {
      margin-top: 0; } }
@media screen and (min-width: 1024px) {
  .campus-life-club-activities MAIN .informationArea,
  BODY[id^="campus-life-club-activities-"] MAIN .informationArea {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 2rem;
    grid-row-gap: 0; }
    .campus-life-club-activities MAIN .informationArea > SECTION,
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION {
      display: block; }
    .campus-life-club-activities MAIN .informationArea > SECTION:nth-of-type(1),
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION:nth-of-type(1) {
      grid-area: 1/1/2/2; }
    .campus-life-club-activities MAIN .informationArea > SECTION:nth-of-type(2),
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION:nth-of-type(2) {
      grid-area: 1/2/3/3; }
    .campus-life-club-activities MAIN .informationArea > SECTION:nth-of-type(3),
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION:nth-of-type(3) {
      grid-area: 1/3/3/4; }
    .campus-life-club-activities MAIN .informationArea > SECTION:nth-of-type(4),
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION:nth-of-type(4) {
      grid-area: 2/1/3/2; }
    .campus-life-club-activities MAIN .informationArea > SECTION + SECTION,
    BODY[id^="campus-life-club-activities-"] MAIN .informationArea > SECTION + SECTION {
      margin-top: 0; } }
.campus-life-club-activities MAIN .week,
BODY[id^="campus-life-club-activities-"] MAIN .week {
  width: clamp(260px, 100%, 520px);
  margin-botom: 1.68em; }
  .campus-life-club-activities MAIN .week H3,
  BODY[id^="campus-life-club-activities-"] MAIN .week H3 {
    color: #009da6;
    text-align: center;
    font-size: 1rem; }
  .campus-life-club-activities MAIN .week FIGURE,
  BODY[id^="campus-life-club-activities-"] MAIN .week FIGURE {
    display: block; }
  .campus-life-club-activities MAIN .week TABLE,
  BODY[id^="campus-life-club-activities-"] MAIN .week TABLE {
    border: #009da6 2px solid;
    width: 100%; }
    .campus-life-club-activities MAIN .week TABLE THEAD,
    BODY[id^="campus-life-club-activities-"] MAIN .week TABLE THEAD {
      border-bottom: #009da6 2px solid; }
      .campus-life-club-activities MAIN .week TABLE THEAD TH, .campus-life-club-activities MAIN .week TABLE THEAD TD,
      BODY[id^="campus-life-club-activities-"] MAIN .week TABLE THEAD TH,
      BODY[id^="campus-life-club-activities-"] MAIN .week TABLE THEAD TD {
        color: #ffffff;
        background-color: #80ced3; }
      .campus-life-club-activities MAIN .week TABLE THEAD TH + TH,
      .campus-life-club-activities MAIN .week TABLE THEAD TH + TD,
      .campus-life-club-activities MAIN .week TABLE THEAD TD + TD,
      BODY[id^="campus-life-club-activities-"] MAIN .week TABLE THEAD TH + TH,
      BODY[id^="campus-life-club-activities-"] MAIN .week TABLE THEAD TH + TD,
      BODY[id^="campus-life-club-activities-"] MAIN .week TABLE THEAD TD + TD {
        border-left: #ffffff 1px solid; }
    .campus-life-club-activities MAIN .week TABLE TBODY TH, .campus-life-club-activities MAIN .week TABLE TBODY TD,
    BODY[id^="campus-life-club-activities-"] MAIN .week TABLE TBODY TH,
    BODY[id^="campus-life-club-activities-"] MAIN .week TABLE TBODY TD {
      text-align: center;
      padding: 0.5rem;
      color: #009da6; }
    .campus-life-club-activities MAIN .week TABLE TBODY TH + TH,
    .campus-life-club-activities MAIN .week TABLE TBODY TH + TD,
    .campus-life-club-activities MAIN .week TABLE TBODY TD + TD,
    BODY[id^="campus-life-club-activities-"] MAIN .week TABLE TBODY TH + TH,
    BODY[id^="campus-life-club-activities-"] MAIN .week TABLE TBODY TH + TD,
    BODY[id^="campus-life-club-activities-"] MAIN .week TABLE TBODY TD + TD {
      background-color: #ffffff;
      border-left: #80ced3 1px solid;
      font-weight: 800; }
  .campus-life-club-activities MAIN .week UL.footnote,
  BODY[id^="campus-life-club-activities-"] MAIN .week UL.footnote {
    margin-top: -1em; }
    .campus-life-club-activities MAIN .week UL.footnote LI,
    BODY[id^="campus-life-club-activities-"] MAIN .week UL.footnote LI {
      list-style-type: none; }
.campus-life-club-activities MAIN .scheduleAndResultArea H3,
BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea H3 {
  color: #009da6;
  text-align: center;
  font-size: 1rem; }
.campus-life-club-activities MAIN .scheduleAndResultArea UL LI,
BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea UL LI {
  list-style-type: none;
  margin-bottom: 0.68em; }
  .campus-life-club-activities MAIN .scheduleAndResultArea UL LI A,
  BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea UL LI A {
    display: block;
    position: relative;
    padding: 0.5em;
    border: #3195a2 2px solid;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-left: 4em;
    text-decoration: none; }
    .campus-life-club-activities MAIN .scheduleAndResultArea UL LI A:hover, .campus-life-club-activities MAIN .scheduleAndResultArea UL LI A:focus,
    BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea UL LI A:hover,
    BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea UL LI A:focus {
      border-color: #ff43a2; }
      .campus-life-club-activities MAIN .scheduleAndResultArea UL LI A:hover::before, .campus-life-club-activities MAIN .scheduleAndResultArea UL LI A:focus::before,
      BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea UL LI A:hover::before,
      BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea UL LI A:focus::before {
        background-color: #ff43a2; }
    .campus-life-club-activities MAIN .scheduleAndResultArea UL LI A::before,
    BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea UL LI A::before {
      content: "";
      display: block;
      position: absolute;
      left: 0.25rem;
      top: 0;
      width: 2.5rem;
      height: 2.5rem;
      background-repeat: no-repeat;
      background-color: #3195a2;
      mask-repeat: no-repeat;
      mask-position: center center 0.2em;
      mask-size: auto 100%; }
  .campus-life-club-activities MAIN .scheduleAndResultArea UL LI.icon_competition A::before,
  BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea UL LI.icon_competition A::before {
    mask-image: url(../img/icon/icon_competition.svg); }
  .campus-life-club-activities MAIN .scheduleAndResultArea UL LI.icon_calendar A::before,
  BODY[id^="campus-life-club-activities-"] MAIN .scheduleAndResultArea UL LI.icon_calendar A::before {
    mask-image: url(../img/icon/icon_calendar.svg);
    left: 0.125rem;
    top: 0; }
.campus-life-club-activities MAIN NAV UL.linkArea,
.campus-life-club-activities MAIN SECTION UL.linkArea,
BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea,
BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea {
  display: block;
  overflow: hidden;
  gap: 0.5rem;
  padding-left: 0; }
  .campus-life-club-activities MAIN NAV UL.linkArea LI,
  .campus-life-club-activities MAIN SECTION UL.linkArea LI,
  BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI,
  BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    list-style-type: none;
    margin-bottom: 0.5rem; }
    .campus-life-club-activities MAIN NAV UL.linkArea LI A,
    .campus-life-club-activities MAIN SECTION UL.linkArea LI A,
    BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI A,
    BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI A {
      display: block;
      background-color: #009da6;
      border-radius: 4px;
      height: 100%;
      opacity: 0.8; }
      .campus-life-club-activities MAIN NAV UL.linkArea LI A:hover, .campus-life-club-activities MAIN NAV UL.linkArea LI A:focus,
      .campus-life-club-activities MAIN SECTION UL.linkArea LI A:hover,
      .campus-life-club-activities MAIN SECTION UL.linkArea LI A:focus,
      BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI A:hover,
      BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI A:focus,
      BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI A:hover,
      BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI A:focus {
        opacity: 1; }
    .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_website,
    .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_website,
    BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_website,
    BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_website {
      width: 3rem; }
      .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_website A,
      .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_website A,
      BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_website A,
      BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_website A {
        width: 3rem;
        height: 3rem;
        text-indent: -9999px;
        background-image: url("../img/icon/icon_website.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 80% 80%; }
    .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_youtube,
    .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_youtube,
    BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_youtube,
    BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_youtube {
      width: 3rem; }
      .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_youtube A,
      .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_youtube A,
      BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_youtube A,
      BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_youtube A {
        width: 3rem;
        height: 3rem;
        text-indent: -9999px;
        background-image: url("../img/icon/icon_youtube.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 80% 80%; }
    .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_x,
    .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_x,
    BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_x,
    BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_x {
      width: 3rem; }
      .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_x A,
      .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_x A,
      BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_x A,
      BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_x A {
        width: 3rem;
        height: 3rem;
        text-indent: -9999px;
        background-image: url("../img/icon/icon_x.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 80% 80%; }
    .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_facebook,
    .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_facebook,
    BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_facebook,
    BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_facebook {
      width: 3rem; }
      .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_facebook A,
      .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_facebook A,
      BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_facebook A,
      BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_facebook A {
        width: 3rem;
        height: 3rem;
        text-indent: -9999px;
        background-image: url("../img/icon/icon_facebook.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 80% 80%; }
    .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_instagram,
    .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_instagram,
    BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_instagram,
    BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_instagram {
      width: 3rem; }
      .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_instagram A,
      .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_instagram A,
      BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_instagram A,
      BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_instagram A {
        width: 3rem;
        height: 3rem;
        text-indent: -9999px;
        background-image: url("../img/icon/icon_instagram.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 80% 80%; }
    .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_tiktok,
    .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_tiktok,
    BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_tiktok,
    BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_tiktok {
      width: 3rem; }
      .campus-life-club-activities MAIN NAV UL.linkArea LI.icon_tiktok A,
      .campus-life-club-activities MAIN SECTION UL.linkArea LI.icon_tiktok A,
      BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI.icon_tiktok A,
      BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI.icon_tiktok A {
        width: 3rem;
        height: 3rem;
        text-indent: -9999px;
        background-image: url("../img/icon/icon_tiktok.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 80% 80%; }
    .campus-life-club-activities MAIN NAV UL.linkArea LI + LI,
    .campus-life-club-activities MAIN SECTION UL.linkArea LI + LI,
    BODY[id^="campus-life-club-activities-"] MAIN NAV UL.linkArea LI + LI,
    BODY[id^="campus-life-club-activities-"] MAIN SECTION UL.linkArea LI + LI {
      margin-left: 0.5em; }

/* ----------------- */
/* 研究者一覧         */
/* ID:               */
/* CLASS: research-and-collaboration-researchers */
/* --------------------------------------------- */
#research-and-collaboration-researchers MAIN SECTION DIV.ttlArea {
  position: relative;
  text-align: center; }
  #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H2,
  #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H3,
  #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H4 {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 1em;
    text-shadow: 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 4px 4px 4px #FDFDFD, -4px 4px 4px #FDFDFD, 4px -4px 4px #FDFDFD, -4px -4px 4px #FDFDFD, 4px 0px 4px #FDFDFD, 0px 4px 4px #FDFDFD, -4px 0px 4px #FDFDFD, 0px -4px 4px #FDFDFD; }
    #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H2::before,
    #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H3::before,
    #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H4::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 4px;
      background-color: #232323;
      top: calc(50% - (4px / 2));
      left: 0;
      z-index: -2; }
    #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H2::after,
    #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H3::after,
    #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H4::after {
      display: block;
      position: absolute;
      content: "";
      background: #FDFDFD;
      width: 50%;
      height: 1.68em;
      top: calc(50% - 4px);
      left: 25%;
      z-index: -1; }
      @media screen and (max-width: 640px) {
        #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H2::after,
        #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H3::after,
        #research-and-collaboration-researchers MAIN SECTION DIV.ttlArea > H4::after {
          width: 80%;
          left: 10%; } }
#research-and-collaboration-researchers MAIN SECTION UL {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0; }
  @media screen and (min-width: 641px) {
    #research-and-collaboration-researchers MAIN SECTION UL > DIV,
    #research-and-collaboration-researchers MAIN SECTION UL > LI {
      width: calc( 100% / 3 ); }
    #research-and-collaboration-researchers MAIN SECTION UL > DIV:nth-of-type(3n+1),
    #research-and-collaboration-researchers MAIN SECTION UL > LI:nth-of-type(3n+1) {
      padding-right: calc(1.5em / 3 * 2); }
    #research-and-collaboration-researchers MAIN SECTION UL > DIV:nth-of-type(3n+2),
    #research-and-collaboration-researchers MAIN SECTION UL > LI:nth-of-type(3n+2) {
      padding-left: calc(1.5em / 3);
      padding-right: calc(1.5em / 3); }
    #research-and-collaboration-researchers MAIN SECTION UL > DIV:nth-of-type(3n),
    #research-and-collaboration-researchers MAIN SECTION UL > LI:nth-of-type(3n) {
      padding-left: calc(1.5em / 3 * 2); }
    #research-and-collaboration-researchers MAIN SECTION UL > DIV:nth-of-type(n+4),
    #research-and-collaboration-researchers MAIN SECTION UL > LI:nth-of-type(n+4) {
      margin-top: 1.5em; } }
  @media print {
    #research-and-collaboration-researchers MAIN SECTION UL > DIV,
    #research-and-collaboration-researchers MAIN SECTION UL > LI {
      width: calc( 100% / 3 ); }
    #research-and-collaboration-researchers MAIN SECTION UL > DIV:nth-of-type(3n+1),
    #research-and-collaboration-researchers MAIN SECTION UL > LI:nth-of-type(3n+1) {
      padding-right: calc(1.5em / 3 * 2); }
    #research-and-collaboration-researchers MAIN SECTION UL > DIV:nth-of-type(3n+2),
    #research-and-collaboration-researchers MAIN SECTION UL > LI:nth-of-type(3n+2) {
      padding-left: calc(1.5em / 3);
      padding-right: calc(1.5em / 3); }
    #research-and-collaboration-researchers MAIN SECTION UL > DIV:nth-of-type(3n),
    #research-and-collaboration-researchers MAIN SECTION UL > LI:nth-of-type(3n) {
      padding-left: calc(1.5em / 3 * 2); }
    #research-and-collaboration-researchers MAIN SECTION UL > DIV:nth-of-type(n+4),
    #research-and-collaboration-researchers MAIN SECTION UL > LI:nth-of-type(n+4) {
      margin-top: 1.5em; } }
  @media screen and (max-width: 640px) {
    #research-and-collaboration-researchers MAIN SECTION UL {
      width: 100%;
      padding: 0; } }
  #research-and-collaboration-researchers MAIN SECTION UL LI {
    list-style-type: none; }
    #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox A {
      text-decoration: none; }
    #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL {
      display: grid;
      width: 100%;
      grid-template-columns: 1fr 2fr;
      grid-template-rows: 1fr 1.5fr;
      grid-column-gap: 0.5rem;
      grid-row-gap: 0.25rem;
      margin-bottom: 0; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL {
          grid-template-rows: 1fr auto; } }
      #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DT.name {
        grid-area: 2/2/3/3;
        align-self: start;
        font-size: 1.4em;
        font-weight: 800;
        padding-right: 0.75em; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DT.name {
            font-size: 1.12rem; } }
        #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DT.name SPAN {
          display: block;
          font-size: 0.52em; }
      #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DD.idPhoto {
        grid-area: 1/1/3/2;
        padding: 0.5em; }
        #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DD.idPhoto FIGURE {
          display: block; }
          @media screen and (max-width: 640px) {
            #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DD.idPhoto FIGURE {
              width: 8em;
              height: 8em; } }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DD.idPhoto FIGURE {
              width: 5.4em;
              height: 5.4em; } }
          @media screen and (min-width: 1024px) {
            #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DD.idPhoto FIGURE {
              width: 8em;
              height: 8em; } }
          @media print {
            #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DD.idPhoto FIGURE {
              width: 5.4em;
              height: 5.4em; } }
          #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DD.idPhoto FIGURE IMG {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center; }
      #research-and-collaboration-researchers MAIN SECTION UL LI .facultyBox DL DD.titile {
        grid-area: 1/2/2/3;
        align-self: end;
        font-size: 0.75em;
        padding-right: 0.75em; }
#research-and-collaboration-researchers MAIN SECTION + SECTION {
  border-top: #232323 1px dotted;
  margin-top: 3.36em;
  padding-top: 2.68em; }

/* ----------------- */
/* 研究者(個別)          */
/* ID: research-and-collaboration-researchers-[0-9] */
/* CLASS: lang-ja
 * research-and-collaboration
 * research-and-collaboration-researchers */
/* --------------------------------------------- */
@media screen and (max-width: 640px) {
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(1) {
    width: 50%;
    margin: auto; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(2) {
    width: 100%; } }
@media screen and (min-width: 641px) and (max-width: 1023px) {
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile {
    display: flex;
    margin-bottom: 1.34em; }
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(1) {
      width: calc(100% * 1 / (1.414 + 1)); }
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(2) {
      width: calc(100% * 1.414 / (1.414 + 1));
      padding-left: 2em;
      align-self: end; } }
@media screen and (min-width: 1024px) {
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile {
    display: flex;
    margin-bottom: 1.34em; }
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(1) {
      width: calc(100% * 1 / (1.618 + 1)); }
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(2) {
      width: calc(100% * 1.618 / (1.618 + 1));
      padding-left: 2em;
      align-self: end; } }
@media screen and (min-width: 1440px) {
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(1) {
    width: 398px; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(2) {
    width: calc(100% - 398px); } }
@media print {
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile {
    display: flex;
    margin-bottom: 1.34em; }
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(1) {
      width: calc(100% * 1 / (1.414 + 1)); }
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(2) {
      width: calc(100% * 1.414 / (1.414 + 1));
      padding-left: 2em;
      align-self: end; } }
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(1) FIGURE {
  display: block;
  border: #ccc 2px solid;
  width: 100%;
  aspect-ratio: 1/1　; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile > DIV:nth-of-type(1) FIGURE IMG {
    border: #ffffff 10px solid;
    min-width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover; }
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL DT {
    width: 3.6rem; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL DD {
    width: calc(100% - 3.6rem); }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL DT.name,
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL DT.position {
    display: none; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL DT.name + DD,
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL DT.position + DD {
    width: 100%;
    font-weight: 500; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL DT.name + DD {
    font-size: 2.008rem;
    margin-bottom: 1em; }
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL DT.name + DD SPAN:nth-of-type(2) {
      display: block;
      font-size: 1.46rem;
      margin-top: -0.42rem; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#profile DL DT.position + DD {
    order: -1; }
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#research_interests UL {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1em; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#research_interests UL LI {
    list-style-type: none;
    border: #ccc 1px solid;
    padding: 0.5em;
    border-radius: 0.25em; }
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#awards H3,
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#published_papers H3,
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#misc H3,
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#books_etc H3,
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION#presentations H3 {
  width: 8em;
  margin: auto;
  text-align: center;
  border-bottom: #404040 3px double;
  padding-bottom: 0.25em;
  padding-top: 0.5em;
  margin-bottom: 0.68em;
  color: #404040;
  position: relative;
  font-weight: 800;
  font-size: 1rem; }
BODY[id^="research-and-collaboration-researchers-"] MAIN NAV {
  text-align: center;
  margin-bottom: 2em; }
BODY[id^="research-and-collaboration-researchers-"] MAIN NAV A {
  text-decoration: none; }
BODY[id^="research-and-collaboration-researchers-"] MAIN NAV A SPAN::before {
  display: inline-block;
  font-family: FontAwesome;
  content: ""; }
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea {
  position: relative;
  text-align: center; }
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H2,
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H3,
  BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H4 {
    position: relative;
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 1em;
    text-shadow: 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 2px 2px 4px #FDFDFD, -2px 2px 4px #FDFDFD, 2px -2px 4px #FDFDFD, -2px -2px 4px #FDFDFD, 2px 0px 4px #FDFDFD, 0px 2px 4px #FDFDFD, -2px 0px 4px #FDFDFD, 0px -2px 4px #FDFDFD, 4px 4px 4px #FDFDFD, -4px 4px 4px #FDFDFD, 4px -4px 4px #FDFDFD, -4px -4px 4px #FDFDFD, 4px 0px 4px #FDFDFD, 0px 4px 4px #FDFDFD, -4px 0px 4px #FDFDFD, 0px -4px 4px #FDFDFD; }
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H2::before,
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H3::before,
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H4::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 4px;
      background-color: #232323;
      top: calc(50% - (4px / 2));
      left: 0;
      z-index: -2; }
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H2::after,
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H3::after,
    BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H4::after {
      display: block;
      position: absolute;
      content: "";
      background: #FDFDFD;
      width: 50%;
      height: 1.68em;
      top: calc(50% - 4px);
      left: 25%;
      z-index: -1; }
      @media screen and (max-width: 640px) {
        BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H2::after,
        BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H3::after,
        BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION DIV.ttlArea > H4::after {
          width: 80%;
          left: 10%; } }
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION H2 {
  font-size: 1.504rem;
  font-weight: 500;
  margin-bottom: 0.34rem; }
BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION H3, BODY[id^="research-and-collaboration-researchers-"] MAIN SECTION H4 {
  font-size: 1.336rem;
  font-weight: 500;
  margin-bottom: 0.34rem; }

/* ------------- */
/* 卒業生インタビュー */
/* ID: campus-life-career-support-alumnus-interview */
/* CLASS:  */
/* ------------- */
#campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0; }
  @media screen and (min-width: 641px) {
    #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n+1),
    #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n+1) {
      width: 50%;
      padding-right: calc(1.5em/2); }
    #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n),
    #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n) {
      width: 50%;
      padding-left: calc(1.5em/2); } }
  @media print {
    #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n+1),
    #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n+1) {
      width: 50%;
      padding-right: calc(1.5em/2); }
    #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n),
    #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n) {
      width: 50%;
      padding-left: calc(1.5em/2); } }
  #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI {
    list-style-type: none;
    margin-bottom: 1.5em; }
    @media screen and (max-width: 640px) {
      #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI {
        width: 100%; } }
    @media screen and (min-width: 641px) {
      #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI {
        width: 50%; } }
    @media print {
      #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI {
        width: 50%; } }
    #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI A {
      display: block;
      height: 100%;
      border: #3195a2 2px solid;
      padding: 0.5em;
      text-decoration: none;
      display: grid;
      width: 100%;
      grid-template-columns: 7em auto;
      grid-template-rows: 1fr;
      grid-column-gap: 0.5em;
      grid-row-gap: 0;
      margin-bottom: 0; }
      #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI A:hover, #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI A:focus {
        border-color: #ff43a2; }
        #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI A:hover FIGURE, #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI A:focus FIGURE {
          border-right-color: #ff43a2; }
      #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI A FIGURE {
        display: block;
        width: 6.5em;
        height: 6em;
        padding-right: 0.5em;
        border-right: #3195a2 1px dotted; }
        #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI A FIGURE IMG {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center; }
      #campus-life-career-support-alumnus-interview MAIN SECTION.tocArea NAV UL LI A SPAN {
        display: block;
        align-self: center;
        padding-right: 0.75em; }

/* ------------- */
/* 卒業生インタビュー(個別) */
/* ID: campus-life-career-support-alumnus-interview-xxx */
/* CLASS: lang-ja
 * campus-life
 * campus-life-career-support */
/* ------------- */
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE {
  display: grid;
  grid-template-columns: 66.7fr 33.3fr;
  grid-template-rows: 1fr auto;
  grid-column-gap: 1.68em;
  grid-row-gap: 1.68em;
  align-items: start; }
  BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE HGROUP {
    display: block;
    grid-area: 2/1/3/2; }
    @media print {
      BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE HGROUP {
        grid-area: 2/1/3/3; } }
  BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .profileArea {
    display: flex;
    grid-area: 1/1/2/3; }
  BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .articleArea {
    display: block;
    grid-area: 3/1/4/2; }
    @media print {
      BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .articleArea {
        grid-area: 3/1/4/3; } }
  BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .profileArea {
    font-size: 0.8571rem;
    background-color: #dfeef5;
    padding: 0;
    display: flex;
    width: 100%; }
    @media print {
      BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .profileArea {
        font-size: 0.8571em; } }
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .profileArea FIGURE {
      width: 66.7%; }
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .profileArea P {
      margin-bottom: 0; }
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .profileArea .profile {
      width: calc(100% - 66.7%);
      padding: 1em 1em 1em 1.68em;
      align-self: end; }
  @media screen and (max-width: 640px) {
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE HGROUP {
      grid-area: 2/1/3/3; }
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .profileArea {
      flex-wrap: wrap; }
      BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .profileArea FIGURE {
        width: 100%; }
      BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .profileArea .profile {
        width: 100%;
        padding: 1em 1em 1em 1em;
        align-self: start; }
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .articleArea {
      grid-area: 3/1/4/3; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE HGROUP {
      grid-area: 2/1/3/3; }
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .articleArea {
      grid-area: 3/1/4/3; } }
  @media screen and (min-width: 1024px) and (max-width: 1219px) {
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE HGROUP {
      grid-area: 2/1/3/3; }
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE .articleArea {
      grid-area: 3/1/4/3; } }
  BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE HGROUP H2 {
    font-weight: 500;
    font-size: 1.68em; }
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE HGROUP H2 > SPAN {
      display: inline-block; }
  BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE H1 {
    color: #ffffff;
    padding: 0.1em 0.25em;
    line-height: 1.2;
    font-size: 2.8266em;
    border-left: none;
    padding-left: 0; }
    BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE H1 > SPAN {
      display: inline-block;
      background-color: #cc5d81; }
      BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE H1 > SPAN > SPAN {
        font-size: 0.5em; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN .leadArea H2 {
  font-size: 1.168rem; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN .interviewArea P {
  padding-left: 2.34em; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN .interviewArea .q {
  font-weight: 800;
  padding: 1em 0 1em 2.34em;
  border-top: #dfeef5 3px solid;
  border-bottom: #dfeef5 3px solid;
  background: url(../img/icon/icon_question.svg) left top 0.68em no-repeat;
  background-size: 1.68em auto;
  margin-bottom: 0.68em; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN .interviewArea P + P {
  margin-top: 0.68em; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN .authorArea {
  text-align: right; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN .footnote {
  text-align: right;
  font-size: 0.8831rem; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN SECTION + SECTION {
  border-top: none;
  margin-top: 0; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color01 H1 > SPAN {
  background-color: #cc5d81; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color01 .profileArea {
  background-color: #dfeef5; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color02 H1 > SPAN {
  background-color: #9fcc5e; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color02 .profileArea {
  background-color: #f3e1f4; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color02 .interviewArea .q {
  border-top: #f3e1f4 3px solid;
  border-bottom: #f3e1f4 3px solid; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color03 H1 > SPAN {
  background-color: #5e8bcc; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color03 .profileArea {
  background-color: #eaf2e2; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color03 .interviewArea .q {
  border-top: #eaf2e2 3px solid;
  border-bottom: #eaf2e2 3px solid; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color04 H1 > SPAN {
  background-color: #cc6b5e; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color04 .profileArea {
  background-color: #efe8e1; }
BODY[id^="campus-life-career-support-alumnus-interview-"] MAIN ARTICLE.color04 .interviewArea .q {
  border-top: #efe8e1 3px solid;
  border-bottom: #efe8e1 3px solid; }

/* ------------- */
/* Blue Windsの過去の開催イベント */
/* ID: social-cooperation-blue-winds-archive */
/* CLASS: social-cooperation-blue-winds */
/* ------------- */
#social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0; }
  @media screen and (min-width: 641px) {
    #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n+1),
    #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n+1) {
      width: 50%;
      padding-right: calc(1.5em/2); }
    #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n),
    #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n) {
      width: 50%;
      padding-left: calc(1.5em/2); } }
  @media print {
    #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n+1),
    #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n+1) {
      width: 50%;
      padding-right: calc(1.5em/2); }
    #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n),
    #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n) {
      width: 50%;
      padding-left: calc(1.5em/2); } }
  #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI {
    list-style-type: none;
    margin-bottom: 1.5em; }
    @media screen and (max-width: 640px) {
      #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI {
        width: 100%; } }
    @media screen and (min-width: 641px) {
      #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI {
        width: 50%; } }
    @media print {
      #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI {
        width: 50%; } }
    #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI A {
      display: block;
      height: 100%;
      border: #3195a2 2px solid;
      padding: 0.5em;
      text-decoration: none;
      display: grid;
      width: 100%;
      grid-template-columns: 7em auto;
      grid-template-rows: 1fr;
      grid-column-gap: 0.5em;
      grid-row-gap: 0;
      margin-bottom: 0; }
      #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI A:hover, #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI A:focus {
        border-color: #ff43a2; }
        #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI A:hover FIGURE, #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI A:focus FIGURE {
          border-right-color: #ff43a2; }
      #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI A FIGURE {
        display: block;
        width: 6.5em;
        height: 6em;
        padding-right: 0.5em;
        border-right: #3195a2 1px dotted; }
        #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI A FIGURE IMG {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center; }
      #social-cooperation-blue-winds-archive MAIN SECTION.tocArea NAV UL LI A SPAN {
        display: block;
        align-self: center;
        padding-right: 0.75em; }

/* ------------- */
/* 体育大学の「学び」ってどんなのがあるの？ ー研究室訪問ー */
/* ID: admission-general-about-researcher-interview */
/* CLASS: lang-ja admission                         */
/*        admission-general                         */
/* ------------- */
#admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0; }
  @media screen and (min-width: 641px) {
    #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n+1),
    #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n+1) {
      width: 50%;
      padding-right: calc(1.5em/2); }
    #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n),
    #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n) {
      width: 50%;
      padding-left: calc(1.5em/2); } }
  @media print {
    #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n+1),
    #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n+1) {
      width: 50%;
      padding-right: calc(1.5em/2); }
    #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n),
    #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n) {
      width: 50%;
      padding-left: calc(1.5em/2); } }
  #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI {
    list-style-type: none;
    margin-bottom: 1.5em; }
    @media screen and (max-width: 640px) {
      #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI {
        width: 100%; } }
    @media screen and (min-width: 641px) {
      #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI {
        width: 50%; } }
    @media print {
      #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI {
        width: 50%; } }
    #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI A {
      display: block;
      height: 100%;
      border: #3195a2 2px solid;
      padding: 0.5em;
      text-decoration: none;
      display: grid;
      width: 100%;
      grid-template-columns: 7em auto;
      grid-template-rows: 1fr;
      grid-column-gap: 0.5em;
      grid-row-gap: 0;
      margin-bottom: 0; }
      #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI A:hover, #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI A:focus {
        border-color: #ff43a2; }
        #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI A:hover FIGURE, #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI A:focus FIGURE {
          border-right-color: #ff43a2; }
      #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI A FIGURE {
        display: block;
        width: 6.5em;
        height: 6em;
        padding-right: 0.5em;
        border-right: #3195a2 1px dotted; }
        #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI A FIGURE IMG {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center; }
      #admission-general-about-researcher-interview MAIN SECTION.tocArea NAV UL LI A SPAN {
        display: block;
        align-self: center;
        padding-right: 0.75em; }

/* ------------- */
/* 体育大学の「学び」ってどんなのがあるの？(個別) */
/* ID: admission-general-about-researcher-interview-xxx */
/* CLASS: lang-ja
 * admission
 * admission-general */
/* ------------- */
BODY[id^="admission-general-about-researcher-interview-"] MAIN .interviewArea P {
  padding-left: 2.34em; }
BODY[id^="admission-general-about-researcher-interview-"] MAIN .interviewArea .q {
  font-weight: 800;
  padding: 1em 0 1em 2.34em;
  border-top: #dfeef5 3px solid;
  border-bottom: #dfeef5 3px solid;
  background: url(../img/icon/icon_question.svg) left top 0.68em no-repeat;
  background-size: 1.68em auto;
  margin-bottom: 0.68em; }
BODY[id^="admission-general-about-researcher-interview-"] MAIN .interviewArea P + P {
  margin-top: 0.68em; }
BODY[id^="admission-general-about-researcher-interview-"] MAIN .authorArea {
  text-align: right; }
BODY[id^="admission-general-about-researcher-interview-"] MAIN .footnote {
  text-align: right;
  font-size: 0.8831rem; }

/* ------------- */
/* 連携大学院教育プログラム（修士課程・博士後期課程） 修了生の声 */
/* ID: faculties-graduate-school-cooperation-obog */
/* CLASS: lang-ja faculties                         */
/*        faculties-graduate-school                */
/* ------------- */
#faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0; }
  @media screen and (min-width: 641px) {
    #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n+1),
    #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n+1) {
      width: 50%;
      padding-right: calc(1.5em/2); }
    #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n),
    #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n) {
      width: 50%;
      padding-left: calc(1.5em/2); } }
  @media print {
    #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n+1),
    #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n+1) {
      width: 50%;
      padding-right: calc(1.5em/2); }
    #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL > DIV:nth-of-type(2n),
    #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL > LI:nth-of-type(2n) {
      width: 50%;
      padding-left: calc(1.5em/2); } }
  #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI {
    list-style-type: none;
    margin-bottom: 1.5em; }
    @media screen and (max-width: 640px) {
      #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI {
        width: 100%; } }
    @media screen and (min-width: 641px) {
      #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI {
        width: 50%; } }
    @media print {
      #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI {
        width: 50%; } }
    #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI A {
      display: block;
      height: 100%;
      border: #3195a2 2px solid;
      padding: 0.5em;
      text-decoration: none;
      display: grid;
      width: 100%;
      grid-template-columns: 7em auto;
      grid-template-rows: 1fr;
      grid-column-gap: 0.5em;
      grid-row-gap: 0;
      margin-bottom: 0; }
      #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI A:hover, #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI A:focus {
        border-color: #ff43a2; }
        #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI A:hover FIGURE, #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI A:focus FIGURE {
          border-right-color: #ff43a2; }
      #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI A FIGURE {
        display: block;
        width: 6.5em;
        height: 6em;
        padding-right: 0.5em;
        border-right: #3195a2 1px dotted; }
        #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI A FIGURE IMG {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center; }
      #faculties-graduate-school-cooperation-obog MAIN SECTION.tocArea NAV UL LI A SPAN {
        display: block;
        align-self: center;
        padding-right: 0.75em; }

/* ------------- */
/* 連携大学院教育プログラム（修士課程・博士後期課程） 修了生の声 (個別) */
/* ID: faculties-graduate-school-cooperation-obog-xxx */
/* CLASS: lang-ja
 * faculties
 * faculties-graduate-school */
/* ------------- */
BODY[id^="faculties-graduate-school-cooperation-obog-"] MAIN .interviewArea P {
  padding-left: 2.34em; }
BODY[id^="faculties-graduate-school-cooperation-obog-"] MAIN .interviewArea .q {
  font-weight: 800;
  padding: 1em 0 1em 2.34em;
  border-top: #dfeef5 3px solid;
  border-bottom: #dfeef5 3px solid;
  background: url(../img/icon/icon_question.svg) left top 0.68em no-repeat;
  background-size: 1.68em auto;
  margin-bottom: 0.68em; }
BODY[id^="faculties-graduate-school-cooperation-obog-"] MAIN .interviewArea P + P {
  margin-top: 0.68em; }
BODY[id^="faculties-graduate-school-cooperation-obog-"] MAIN .authorArea {
  text-align: right; }
BODY[id^="faculties-graduate-school-cooperation-obog-"] MAIN .footnote {
  text-align: right;
  font-size: 0.8831rem; }

/* ------------- */
/* Blue Winds関連リリース */
/* ID: social-cooperation-blue-winds-release */
/* CLASS: social-cooperation-blue-winds */
/* -記事一体型表示- */
/* ------------- */
#social-cooperation-blue-winds-release MAIN ARTICLE {
  display: block;
  margin-bottom: 3.36em;
  padding: 2em; }
  #social-cooperation-blue-winds-release MAIN ARTICLE H1 {
    border-left: none;
    padding-left: none;
    text-align: center;
    border-bottom: #ccc 2px dotted;
    padding-bottom: 1em; }
#social-cooperation-blue-winds-release MAIN ARTICLE:nth-of-type(3n+1) {
  background-color: #e3eeee; }
#social-cooperation-blue-winds-release MAIN ARTICLE:nth-of-type(3n+2) {
  background-color: #eee3ee; }
#social-cooperation-blue-winds-release MAIN ARTICLE:nth-of-type(3n) {
  background-color: #eeeee3; }

/* ------------- */
/* ランチトーク */
/* ID: social-cooperation-blue-winds-lunch-talk */
/* CLASS:  */
/* -記事一体型表示- */
/* ------------- */
#social-cooperation-blue-winds-lunch-talk MAIN ARTICLE {
  display: block;
  margin-bottom: 3.36em;
  padding: 2em; }
  #social-cooperation-blue-winds-lunch-talk MAIN ARTICLE H1 {
    border-left: none;
    padding-left: none;
    text-align: center;
    border-bottom: #ccc 2px dotted;
    padding-bottom: 1em; }
#social-cooperation-blue-winds-lunch-talk MAIN ARTICLE:nth-of-type(3n+1) {
  background-color: #e3eeee; }
#social-cooperation-blue-winds-lunch-talk MAIN ARTICLE:nth-of-type(3n+2) {
  background-color: #eee3ee; }
#social-cooperation-blue-winds-lunch-talk MAIN ARTICLE:nth-of-type(3n) {
  background-color: #eeeee3; }

NAV.breadcrumbMenu {
  display: block;
  font-size: clamp(0.8571em, 0.937vw, 0.9091em);
  padding: 0.66em 0;
  line-height: 1.68; }
  NAV.breadcrumbMenu OL LI {
    list-style-type: none;
    display: inline-block; }
    NAV.breadcrumbMenu OL LI + LI::before {
      content: "/";
      padding-left: 0.5em;
      padding-right: 0.5em; }
    NAV.breadcrumbMenu OL LI A,
    NAV.breadcrumbMenu OL LI SPAN {
      display: inline-block; }
    NAV.breadcrumbMenu OL LI A {
      color: #666666; }
      NAV.breadcrumbMenu OL LI A:hover, NAV.breadcrumbMenu OL LI A:focus {
        color: #ff43a2; }
    NAV.breadcrumbMenu OL LI > SPAN {
      color: #232323;
      font-weight: 800; }
    NAV.breadcrumbMenu OL LI A.parallel + A.parallel::before {
      content: "･"; }

#home NAV.breadcrumbMenu {
  display: none; }

@media screen and (max-width: 640px) {
  .breadcrumbMenu A + STRONG::before,
  .breadcrumbMenu LI > SPAN {
    display: none; } }
A[href$=".pdf"],
A[href$=".doc"],
A[href$=".docx"],
A[href$=".xls"],
A[href$=".xlsx"],
A[href$=".ppt"],
A[href$=".pptx"],
A[href$=".png"],
A[href$=".gif"],
A[href$=".webp"],
A[href$=".jpg"],
A[href$=".jpeg"],
A[href$=".ai"],
A[href$=".psd"],
A[href$=".svg"],
A[href$=".txt"],
A[href$=".csv"],
A[href$=".tsv"] {
  margin-left: 1.3em;
  position: relative;
  display: inline-block; }
  A[href$=".pdf"]::before,
  A[href$=".doc"]::before,
  A[href$=".docx"]::before,
  A[href$=".xls"]::before,
  A[href$=".xlsx"]::before,
  A[href$=".ppt"]::before,
  A[href$=".pptx"]::before,
  A[href$=".png"]::before,
  A[href$=".gif"]::before,
  A[href$=".webp"]::before,
  A[href$=".jpg"]::before,
  A[href$=".jpeg"]::before,
  A[href$=".ai"]::before,
  A[href$=".psd"]::before,
  A[href$=".svg"]::before,
  A[href$=".txt"]::before,
  A[href$=".csv"]::before,
  A[href$=".tsv"]::before {
    content: "";
    display: block;
    width: 1em;
    height: 1.33em;
    position: absolute;
    left: -1.3em;
    top: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 3px; }

A[href$=".pdf"].btn,
A[href$=".doc"].btn,
A[href$=".docx"].btn,
A[href$=".xls"].btn,
A[href$=".xlsx"].btn,
A[href$=".ppt"].btn,
A[href$=".pptx"].btn,
A[href$=".png"].btn,
A[href$=".gif"].btn,
A[href$=".webp"].btn,
A[href$=".jpg"].btn,
A[href$=".jpeg"].btn,
A[href$=".ai"].btn,
A[href$=".psd"].btn,
A[href$=".svg"].btn,
A[href$=".txt"].btn,
A[href$=".csv"].btn,
A[href$=".tsv"].btn {
  margin-left: 0;
  padding-left: 1.3em; }
  A[href$=".pdf"].btn::before,
  A[href$=".doc"].btn::before,
  A[href$=".docx"].btn::before,
  A[href$=".xls"].btn::before,
  A[href$=".xlsx"].btn::before,
  A[href$=".ppt"].btn::before,
  A[href$=".pptx"].btn::before,
  A[href$=".png"].btn::before,
  A[href$=".gif"].btn::before,
  A[href$=".webp"].btn::before,
  A[href$=".jpg"].btn::before,
  A[href$=".jpeg"].btn::before,
  A[href$=".ai"].btn::before,
  A[href$=".psd"].btn::before,
  A[href$=".svg"].btn::before,
  A[href$=".txt"].btn::before,
  A[href$=".csv"].btn::before,
  A[href$=".tsv"].btn::before {
    content: "";
    display: block;
    width: 1em;
    height: 1.33em;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 3px; }

A[href$=".pdf"]::before {
  background-color: #e3253a;
  background-image: url("../img/icon/icon_pdf.svg"); }

A[href$=".doc"]::before,
A[href$=".docx"]::before {
  background-color: #0053ce;
  background-image: url("../img/icon/icon_word.svg"); }

A[href$=".xls"]::before,
A[href$=".xlsx"]::before {
  background-color: #007b2f;
  background-image: url("../img/icon/icon_excel.svg"); }

A[href$=".ppt"]::before,
A[href$=".pptx"]::before {
  background-color: #d52e03;
  background-image: url("../img/icon/icon_powerpoint.svg"); }

A[href$=".png"]::before,
A[href$=".svg"]::before,
A[href$=".jpg"]::before,
A[href$=".jpeg"]::before,
A[href$=".webp"]::before,
A[href$=".gif"]::before,
A[href$=".psd"]::before,
A[href$=".ai"]::before {
  background-color: #ffba00;
  background-image: url("../img/icon/icon_picture.svg"); }

A[href$=".txt"]::before,
A[href$=".md"]::before,
A[href$=".csv"]::before,
A[href$=".tsv"]::before {
  background-color: #8c8c8c;
  background-image: url("../img/icon/icon_file.svg"); }

LI:has(A[href$=".pdf"]),
LI:has(A[href$=".doc"]),
LI:has(A[href$=".docx"]),
LI:has(A[href$=".xls"]),
LI:has(A[href$=".xlsx"]),
LI:has(A[href$=".ppt"]),
LI:has(A[href$=".pptx"]),
LI:has(A[href$=".png"]),
LI:has(A[href$=".gif"]),
LI:has(A[href$=".webp"]),
LI:has(A[href$=".jpg"]),
LI:has(A[href$=".jpeg"]),
LI:has(A[href$=".ai"]),
LI:has(A[href$=".psd"]),
LI:has(A[href$=".svg"]),
LI:has(A[href$=".txt"]),
LI:has(A[href$=".csv"]),
LI:has(A[href$=".tsv"]) {
  margin-left: -1.25em;
  list-style-type: none; }

MAIN TABLE {
  margin-bottom: 1.68em; }
MAIN TABLE, MAIN TH, MAIN TD {
  border-collapse: collapse; }
  MAIN TABLE TH, MAIN TABLE TD, MAIN TH TH, MAIN TH TD, MAIN TD TH, MAIN TD TD {
    border: #CCCCCC 1px solid;
    padding: 0.25em 0.4em; }
MAIN TABLE.noBorder TH, MAIN TABLE.noBorder TD {
  border: none;
  padding-left: 0; }
MAIN .campus-life-club-activities TABLE {
  border: #009da6 1px solid; }
  MAIN .campus-life-club-activities TABLE TH {
    font-weight: 500; }
  MAIN .campus-life-club-activities TABLE THEAD TH, MAIN .campus-life-club-activities TABLE THEAD TD {
    background-color: #80ced3;
    color: #ffffff; }
  MAIN .campus-life-club-activities TABLE THEAD TH + TH, MAIN .campus-life-club-activities TABLE THEAD TH + TD, MAIN .campus-life-club-activities TABLE THEAD TD + TD {
    border-left: #ffffff 1px solid; }
  MAIN .campus-life-club-activities TABLE TBODY TH, MAIN .campus-life-club-activities TABLE TBODY TD {
    border: #80ced3 1px solid;
    text-align: center; }

FIGURE {
  display: block; }

IMG {
  display: block; }

TH, TD {
  vertical-align: top; }

TH {
  font-weight: 500; }

.calendarArea {
  display: block; }
  .calendarArea H2 {
    font-size: clamp(19.72px, 1.093vw, 22px);
    text-align: center; }
  .calendarArea TABLE {
    width: 100%;
    border-top: #999999 3px solid; }
    .calendarArea TABLE COLGROUP COL.date {
      width: 12.4em; }
    .calendarArea TABLE THEAD TH,
    .calendarArea TABLE THEAD TD {
      font-size: clamp(13.2px, 0.937vw, 14px);
      background-color: #ffffff;
      border-bottom: #999999 1px dotted; }
    .calendarArea TABLE TBODY TR:nth-of-type(2n) TH,
    .calendarArea TABLE TBODY TR:nth-of-type(2n) TD {
      background-color: #f9edec; }
    .calendarArea TABLE TBODY TR TH,
    .calendarArea TABLE TBODY TR TD {
      padding: 0.84em; }
    .calendarArea TABLE TBODY TH {
      font-size: clamp(14px, 1.093vw, 15.4px);
      border-right: #999999 1px dotted; }
    .calendarArea TABLE TBODY TD {
      font-size: clamp(14px, 1.093vw, 15.4px); }
      .calendarArea TABLE TBODY TD A {
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        /* ブラウザがサポートしていない場合のフェールセーフ */
        max-height: 3.36em;
        font-size: 1em; }
  .calendarArea DL {
    width: 100%;
    border-top: #999999 3px solid;
    display: flex;
    flex-wrap: wrap; }
    .calendarArea DL DT {
      width: 12.4em;
      font-size: clamp(14px, 1.093vw, 15.4px); }
      @media screen and (max-width: 640px) {
        .calendarArea DL DT {
          width: 100%; } }
      .calendarArea DL DT SPAN {
        display: inline-block; }
    .calendarArea DL DD {
      width: calc(100% - 12.4em);
      font-size: clamp(14px, 1.093vw, 15.4px); }
      @media screen and (max-width: 640px) {
        .calendarArea DL DD {
          width: 100%; } }
      .calendarArea DL DD A {
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        /* ブラウザがサポートしていない場合のフェールセーフ */
        max-height: 3.36em;
        font-size: 1em; }
    .calendarArea DL DT, .calendarArea DL DD {
      padding: 0.84em; }
      .calendarArea DL DT:nth-of-type(2n+1), .calendarArea DL DD:nth-of-type(2n+1) {
        background-color: #ffffff; }
      .calendarArea DL DT:nth-of-type(2n), .calendarArea DL DD:nth-of-type(2n) {
        background-color: #f9edec; }
    @media screen and (min-width: 641px) {
      .calendarArea DL DT {
        border-right: #999999 1px dotted; } }
    @media screen and (max-width: 640px) {
      .calendarArea DL DT {
        padding: 0.42em 0.84em 0.21em; } }
    @media screen and (max-width: 640px) {
      .calendarArea DL DD {
        padding: 0.21em 0.84em 0.42em;
        border-bottom: #999999 1px dotted; } }
    .calendarArea DL DT.weekday,
    .calendarArea DL DD.weekday {
      background-color: #ffffff;
      border-bottom: #999999 1px dotted; }
    .calendarArea DL DT.saturday,
    .calendarArea DL DD.saturday {
      background-color: #ecedf9;
      border-bottom: #999999 1px dotted; }
    .calendarArea DL DT.sunday,
    .calendarArea DL DD.sunday {
      background-color: #f9edec;
      border-bottom: #999999 1px dotted; }
  .calendarArea DL.withTitleHead DT:nth-of-type(1), .calendarArea DL.withTitleHead DD:nth-of-type(1) {
    border-bottom: #999999 1px dotted; }
  .calendarArea H3 {
    text-align: center;
    font-weight: 800;
    font-size: 1.84em; }
  .calendarArea H3 + NAV {
    margin-top: -3.0912em;
    margin-bottom: 1.68em; }
  .calendarArea DL + NAV {
    margin-top: 0.84em;
    margin-bottom: 1.68em; }
  .calendarArea NAV {
    padding: 0.5em 0; }
    .calendarArea NAV UL {
      display: flex;
      padding-left: 0; }
      .calendarArea NAV UL LI {
        width: 50%;
        text-align: center; }
        .calendarArea NAV UL LI A {
          text-decoration: none;
          display: inline-block;
          line-height: 1em;
          -webkit-transition: all 0.2s;
          transition: all 0.2s;
          text-align: center;
          padding: 10px 10px;
          font-size: 1em;
          color: #08215C;
          background-color: #FFFFFF;
          border: #08215C 1px solid;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          user-select: none; }
          .calendarArea NAV UL LI A:hover, .calendarArea NAV UL LI A:focus {
            color: #FFFFFF;
            background-color: #20459C;
            border-color: #20459C;
            cursor: pointer; }
      @media screen and (max-width: 640px) {
        .calendarArea NAV UL LI:nth-of-type(1) {
          text-align: left; }
        .calendarArea NAV UL LI:nth-of-type(2) {
          text-align: right; } }

FIGURE {
  display: block; }

IMG {
  display: block; }

.category_admission {
  color: #ffffff;
  background-color: #288ebe; }

.category_information {
  color: #ffffff;
  background-color: #e2647c; }

.category_event {
  color: #ffffff;
  background-color: #008193; }

.category_media {
  color: #ffffff;
  background-color: #c99141; }

.category_topic {
  color: #ffffff;
  background-color: #9dbf34; }
  @media screen and (max-width: 640px) {
    .category_topic::hover {
      border: #9dbf34; } }
  @media screen and (min-width: 641px) {
    .category_topic::hover {
      border-top-color: #9dbf34;
      border-left-color: #9dbf34;
      border-right-color: #9dbf34; } }

.category_research {
  color: #ffffff;
  background-color: #4485cc; }
  @media screen and (max-width: 640px) {
    .category_research::hover {
      border: #4485cc; } }
  @media screen and (min-width: 641px) {
    .category_research::hover {
      border-top-color: #4485cc;
      border-left-color: #4485cc;
      border-right-color: #4485cc; } }

.category_bluewinds {
  color: #ffffff;
  background-color: #013b90; }

.category_contest {
  color: #ffffff;
  background-color: #c64040; }

.category_olympics {
  color: #ffffff;
  background-color: #EDE27E;
  color: #2B2914 !important;
  letter-spacing: -0.15rem; }

.newsArea {
  display: block;
  border: #b1b1b1 4px solid;
  margin-bottom: 1.68em; }
  .newsArea SPAN.category_facility {
    background-color: #35be28;
    letter-spacing: 0.5em;
    padding-left: 0.5em; }
  .newsArea DL {
    display: flex;
    flex-wrap: wrap;
    align-self: start;
    position: relative; }
    .newsArea DL DT, .newsArea DL DD {
      padding: 0.82em 0; }
    .newsArea DL DT {
      width: 8em;
      font-size: clamp(12px, 1.093vw, 14.2px); }
    .newsArea DL DD.category {
      width: 8em;
      font-size: clamp(10px, 0.937vw, 12.6px); }
      .newsArea DL DD.category SPAN {
        width: 80%;
        display: block;
        text-align: center;
        color: #ffffff;
        padding-top: 0.25em;
        padding-bottom: 0.15em; }

.textOnly {
  padding: 0.12em 0; }
  .textOnly DL {
    line-height: 1.64;
    margin-bottom: 0; }
    @media screen and (max-width: 640px) {
      .textOnly DL {
        padding: 0 0.82em; } }
    @media screen and (min-width: 641px) {
      .textOnly DL {
        padding: 0 1.64em; } }
    @media print {
      .textOnly DL {
        padding: 0 1em; } }
    .textOnly DL:nth-of-type(2n) {
      background-color: #f2f2f2; }
  .textOnly DT {
    order: 2; }
  .textOnly DD.category {
    order: 1; }
  .textOnly DD.title {
    order: 3;
    font-size: clamp(12px, 1.093vw, 14.2px); }
    @media screen and (max-width: 640px) {
      .textOnly DD.title {
        width: 100%;
        padding-top: 0.205em; } }
    @media screen and (min-width: 641px) {
      .textOnly DD.title {
        width: calc( 100% - (8em + 8em)); } }
    @media print {
      .textOnly DD.title {
        width: calc( 100% - (8em + 8em)); } }
  .textOnly SPAN.new {
    color: #e83333;
    border: #e83333 1px solid;
    background: #ffffff;
    padding: 0.2em;
    font-size: 0.4805rem;
    line-height: 1;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    margin-right: 0.5em; }

.withThumbnail {
  display: flex;
  flex-wrap: wrap;
  align-self: start;
  gap: 1.64rem; }
  .withThumbnail DL {
    position: relative; }
    .withThumbnail DL DT {
      order: 3;
      width: calc( 100% - 6.4em );
      padding-bottom: 0.26em; }
    .withThumbnail DL DD.thumbnail {
      order: 1;
      width: 100%;
      padding: 0;
      mask-image: url(../img/news/mask_thumbnail001.svg);
      mask-repeat: no-repeat;
      mask-position: center center;
      mask-size: 100%, auto, contain;
      aspect-ratio: 4/3; }
      .withThumbnail DL DD.thumbnail FIGURE {
        width: 100%;
        height: 66.6666666667%; }
      .withThumbnail DL DD.thumbnail IMG {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center; }
    .withThumbnail DL DD.category {
      order: 2;
      width: 6.4em;
      padding-bottom: 0.26em; }
      .withThumbnail DL DD.category SPAN {
        width: 86%; }
    .withThumbnail DL DD.title {
      order: 4;
      width: 100%;
      padding-top: 0.38em;
      height: 3.28em; }
      .withThumbnail DL DD.title A {
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        /* ブラウザがサポートしていない場合のフェールセーフ */
        max-height: 3.28em;
        font-size: 1em;
        color: #232323;
        text-decoration: none !important;
        text-underline-offset: 0 !important; }
        .withThumbnail DL DD.title A:hover, .withThumbnail DL DD.title A:focus {
          color: #ff43a2; }
      .withThumbnail DL DD.title SPAN.new {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1000;
        color: #ffffff;
        border: #e83333 1px solid;
        background: #e83333;
        padding: 0.25em;
        font-size: 0.4415rem;
        line-height: 1;
        font-family: Verdana, Helvetica, Arial, sans-serif; }

.breakingNewsArea {
  position: relative;
  display: block;
  color: #ffffff;
  padding: 1em 2em;
  background-color: #cf0048;
  margin: 2.02em 0; }
  @media screen and (max-width: 640px) {
    .breakingNewsArea {
      padding: 0.5em 2em 1em; } }
  .breakingNewsArea UL::before {
    display: block;
    text-align: center;
    content: "重要";
    font-size: 1em;
    font-weight: 800; }
    @media screen and (min-width: 641px) {
      .breakingNewsArea UL::before {
        width: 4.5em;
        position: absolute;
        top: 0.6em;
        bottom: 0.6em;
        left: 0.6em;
        display: grid;
        place-items: center;
        line-height: 1;
        padding: 0 1em;
        border: #fcfcfc 3px solid; } }
    @media print {
      .breakingNewsArea UL::before {
        width: 4.5em;
        position: absolute;
        top: 0.6em;
        bottom: 0.6em;
        left: 0.6em;
        display: grid;
        place-items: center;
        line-height: 1;
        padding: 0 1em;
        border: #fcfcfc 3px solid; } }
    @media screen and (max-width: 640px) {
      .breakingNewsArea UL::before {
        padding: 0.82em 2em 0.82em;
        margin-left: -1em;
        border-bottom: #fcfcfc 3px solid;
        margin-bottom: 0.82em; } }
  .breakingNewsArea UL {
    margin-bottom: 0; }
    @media screen and (min-width: 641px) {
      .breakingNewsArea UL {
        margin-left: 6em; } }
    @media print {
      .breakingNewsArea UL {
        margin-left: 6em; } }
  .breakingNewsArea A {
    color: #ffffff; }
    .breakingNewsArea A:hover, .breakingNewsArea A:focus {
      text-decoration: none; }

.newsArea .slick-dots {
  display: none !important; }

#home .newsArea {
  border: none; }
  #home .newsArea .slick-slide {
    padding: 1em 0.5em; }
  #home .newsArea .slick-slide + .slick-slide {
    border-left: #999999 1px dotted; }

#news-list .newsArea {
  border: none; }
  @media screen and (min-width: 641px) {
    #news-list .newsArea > DL {
      width: calc((100% - 1.64rem * 3) / 4 ); } }
  @media print {
    #news-list .newsArea > DL {
      width: calc((100% - 1.64rem * 4) / 5 ); } }
  @media screen and (max-width: 640px) {
    #news-list .newsArea > DL {
      width: calc((100% - 1.64rem) / 2 ); } }

.news-list NAV.tabMenu UL,
.news-category NAV.tabMenu UL {
  display: flex;
  padding-left: 0;
  gap: 0.5rem; }
  @media screen and (max-width: 640px) {
    .news-list NAV.tabMenu UL,
    .news-category NAV.tabMenu UL {
      flex-wrap: wrap; } }
  @media screen and (min-width: 641px) {
    .news-list NAV.tabMenu UL,
    .news-category NAV.tabMenu UL {
      border-bottom: #232323 4px solid; } }
  .news-list NAV.tabMenu UL LI,
  .news-category NAV.tabMenu UL LI {
    list-style-type: none;
    align-items: center; }
    @media screen and (max-width: 640px) {
      .news-list NAV.tabMenu UL LI,
      .news-category NAV.tabMenu UL LI {
        width: clamp(60px, 22%, 96px); } }
    @media screen and (min-width: 641px) {
      .news-list NAV.tabMenu UL LI,
      .news-category NAV.tabMenu UL LI {
        height: 27px;
        width: clamp(60px, 18%, 80px); } }
    @media print {
      .news-list NAV.tabMenu UL LI,
      .news-category NAV.tabMenu UL LI {
        height: 27px;
        width: clamp(60px, 18%, 80px); } }
    .news-list NAV.tabMenu UL LI A,
    .news-category NAV.tabMenu UL LI A {
      display: block;
      font-size: 0.85em;
      height: 100%;
      align-items: center;
      text-align: center;
      color: #6b6b6b;
      background-color: #ffffff;
      text-decoration: none; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI A,
        .news-category NAV.tabMenu UL LI A {
          padding: 0.3em 0 0.3em;
          border: #6b6b6b 2px solid; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI A,
        .news-category NAV.tabMenu UL LI A {
          padding: 0.3em;
          border-top: #6b6b6b 2px solid;
          border-left: #6b6b6b 2px solid;
          border-right: #6b6b6b 2px solid; } }
      @media print {
        .news-list NAV.tabMenu UL LI A,
        .news-category NAV.tabMenu UL LI A {
          padding: 0.3em;
          border-top: #6b6b6b 2px solid;
          border-left: #6b6b6b 2px solid;
          border-right: #6b6b6b 2px solid; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI A:hover,
        .news-category NAV.tabMenu UL LI A:hover {
          margin-top: -2px;
          height: 29px; } }
    .news-list NAV.tabMenu UL LI.category_all A:hover, .news-list NAV.tabMenu UL LI.category_all A:focus,
    .news-category NAV.tabMenu UL LI.category_all A:hover,
    .news-category NAV.tabMenu UL LI.category_all A:focus {
      color: #232323; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_all A:hover, .news-list NAV.tabMenu UL LI.category_all A:focus,
        .news-category NAV.tabMenu UL LI.category_all A:hover,
        .news-category NAV.tabMenu UL LI.category_all A:focus {
          border: #232323; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_all A:hover, .news-list NAV.tabMenu UL LI.category_all A:focus,
        .news-category NAV.tabMenu UL LI.category_all A:hover,
        .news-category NAV.tabMenu UL LI.category_all A:focus {
          border-top-color: #232323;
          border-left-color: #232323;
          border-right-color: #232323; } }
    .news-list NAV.tabMenu UL LI.category_information A:hover, .news-list NAV.tabMenu UL LI.category_information A:focus,
    .news-category NAV.tabMenu UL LI.category_information A:hover,
    .news-category NAV.tabMenu UL LI.category_information A:focus {
      color: #e2647c; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_information A:hover, .news-list NAV.tabMenu UL LI.category_information A:focus,
        .news-category NAV.tabMenu UL LI.category_information A:hover,
        .news-category NAV.tabMenu UL LI.category_information A:focus {
          border: #e2647c; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_information A:hover, .news-list NAV.tabMenu UL LI.category_information A:focus,
        .news-category NAV.tabMenu UL LI.category_information A:hover,
        .news-category NAV.tabMenu UL LI.category_information A:focus {
          border-top-color: #e2647c;
          border-left-color: #e2647c;
          border-right-color: #e2647c; } }
    .news-list NAV.tabMenu UL LI.category_event A:hover, .news-list NAV.tabMenu UL LI.category_event A:focus,
    .news-category NAV.tabMenu UL LI.category_event A:hover,
    .news-category NAV.tabMenu UL LI.category_event A:focus {
      color: #008193; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_event A:hover, .news-list NAV.tabMenu UL LI.category_event A:focus,
        .news-category NAV.tabMenu UL LI.category_event A:hover,
        .news-category NAV.tabMenu UL LI.category_event A:focus {
          border: #008193; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_event A:hover, .news-list NAV.tabMenu UL LI.category_event A:focus,
        .news-category NAV.tabMenu UL LI.category_event A:hover,
        .news-category NAV.tabMenu UL LI.category_event A:focus {
          border-top-color: #008193;
          border-left-color: #008193;
          border-right-color: #008193; } }
    .news-list NAV.tabMenu UL LI.category_topic A:hover, .news-list NAV.tabMenu UL LI.category_topic A:focus,
    .news-category NAV.tabMenu UL LI.category_topic A:hover,
    .news-category NAV.tabMenu UL LI.category_topic A:focus {
      color: #9dbf34; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_topic A:hover, .news-list NAV.tabMenu UL LI.category_topic A:focus,
        .news-category NAV.tabMenu UL LI.category_topic A:hover,
        .news-category NAV.tabMenu UL LI.category_topic A:focus {
          border: #9dbf34; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_topic A:hover, .news-list NAV.tabMenu UL LI.category_topic A:focus,
        .news-category NAV.tabMenu UL LI.category_topic A:hover,
        .news-category NAV.tabMenu UL LI.category_topic A:focus {
          border-top-color: #9dbf34;
          border-left-color: #9dbf34;
          border-right-color: #9dbf34; } }
    .news-list NAV.tabMenu UL LI.category_media A:hover, .news-list NAV.tabMenu UL LI.category_media A:focus,
    .news-category NAV.tabMenu UL LI.category_media A:hover,
    .news-category NAV.tabMenu UL LI.category_media A:focus {
      color: #c99141; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_media A:hover, .news-list NAV.tabMenu UL LI.category_media A:focus,
        .news-category NAV.tabMenu UL LI.category_media A:hover,
        .news-category NAV.tabMenu UL LI.category_media A:focus {
          border: #c99141; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_media A:hover, .news-list NAV.tabMenu UL LI.category_media A:focus,
        .news-category NAV.tabMenu UL LI.category_media A:hover,
        .news-category NAV.tabMenu UL LI.category_media A:focus {
          border-top-color: #c99141;
          border-left-color: #c99141;
          border-right-color: #c99141; } }
    .news-list NAV.tabMenu UL LI.category_admission A:hover, .news-list NAV.tabMenu UL LI.category_admission A:focus,
    .news-category NAV.tabMenu UL LI.category_admission A:hover,
    .news-category NAV.tabMenu UL LI.category_admission A:focus {
      color: #288ebe; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_admission A:hover, .news-list NAV.tabMenu UL LI.category_admission A:focus,
        .news-category NAV.tabMenu UL LI.category_admission A:hover,
        .news-category NAV.tabMenu UL LI.category_admission A:focus {
          border: #288ebe; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_admission A:hover, .news-list NAV.tabMenu UL LI.category_admission A:focus,
        .news-category NAV.tabMenu UL LI.category_admission A:hover,
        .news-category NAV.tabMenu UL LI.category_admission A:focus {
          border-top-color: #288ebe;
          border-left-color: #288ebe;
          border-right-color: #288ebe; } }
    .news-list NAV.tabMenu UL LI.category_research A:hover, .news-list NAV.tabMenu UL LI.category_research A:focus,
    .news-category NAV.tabMenu UL LI.category_research A:hover,
    .news-category NAV.tabMenu UL LI.category_research A:focus {
      color: #4485cc; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_research A:hover, .news-list NAV.tabMenu UL LI.category_research A:focus,
        .news-category NAV.tabMenu UL LI.category_research A:hover,
        .news-category NAV.tabMenu UL LI.category_research A:focus {
          border: #4485cc; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_research A:hover, .news-list NAV.tabMenu UL LI.category_research A:focus,
        .news-category NAV.tabMenu UL LI.category_research A:hover,
        .news-category NAV.tabMenu UL LI.category_research A:focus {
          border-top-color: #4485cc;
          border-left-color: #4485cc;
          border-right-color: #4485cc; } }
    .news-list NAV.tabMenu UL LI.category_bluewinds A:hover, .news-list NAV.tabMenu UL LI.category_bluewinds A:focus,
    .news-category NAV.tabMenu UL LI.category_bluewinds A:hover,
    .news-category NAV.tabMenu UL LI.category_bluewinds A:focus {
      color: #013b90; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_bluewinds A:hover, .news-list NAV.tabMenu UL LI.category_bluewinds A:focus,
        .news-category NAV.tabMenu UL LI.category_bluewinds A:hover,
        .news-category NAV.tabMenu UL LI.category_bluewinds A:focus {
          border: #013b90; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_bluewinds A:hover, .news-list NAV.tabMenu UL LI.category_bluewinds A:focus,
        .news-category NAV.tabMenu UL LI.category_bluewinds A:hover,
        .news-category NAV.tabMenu UL LI.category_bluewinds A:focus {
          border-top-color: #013b90;
          border-left-color: #013b90;
          border-right-color: #013b90; } }
    .news-list NAV.tabMenu UL LI.category_contest A:hover, .news-list NAV.tabMenu UL LI.category_contest A:focus,
    .news-category NAV.tabMenu UL LI.category_contest A:hover,
    .news-category NAV.tabMenu UL LI.category_contest A:focus {
      color: #c64040; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_contest A:hover, .news-list NAV.tabMenu UL LI.category_contest A:focus,
        .news-category NAV.tabMenu UL LI.category_contest A:hover,
        .news-category NAV.tabMenu UL LI.category_contest A:focus {
          border: #c64040; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_contest A:hover, .news-list NAV.tabMenu UL LI.category_contest A:focus,
        .news-category NAV.tabMenu UL LI.category_contest A:hover,
        .news-category NAV.tabMenu UL LI.category_contest A:focus {
          border-top-color: #c64040;
          border-left-color: #c64040;
          border-right-color: #c64040; } }
    .news-list NAV.tabMenu UL LI.category_olympics A:hover, .news-list NAV.tabMenu UL LI.category_olympics A:focus,
    .news-category NAV.tabMenu UL LI.category_olympics A:hover,
    .news-category NAV.tabMenu UL LI.category_olympics A:focus {
      color: #2B2914; }
      @media screen and (max-width: 640px) {
        .news-list NAV.tabMenu UL LI.category_olympics A:hover, .news-list NAV.tabMenu UL LI.category_olympics A:focus,
        .news-category NAV.tabMenu UL LI.category_olympics A:hover,
        .news-category NAV.tabMenu UL LI.category_olympics A:focus {
          border: #EDE27E; } }
      @media screen and (min-width: 641px) {
        .news-list NAV.tabMenu UL LI.category_olympics A:hover, .news-list NAV.tabMenu UL LI.category_olympics A:focus,
        .news-category NAV.tabMenu UL LI.category_olympics A:hover,
        .news-category NAV.tabMenu UL LI.category_olympics A:focus {
          border-top-color: #EDE27E;
          border-left-color: #EDE27E;
          border-right-color: #EDE27E; } }

#news-list NAV.tabMenu UL {
  border-bottom-color: #232323; }
  #news-list NAV.tabMenu UL .category_all A {
    pointer-events: none;
    color: #ffffff;
    background-color: #232323;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-list NAV.tabMenu UL .category_all A {
        border: #232323; } }
    @media screen and (min-width: 641px) {
      #news-list NAV.tabMenu UL .category_all A {
        border-top-color: #232323;
        border-left-color: #232323;
        border-right-color: #232323; } }

#news-category-information NAV.tabMenu UL {
  border-bottom-color: #e2647c; }
  #news-category-information NAV.tabMenu UL .category_information A {
    pointer-events: none;
    color: #ffffff;
    background-color: #e2647c;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-category-information NAV.tabMenu UL .category_information A {
        border: #e2647c; } }
    @media screen and (min-width: 641px) {
      #news-category-information NAV.tabMenu UL .category_information A {
        border-top-color: #e2647c;
        border-left-color: #e2647c;
        border-right-color: #e2647c; } }

#news-category-event NAV.tabMenu UL {
  border-bottom-color: #008193; }
  #news-category-event NAV.tabMenu UL .category_event A {
    pointer-events: none;
    color: #ffffff;
    background-color: #008193;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-category-event NAV.tabMenu UL .category_event A {
        border: #008193; } }
    @media screen and (min-width: 641px) {
      #news-category-event NAV.tabMenu UL .category_event A {
        border-top-color: #008193;
        border-left-color: #008193;
        border-right-color: #008193; } }

#news-category-topic NAV.tabMenu UL {
  border-bottom-color: #9dbf34; }
  #news-category-topic NAV.tabMenu UL .category_topic A {
    pointer-events: none;
    color: #ffffff;
    background-color: #9dbf34;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-category-topic NAV.tabMenu UL .category_topic A {
        border: #9dbf34; } }
    @media screen and (min-width: 641px) {
      #news-category-topic NAV.tabMenu UL .category_topic A {
        border-top-color: #9dbf34;
        border-left-color: #9dbf34;
        border-right-color: #9dbf34; } }

#news-category-media NAV.tabMenu UL {
  border-bottom-color: #c99141; }
  #news-category-media NAV.tabMenu UL .category_media A {
    pointer-events: none;
    color: #ffffff;
    background-color: #c99141;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-category-media NAV.tabMenu UL .category_media A {
        border: #c99141; } }
    @media screen and (min-width: 641px) {
      #news-category-media NAV.tabMenu UL .category_media A {
        border-top-color: #c99141;
        border-left-color: #c99141;
        border-right-color: #c99141; } }

#news-category-admission NAV.tabMenu UL {
  border-bottom-color: #288ebe; }
  #news-category-admission NAV.tabMenu UL .category_admission A {
    pointer-events: none;
    color: #ffffff;
    background-color: #288ebe;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-category-admission NAV.tabMenu UL .category_admission A {
        border: #288ebe; } }
    @media screen and (min-width: 641px) {
      #news-category-admission NAV.tabMenu UL .category_admission A {
        border-top-color: #288ebe;
        border-left-color: #288ebe;
        border-right-color: #288ebe; } }

#news-category-research NAV.tabMenu UL {
  border-bottom-color: #4485cc; }
  #news-category-research NAV.tabMenu UL .category_research A {
    pointer-events: none;
    color: #ffffff;
    background-color: #4485cc;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-category-research NAV.tabMenu UL .category_research A {
        border: #4485cc; } }
    @media screen and (min-width: 641px) {
      #news-category-research NAV.tabMenu UL .category_research A {
        border-top-color: #4485cc;
        border-left-color: #4485cc;
        border-right-color: #4485cc; } }

#news-category-bluewinds NAV.tabMenu UL {
  border-bottom-color: #013b90; }
  #news-category-bluewinds NAV.tabMenu UL .category_bluewinds A {
    pointer-events: none;
    color: #ffffff;
    background-color: #013b90;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-category-bluewinds NAV.tabMenu UL .category_bluewinds A {
        border: #013b90; } }
    @media screen and (min-width: 641px) {
      #news-category-bluewinds NAV.tabMenu UL .category_bluewinds A {
        border-top-color: #013b90;
        border-left-color: #013b90;
        border-right-color: #013b90; } }

#news-category-contest NAV.tabMenu UL {
  border-bottom-color: #c64040; }
  #news-category-contest NAV.tabMenu UL .category_contest A {
    pointer-events: none;
    color: #ffffff;
    background-color: #c64040;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-category-contest NAV.tabMenu UL .category_contest A {
        border: #c64040; } }
    @media screen and (min-width: 641px) {
      #news-category-contest NAV.tabMenu UL .category_contest A {
        border-top-color: #c64040;
        border-left-color: #c64040;
        border-right-color: #c64040; } }

#news-category-olympics NAV.tabMenu UL {
  border-bottom-color: #EDE27E; }
  #news-category-olympics NAV.tabMenu UL .category_olympics A {
    pointer-events: none;
    color: #2B2914 !important;
    color: #ffffff;
    background-color: #EDE27E;
    pointer-events: none; }
    @media screen and (max-width: 640px) {
      #news-category-olympics NAV.tabMenu UL .category_olympics A {
        border: #EDE27E; } }
    @media screen and (min-width: 641px) {
      #news-category-olympics NAV.tabMenu UL .category_olympics A {
        border-top-color: #EDE27E;
        border-left-color: #EDE27E;
        border-right-color: #EDE27E; } }

.attention {
  color: #d60304; }

.caution {
  color: #d60304;
  font-weight: 800; }

LI.aster,
P.aster {
  padding-left: 1.5em; }

LI.aster::before,
P.aster::before {
  content: "※"; }

.advertisementArea {
  padding: 0 3.75% 2.04rem; }
  .advertisementArea H2 {
    color: #c42c1d;
    font-size: 1rem;
    text-align: center;
    font-weight: 700;
    padding: 0.25rem;
    margin-bottom: 0.68rem; }
    .advertisementArea H2 > SPAN {
      background: #fefefe;
      border: #c42c1d 2px solid;
      border-radius: 0.35rem;
      padding: 0.25rem 0.75rem; }
  .advertisementArea UL {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; }
    .advertisementArea UL LI {
      list-style-type: none; }
      @media screen and (max-width: 640px) {
        .advertisementArea UL LI {
          width: calc((100% - 1rem) / 2); } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        .advertisementArea UL LI {
          width: calc((100% - (1rem * 2)) / 3); } }
      @media screen and (min-width: 1024px) {
        .advertisementArea UL LI {
          width: calc((100% - (1rem * 3)) / 4); } }
      @media screen and (min-width: 1220px) {
        .advertisementArea UL LI {
          width: calc((100% - (1rem * 5)) / 6); } }
      .advertisementArea UL LI IMG {
        width: 100% !important; }

NAV UL.snsArea LI {
  display: inline-block;
  width: 28px;
  height: 28px; }
  NAV UL.snsArea LI A {
    display: block;
    opacity: 0.8; }
    NAV UL.snsArea LI A:hover, NAV UL.snsArea LI A:focus {
      opacity: 1; }
  NAV UL.snsArea LI.icon_youtube {
    width: 40px; }
    NAV UL.snsArea LI.icon_youtube A {
      width: 40px;
      height: 28px;
      text-indent: -9999px;
      background-image: url("../img/icon/icon_youtube.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
  NAV UL.snsArea LI.icon_x {
    width: 28px; }
    NAV UL.snsArea LI.icon_x A {
      width: 28px;
      height: 28px;
      text-indent: -9999px;
      background-image: url("../img/icon/icon_x.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
  NAV UL.snsArea LI.icon_facebook {
    width: 28px; }
    NAV UL.snsArea LI.icon_facebook A {
      width: 28px;
      height: 28px;
      text-indent: -9999px;
      background-image: url("../img/icon/icon_facebook.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
  NAV UL.snsArea LI.icon_instagram {
    width: 28px; }
    NAV UL.snsArea LI.icon_instagram A {
      width: 28px;
      height: 28px;
      text-indent: -9999px;
      background-image: url("../img/icon/icon_instagram.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
  NAV UL.snsArea LI + LI {
    margin-left: 14px; }

FOOTER .bnrArea LI {
  display: inline-block;
  width: 172px;
  height: 28px; }
  FOOTER .bnrArea LI A {
    display: block;
    opacity: 0.8; }
    FOOTER .bnrArea LI A:hover, FOOTER .bnrArea LI A:focus {
      opacity: 1; }
  FOOTER .bnrArea LI.bnr_youtube {
    width: 126px; }
    FOOTER .bnrArea LI.bnr_youtube A {
      width: 126px;
      height: 28px;
      text-indent: -9999px;
      background-image: url("../img/bnr/bnr_youtube.svg");
      background-position: left center;
      background-repeat: no-repeat;
      background-size: contain; }
  FOOTER .bnrArea LI.bnr_x A {
    width: 172px;
    height: 28px;
    text-indent: -9999px;
    background-image: url("../img/bnr/bnr_x.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain; }
  FOOTER .bnrArea LI.bnr_facebook A {
    width: 150px;
    height: 28px;
    text-indent: -9999px;
    background-image: url("../img/bnr/bnr_facebook.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain; }
  FOOTER .bnrArea LI.bnr_instagram A {
    width: 152px;
    height: 28px;
    text-indent: -9999px;
    background-image: url("../img/bnr/bnr_instagram.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain; }
  FOOTER .bnrArea LI + LI {
    margin-left: 1em; }

@media screen and (max-width: 640px) {
  FOOTER NAV {
    display: none; }
  FOOTER .btn_pTopArea {
    position: fixed;
    right: 0;
    bottom: 0 !important;
    height: 40px !important;
    width: calc((100vw - 5px) / 6 );
    background-color: #ffffff;
    z-index: 906; }
    FOOTER .btn_pTopArea .btn_pTop {
      height: 100%;
      width: 100%; }
      FOOTER .btn_pTopArea .btn_pTop A {
        display: block;
        height: 100%;
        width: 100%;
        text-indent: -9999px;
        background-color: #003892;
        background-image: url("../img/icon/icon_gotoPageTopWithTxtWhite.svg");
        background-repeat: no-repeat;
        background-position: center center; } }
@media screen and (min-width: 641px) {
  FOOTER NAV > DIV {
    width: clamp(600px, 90vw, 1760px);
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 1em; }
    FOOTER NAV > DIV > DIV {
      width: clamp(188px, calc((100% - 1em * 6) / 7), 320px);
      padding: 1em 0; }
      FOOTER NAV > DIV > DIV DT {
        font-weight: 800; }
      FOOTER NAV > DIV > DIV DD {
        padding-left: 1em; }
      FOOTER NAV > DIV > DIV A, FOOTER NAV > DIV > DIV A:link, FOOTER NAV > DIV > DIV A:visited {
        color: #232323; }
      FOOTER NAV > DIV > DIV A:hover,
      FOOTER NAV > DIV > DIV A:focus {
        color: #ff43a2; } }
@media screen and (min-width: 641px) {
  FOOTER .btn_pTopArea {
    position: fixed;
    z-index: 8800;
    width: 40px;
    left: calc(50% - 64px);
    margin-left: 50%;
    height: 40px;
    bottom: 64px; }
    FOOTER .btn_pTopArea .btn_pTop {
      position: relative;
      margin: auto;
      height: 40px;
      -webkit-opacity: 0.9;
      -moz-opacity: 0.9;
      opacity: 0.9; }
      FOOTER .btn_pTopArea .btn_pTop A {
        position: absolute;
        top: 0;
        right: 0px;
        z-index: 999;
        display: block;
        width: max(3.125vw, 40px);
        height: max(3.125vw, 40px);
        text-indent: -9999px;
        background-color: #2CAFD7;
        background-image: url("../img/icon/icon_pageTop.svg");
        background-size: 32px 32px;
        background-position: center center;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 50% 50%;
        background-repeat: no-repeat;
        opacity: 0.6; }
      FOOTER .btn_pTopArea .btn_pTop A:hover, FOOTER .btn_pTopArea .btn_pTop A:focus {
        background-color: #2CAFD7;
        opacity: 0.95; } }
@media print {
  FOOTER .btn_pTopArea {
    display: none !important; }
    FOOTER .btn_pTopArea .btn_pTop {
      display: none !important; } }
FOOTER NAV {
  background-color: #d9d9d9; }
  FOOTER NAV > DIV > DIV {
    padding: 15px; }
    FOOTER NAV > DIV > DIV H3 {
      font-size: 0.9375em; }
    FOOTER NAV > DIV > DIV DL, FOOTER NAV > DIV > DIV UL {
      font-size: 0.805em; }
      FOOTER NAV > DIV > DIV DL A::before, FOOTER NAV > DIV > DIV UL A::before {
        display: inline-block;
        font-family: FontAwesome;
        content: "";
        margin-right: 0.25em; }
      FOOTER NAV > DIV > DIV DL A, FOOTER NAV > DIV > DIV UL A {
        margin-left: 0; }
    FOOTER NAV > DIV > DIV DL DT A::before {
      display: inline-block;
      font-family: FontAwesome;
      content: "";
      margin-right: 0.25em; }
    FOOTER NAV > DIV > DIV DL DT A {
      margin-left: 0; }
    FOOTER NAV > DIV > DIV DL DD A::before {
      display: inline-block;
      font-family: FontAwesome;
      content: "";
      margin-right: 0.25em; }
    FOOTER NAV > DIV > DIV DL DD A {
      margin-left: 0; }
FOOTER DIV.inner {
  text-align: right;
  background-color: #bfbfbf;
  font-size: 11.25px;
  padding: 1.5em 1em 0.5em 0; }
  @media print {
    FOOTER DIV.inner {
      font-size: 6.8pt; } }
  FOOTER DIV.inner ADDRESS {
    display: inline-block; }
    FOOTER DIV.inner ADDRESS SPAN {
      display: inline-block; }
    FOOTER DIV.inner ADDRESS SPAN.name {
      font-weight: 800;
      font-size: clamp(0.88rem, 2.8vw, 1.2rem);
      margin-right: 0.25em;
      position: relative; }
      @media print {
        FOOTER DIV.inner ADDRESS SPAN.name {
          font-size: 1.32em; } }
      FOOTER DIV.inner ADDRESS SPAN.name > SPAN.vi {
        width: 1.6em;
        position: absolute;
        top: -0.1em;
        left: -1.8em;
        font-size: clamp(0.88rem, 2.8vw, 1.2rem); }
        @media print {
          FOOTER DIV.inner ADDRESS SPAN.name > SPAN.vi {
            width: 1.25em;
            top: -0.1em;
            left: -1.5em;
            font-size: 1.2em; } }
        FOOTER DIV.inner ADDRESS SPAN.name > SPAN.vi IMG {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      FOOTER DIV.inner ADDRESS SPAN.name > SPAN.jp {
        padding-right: 0.25em;
        font-size: max(1.09375vw, 10.6px); }
        @media print {
          FOOTER DIV.inner ADDRESS SPAN.name > SPAN.jp {
            font-size: 8.4pt; } }
    FOOTER DIV.inner ADDRESS SPAN.zip::before {
      content: "〒"; }
    FOOTER DIV.inner ADDRESS SPAN.tel::before {
      content: "☎"; }
    FOOTER DIV.inner ADDRESS SPAN.fax::before {
      content: "FAX:"; }
    FOOTER DIV.inner ADDRESS .addr SPAN {
      display: inline-block; }
    FOOTER DIV.inner ADDRESS .zip,
    FOOTER DIV.inner ADDRESS .addr,
    FOOTER DIV.inner ADDRESS .tel {
      margin-right: 0.5em; }
FOOTER SMALL {
  background-color: #bfbfbf;
  font-family: Arial, Helvetica, "sans-serif";
  padding-top: 0.78125vw;
  padding-bottom: 0.78125vw;
  padding-right: 1.25em;
  font-size: max(0.78125vw, 10px);
  color: #1a1a1a;
  display: block;
  text-align: right; }
  @media print {
    FOOTER SMALL {
      padding-bottom: 2.8pt;
      padding-right: 1.25em;
      font-size: 6.4pt; } }

@media screen and (max-width: 400px) {
  .lang-ja FOOTER DIV.inner ADDRESS SPAN.name {
    font-weight: 800;
    display: block;
    text-align: left; } }
@media screen and (max-width: 853px) {
  .lang-en FOOTER DIV.inner ADDRESS SPAN.name {
    display: block; } }
.lang-en FOOTER DIV.inner {
  padding: 0.5em 0em 0em 0em; }
  @media print {
    .lang-en FOOTER DIV.inner ADDRESS {
      font-size: 6.8pt; } }
  .lang-en FOOTER DIV.inner ADDRESS SPAN.name {
    font-weight: 500;
    display: block; }
    .lang-en FOOTER DIV.inner ADDRESS SPAN.name .vi + SPAN {
      font-size: 7.6pt; }
.lang-en FOOTER SMALL {
  padding-top: 0;
  padding-right: 0;
  font-size: 6.4pt; }

@media print {
  #wrapBase {
    position: relative;
    height: auto !important;
    max-height: none;
    min-height: 100% !important; }

  HEADER {
    margin-bottom: 1.32em;
    position: relative; }
    HEADER > A,
    HEADER > HGROUP {
      width: 100%;
      height: 52pt;
      text-indent: -9999px;
      background-image: url("../img/logo/logo_pc.svg");
      background-position: left top;
      background-repeat: no-repeat;
      background-size: contain;
      max-width: 428px; }

  > A,
  > HGROUP {
    position: relative;
    display: block; }

  #globalMainMenu,
  #globalSub {
    display: none; }

  #wrapContents {
    width: 98%;
    margin: auto; }
    #wrapContents NAV.breadcrumbMenu {
      display: none; }

  MAIN {
    margin: auto;
    margin-bottom: 13.5pt; }

  FOOTER DIV.btn_pTopArea,
  FOOTER NAV {
    display: none; }
  FOOTER DIV.inner {
    background-color: transparent; }
  FOOTER SMALL {
    background-color: transparent; } }
