@charset "UTF-8";


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
 インフォメーション
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

.info_select {overflow:hidden; zoom:1; margin-bottom:30px; font-weight:bold;}
.info_select li {float:left; margin:0 4px; display:inline;}
/*.info_select a {display:block; width:77px; text-align:center; line-height:1.8; color:#fff; border:2px solid; text-decoration:none;}
.info_select a:hover {text-decoration:none;}
.info_select .all {background:#40c8f4; border-color:#40c8f4;}
.info_select .enex {background:#6e85c2; border-color:#6e85c2;}
.info_select .event {background:#ef3f3e; border-color:#ef3f3e;}
.info_select .ntf {background:#fdb813; border-color:#fdb813;}
.info_select .other {background:#fff200; color:#666; border-color:#fff200;}
.info_select .on .all {background:#f2f6f9; color:#40c8f4;}
.info_select .on .enex {background:#f3f4f8; color:#6e85c2;}
.info_select .on .event {background:#faf2f2; color:#ef3f3e;}
.info_select .on .ntf {background:#f9f6f0; color:#fdb813;}
.info_select .on .other {background:#fbfbf0; color:#cccc00;}*/
.info_select li a[href*="dept"] {display:none;}

@media  (max-width:715px) {
  .info_select a {width:5.2em;}
}

