@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;600&display=swap');
/* BASE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


body {font-size:1rem; line-height:1.8; font-family:"Inter", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", ¥á¥¤¥ê¥ª, Meiryo, sans-serif; color:#1a1a1a; font-feature-settings:"pkna";}
:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {line-height:calc(1em + .625rem);}
a {text-decoration:underline; text-decoration-skip-ink:none; text-underline-offset:.24em; color:inherit;}
.container {display:flow-root; position:relative; margin:0 auto;}
.navOverlay {display:none;}

@media (min-width:600px){
  body, body > * {width:100%; min-width:980px;}
  .container {width:calc(100% - 50px); max-width:1200px; min-width:950px;}
}
@media (max-width:599px){
  html {font-size:90%;}
  .pageHeader, .pageFooter {min-width:320px;}
  .container {width:auto; margin:0 20px;}
  body.-navOpen .navOverlay {width:100%; height:100%; position:fixed; top:0; left:0; z-index:10; display:block; background:rgba(0,0,0,.4); z-index:900;}
}

:root {--themeRed:#b81c22;}
table .thead th {background:#ead0cc;}

/* =============== ¥Ø¥Ã¥À */

.pageHeader {position:relative; z-index:998;}
.pageHeader a {display:block; text-decoration:none;}
.pageHeader nav li {position:relative;}
.pageHeader h1 {font-size:100%;}
.pageHeader ._siteName img {object-fit:contain;}
.subnav a {background:var(--themeRed); color:#fff;}
.gnav > li > :where(a,span,div):first-child {display:block;}

@media (min-width:600px) {
  #spNav {display:none;}
  .pageHeader .container {height:96px; display:flex; justify-content:space-between; align-items:center; max-width:calc(100% - 50px); padding-bottom:16px;}
  .pageHeader ._siteName {padding-top:12px;}
  .pageHeader ._siteName img {width:260px; transition:.1s all;}
  .pageHeader #spNav {display:none;}
  .pageHeader nav {display:flex; flex-direction:column-reverse;}
  .subnav {display:flex; gap:5px; justify-content:flex-end; padding:15px 0; font-size:var(--fs14);}
  .subnav a {min-width:8.8em; padding-left:1.1em; border-radius:30px; text-align:center; line-height:1.5;}
  .subnav a:before {content:""; display:block; position:absolute; left:10px; top:calc(50% - 4px); width:7px; height:7px; box-shadow:-1px 1px 0 #fff inset; transform:rotate(45deg);}
  .subnav a:after {content:""; display:block; position:absolute; left:8px; top:calc(50% - 1px); width:9px; border-top:1px #fff solid;}
  .gnav {display:-webkit-box; display:flex; gap:30px; transition:.1s all;}
  .gnav > li > * {display:block; position:relative; white-space:nowrap;}
  .gnav > li + li:before {content:""; display:block; position:absolute; left:-15px; top:calc(50% - .5em); height:1em; border-left:1px #555 solid; transform:rotate(20deg); transition:.1s all;}
}
@media (min-width:600px) and (max-width:1020px){
  .gnav {font-size:var(--fs15);}
}
@media (min-width:1100px) {
  .pageHeader ._siteName img {width:286px;}
  .gnav {gap:40px;}
  .gnav > li + li:before {left:-20px;}
}
@media (max-width:599px) {
  .pageHeader {background:#fff;}
  .pageHeader .container {margin:0;}
  .pageHeader ._siteName {float:none; width:210px; margin-left:20px; padding:8px 0 10px;}
  .pageHeader nav {position:absolute; width:100%; max-height:200vh; padding:0; box-shadow:0 4px rgba(0,0,0,.2); opacity:1; overflow:hidden; transition:all .2s;}
  body:not(.-navOpen) .pageHeader nav {max-height:0; opacity:0;}
  .gnav {display:block; background:#000;}
  .gnav > li {display:block; width:auto;}
  .gnav > li + li {border-top:1px #fff2 solid;}
  .gnav > li > :where(a,span,div):first-child {position:relative; display:block; padding:.8em 16px; color:#fff;}
  /* é_é]¥Ü¥¿¥ó */
  #spNav {display:block; width:50px; height:35px; position:absolute; top:50%; right:0; transform:translate(0,-50%); text-align:center; cursor:pointer; --navBtnLineClr:var(--themeRed);}
  #spNav:before, #spNav:after {content:""; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:30px; height:2px; background:var(--navBtnLineClr); transition:.15s all;}
  #spNav:before {box-shadow:0 -8px 0 var(--navBtnLineClr);}
  #spNav:after {box-shadow:0 8px 0 var(--navBtnLineClr);}
  .-navOpen #spNav:before {box-shadow:none; transform:translate(-50%,-50%) rotate(-45deg);}
  .-navOpen #spNav:after {box-shadow:none; transform:translate(-50%,-50%) rotate(45deg);}
}

/* ¥Ê¥Ó¸±ëAŒÓ */
:root {--gnavFoldedBg:#0008;}
.gnav > li > :where(a,span,div):first-child:where(:not(:only-child)) + ul {display:block; width:100%; opacity:0; height:0; max-height:0; background:var(--gnavFoldedBg); backdrop-filter:saturate(150%) blur(6px); overflow:hidden; transition:max-height .2s linear, opacity .1s linear; color:#fff;}
.gnav > li > :where(a,span,div):first-child:where(:not(:only-child)) + ul a {position:relative; display:block; padding:.8em 10px; color:#fff;}
.gnav > li > :where(a,span,div):first-child:where(:not(:only-child)) + ul li + li:before {content:""; width:90%; position:absolute; top:0; left:5%; border-top:1px #fff2 solid;}

@media (min-width:600px) {
  .gnav > li > :where(a,span,div):first-child:where(:not(:only-child)) + ul {display:block!important; position:absolute; left:50%; transform:translate(-50%,0);}
  .gnav .-pr:hover + ul,
  .gnav .-pr + ul:hover {opacity:1; width:250px; height:auto; max-height:2000px;}
  .gnav .-pr + ul a {transition:.15s all;}
  .gnav .-pr + ul a:hover {background:#0018;}
}
@media (max-width:599px) {
  .gnav {--gnavFoldedBg:#3a3333dd; background:var(--gnavFoldedBg); backdrop-filter:saturate(150%) blur(3px);}
  .gnav .-pr:before,
  .gnav .-pr:after {content:""; display:block; position:absolute; left:auto; right:12px; top:50%; width:8px; height:auto; margin-top:-1px; border:#fff solid; border-width:2px 0 0; transform:rotate(0deg); transition:all .2s;}
  .gnav .-pr:after {transform:rotate(90deg);}
  .gnav > li > :where(a,span,div):first-child:where(:not(:only-child)) + ul {background:#fff2;}
  .gnav .-pr + ul a {padding:.75em 12px .75em 24px;}
  .gnav .-pr + ul li + li a:before {width:calc(100% - 40px); left:20px;}
  .gnav .-pr.-open + ul {position:relative; display:block; opacity:1; width:100%!important; height:auto; max-height:500px; margin:0; padding:0;}
  .gnav .-pr.-open:after {transform:rotate(0deg);}
  .subnav a {position:relative; display:block; padding:.8em 10px; background:#b81c22dd;}
  .subnav li + li a {box-shadow:0 1px 0 #fff4 inset;}
}

/* =============== ¥Õ¥Ã¥¿ */
.arrow {content:""; display:inline-block; height:6px; width:6px; margin-right:.4em; box-shadow:1px -1px 0 #222; transform:rotate(45deg);}
.pageFooter {position:sticky; top:100vh; background:#333537; color:#fff;}
.pageFooter .container {padding:20px 0; font-size:var(--fs15);}
.pageFooter a {text-decoration:none;}
.pageFooter address {font-size:var(--fs12);}
.pageFooter address p img {width:130px;}
.pageFooter address p img ~ img {width:248px;}
.pageFooter address ._logo {display:flex; /*align-items:center;*/ gap:10px;}
.pageFooter address ._logo a {display:flex; align-items:center; background:#fff; border-radius:3px; padding:5px;}
.pageFooter address ._logo img[src*="culogo"] {width:65px;}
.pageFooter address ._logo img[src*="100th"] {width:45px;}
.pageFooter ._end ul {width:fit-content; display:flex; font-size:var(--fs11);}
.pageFooter ._end li + li:before {content:""; display:inline-block; vertical-align:middle; height:1em; margin:0 1.4em; border-left:1px #fff solid;}
.pageFooter .copyright {margin-bottom:0; font-size:var(--fs11); text-align:center;}

@media (min-width:600px) {
  .pageFooter .container {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:40px 0 0;}
  .footNav {display:flex;}
  .footNav > ul {columns:3; gap:20px; width:40em;}
  .footNav > ul > li {break-inside:avoid; padding-top:.3em; line-height:1.5;}
  .footNav .-study {padding-bottom:2em;}
  .footNav .-study ul {margin-top:.2em;}
  .footNav .-study li {padding:.3em 0 0 13px; font-size:var(--fs13);}
  .footNav .-study li:before {content:""; display:inline-block; vertical-align:middle; width:5px; height:5px; margin:0 8px 0 -13px; box-shadow:1px 1px 0 #fff; transform:rotate(-45deg);}
  .pageFooter address {text-align:right;}
  .pageFooter address ._logo {justify-content:flex-end;}
  .pageFooter .kari {width:100%; margin:35px 0 -20px; text-align:right;}
  .pageFooter ._end {width:100%; display:flex; justify-content:space-between; margin-top:35px; padding:15px 0; background:#1a1a1a; box-shadow:-950px 0 0 #1a1a1a, 950px 0 0 #1a1a1a;}
  .pageFooter ._end > * {margin:0;}
}
@media (max-width:599px) {
  .pageFooter {text-align:center;}
  .footNav {margin-bottom:1.5rem; padding-bottom:1.5rem; border-bottom:1px #fff solid;}
  .footNav ul {display:flex; flex-wrap:wrap; gap:.3em 25px; overflow:hidden;}
  .footNav > ul {text-align:left;}
  .footNav li {position:relative;}
  .footNav li:before {content:""; display:inline-block; position:absolute; left:-13px; top:50%; height:1em; border-left:1px #fff8 solid; transform:translate(0,-50%);}
  .footNav li.-study {width:100%;}
  .footNav li.-study ul {margin-block:.2em; padding:.3em .7em; border-left:2px #fff5 solid; background:#fff0; font-size:var(--fs13);}
  .pageFooter address {margin-block:1rem;}
  .pageFooter address ._logo {justify-content:center;}
  .pageFooter ._end ul {margin-inline:auto;}
}

/* =============== ¥á¥¤¥ó */

main > .container, main > *:not(.pageTitle) > .container {padding:90px 0;}
main .-rte ul {padding-left:1.5em; list-style-type:disc;}
main .-rte ul > li > ul {padding-left:1.5em; list-style-type:circle;}
:is(:first-child) {margin-top:0;} :is(:last-child) {margin-bottom:0;}

@media (min-width:600px) {
}
@media (max-width:599px) {
  main {min-width:320px;}
}

/* H2¡«H6 */
:root {--fsH2:var(--fs28); --fsH3:var(--fs21); --fsH4:var(--fs19); --fsH5:var(--fs17); --fsH6:1rem;}
.fsH2 {font-size:var(--fsH2);} .fsH3 {font-size:var(--fsH3);} .fsH4 {font-size:var(--fsH4);} .fsH5 {font-size:var(--fsH5);} .fsH6 {font-size:var(--fsH6);}
h2, .h2 {width:auto; margin:4em 0 3em; padding:0; border:0; border-radius:0; background:none; text-align:center; font-size:var(--fsH2); font-family:serif;}
h3, .h3 {position:relative; width:auto; margin:2em 0 .75em; padding:0 0 0 1.35em; border:0; border-radius:0; background:none; font-size:var(--fsH3); font-family:serif;}
h3:before, .h3:before {content:""; display:block; width:.8em; height:calc(100% - .3em); position:absolute; left:0; top:50%; background:var(--themeLightRed); transform:translate(0,-50%);}
:is(h3,.h3) .-sub {display:inline-block; font-style:normal; font-size:85%;}
h4, .h4 {width:auto; margin:1.5em 0 .6em; padding:0; border:0; border-radius:0; background:none; font-size:var(--fsH4); font-family:serif; color:var(--themeRed);}
h5, .h5 {width:auto; margin:1.2em 0 .4em; padding:0; border:0; border-radius:0; background:none; font-size:var(--fsH5);}
h6, .h6 {width:auto; margin:.8em 0 .2em; padding:0; border:0; border-radius:0; background:none; font-size:var(--fsH6);}
:is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6):first-child {margin-top:0;}

@media (min-width:600px) {
  h2, .h2 {display:flex; gap:25px; align-items:center; justify-content:center;}
  h2:before, .h2:before, h2:after, .h2:after {all:initial; content:""; width:4em; border-top:1px var(--themeRed) solid;}
}

@media (max-width:599px) {
/*  :root {--fsH2:1.5625rem; --fsH3:1.375rem; --fsH4:1.25rem; --fsH5:1.09375rem; --fsH6:1rem;} */
  h2, .h2 {margin-bottom:2em;}
  h2:after, .h2:after {content:""; display:block; width:2em; margin:1.5em auto 0; border-top:1px var(--themeRed) solid;}
}


/* CUSTOM COMPONENTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/* ¥Ú©`¥¸¥¿¥¤¥È¥ë */
.pageTitle {position:relative; display:flex; justify-content:center; align-items:center; background:var(--themeNavy) url(../images/pt_bg.jpg) no-repeat 50% 50% / cover; text-align:center; color:#fff;}
.pageTitle:before {content:""; display:block; position:absolute; width:100%; height:100%; background:#001e45aa; mix-blend-mode:multiply; backdrop-filter:blur(0);}
.pageTitle ._dirName {position:relative; margin-bottom:.6em; font-weight:bold;}
/*.pageTitle ._dirName:before {content:""; display:inline-block; width:1.6em; height:1.2em; vertical-align:-4%; margin-right:.4em; background:url(/educate/hass/images/common/icon_folder.png) no-repeat 50% 50% / contain;}*/
.pageTitle h1 {position:relative; font-family:serif;}

.pageTitle:is(.-nobg) {height:auto; padding-top:48px; background:none; color:inherit;}
.pageTitle.-nobg:before {display:none;}
.pageTitle.-nobg + .container {}

/* ¥Ñ¥ó¤¯¤º */
.breadcrumb {display:-webkit-box; display:flex; flex-wrap:wrap; width:100%; margin:25px 0; line-height:1.5; font-size:var(--fs14);}
.breadcrumb li:not(:last-child):after {content:""; display:inline-block; vertical-align:5%; width:6px; height:6px; margin:0 .6em; border:#333 solid; border-width:1px 1px 0 0; transform:rotate(45deg);}
.breadcrumb a {text-decoration:none;}

@media (min-width:600px) {
  .pageTitle {height:330px;}
  .pageTitle h1 {font-size:3rem; letter-spacing:.04em;}
}
@media (max-width:599px) {
  .pageTitle {height:190px;}
}

/* .btn */
:root {--arwClr:#222;}
.btn1 :is(a, button), :is(a, button).btn1 {position:relative; min-width:150px; display:inline-block; padding:.2em 1em .25em calc(1em + 15px); border:0; background:var(--themeRed); border-radius:100px; text-align:center; text-decoration:none; color:#fff;}
:is(.btn1 :is(a, button), :is(a, button).btn1) .-arw {display:block; width:12px; height:12px; position:absolute; left:.8em; top:50%; transform:translate(0,-50%);}
:is(.btn1 :is(a, button), :is(a, button).btn1) .-arw:before {content:""; display:block; position:absolute; left:2px; top:calc(50% - 4px); width:7px; height:7px; box-shadow:-1px 1px 0 #fff inset; transform:rotate(45deg);}
:is(.btn1 :is(a, button), :is(a, button).btn1) .-arw:after {content:""; display:block; position:absolute; left:0; top:calc(50% - 1px); width:9px; border-top:1px #fff solid;}

.btn2 a, a.btn2 {}
.btn2 a:before, a.btn2:before {content:""; display:inline-block; height:6px; width:6px; margin-right:.4em; border:var(--arwClr) solid; border-width:2px 2px 0 0; transform:rotate(45deg);}

.-clr {color:var(--themeRed);}

@media (min-width:600px) {
}
@media (max-width:599px) {
}

:root {--bg1:#f4f4f4; --bg2:#eef3fa; --bg3:#eefaf2; --bgNotice:#fceef3; --themeLightRed:#bb473f; --themeNavy:#001e45;}
.-bg1 {background:var(--bg1);} .-bg2 {background:var(--bg2);} .-bg2 {background:var(--bg3);} .-bgNotice {background:var(--bgNotice);}
.datedList {--dl_vPad:.75rem;}
.datedList dt {padding-top:calc(var(--dl_vPad) + .2rem); color:var(--themeRed); font-size:var(--fs14);}
.datedList dt > span {display:inline-block; width:5.2rem; white-space:nowrap;}
:is(.datedList.-withCtg dt, .entryDate) i {display:inline-block; width:6em; margin-left:.8em; text-align:center; line-height:1.4; font-style:normal; font-size:93%; color:#fff;}

@media (min-width:600px) {
  .datedList.-withCtg {--dl_dtW:12rem;}
}

/* PAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.theme_lit, a[href*="fac_lit"], .home_dept a[href*="japanese"] {--themeRed:#af321a; --themeLightRed:#c1653d;}
.theme_lit .pageTitle:before {background:#660a0b88;}
i.-lit {background:#af321a;} 
.theme_ling, a[href*="fac_ling"], .home_dept a[href*="linguistics"] {--themeRed:#c18700; --themeLightRed:#d3a340;}
.theme_ling .pageTitle:before {background:#865000dd;}
i.-ling {background:#c18700;} 
.theme_his, a[href*="fac_his"], .home_dept a[href*="history"] {--themeRed:#5f367e; --themeLightRed:#816198;}
.theme_his .pageTitle:before {background:#1f0d4c88;}
i.-his {background:#5f367e;} 
.theme_lawPol, a[href*="fac_lawPol"], .home_dept a[href*="political"] {--themeRed:#005f98; --themeLightRed:#6793bc;}
.theme_lawPol .pageTitle:before {background:#0088cc99;}
i.-lawpol {background:#005f98;} 
.theme_ecoMan, a[href*="fac_ecoMan"], .home_dept a[href*="economics"] {--themeRed:#00827f; --themeLightRed:#45a6a6;}
.theme_ecoMan .pageTitle:before {background:#005138cc;}
i.-ecoman {background:#00827f;} 
.theme_hmn, a[href*="fac_hmn"], .home_dept a[href*="humanities"] {--themeRed:#a61b27; --themeLightRed:#a61b27;}
.home_dept a[href*="humanities"] ._pic img {display:none;}
.theme_hmn .pageTitle:before {background:#a61b27cc;}
i.-hmn {background:#a61b27} 
.home_dept a[href*="humanities"] ._pic, .theme_hmn .pageTitle {background:#480508;}
.theme_ss, a[href*="fac_hmn"], .home_dept a[href*="social_sciences"] {--themeRed:#005481; --themeLightRed:#005481;}
.home_dept a[href*="social_sciences"] ._pic img {display:none;}
.theme_ss .pageTitle:before {background:#005481cc;}
i.-ss {background:#a61b27} 
.home_dept a[href*="social_sciences"] ._pic, .theme_ss .pageTitle {background:#003c5c;}

/* =============== ¥È¥Ã¥×¥Ú©`¥¸ */
.mv {position:relative; line-height:1.4; font-size:var(--fs45); font-family:serif; color:#001e45;}
:where(.mv, .home_dept) img {width:100%; height:100%; object-fit:cover;}
.mv ._pic p {position:absolute; bottom:50%; left:10%; color:#fff; transform:translate(0,-30%);}
.mv ._pic p small {display:block; margin-top:.4em; font-size:60%;}

.home_dept {position:relative; z-index:3; clear:both;}
.home_dept ._ttl {position:absolute; background:var(--themeNavy); color:#fff; writing-mode: vertical-rl; font-family:serif;}
.home_dept ul {position:relative; display:flex; flex-wrap:wrap;}
.home_dept li a {position:relative; display:flex; align-items:center; height:100%; background:var(--themeRed); line-height:1.4; text-decoration:none; box-shadow:0 0 10px #0003; color:#fff; font-weight:bold; font-size:var(--fs26);}
.home_dept li a i {display:block; width:fit-content; margin-top:.5em; padding:0 .2em; border:1px #fff solid; line-height:1.4; font-weight:normal; font-style:normal; font-size:var(--fs15);}
.home_dept li ._pic {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:1;}
.home_dept li ._pic img {opacity:.9;}
.home_dept li ._txt {background:#11111a77; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);}
.home_dept li.-empty {line-height:1.5; font-weight:500; font-family:serif; font-size:clamp(var(--fs16), calc((100vw - 500px) * .02 + .2rem), var(--fs18));}
.home_dept .kari {width:fit-content; border:1px #555 solid; padding:.3em .8em; line-height:1.5;}

main .home_news .container {padding-block:calc(var(--fsH2) * 1.5);}
.home_news {background:#f6f7fb;}
.home_news h2 {margin-bottom:.5em;}
.home_news h2:before,
.home_news h2:after {display:none;}

.home_panels ._panel {position:relative; text-align:center; color:#fff; overflow:hidden;}
.home_panels ._panel:before {content:""; position:absolute; left:50%; top:50%; width:calc(100% - 200px); height:calc(100% - 160px); background:#001e45aa; transform:translate(-50%,-50%); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);}
.home_panels ._panel :is(b,i:not(.-arw),.btn1) {position:relative; z-index:10;}
.home_panels ._panel :is(b,i) {display:block; line-height:1.4; font-family:serif; font-style:normal;}
.home_panels ._panel b {font-size:var(--fs32); letter-spacing:.05em;}
.home_panels ._panel .btn1 a {background:transparent; border:1px #fff solid;}
.home_panels ._panel .btn1 a:before {content:""; display:block; width:200vw; height:200vw; position:absolute; left:50%; top:0; transform:translate(-50%,-50%); transition:.15s all;}.home_panels ._panel .btn1 a:hover:before {background:#fff2;}
.home_panels ._panel.-about {background:url(/educate/hass/images/home_panel1.jpg) no-repeat 50% 50%; background-size:cover;}
.home_panels ._panel.-adm {background:url(/educate/hass/images/home_panel2.jpg) no-repeat 50% 50%; background-size:cover;}
.home_panels ._panel.-prg {background:url(/educate/hass/images/home_panel3.jpg) no-repeat 50% 50%; background-size:cover;}
.home_panels ._panel.-qa {background:url(/educate/hass/images/home_panel4.jpg) no-repeat 50% 50%; background-size:cover;}

@media (min-width:600px) {
  .mv ._pic {position:relative; height:870px;}
  .mv ._pic p {bottom:revert; top:110px;}
  .mv ._pic p small {margin-bottom:-.6rem; font-size:var(--fs17);}
  .home_dept {margin-top:-520px;}  
  .home_dept ._ttl {top:60px; height:540px; padding:1em 2em 0 .5em; font-size:var(--fs36);}
  .home_dept ul {gap:25px; margin:0 54px 120px 108px}
  .home_dept li {width:calc(33.33% - 17px); height:170px;}
  .home_dept li:has(a[href*="economics"]) {margin-right:20%;}
  .home_dept li ._txt {width:16.5rem; max-width:90%; position:relative; margin:auto; padding:1.4rem .4rem; text-align:center;}
  .home_dept li a:hover ._txt {background:#11111a90}
  .home_dept li ._txt i {margin-inline:auto;} 
  .home_dept ._pic img {filter:saturate(90%); transition:.15s all;}
  .home_dept a:hover ._pic img {filter:saturate(125%); opacity:1;}
  .home_dept li.-empty {display:flex; align-items:flex-start; justify-content:end; color:#fff;}
  .home_dept li.-empty p {text-align:right; font-size:var(--fs15);}
  .home_dept li.-empty p br.-lv2 {display:none;}
  .home_dept .kari {margin:-90px 0 90px 190px;}
  
  .home_news .container {display:flow-root;}
  .home_news h2 {float:left; width:fit-content; font-size:var(--fs50);}
  .home_news .datedList {width:calc(100% - 16rem); float:right; margin:0;}
  .home_news .btn1 {clear:left;}
  .home_panels {display:flex; flex-wrap:wrap;}
  .home_panels ._panel {width:50%; padding:170px 0 130px;}
  .home_panels ._panel:before {min-width:400px;}
  .home_panels ._panel i {margin-bottom:80px;}
  .home_panels ._panel.-prg b {translate:0 -2rem;}
  .home_panels ._panel.-prg b + i {margin-bottom:calc(80px - var(--fs32) * 1.4 - 1.4rem); translate:0 -2rem;}
}
@media (min-width:1050px) {
  .home_dept li.-empty p {font-size:var(--20);}
}
@media (max-width:599px) {
  .mv {font-size:var(--fs28);}
  .mv:before {z-index:10; top:25vw; width:40vw; height:60vw; background-size:auto 100%; background-position:100% 50%;}
  .mv ._pic {height:200px;}
  .mv ._pic:after {opacity:.4;}
  .mv ._pic p {left:6%; transform:translate(0,50%);}
  .home_dept ul {margin-top:0;}
  .home_dept li {width:100%;}
  .home_dept li a {padding:20px; font-size:var(--fs24);}
  .home_dept li ._pic {width:100%;}
  .home_dept li ._txt {position:relative; width:100%; padding:.6em 1em; text-align:center;}
  .home_dept li ._txt i {margin-inline:auto;}
  .home_dept li.-empty {margin:1.5em 20px 0; padding-bottom:25px; text-align:center;}
  .home_dept .kari {margin:1em 1em 2em;}
    
  .home_news .datedList {margin-top:0;}
  .home_news .btn1 {text-align:center;}
  .home_panels ._panel {padding:70px 0;}
  .home_panels ._panel:before {width:calc(100% - 80px); height:calc(100% - 80px);}
  .home_panels ._panel i {margin-bottom:30px;}
  
  .home_dept li a {padding:0;}
  .home_dept li ._pic {width:120px;}
  .home_dept li ._txt {margin-left:135px; padding-inline:0; background:none; text-align:left;}
  .home_dept li ._txt i {margin-inline:0;}
}

/* =============== ¸ÅÒª */
.about_features {display:flex; flex-wrap:wrap; gap:30px;}
.about_features dt {display:flex; align-items:center; margin-bottom:.8em; padding:0 .8em; background:var(--themeLightRed); line-height:1.5; color:#fff; font-weight:bold; font-size:var(--fs18);}

.about_goals {margin-block:1.5em;}
.about_goals li {display:flex; gap:15px;}
.about_goals li + li {margin-top:.6em;}
.about_goals li b {width:2rem; background:var(--themeLightRed); text-align:center; color:#fff; font-size:var(--fs18); font-family:serif;}
.about_goals li p {width:calc(100% - 2rem); margin:0;}
.about_goals strong {color:var(--themeRed);}

.about_visions {display:flex; flex-direction:column;}
.about_visions ._header > dt {padding:.4em; background:#ac7b66; text-align:center; font-weight:bold; color:#fff}
.about_visions ._header > dt ~ dt {padding-bottom:.6em;}
.about_visions ._header .-sub {line-height:1.33; font-size:var(--fs13);}
.about_visions ._header .-sub:before,
.about_visions ._header .-sub:after {content:""; display:inline-block; vertical-align:middle; width:1.4em; margin:0 .4em; border-top:1px #fff solid;}
.about_visions ._header ~ div > dt {background:var(--themeRed); color:#fff; font-weight:bold; font-size:var(--fs18);}
.about_visions dd {position:relative; overflow:hidden;}
.about_visions dd:nth-of-type(1):before {content:""; display:block; position:absolute; bottom:100%; left:0; width:100%; height:500px; box-shadow:0 500px 0 var(--themeLightRed), 0 1000px 0 var(--themeLightRed); opacity:.08;}
.about_visions dd ::marker {color:var(--themeRed);}
.about_visions dd:nth-of-type(2) :is(strong,em) {color:var(--themeRed);}
.about_visions div._courseHeader > dt {grid-column:1/-1; padding-block:.2em; background:none; border:2px currentColor solid; color:#443735; writing-mode:revert!important;}

@media (min-width:600px) {
  .about_features > div {width:calc((100% - 30px) / 2);}
  .about_features > div.-full {width:100%;}
  .about_features dt {height:3.8em;}
  .about_goals li {align-items:center;}
  
  .about_visions {gap:2px;}
  .about_visions > div {display:grid; grid-template-columns:3em 1fr 1fr; gap:2px;}
  .about_visions > div > *:nth-child(1) {display:flex; align-items:center; justify-content:center; writing-mode:vertical-rl; padding-block:.4em;}
  .about_visions dd {display:flex; flex-direction:column; justify-content:center; padding:.8em 1em;}
  .about_visions dd:nth-of-type(2) {border-bottom:1px #0002 solid;}
}
@media (max-width:599px) {
  .about_features_img {text-align:center;}
  .about_features_img img {width:clamp(280px,80%,400px);}
  .about_features dt {padding:.3em .8em;}
  .about_goals li {align-items:flex-start;}
  .about_goals li b {position:relative; top:.2em;}
  
  .about_visions {gap:2.5em;}
  .about_visions ._header ~ div {display:flex; flex-direction:column; gap:.6em;}
  .about_visions dt {padding:.3em .8em;}
  .about_visions dd:nth-of-type(1) {padding:.8em 1.2em;}
}

/* =============== ¸÷ŒŸ¹¥ */
main[class*="theme_"] .pageTitle h1 i {display:block; font-size:77%; font-style:normal;}
main[class*="theme_"] :is(h3,.h3) .-sub {display:block; width:fit-content; vertical-align:0%; margin-right:.4em; padding:0 .4em; border:1px #1a1a1a solid; line-height:1.4; font-size:93%;}
main[class*="theme_"] .container > section[id] > h2:first-child {margin-top:calc(var(--fsH2) * 4);}
main[class*="theme_"] #news {position:relative; margin-bottom:4em; padding:1em 1.4em 2em;}
main[class*="theme_"] #news:before {content:""; display:block; width:100%; height:100%; position:absolute; left:0; top:0; background:var(--themeRed); opacity:.06;}
main[class*="theme_"] #news > * {position:relative;}
main[class*="theme_"] #news .datedList {margin-bottom:1em;}
main[class*="theme_"] #news .datedList:only-child {margin-bottom:-.8em;}

.study_data {display:flex; flex-wrap:wrap; gap:3px 0;}
.study_data dt {display:flex; align-items:center; justify-content:center; width:8rem; padding:.3em .5em; background:var(--themeLightRed); text-align:center; font-weight:bold; color:#fff;}
.study_data dd {width:calc(100% - 8rem); padding:.3em .8em; background:#f4f4f4;}
.study_nav {display:flex; justify-content:center; flex-wrap:wrap;}
.study_nav li {border-radius:60px; box-shadow:0 1px 5px #0003, 0 2px 0 #0001;}
.study_nav a {display:block; text-align:center; color:var(--themeRed); font-weight:bold; font-size:var(--fs17); text-decoration:none;}
.study_nav a:before {content:""; display:inline-block; vertical-align:15%; width:8px; height:8px; margin-right:.4em; box-shadow:2px 2px 0 var(--themeRed); transform:rotate(45deg) scale(.8);}
.study_courses {padding:20px; background:#f4f4f4;}
.study_courses > div {display:flex; flex-direction:column; height:100%;}
.study_courses dt {padding:.2em .6em; background:var(--themeLightRed); text-align:center; color:#fff; font-weight:bold;}
.study_courses dt .sm3 {margin-top:-.3em;}
.study_courses dd {padding:.4em .8em; background:#fff;}
.study_courses dt + dd {flex-grow:1;}
.study_courses dt + dd + dd {padding:0 .8em .8em;}
.study_courses .-models {display:flex; flex-wrap:wrap; gap:4px; font-size:93%;}
.study_courses .-models li {width:100%; padding:0 .4em; border:1px var(--themeRed) solid; border-radius:4px; line-height:1.5; text-align:center; color:var(--themeRed);}
.study_courses .-models li small {font-size:inherit;}
.study_featured {padding-left:12px;}
.study_featured > li + li {margin-top:.3em;}
.study_featured > li:before {content:""; display:inline-block; width:6px; height:6px; vertical-align:3%; margin:0 6px 0 -12px; border:var(--themeRed) solid; border-width:1px 1px 0 0; transform:rotate(45deg);}
.study_eval {gap:10px;}
.study_eval > div {border:1px #0002 solid;}
.study_eval dt {position:relative; padding:.2em; font-weight:bold; text-align:center; overflow:hidden; color:var(--themeRed);}
.study_eval dt:before {content:""; display:block; width:100%; height:1000px; position:absolute; left:0; bottom:100%; box-shadow:0 1000px 0 var(--themeLightRed); opacity:.2;}
.study_eval dd {padding:.5em .7em;}
main[class*="theme_"] #curriculum h4 {padding-bottom:.2em; border-bottom:1px var(--themeRed) solid;}
.study_subjects :is(dt,dd) {padding-left:15px;}
.study_subjects dt:before {content:""; display:inline-block; width:8px; height:8px; margin:0 7px 0 -15px; border-radius:50%; background:var(--themeLightRed);}
.study_subjects dd {font-size:var(--fs14);}
.study_subjects h5 {margin-bottom:0;}
.study_subjects h5 + dl {margin-top:.03em;}
.study_requirements {margin-top:1.5em; padding:1rem 1.6rem; background:#f4f4f4;}
.study_requirements dt {font-weight:bold; font-size:var(--fs18); color:var(--themeLightRed);}
.study_modelTable td {text-align:center;}
.study_modelTable th {padding:.4em;}
.study_modelTable th.-primary {background:#2222;}
.study_modelTable .thead th {position:relative; background:transparent; overflow:hidden;}
.study_modelTable .thead th:before {content:""; position:absolute; top:calc(100% - 1px); left:0; width:100%; height:200px; box-shadow:0 -200px 0 var(--themeLightRed); opacity:.2;}
.study_modelTable .thead th .red {display:block;}
.study_modelTable .-empty td {padding:0 0 1px;}
.study_modelTable .-tate p {width:1.5em; margin:0 auto; line-height:1.1;}
main[class*="theme_"] #points article {position:relative; padding:calc(var(--fsH2) * 1.2); overflow:hidden;}
main[class*="theme_"] #points article:after {content:""; display:block; width:100%; height:1000px; position:absolute; z-index:0; left:0; bottom:100%; box-shadow:0 1000px 0 var(--themeLightRed); opacity:.1;}
main[class*="theme_"] #points article > * {position:relative; z-index:10;}
main[class*="theme_"] #points article ~ article {padding-top:0;}
main[class*="theme_"] #points article ~ article:before {content:""; display:block; border-top:1px #0002 solid; margin-bottom:calc(var(--fsH2) * 1.5);}
main[class*="theme_"] #points h3 {--fsH2:var(--fs24); display:block; margin-bottom:1em; color:var(--themeRed);}
.study_faculty_link {text-align:center;}

@media (min-width:600px) {
  .study_data {width:700px; margin:calc(var(--fsH2) * -4.3) auto calc(var(--fsH2) * 1.5);}
  .study_nav {max-width:1000px; margin-inline:auto; gap:15px;}
  .study_nav li {width:calc((100% - 60px) / 5);}
  .study_subjects {display:flex; flex-wrap:wrap; gap:20px;}
  .study_subjects dl {line-height:1.5;}
  .study_subjects :is(._common dl > div + div, dl * + dt) {margin-top:.3em;}
  .study_subjects ._common {width:calc(25% - 20px);}
  .study_subjects ._specific {display:flex; flex-wrap:wrap; gap:0 20px; width:75%;}
  .study_subjects ._specific h4 {width:100%;}
  .study_subjects ._specific ._general {width:calc(33.33% - 10px);}
  .study_subjects ._specific ._special {width:calc(66.67% - 10px);}
  .study_subjects ._specific ._special dl {columns:2; gap:20px;}
  .study_subjects ._specific ._special dl * {break-inside:avoid;}
  .theme_ling .study_courses.pcCol3m {grid-template-columns:1fr 1.6fr 1fr;}
  :is(.theme_lawPol, .theme_ecoMan) .study_subjects > * {width:100%;}
  :is(.theme_lawPol, .theme_ecoMan) .study_subjects ._common dl {display:flex; flex-wrap:wrap; gap:20px;}
  :is(.theme_lawPol, .theme_ecoMan) .study_subjects ._common dl > div {width:calc(25% - 15px);}
  :is(.theme_lawPol, .theme_ecoMan) .study_subjects ._specific ._general {width:calc(20% - 28px);}
  :is(.theme_lawPol, .theme_ecoMan) .study_subjects ._specific ._special {display:flex; gap:28px; width:80%;}
  :is(.theme_lawPol, .theme_ecoMan) .study_subjects ._specific ._special > div {width:calc(50% - 14px);}
}
@media (min-width:1200px) {
  .study_courses .-models :is(li:first-child:not(:nth-last-child(2)), li:first-child:not(:nth-last-child(2)) ~ li) {width:calc(50% - 2px); padding-block:.15em; font-size:85%;}
  .study_courses .-models li small {font-size:var(--fs11);}
}
@media (max-width:599px) {
  main[class*="theme_"] :is(h3,.h3) .-sub {display:block; width:fit-content; margin-bottom:.3em;}
  .study_data {margin:calc(var(--fsH2) * -2.5) auto calc(var(--fsH2) * 1.5);}
  .study_nav {gap:10px 15px;}
  .study_nav li {padding:0 .6em; min-width:6em;}
  .study_subjects :is(._specific, ._general, ._special, .-area) {margin-top:1em;}
  .study_eval > div + div {margin-top:10px;}
  main[class*="theme_"] #points {padding:1em 0;}
  main[class*="theme_"] #points:before {width:calc(100% + 40px); left:-20px;}
  main[class*="theme_"] #points article {padding:.7em 1.2em 1.2em;}
}

.facNav {display:flex; justify-content:center; flex-wrap:wrap; gap:10px;}
.facNav a {display:block; background:var(--themeRed); border-radius:50px; text-align:center; font-weight:bold; text-decoration:none; color:#fff;}
.facNav a:before {content:""; display:inline-block; vertical-align:15%; width:8px; height:8px; margin-right:.6em; box-shadow:2px 2px 0 #fff; transform:rotate(45deg);}
.facNav ~ section[id*="fac"] {margin-top:calc(var(--fsH2) * 3.5);}
.facNav ~ section[id*="fac"] ._areaTtl {margin-top:2em; font-weight:bold; font-size:var(--fs20); color:var(--themeRed);}
.facList {display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:15px 25px;}
[id*="fac"][class*="theme_"] h3 {color:var(--themeRed);}
.facList > div {position:relative; padding-left:6px; line-height:1.5;}
.facList > div:before {content:""; display:block; height:100%; width:6px; position:absolute; left:0; top:0; background:var(--themeLightRed); opacity:.2;}
.facList dt {position:relative; padding:0 1.2em .4em .6em; border-bottom:1px #ccc solid; font-weight:bold;}
.facList dt small {display:inline-block;}
.facList dt small i {position:absolute; right:0; top:.3em; font-style:normal; font-weight:normal;}
.facList dd {padding:.4em 0 0 .6em; font-size:var(--fs14);}
#faculty ._areaTtl {margin-top:1.5em; color:var(--themeRed); font-size:var(--fs24); font-weight:bold; font-family:serif;}

@media (min-width:600px) {
  .facNav li {width:calc(20% - 8px);}
}
@media (max-width:599px) {
  .facList  {grid-template-columns:repeat(auto-fill, minmax(150px,1fr));}
  .facNav li {width:calc(50% - 5px);}
}

.facProfile ._pic img {aspect-ratio:3/4; object-fit:cover;}
.facProfile ._header h1 {font-size:var(--fs24); color:var(--themeRed);}
.facProfile ._header h1 .IB {font-size:var(--fs20);}
.facProfile ._header > dl > div {display:flex; align-items:center; padding-block:.6em;}
.facProfile ._header > dl > div ~ div {border-top:1px #0002 solid;}
.facProfile ._header > dl > div > dt {font-weight:bold;}
.facProfile ._desc > dt {position:relative; margin:2em 0 .3em; padding-left:12px; border-top:0px #0002 solid; font-weight:bold; font-size:var(--fs17);}
.facProfile ._desc > dt:before {content:""; display:inline-block; vertical-align:-15%; width:5px; height:1.2em; margin:0 7px 0 -12px; background:var(--themeLightRed);}

@media (min-width:600px) {
  .facProfile {display:grid; grid-template-columns:1fr 250px; gap:30px 40px;}
  .facProfile ._pic {grid-column:2/3;}
  .facProfile ._pic img {width:100%;}
  .facProfile ._pic + ._header {grid-column:1/2; grid-row:1/2;}
  .facProfile :is(._header:first-child,._desc) {grid-column:1/3;}
  .facProfile ._header > dl > div > dt {width:11rem; line-height:1.2;}
  .facProfile ._header > dl > div > dd {width:calc(100% - 11rem);}
}
@media (max-width:599px) {
  .facProfile {display:flex; flex-direction:column;}
  .facProfile ._pic {width:min(100%,250px); margin:0 auto 30px;}
  .facProfile ._header {border-bottom:1px #0002 solid;}
  .facProfile ._header > dl > div.-spHr dt {width:6em;}
  .facProfile ._header > dl > div:not(.-spHr) {flex-direction:column; align-items:unset;}
}

/* =============== Ñ§ÙM?ŠXÑ§½ð */
.tuition_table {display:flex; border:1px #ccc solid;}
.tuition_table > div {flex-grow:1; text-align:center;}
.tuition_table > div + div {border-left:1px #ccc solid;}
.tuition_table dt {background:#eee;}
.tuition_table dd {padding:.5em;}

@media (min-width:600px) {
  .tuition_table dd {border-top:1px #ccc solid;}
}
@media (max-width:599px) {
  .tuition_table {flex-wrap:wrap;}
  .tuition_table > div {width:33.33%;}
  .tuition_table > div:nth-child(3n+1) {border-left:0;}
  .tuition_table > div:nth-child(n+4) {border-top:1px #ccc solid;}
}

/* =============== ÈëÔ‡ */
.admTable {text-align:center;}
.admTable th {font-weight:bold;}
.admTable tr > th:nth-child(1) {white-space:nowrap;}
/*.admTable .thead th {background:var(--themeLightRed); color:#fff;}*/
.admTable .thead th:is(:nth-child(2),:nth-child(3),:nth-child(4)) {width:12%;}
.admTable .thead th:nth-child(5) {width:%;}
.admTable .thead th:is(:nth-child(6),:nth-child(7)) {width:13%;}

/* =============== Q&A */
.container {counter-reset:qacount;}
.QAdl > :is(dt,dd) {display:table;}
.QAdl > dt:before, .QAdl dd:before {display:table-cell; width:3.5rem; text-align:center;}
.QAdl > :is(dt,dd) .-wrap {display:table-cell; vertical-align:middle; width:calc(100% - 3.6rem); padding-left:.8em;}
.QAdl > dt {counter-increment:qacount; position:relative; margin-bottom:1em; font:bold var(--fsH4)/calc(1em + .625rem) serif;}
.QAdl > * + dt {margin-top:2rem;}
.QAdl > dt:before {/*content:"Q."counter(qacount);*/ content:"Q."; position:relative; z-index:2; padding:.2em 0; color:#fff;}
.QAdl > dt:after {content:"¡¡"; position:absolute; left:0; top:0; z-index:0; display:block; width:3.5rem; padding:.2em 0; background:var(--themeLightRed);}
.QAdl > dd:before {/*content:"A."counter(qacount);*/ content:"A."; position:relative; z-index:2; font:bold var(--fsH4)/calc(1em + .625rem) serif; color:var(--themeRed);}
.QAkakomon dt {display:list-item; list-style:disc; margin-left:1.2em; font-weight:bold;}

@media (min-width:600px) {
  .QAkakomon {display:grid; grid-template-columns:auto 1fr;}
  .QAkakomon dt {padding-right:1em;}
  .QAkakomon dd:before {content:"£º"; width:1rem; display:inline-block; margin:0 0 0 -1rem;}
}
@media (max-width:599px) {
  .QAdl > :is(dd, dd:before, dd .-wrap) {display:block;}
  .QAdl > :is(dd) .-wrap {width:100%;}
}

/* =============== ÐÂ×ÅÇéˆó */
.entryDate + h3 {margin-top:.2em; padding:0;}
.entryDate + h3:before {display:none;}
.entryBody {overflow:hidden; margin-block:80px; padding-inline:calc(8vw - 80px);}
.entryBody img {max-width:100%; height:auto;}

@media (min-width:600px) {
}
@media (max-width:599px) {
}