.info_index li {padding:20px 0; background: url(../img/border_dot.png) repeat-x bottom;}
.info_index span {display:block; width:8em; float:left; letter-spacing:.05em;}
.info_index span img {vertical-align:middle;}
.info_index a {display:block; margin-left:8em; color:#666; text-decoration:none; zoom:1;}
.info_index a:hover {text-decoration:underline;}
.info_index .newmark {padding-left:0.8em; font-weight:bold; color:#f44455;}
.info_index a:hover b.newmark {text-decoration:none!important;}
.info_index_all span {width:12.5em;}
.info_index_all a {margin-left:12.5em;}

.pagenate {text-align:center; padding-top:40px;}
.pagenate ul li {list-style-type : none; display:inline; background-color:#fff;}
.pagenate  ul li a {text-decoration:none; border:1px solid #ccc; padding:1px 7px; color:#333;}
.pagenate  ul li a:hover {background-color:#009744; color:#fff; border:1px solid #009744;}
.pagenate  ul span.current_page {padding:1px 5px; color:#000;}

.post_date {margin-bottom:1.5em;}
.post_date .category {display:inline-block; width:6em; text-align:center; margin-left:15px; vertical-align:middle; font-size:85%; color:#fff;}
.post_date .all {background:#40c8f4;}
.post_date .enex {background:#6e85c2;}
.post_date .event {background:#ef3f3e;}
.post_date .ntf {background:#fdb813; border-color:#fdb813;}
.post_date .other {background:#fff200; color:#666; border-color:#fff200;}

.news_photo {float:right;}
.news_photo img {margin:0 0 10px 15px;}
.post_body {padding-bottom:50px; zoom:1;}
.post_body:after {content:""; display:block; clear:both;}
.post_body table {margin:0.5em 0;}
.post_body th,
.post_body td {border:1px #ccc solid; padding:3px 7px;}
.post_body table[border="0"] td {border: 0;}
.post_nav {border-top:10px #f4f4f4 solid; padding-top:1.2em;}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
大学案内  
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* =============== 大学案内 > 学長あいさつ */
.greeting_pic {text-align:right; margin-bottom:-835px;}
.greeting_text {width:420px; margin-top:25px;}
.greeting_text p {font-size:108%; line-height:1.75;}
.greeting_profile {background:#f7f8f0; background:rgba(247, 248, 240, 0.8); padding:12px 18px; margin:30px 0 0; position:relative;}
.greeting_profile h1 {color:#8cc63f; margin-bottom:3px;}
.greeting_profile p {font-size:100%; line-height:1.5;}
.greeting_profile b {font-size:116%;}
.greeting_profile dd {margin:-1.5em 0 0 9em;}
.greeting_profile h2 {margin:15px 0 6px;}
.greeting_profile h2:before {content:"▼"; margin-right:0.2em;}

@media  (max-width:715px) {
  .greeting_pic {overflow:hidden; text-align:right; margin-bottom:-770px;}
  .greeting_pic img {margin-top:-60px;}
  .greeting_text {background:rgba(247, 248, 240, 0.9); width:auto; margin:25px 5px 0; padding:12px 18px; position:relative;}
  .greeting_profile {background:none; padding:0 0 0 20px; margin:30px 0 0; border-left:12px #eceee2 solid;}
}

/* =============== 大学案内 > 憲章 */
.charter ol, .charter p {display:none;}

@media  (max-width:715px) {
  . ol, .charter p {display:block;}
  .charter img {display:none;}
}

/* =============== 大学案内 > 理念・特色 */
.philosophy h2 {font-size:123%; cursor:pointer; margin-top:10px;}
.philosophy h2:first-child {cursor:default;}
.philosophy h3 {font-size:108%; cursor:pointer; margin-top:6px;}
.philosophy .status {display:inline-block; height:8px; width:8px; text-align:center; font-size:8px; line-height:8px; border:1px #888 solid; position:relative; top:-2px; margin-right:3px; font-weight:normal;}
.philosophy .status_blank {display:inline-block; height:8px; width:12px;}
.philosophy .sub {margin:0 0 18px 30px;}
.philosophy .article_body {margin:0.75em 0 2.5em 20px; background:#f7f8f0; padding:12px 18px; display:none;} 
.philosophy .article_body h3 {font-size:100%; margin:0.8em 0 0.4em; cursor:default;}
.philosophy .article_body p {margin-bottom:1.5em;}
.philosophy .article_body p:last-child {margin:0;}

/* =============== 大学案内 > データ */
.data caption {text-align:right;}
.data th {vertical-align:middle;}
.data td {text-align:right; vertical-align:middle;}

/* =============== 入学案内 > 学費・奨学金制度 */
.scholarship dt {margin:1.5em 0 0.75em; font-weight:bold;}

/* =============== 入学案内 > よくある質問 */
.faq_list dt {font-weight:bold; font-size:108%; cursor:pointer;}
.faq_list dd {overflow:hidden; zoom:1; display:none;}
.faq_list dd .a_mark {width:2em; float:left; font-size:108%;}
.faq_list dd .a_text {margin-left:2em;}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
学部・大学院  
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

@media  (max-width:715px) {
  .dept .page_body {margin:0 12px;}
  .dept_subnav {font-size:100%;;}
  .dept_subnav li {width:21%;}
  .dept_subnav li.oc {width:37%;}
  .dept_subnav .oc span {display:none;}
  .dept_career, .dept_licence {width:auto; float:none; padding-bottom:40px;}
  .dept_point ol {margin-top:0;}
  .dept_movie {width:430px;}
  .dept_movie p img {width:406px;}
  .dept_steps dd li {width:auto; float:none;}
}

/* =============== 5つのPoint */
.he_point {margin-bottom:50px;}
.he_point h2 {color:#fff; padding:0.3em 0.6em; font-size:123%; margin-bottom:20px;}
.he_point h2 span {font-style:italic; padding-right:0.5em; font-family:Arial, Helvetica, sans-serif; font-size:131.6%;}
.he_point .catch {font-size:108%; font-weight:bold;}
.he_point .img {float:right; padding:0 0 10px 20px;}
.he_point .supl {clear:right;}
.he_point .supl h3 {margin-bottom:1em; font-size:108%;}
#he_pt1 h2 {background:#f7941e;}
#he_pt2 h2 {background:#f067a6;}
#he_pt3 h2 {background:#00bdf2;}
#he_pt4 h2 {background:#7570b3;}
#he_pt5 h2 {background:#478fcc;}

/* =============== 学部・大学院 > 1:3制 */
.chart_13 {position:relative;}
.cp_exp {margin:50px 0 20px; padding:6px 0; border-bottom:1px #666 dotted; font-size:116%;}
.cp_exp img {vertical-align:middle;}
.cp1 {position:absolute; top:132px; right:35px; width:220px; height:375px; text-indent:300px; white-space:nowrap; overflow:hidden;}
.cp2 {position:absolute; top:1014px; right:245px; width:65px; height:660px; text-indent:300px; white-space:nowrap; overflow:hidden;}
.cp1 a, .cp2 a {display:block; height:100%;}

@media  (max-width:715px) {
  .cp1 {top:88px; right:25px; width:143px; height:245px;}
  .cp2 {top:670px; right:163px; width:40px; height:430px;}
}

/* =============== 学部・大学院 > 卒業生インタビュー */
.int_indiv {overflow:hidden; zoom:1; margin-bottom:50px;}
.int_indiv h1 {line-height:3em; margin-bottom:15px; font-size:108%; font-weight:normal;}
.int_indiv em {display:inline-block; vertical-align:middle; color:#fff; padding:0 0.6em; margin-right:0.6em; font-size:116%;}
.int_indiv h1 b {font-size:125%;}
.int_indiv span {display:inline-block; vertical-align:middle; margin-left:1em; padding-left:1em; border-left:1px #fff solid; font-size:92.6%;}
.int_indiv .catch {width:395px; float:right; font-size:146.5%;}
.int_indiv .pic {width:280px; float:left;}
.int_indiv .pic img {width:260px; margin-bottom:10px;}
.int_indiv dt {margin:20px 0 6px; color:#888; font-size:93%;}
.int_indiv dt:before {content:"―― ";}
.int_indiv dd strong {font-size:116%; font-weight:normal;}

.int_con h1 {background:#b6e1da;}
.int_con h1 em {background:#25bcad;}
.int_con .catch, .int_con dl strong {color:#25bcad;}
.int_eco h1 {background:#b2d7f2;}
.int_eco h1 em {background:#24aae1;}
.int_eco .catch, .int_eco dl strong {color:#24aae1;}
.int_psy h1 {background:#fac3bf;}
.int_psy h1 em {background:#f2717a;}
.int_psy .catch, .int_psy dl strong {color:#f2717a;}
.int_his h1 {background:#ffdfa4;}
.int_his h1 em {background:#fdb813;}
.int_his .catch, .int_his dl strong {color:#ec9b00;}

@media  (max-width:715px){
  .int_indiv span {display:block; margin-left:0; padding-left:0.6em; border-top:1px #fff solid; border-left:0; font-size:92.6%; line-height:2em;}
  .int_indiv .catch {width:260px;}
  .int_indiv .catch br {display:none;}
  .int_indiv .pic {width:180px;}
  .int_indiv .pic img {width:160px;}
}

/* =============== 学部・大学院 > 各コース */
.dept .page_title {margin-bottom:0;}
.dept .page_body {margin:0 20px;}
/* ナビ */
.dept_subnav {margin:1px 0 30px; overflow:hidden; zoom:1; font-weight:bold; font-size:108%;}
.dept_subnav li {width:20%; float:left; overflow:hidden; white-space:nowrap;}
.dept_subnav li.oc {width:40%;}
.dept_subnav a {display:block; padding:3px; color:#666;}
.dept_subnav li.on a {color:#666;}
.dept_subnav img {margin-right:2px; vertical-align:middle;}
.dept .reprise {margin-top:60px;}
/* 序文・進路・ライセンス・ポイント・動画 */
.dept_intro {margin-bottom:40px;}
.dept_intro img {width:100%; margin-bottom:15px;}
.dept_career {width:325px; float:left; padding-bottom:25px;}
.dept_career li {border:1px #aaa solid; border-width:1px 0; margin-top:-1px; padding:0.3em;}
.dept_licence {width:325px; float:right; padding-bottom:25px;}
.dept_licence dt {border-top:1px #aaa solid; padding:0.3em 0 0.1em; margin-top:-1px; font-weight:bold;}
.dept_licence dd {border-bottom:1px #aaa solid; padding-bottom:0.3em;}
.dept_point {clear:both; zoom:1; overflow:hidden; padding:12px; margin:10px 15px;}
.dept_point h2 {width:80px; line-height:20px; padding:20px 0; border-radius:40px; text-align:center; float:left;}
.dept_point ol {margin:5px 0 0 90px; font-weight:bold;}
.dept_movie {width:455px; margin:30px auto 0; border:1px solid;}
.dept_movie h2 {margin:12px 12px 6px;}
.dept_movie p {margin:0 12px 12px;}
/* ここに注目 */
.dept_pickup {zoom:1; overflow:hidden;}
.dept_pickup p.bold {font-size:108%;}
.dept_pickup dl {padding:8px 0 3px;}
.dept_pickup dt {font-weight:bold; margin:0 12px;}
.dept_pickup dd {margin:0 12px 5px;}
/* 魅力 */
.dept_appeal h3 {font-weight:bold; margin:25px 0 8px; font-size:108%;}
.dept_appeal li {padding:8px 12px; margin:0 0 6px 0; position:relative;}
.dept_appeal li:before,
.dept_appeal li:after {content:""; display:block; width:0; height:0; border:4px solid;}
.dept_appeal li:before {border-color:#fff transparent transparent #fff; position:absolute; top:0; left:0;}
.dept_appeal li:after {border-color:transparent #fff #fff transparent; position:absolute; right:0; bottom:0;}
.dept .teacher {border:2px solid; padding:12px; overflow:hidden; zoom:1;}
.dept .teacher .pic {width:135px; float:left;}
.dept .teacher .text {margin-left:135px;}
.dept .teacher .bold {font-size:108%; margin-bottom:0.2em;}
.dept .teacher .name {border-bottom:1px #aaa solid; padding-bottom:0.3em;}
/* カリキュラムの流れ */
.dept_steps dt {font-weight:bold; margin:20px 0 8px;}
.dept_steps dd p {font-weight:bold;}
.dept_steps dd ul {zoom:1; overflow:hidden; margin-left:30px;}
.dept_steps dd li {width:48%; float:left;}
/* 講義の例 */
.dept .sbj_ex {overflow:hidden; zoom:1; margin-bottom:1.2em; border-bottom:1px #aaa solid;}
.dept .sbj_ex .pic {float:left; margin:0 15px 10px 0;}
.dept .sbj_ex h1 {font-size:123%;}
.dept .sbj_ex .name {margin-left:195px;}
.dept .sbj_ex .name span {display:inline-block; font-size:85%; padding:1px 5px;}
.dept .sbj_ex .excerpt {font-weight:bold; margin:1.5em 0 0.4em;}
.dept .sbj_ex h1.nopic {font-size:116%;}

.con .page_title, 
.con .color_bg1 {background:#40b290; color:#fff;}
.con .subsec_title1, 
.con .dept_subnav,
.con .color_bg2 {background:#eaf6f3;}
.con .subsec_title2,
.con .color_border {border-color:#40b290;}
.con .color_text, 
.con .dept_subnav a {color:#40b290;}

.eco .page_title, 
.eco .color_bg1 {background:#3d8dc0; color:#fff;}
.eco .subsec_title1, 
.eco .dept_subnav,
.eco .color_bg2 {background:#d6e8f7;}
.eco .subsec_title2,
.eco .color_border {border-color:#3d8dc0;}
.eco .color_text, 
.eco .dept_subnav a {color:#3d8dc0;}

.psy .page_title, 
.psy .color_bg1 {background:#f64f85; color:#fff;}
.psy .subsec_title1, 
.psy .dept_subnav,
.psy .color_bg2 {background:#fde6e3;}
.psy .subsec_title2,
.psy .color_border {border-color:#f64f85;}
.psy .color_text, 
.psy .dept_subnav a {color:#f64f85;}

.his .page_title, 
.his .color_bg1 {background:#ff7c04; color:#fff;}
.his .subsec_title1, 
.his .dept_subnav,
.his .color_bg2 {background:#ffecd7;}
.his .subsec_title2,
.his .color_border {border-color:#ff7c04;}
.his .color_text, 
.his .dept_subnav a {color:#ff7c04;}

.cen .page_title, 
.cen .color_bg1 {background:#a9dc43; color:#fff;}
.cen .subsec_title1, 
.cen .dept_subnav,
.cen .color_bg2 {background:#effac7;}
.cen .subsec_title2,
.cen .color_border {border-color:#a9dc43;}
.cen .color_text, 
.cen .dept_subnav a {color:#a9dc43;}

.subsec_title1_con {background:#40b290; color:#fff; padding:0.3em 0.7em; margin:30px 0 15px;}
.subsec_title1_eco {background:#3d8dc0; color:#fff; padding:0.3em 0.7em; margin:30px 0 15px;}
.subsec_title1_psy {background:#f64f85; color:#fff; padding:0.3em 0.7em; margin:30px 0 15px;}
.subsec_title1_his {background:#ff7c04; color:#fff; padding:0.3em 0.7em; margin:30px 0 15px;}
.subsec_title1_cen {background:#a9dc43; color:#fff; padding:0.3em 0.7em; margin:30px 0 15px;}

/* =============== 学部・大学院 > 環境 */
.con .dept_pickup .text, .con .dept_pickup dl {float:left; width:500px;}
.con .dept_pickup .image {float:right; width:150px;}
.con .dept_pickup .image img {margin:0 2px 2px 0;}
.con .dept_pickup dl {font-size:93%;}
.con .dept_pickup dt span {color:#666;}

/* =============== 学部・大学院 > 経営 */
.eco .dept_pickup h3 {margin:15px 0 6px;}
.eco .dept_pickup h3:before {content:""; display:inline-block; width:10px; height:10px; background:#3d8dc0; margin-right:3px;}

/* =============== 学部・大学院 > 心理 */
.psy .dept_licence dd {font-size:85%;}
.psy .dept_pickup .pic {width:235px; height:170px; float:right; text-align:right;}
.psy .dept_pickup dt {margin-bottom:0.25em;}

/* =============== 学部・大学院 > 日本研究 */
.his .dept_licence p {font-size:85%; border-top:1px #aaa solid; padding-top:0.8em;}
.his .dept_licence ul {border-bottom:1px #aaa solid; padding:0.3em 0;}
.his .dept_licence li {padding:0.2em;}
.his .dept_pickup .pic {float:right; margin:0 0 10px 15px; display:inline;}
.his .dept_pickup dl {margin-right:160px;}
.his .dept_pickup dt {margin-bottom:0.25em;}

/* =============== 学部・大学院 > 大学院 */
.grad .page_title {background:#9b95c9; color:#fff;}
.grad .dept_subnav {background:#e8e7f4;}
.grad .dept_subnav a {color:#9b95c9;}
.grad .dept_subnav li {width:30%;}
.grad .dept_subnav li.sbj {width:40%;}
.grad .catch {margin-bottom:40px;}
.grad .block {margin-top:80px;}
.grad .block h2 {padding:0.4em 0.4em 0.5em; margin:0 0 20px; overflow:hidden; position:relative;}
.grad .block h2:before {content:""; display:inline-block; position:absolute; bottom:1px; left:0; border-bottom:1px #fff solid; height:1px; width:100%;} 
.grad .block h2 span {font-size:116%; margin-right:0.2em;}
.grad .block h3 {margin-top:20px; font-size:108%;}
.grad .block dl {overflow:hidden; margin:0; padding-left:1em;}
.grad .block dt {padding:6px 0 2px; font-weight:bold;}
.grad .block dd {padding-bottom:6px;}
.grad .block section {padding:10px 14px; margin:10px 0 0;}
.grad .block section h3 {margin:0 0 3px;}
.grad .block section p {margin-bottom:0;}
.grad .sec_title {margin-bottom:6px; border:none;}
.grad .voice {margin:0 0 1em; padding:12px; zoom:1; overflow:hidden; border:2px #9b95c9 solid;}
.grad .voice .text p:last-child {margin-bottom:0!important;}
.grad .voice .pic {width:135px; height:170px; float:left;}
.grad .voice .bold {font-size:108%; margin-bottom:0.2em; color:#9b95c9;}
.grad .voice .name {border-bottom:1px #aaa solid; padding-bottom:0.3em; margin-left:135px;}
.grad .sbj_ex .name {margin:0.3em 0 0.8em;}


@media  (max-width:715px) {
  .con .dept_pickup .text {width:auto; float:none;}
  .con .dept_pickup .image {width:auto; margin:15px 0; float:none;}
  .con .dept_pickup .image img {width:144px;}
  .con .dept_pickup dl dt span {display:none;}
  .con .dept_pickup dl dt:nth-child(1):before {content:"写真左："; color:#666; margin-right:0.2em;}
  .con .dept_pickup dl dt:nth-child(3):before {content:"写真中："; color:#666; margin-right:0.2em;}
  .con .dept_pickup dl dt:nth-child(5):before {content:"写真右："; color:#666; margin-right:0.2em;}
  .psy .dept_pickup .pic {display:none;}
  .his .dept_pickup dl {clear:right; margin-right:0;}
}

/* =============== 学部・大学院 > 教員 */
#teachers_menu {margin-bottom:2em;}
.teachers {letter-spacing:0!important;}
:is(.teachers, .teachers2):after {display:block; content:""; clear:both;}
.teachers h1 {margin-top:4px; position:relative; white-space:nowrap;}
.teachers .text {display:none;}
.teachers .indiv {width:124px; float:left; border:0px #bbb solid; text-align:center; padding:8px 0; margin:0 5px 10px; position:relative; top:5px; cursor:pointer;}
:where(.teachers, .teachers2) .display {max-height:0; overflow:hidden; opacity:0; box-sizing:border-box; padding:12px 18px; margin:0 0 0.6em; background:#f7f8f0; clear:both; border-top:4px #d8dacc solid; transition:.15s all;}
.teachers2 .display {margin:0.6em 0;}
:is(.teachers, .teachers2) .display.open {max-height:1000px; opacity:1;}
:is(.teachers, .teachers2) .display p {margin-bottom:.3em;}
:is(.teachers, .teachers2) .display p.closer {margin-top:.6em;}
:is(.teachers, .teachers2) .display p a[href=""]:only-child {display:none;}
:is(.teachers, .teachers2) .display a[href*="researchmap"] {display:block; width:fit-content; margin-top:.4em; padding:0 .8em; line-height:1.6; text-decoration:none; border:1px #25a55f solid; border-radius:1em; color:#25a55f; transition:.15s all;}
:is(.teachers, .teachers2) .display a[href*="researchmap"]:hover {color:#111;}
:is(.teachers, .teachers2) .display a[href*="researchmap"]:after {content:""; display:inline-block; width:8px; height:8px; border:#25a55f solid; border-width:2px 2px 0 0; transform:rotate(45deg) scale(.8); margin-left:.4em;}
:is(.teachers, .teachers2) .display:after {content:""; display:block; clear:both;}
:is(.teachers, .teachers2) .display .closer {width:6em; background:#666; color:#fff; text-align:center; font-size:85%; line-height:1.8; float:right; margin:0; display:inline; cursor:pointer;}
.teachers .here:after {content:" "; display:block; width:20px; height:15px; background:url(../../images/common/icon_here.gif) no-repeat 50% 3px; background-size:20px 15px;  position:absolute; bottom:-5px; left:50%; transform:translate(-50%,0);}

.teachers2 .indiv {width:48%; float:left; margin:15px 1%; display:inline; zoom:1; position:relative;}
.teachers2 .pic {float:left; width:115px; position:relative;}
.teachers2 .bio {margin-right:5px;}
.teachers2 .bio h1 {margin-left:0.2em;}
.teachers2 .text {display:none;}
.teachers2 .display dt {font-weight:bold;}
.teachers2 .here:after {content:" "; display:block; width:20px; height:15px; background:url(../../images/common/icon_here.gif) no-repeat 50% 3px; background-size:20px 15px;  position:absolute; bottom:-15px; left:50%; transform:translate(-50%,0);}

@media  (max-width:715px) {
  .teachers h1 {height:3em; margin-top:4px; position:relative;}
  .teachers h1 span.inBlk {display:block;}
  .teachers .indiv {width:calc((100% - 30px) / 3);}
  .teachers2 .indiv .pic {width:112px; max-width:100%;}
}

.teacherProfiles > article {display:flex; flex-wrap:wrap; gap:8px 20px; margin:20px 0; padding:20px; background:#f5f6f4bb; overflow:hidden;}
.teacherProfiles .post {position:relative; width:calc(100% + 60px); margin:-20px 0 10px; padding:.2em 0; background:#eaece5; box-shadow:20px 0 0 #eaece5, -20px 0 0 #eaece5; font-weight:bold;}
.teacherProfiles .text {letter-spacing:.02em; line-height:1.7;}
.teacherProfiles .text h1 b {font-size:116%;}
.teacherProfiles .text > *:last-child {margin-bottom:0;}
.teacherProfiles p a[href=""]:only-child {display:none;}
.teacherProfiles a[href*="researchmap"] {display:block; width:fit-content; margin-top:.4em; padding:0 .8em; line-height:1.6; text-decoration:none; border:1px #25a55f solid; border-radius:1em; color:#25a55f; transition:.15s all;}
.teacherProfiles a[href*="researchmap"]:hover {color:#111;}
.teacherProfiles a[href*="researchmap"]:after {content:""; display:inline-block; width:8px; height:8px; border:#25a55f solid; border-width:2px 2px 0 0; transform:rotate(45deg) scale(.8); margin-left:.4em;}
.teacherProfiles .classes {margin-top:1em;}
.teacherProfiles .classes dt {font-weight:bold; color:#25a55f;}
.teacherProfiles .classes dt:before {content:""; display:inline-block; margin-right:.3em; border:6px transparent solid; border-top:10px #25a55f solid; border-bottom:0;}
.teacherProfiles .classes dd ul:not(:last-child) {margin-bottom:.2em;}
.teacherProfiles .classes dd {border-left:4px #0001 solid; padding-left:.8em;}
.teacherProfiles .classes a[href*="#gs"] {text-decoration-style:dotted; text-decoration-thickness:1px; text-underline-offset:2px;}
.teacherProfiles .classes p:not(.-gsLink) a[href*="#gs"]:before,
.teacherProfiles .classes p.-gsLink:before {content:""; display:inline-block; vertical-align:middle; width:3px; height:3px; background:#25a55f; border-radius:50%; margin-right:.4em;}
/*.teacherProfiles .classes a[href*="#gs"]:after {content:" »"; font-size:120%;}*/

@media  (min-width:716px) {
  .teacherProfiles .pic img {width:120px;}
  .teacherProfiles .text {width:calc(100% - 140px);}
}
@media  (max-width:715px) {
  .teacherProfiles > article {}
  .teacherProfiles .pic img {width:90px;}
}

a[href=""]:not(.eml) {text-decoration:none; pointer-events:none;}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
 入試情報  
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* =============== 入試情報 > オープンキャンパス インデックス */
.oc_sc {list-style-type:square; padding-left:1.5em; margin-bottom:40px;}
.oc_sc b {display:inline-block; width:6.5em; font-weight:bold; font-size:108%;}

/* =============== 入試情報 > オープンキャンパス 個別詳細 */
.oc_intro {height:431px; background:url(../../images/exam/oc_bg.jpg) no-repeat 0 0; background-size:675px 431px; margin-bottom:25px; position:relative;}
.leg .oc_intro {background-image:url(../../images/exam/oc_bg2.jpg);}
.oc_intro .when {position:absolute; top:105px; left:8px; color:#ef3f3e; font-family:Arial,Helvetica,sans-serif; font-weight:bold;}
.oc_intro .when .date {display:block; position:absolute; top:0; left:0; font-size:100px; line-height:1;}
.oc_intro .when .time {display:block; position:absolute; top:10px; font-size:30px; line-height:1.3; white-space:nowrap;}
.oc_intro .three .time {left:160px;}
.oc_intro .four .time {left:210px;}
.oc_intro .five .time {left:270px;}
.oc_tt {margin-bottom:40px;}
.oc_tt dt {color:#66952e; font-weight:bold; width:120px; text-align:right; position:relative;}
.oc_tt dt:after {content:""; display:block; width:8px; height:8px; background:#8cc63f; border-radius:4px; position:absolute; top:3px; left:137px;}
.oc_tt dd {margin:-1.5em 0 0 140px; padding:0 0 20px 20px; border-left:1px #8cc63f solid;}
.oc_tt dd:last-child {padding-bottom:0;}
.oc_tt dd b {font-size:108%; color:#66952e;}
.oc_miniclass {margin-bottom:40px;}
.oc_miniclass h2 {font-size:123%; background:url(../../images/common/mesh2.gif) repeat-x 0 bottom;}
.oc_miniclass dl {overflow:hidden; margin-top:0;}
.oc_miniclass dt {color:#f05a89; font-weight:bold; font-size:108%; margin:-1px 0 5px; padding-top:15px; border-top:1px #666 dotted;}
.oc_miniclass dt b {font-size:108%;}
.oc_miniclass dd {margin-bottom:15px;}
.oc_miniclass dl dd:last-child {margin-bottom:0;}
.oc_bus, .oc_entry {margin:20px 15px; text-align:center;width: 35%;
}
.oc_bus a, .oc_entry a {border-radius:8px;}
.oc_bus a {display:block; background:#64c3e6 url(../../images/common/arrow4.png) no-repeat 90% 50%; background-size:9px 14px; color:#fff; padding:12px 0;}
.oc_bus a b {font-size:20px;}
.oc_entry a {display:block; background:#ff553e url(../../images/common/arrow4.png) no-repeat 90% 50%; background-size:9px 14px; color:#fff; font-size:14px; font-weight:bold; padding:15px 0;}
.leg .oc_bus a, .leg .oc_entry a {background-image:none;}
.oc_bus a:hover, .oc_entry a:hover {text-decoration:none;}

@media  (max-width:715px) {
  .oc_intro {height:380px; background:url(../../images/exam/oc_bg_sp.jpg) no-repeat 0 bottom; background-size:446px 213px; margin-bottom:25px; position:relative;}
  .oc_intro .when {position:absolute; top:85px; left:8px; color:#ef3f3e; font-family:Arial,Helvetica,sans-serif; font-weight:bold;}
  .oc_intro .when .date {display:block; position:absolute; top:0; left:0; font-size:100px; line-height:1;}
  .oc_intro .when .time {display:block; position:absolute; top:10px; font-size:30px; line-height:1.3; white-space:nowrap;}
  .oc_intro .three .time {left:160px;}
  .oc_intro .four .time {left:210px;}
  .oc_intro .five .time {left:270px;}
  .oc_bus b {display:block;}
  .oc_entry a {padding:25px 0;}
}

/* =============== 入試情報 > お問い合わせ */
.contact_footer {margin-top:50px; border-top:1px #666 dotted; padding-top:20px;}

/* =============== 入試情報 > 入学試験概要 */
.exam dl.index {width:320px; float:left; padding-top:20px;}
.exam dl.index dt {font-size:116%; margin-top:15px;}
.exam dl.index dd {margin:0 0 20px 20px;}
.exam dl.index dd ul {list-style-type:square; padding-left:1em;}
.exam dl.index dd ul.dl {list-style-type:none; padding-left:0em;padding-top:1em;}
.exam dl.index dd ul.dl li {list-style-type:none; padding-left:0em;}
.exam dt.first {display:inline-block; border:1px #ccc solid; font-size:116%; font-weight:bold; padding:.2em .5em;}
/*
.exam h2 {margin:50px 0 20px; padding:0 0 5px 18px; border-bottom:1px #666 dotted; font-size:116%; background:url(../../images/common/mark_sectitle.gif) no-repeat 0 10%; background-size:12px 18px;}
.exam h3 {border-left:6px #66952e solid; padding-left:6px; margin:30px 0 15px; font-size:108%; clear:both;}*/
/*.exam h2 {margin:1em 0 0 0; border:1px solid #C8C8C8; padding:2px 5px; font-size:110%; font-weight:bold; color:#717171;}
.exam h3 {margin:1.5em 0 0.2em 0; border-left:3px solid #88C72C; border-bottom:0px solid #C8C8C8; padding:2px 5px; font-size:100%; font-weight:bold; color:#717171; clear:both;}
*/

.examHchk {display:inline-block; color:#e00; padding:0 .4em; border:1px #e00 solid; line-height:1.4; font-size:77%;}

.exam p {margin-top:.5em; line-height:1.8;}
.exam p.point {font-size:108%; color:#459;}
.exam p.point span {display:inline-block; margin-right:.5em; background:#459; border-radius:4px; font-family:Helvetica, Arial, sans-serif; padding:0 3px; color:#fff;}

.exam small {font-size:93%;}

/*.exam ol li {line-height:1.8em; font-size:85%;}
.exam ol li li {font-size:100%;}*/
.exam ol ol {margin:.6em 1.5em;}

.exam .index ul li {list-style-type:square;}
.exam ul.special li {margin-bottom:1em;}
.exam ul.supplement {list-style:none; text-indent:-1em; margin-left:1.5em; font-size:93%;}

.exam dl.num5 {padding-bottom:4em; overflow:hidden; zoom:1;}
.exam dl.num5 dt {clear:both; width:5em; float:left;}
.exam dl.num5 dd {float:left; padding-left:1em;}

/* ------ table */
.exam .bordered td {white-space:nowrap; vertical-align:middle;}
.exam .bordered th {width:120px;}
.exam th {text-align:center; font-size:.93em;}
.exam .center td {text-align:center;}
.exam th.right, .exam td.right {text-align:right;}
.exam th.left, .exam td.left {text-align:left;}
.exam th.num3, .exam td.num3 {width:3em;}
.exam th.num4, .exam td.num4 {width:4em; white-space:nowrap;}
.exam th.num5, .exam td.num5 {width:5em;}
.exam th.num6, .exam td.num6 {width:6em;}
.exam th.num10, .exam td.num10 {width:10em;}
.exam .table02 th {vertical-align:middle;}

.modal {display:none;}
.modal h2 {font-size:108%; margin-bottom:0.66em;}
.modal ul {list-style-type:circle; padding-left:1.5em;}
.modal ul span {display:inline-block; border:1px solid #333; padding:0 4px; margin-right:2px;}
.modal ul p {margin-left:2em;}
.modal ul ul {padding:10px 15px; list-style-type:none;}
.modal ul ul li {display:inline; padding-right:2em; white-space:nowrap;}
.modal ul ul li.break {white-space:normal;}
.modal ul ul span {white-space:normal; border:0;}

.textBtn1 a {display:inline-block; margin:.2em .4em; padding:0 .8em; background:#fa8800; border-bottom:2px #d70 solid; border-radius:3px; font-weight:normal; font-size:93%; text-decoration:none; line-height:1.4; color:#fff;}
.textBtn1 a:before {content:"» ";}

.examScdl table {letter-spacing:0;}
.examScdl .accTrg {margin-bottom:2px; padding:.3em .8em; cursor:pointer;}
.examScdl .accTrg strong {display:inline-block; font-size:123.1%;}
.examScdl .accTrg strong.sml {font-size:108%;}
.examScdl .accTrg strong:before {content:""; display:inline-block; border:4px transparent solid; border-color:rgba(255,255,255,0); border-top:5px #333 solid; margin-right:.4em;}
.examScdl .accTrg.open strong:before {border-top:4px rgba(255,255,255,0) solid; border-bottom:5px #333 solid; position:relative; top:-4px;}
.examScdl .accTrg span {display:none;} 
.examScdl .accCnt {display:none;}
.examScdl .accCnt .table-frame {margin:10px 0 20px;}
.examScdl .accCnt th,
.examScdl .accCnt td {vertical-align:middle;}
.examScdl .accCnt th:first-child {white-space:nowrap;}

.jnknScdl .accTrg {background:#E4F1DD;}
.jnknScdl .accTrg strong {color:#568564;}
.obuScdl .accTrg {background:#FCDDD6;}
.obuScdl .accTrg strong {color:#A75F7A;}
.mtymScdl .accTrg {background:#FEE5C9;}
.mtymScdl .accTrg strong {color:#A85E52;}

@media  (max-width:715px) {
  .examScdl .accTrg strong {display:block;}
  .examScdl .accCnt th:first-child {white-space:normal;}
}


/* =============== 入試情報 > 学費・奨学金 */
.obuExps tbody th {width:10em;}
.obuExps tbody td {padding:5px 10px;}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
 大学生活  
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* =============== 大学生活 > キャンパススケジュール */
.sch_calendar {zoom:1; overflow:hidden; margin-top:25px; display:flex; flex-wrap:wrap;}
.sch_month {width:208px; overflow:hidden; display:inline; margin:0 8px 10px;}
.sch_month h2 {font-size:116%; padding:2px 7px; color:#fff;}
.sch_month .apr {background:#62cf56;}
.sch_month .may {background:#48c351;}
.sch_month .jun {background:#3ab75a;}
.sch_month .jul {background:#53d8ef;}
.sch_month .aug {background:#40c8f4;}
.sch_month .sep {background:#3dbcff;}
.sch_month .oct {background:#f2cc00;}
.sch_month .nov {background:#fdb813;}
.sch_month .dec {background:#fd9a1f;}
.sch_month .jan {background:#f5a58f;}
.sch_month .feb {background:#f37b7d;}
.sch_month .mar {background:#f2687a;}
.sch_month img {margin-left:-10px;}
.sch_month ul {margin:10px 0 15px; letter-spacing:.05em; line-height:1.5; font-size:93%;}
#sch_desc dl {overflow:hidden; margin-top:0;}
#sch_desc dt {color:#f05a89; font-weight:bold; font-size:108%; margin:-1px 0 5px; padding-top:10px; border-top:1px #666 dotted;}
#sch_desc dd {margin-bottom:10px;}

@media  (max-width:715px) {
  .sch_month {width:calc(50% - 14px); overflow:hidden; float:left; display:inline; margin:0 7px 10px;}
  .sch_month img {width:100%; margin-inline:0;}
}

/* =============== 大学生活 > キャンパスマップ */
.map_image {margin:20px 37px 20px; position:relative;}
.map_image ul {position:absolute; top:0; left:0;}
.map_image li {position:absolute; width:20px; height:20px; border-radius:10px; overflow:hidden;/* border:1px #f00 solid;*/}
.map_image li a {display:block; width:20px; padding-top:20px;}
.map-01 {top:179px; left:248px;}
.map-02 {top:141px; left:223px;}
.map-03 {top:150px; left:282px;}
.map-04 {top:125px; left:282px;}
.map-05 {top:118px; left:321px;}
.map-06 {top:253px; left:266px;}
.map-07 {top:253px; left:288px;}
.map-07-2 {top:85px; left:360px;}
.map-08 {top:79px; left:321px;}
.map-09 {top:219px; left:313px;}
.map-10 {top:181px; left:401px;}
.map-11 {top:210px; left:439px;}
.map-12 {top:226px; left:542px;}
.map-13 {top:223px; left:334px;}
.map-14 {top:259px; left:308px;}
.map-15 {top:263px; left:329px;}
.map-16 {top:94px; left:338px;}
.map-17 {top:307px; left:526px;}
.map-18 {top:265px; left:433px;}
.map-19 {top:128px; left:477px;}
.map-20 {top:209px; left:216px;}
.map-m1 {top:134px; left:180px;}
.map-m2 {top:163px; left:328px;}
.map-m3 {top:131px; left:396px;}
.map_list dt {margin:0 0 0.3em 195px; font-size:108%; font-weight:bold;}
.map_list dt span {color:#8cc63f;}
.map_list .text {height:10em; margin:0 0 0 195px;}
.map_list .text a {display:block; margin-top:0.5em; text-align:right; font-size:85%;}
.map_list .text a:before {content:"〔";}
.map_list .text a:after {content:"〕";}
.map_list .img {margin:-11.8em 0 20px;}

@media  (max-width:715px) {
  .map_image {margin:40px 4px; position:relative; height:316px; background:url(../../images/campus/map_sp.gif) no-repeat 0 bottom; background-size:442px 316px;}
  .map_image:after {content:"▼番号をタップすると施設の紹介にジャンプします。"; display:block; position:relative; top:-0.6em;}
  .map_image img {display:none;}
  .map_image ul {position:absolute; top:0; left:0;}
  .map_image li {width:16px; height:16px; border-radius:8px;}
  .map_image li a {width:16px; padding-top:16px;}
  .map-01 {top:133px; left:149px;}
  .map-02 {top:103px; left:128px;}
  .map-03 {top:109px; left:176px;}
  .map-04 {top:88px; left:177px;}
  .map-05 {top:83px; left:210px;}
  .map-06 {top:195px; left:163px;}
  .map-07 {top:194px; left:182px;}
  .map-07-2 {top:55px; left:242px;}
  .map-08 {top:50px; left:208px;}
  .map-09 {top:167px; left:203px;}
  .map-10 {top:135px; left:276px;}
  .map-11 {top:159px; left:308px;}
  .map-12 {top:173px; left:393px;}
  .map-13 {top:170px; left:220px;}
  .map-14 {top:200px; left:196px;}
  .map-15 {top:204px; left:216px;}
  .map-16 {top:62px; left:223px;}
  .map-17 {top:240px; left:379px;}
  .map-18 {top:205px; left:302px;}
  .map-19 {top:91px; left:339px;}
  .map-20 {top:158px; left:121px;}
  .map-m1,
  .map-m2,
  .map-m3 {display:none;}
}

/* =============== 大学生活 > クラブ・サークル */
.circle_list {width:50%; float:left;}
.circle_list dt {font-weight:bold; font-size:108%; color:#8cc63f; margin:0 12px 2px;}
.circle_list dt.subsec_title1 {color:#666; margin-bottom:25px;}
.circle_list dd {padding-bottom:0.8em; margin:0 12px 1.2em; border-bottom:1px #666 dotted; letter-spacing:.05em;}

@media  (max-width:715px) {
  .circle_list {width:auto; float:none;}
}

/* =============== 大学生活 > 資格取得一覧 */
.license_list dt {font-weight:bold; /*font-size:108%; border-left:6px #66952e solid; padding-left:6px; margin:30px 0 0;*/}
.license_list dt h5 {margin:30px 0 0!important;}
.license_list .icon {margin:-1.5em 0 0 500px;}
.license_list .text {margin-top:6px;}

@media  (max-width:715px) {
  .license_list .icon {margin:8px 2px;}
}


/* =============== 大学生活 > 〜の声 */
.voices:after {display:block; content:""; clear:both;}
.voices .indiv {width:48%; float:left; margin:15px 1%; display:inline; zoom:1; line-height:1.5;}
.voices .indiv:after {content:""; display:block; clear:both;}
.voices .pic {float:left; width:115px; position:relative;}
.voices .pic img {cursor:pointer;}
.voices .bio {margin-right:5px;}
.voices .bio h1 {font-weight:normal; padding-bottom:0.6em; border-bottom:1px #666 dotted; margin:0 0 0.6em 115px;}
.voices .bio h1 b {font-weight:bold; font-size:116%;}
.voices .bio h1 span {font-size:80%; display:block; letter-spacing:0;}
.voices .bio h1 + p {font-size:93%;}
.voices .bio p {margin-bottom:0;}
.voices .switch {color:#ff4d1d; cursor:pointer;}
.voices .text {display:none;}
.voices .display {display:none; padding:12px 18px; margin:0.6em 0; background:#f7f8f0; clear:both; border-top:4px #d8dacc solid;}
.voices .display p {margin-bottom:1.2em;}
.voices .display:after {content:""; display:block; clear:both;}
.voices .display dt {font-weight:bold;}
.voices .display .closer {width:6em; background:#666; color:#fff; text-align:center; font-size:85%; line-height:1.8; float:right; margin:0; display:inline; cursor:pointer;}
.voices .here:after {content:" "; display:block; width:20px; height:15px; background:url(../../images/common/icon_here.gif) no-repeat 50% 3px; background-size:20px 15px;  position:absolute; bottom:-15px; left:40px;}
.voice-teacher .bio h1 {padding-bottom:0.4em; margin-bottom:0.4em;}
.voice-teacher .bio p {margin-bottom:0.3em; font-size:93%;}

@media  (max-width:715px) {
  .voices .indiv {width:auto; float:none; margin:15px 0; display:block;}
  .voices .bio p {margin-bottom:0;}
}




/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
 訪問者別  
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* =============== 卒業生の方 > 総会報告 */
.sokai p {margin:-1.8em 0 1em 11em;}
ul.sokai li {margin-bottom:0.33em;}
ul.sokai img {margin:0 0.3em 0 2em;}

@media  (max-width:715px){
  .sokai p {margin:0 0 1em;}
}


/* =============== 卒業生の方 > アンケート */
.dosokai_enquete dd, .dosokai_enquete .dd {line-height:1.8em; margin-bottom:2em!important;}
.dosokai_enquete textarea {width:95%;}

/* =============== 高校関係の方 > 講師派遣 */
ul.hs_dispatch_link {margin:10px 0 25px;}
.kouen1 h3 {font-size:108%; margin-bottom:10px; cursor:pointer;}
.kouen1 .status {display:inline-block; height:8px; width:8px; text-align:center; font-size:8px; line-height:8px; border:1px #888 solid; position:relative; top:-2px; margin-right:3px;}
.kouen1 dl {background:#f7f8f0; padding:12px 18px; margin:0.6em 0 1.5em; display:none;}
.kouen1 dt {font-weight:bold;}
.kouen1 dt.profile {font-weight:normal; margin-bottom:0;}
.kouen1 dt span {color:#888; padding-right:0.6em;}
.kouen1 dt span:before {content:"■"; margin-right:0.2em;}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
 その他  
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  */

/* =============== サイトマップ */
dl.sitemap {width:330px; float:left;}
dl.sitemap dt {font-size:116%; margin-top:15px;}
dl.sitemap dd {margin:0 0 20px 20px;}
dl.sitemap dd ul {list-style-type:square; padding-left:1.5em;}

/* =============== フォーム */
.wtn_copyright {display:none;}
form table {width:100%;}
form th {max-width:8em;}
form .button button {margin:10px 5px; padding:0 1em;}


table.table01 w_auto tbody.res_pref tr th.total {text-align:right!important;}
table.table01 w_auto *.leftDouble {border-left-style:double!important; border-left-width:3px;}
.hiddenCell {display:none;}

.divSelTab {display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:4px; margin:1.5em 0; padding:0; list-style-type:none;}
.divSelTab a {--divClr:#8cc11f;}
.divSelTab a[href*="_psy"] {--divClr:#ef834a;}
.divSelTab a[href*="_env"] {--divClr:#3db270;}
.divSelTab a[href*="_kango"] {--divClr:#ea85b2;}
.divSelTab a[href*="_mtym"] {--divClr:#a88ec2;}
.divSelTab a[href*="_ss"] {--divClr:#f5aa00;}
.divSelTab a[href*="_sk"] {--divClr:#3388cc;}
.divSelTab a {display:block; text-decoration:none; text-align:center; border:1px var(--divClr) solid; color:var(--divClr);}
.divSelTab a.-on {background:var(--divClr); color:#fff;}


.lh1 {line-height:1!important;}
.exam .table02 {border-collapse:collapse;}
.exam .table02 tr > * {vertical-align:top; padding:.3em .5em;}
.exam .table02 tr + tr > * {border-top:1px #ddd dashed;}

.voicesNew h3 .IB {font-size:93%;}
.voicesNew h3 .IB:before {content:"《";}
.voicesNew h3 .IB:after {content:"》";}
.voicesNew h3 .IB span {letter-spacing:0;}
.voicesNew article + article {margin-top:20px; padding-top:25px; border-top:1px #ddd solid;}
.voicesNew dl {display:flex; flex-wrap:wrap; -webkit-box-align:center; align-items:center;}
.voicesNew dt {width:3rem; border:1px var(--baseGreen) solid; text-align:center; font-size:85%; color:var(--baseGreen);}
.voicesNew dd {width:calc(100% - 4rem); margin-left:auto; font-weight:bold;}
.voicesNew dt:first-child + dd {font-size:130%;}
#mainArea .voicesNew h4 {margin:0 0 1rem!important; padding:0; border:0;}
#mainArea .voicesNew h5 {margin:0!important; font-size:93%; font-weight:normal;}
#mainArea .voicesNew h5 b {display:block; margin-bottom:.2em; font-size:108%;}
#mainArea .voicesNew figure img {width:100%; aspect-ratio:4/3; object-fit:cover;}

#mainArea .section.voicesNew h3[id="01-1"] {background:var(--clrPs);}
.voicesNew h3[id="01-1"] ~ article dt {color:var(--clrPs); border-color:var(--clrPs);}
#mainArea .section.voicesNew h3[id="01-1"] ~ article h5 {border-color:var(--clrPs);}
#mainArea .section.voicesNew h3[id="01-2"] {background:var(--clrEv);}
.voicesNew h3[id="01-2"] ~ article dt {color:var(--clrEv); border-color:var(--clrEv);}
#mainArea .section.voicesNew h3[id="01-2"] ~ article h5 {border-color:var(--clrEv);}
#mainArea .section.voicesNew h3[id="02"] {background:var(--clrObu);}
.voicesNew h3[id="02"] ~ article dt {color:var(--clrObu); border-color:var(--clrObu);}
#mainArea .section.voicesNew h3[id="02"] ~ article h5 {border-color:var(--clrObu);}
#mainArea .section.voicesNew h3[id="03"] {background:var(--clrMtym);}
.voicesNew h3[id="03"] ~ article dt {color:var(--clrMtym); border-color:var(--clrMtym);}
#mainArea .section.voicesNew h3[id="03"] ~ article h5 {border-color:var(--clrMtym);}
#mainArea .section.voicesNew h3[id="04"] {background:var(--clrSS);}
.voicesNew h3[id="04"] ~ article dt {color:var(--clrSS); border-color:var(--clrSS);}
#mainArea .section.voicesNew h3[id="04"] ~ article h5 {border-color:var(--clrSS);}

@media  (min-width:716px){
  .voicesNew article {overflow:hidden;}
  .voicesNew article dl {margin-bottom:20px;}
  .voicesNew article :is(h4,h5) {clear:left; float:left; width:calc(100% - 300px); box-sizing:border-box;}
  .voicesNew article figure {float:right; width:290px; padding-left:15px; box-sizing:border-box;}
  .voicesNew article p {clear:left; padding-top:10px;}
}

.txL {text-align:left;