@charset "UTF-8";

/*
Theme Name: 富山大学
Theme URI: https://www.u-toyama.ac.jp/
Author: 能登印刷株式会社
Author URI: https://www.notoinsatu.co.jp/
Description: 国立大学法人 富山大学
*/

@import url("https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.css");

/*--------------------------------------------------------------
設定
--------------------------------------------------------------*/


/*--------------------------------------------------------------
mixins

--------------------------------------------------------------*/

.forpc {
  display: block !important;
}

@media screen and (max-width: 600px) {
  .forpc {
    display: none !important;
  }
}

.formb {
  display: none !important;
}

@media screen and (max-width: 600px) {
  .formb {
    display: block !important;
  }
}

.innerbox {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
}

@media screen and (max-width: 960px) {
  .innerbox {
    max-width: 94%;
    margin: 0 auto;
  }
}

.list-none {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.ofi-cover {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.ofi-contain {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain";
}

.ofi-none {
  -o-object-fit: none;
  object-fit: none;
  font-family: "object-fit: none";
}


/*--------------------------------------------------------------
keyframes

--------------------------------------------------------------*/

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUP {
  0% {
    opacity: 0;
    -webkit-transform: translatey(100%);
    transform: translatey(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUP {
  0% {
    opacity: 0;
    -webkit-transform: translatey(100%);
    transform: translatey(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}


/*--------------------------------------------------------------
共通

--------------------------------------------------------------*/


/* Links
----------------------------------------------------------------- */

nav a::before, nav a::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #466d7f;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.entry-content a::before, .entry-content a::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: baseline;
  color: #466d7f;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.side-area a::before, .side-area a::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.ft-sitemap a::before, .ft-sitemap a::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #466d7f;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.ft-sitemap a::before, .ft-sitemap a::after {
  vertical-align: top;
}

.cat-list li a .ent-title::before, .cat-list li a .ent-title::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.site-link[target="_blank"]:after, .entry-content a[target="_blank"]:after, .side-area a[target="_blank"]:after, .ft-sitemap a[target="_blank"]:after, .cat-list li a[target="_blank"] .ent-title::after {
  content: '\f2d2';
  font-weight: normal;
}

.file-link[href$=".pdf"]:after, .file-link[href*=".pdf#page="]:after {
  content: '\f1c1';
}

.entry-content a[href$=".pdf"]:after, .entry-content a[href*=".pdf#page="]:after {
  content: '\f1c1';
}

.childs a[href$=".pdf"]:after, .childs a[href*=".pdf#page="]:after {
  background: none;
  width: inherit;
  height: inherit;
}

.side-area a[href$=".pdf"]:after, .side-area a[href*=".pdf#page="]:after {
  content: '\f1c1';
}

.ft-sitemap a[href$=".pdf"]:after, .ft-sitemap a[href*=".pdf#page="]:after {
  content: '\f1c1';
}

.cat-list li a[href$=".pdf"] .ent-title::after, .cat-list li a[href*=".pdf#page="] .ent-title::after {
  content: '\f1c1';
}

.file-link[href$=".doc"]:after, .file-link[href$=".docx"]:after {
  content: '\f1c2';
}

.entry-content a[href$=".doc"]:after, .entry-content a[href$=".docx"]:after {
  content: '\f1c2';
}

.side-area a[href$=".doc"]:after, .side-area a[href$=".docx"]:after {
  content: '\f1c2';
}

.ft-sitemap a[href$=".doc"]:after, .ft-sitemap a[href$=".docx"]:after {
  content: '\f1c2';
}

.cat-list li a[href$=".doc"] .ent-title:after, .cat-list li a[href$=".docx"] .ent-title:after {
  content: '\f1c2';
}

.file-link[href$=".xls"]:after, .file-link[href$=".xlsx"]:after {
  content: '\f1c3';
}

.entry-content a[href$=".xls"]:after, .entry-content a[href$=".xlsx"]:after {
  content: '\f1c3';
}

.side-area a[href$=".xls"]:after, .side-area a[href$=".xlsx"]:after {
  content: '\f1c3';
}

.ft-sitemap a[href$=".xls"]:after, .ft-sitemap a[href$=".xlsx"]:after {
  content: '\f1c3';
}

.cat-list li a[href$=".xls"] .ent-title::after, .cat-list li a[href$=".xlsx"] .ent-title::after {
  content: '\f1c3';
}

.entry-content a[href^="mailto:"]:before {
  content: '\f0e0';
}

.entry-content a[href^="tel:"]:before {
  content: '';
}

a.rss::after {
  display: none;
}

a.rss::before {
  content: '\f143';
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #466d7f;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

a:hover img {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}


/* アイコンなし / 画像リンク */

.post-list a:after, .imagelink:after {
  display: none !important;
  padding: 0 !important;
}


/* Childs
----------------------------------------------------------------- */

.childs .pure-g {
  margin: 0 -30px;
}

.childs .pure-u-1 {
  margin: 0 0 30px;
  padding: 0 30px;
}

@media screen and (max-width: 567px) {
  .childs .pure-u-1 {
    margin: 0 0 10px;
  }
}

.childs ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.childs li {
  margin: 0 0 8px;
  padding: 0;
}

.childs a {
  display: block;
  padding: 20px 60px 20px 20px;
  position: relative;
  text-decoration: none !important;
}

@media screen and (max-width: 567px) {
  .childs a {
    padding: 15px 40px 15px 15px;
  }
}

.childs a::before {
  content: '';
  width: 25px;
  height: 6px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-b.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.childs a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.page-template-tp_tobira .childs {
  clear: both;
  margin: 50px 0 0;
}

.page-template-tp_tobira .news-list+.childs, .page-template-tp_tobira .tobira-cont+.childs {
  margin: 70px 0 0;
  padding-top: 70px;
  border-top: solid 1px #ccc;
}

@media screen and (max-width: 767px) {
  .page-template-tp_tobira .news-list+.childs, .page-template-tp_tobira .tobira-cont+.childs {
    margin: 30px 0 0;
    padding-top: 50px;
  }
}


/*
.li-second > li { &:after { display: none !important; }

	> a {
	  color: #191919;
	  font-size: 2.6rem;
	  font-weight: 100 !important;
	  padding: 0;
	  margin: 0 0 15px;
	
	  &:after {
	    display: none;
	  }
	}
}
*/

.li-second>li::after {
  content: none !important;
}

.li-second>li>a {
  background: #e4eff4;
  color: #141111;
}

ul.btn>li>ul {
  padding: 0 !important;
}

.li-third ul, ul.btn>li>ul, .li-third {
  margin: 20px 0 !important;
}

@media screen and (max-width: 567px) {
  .li-third ul, ul.btn>li>ul, .li-third {
    margin: 10px 0 !important;
  }
}

.li-third ul>li, ul.btn>li>ul>li, .li-third>li {
  margin: 0;
}

.li-third ul>li::after, ul.btn>li>ul>li::after, .li-third>li::after {
  content: none !important;
}

.li-third ul>li>a, ul.btn>li>ul>li>a, .li-third>li>a {
  background: #fff;
  padding: 3px 60px 3px 20px;
  color: #141111;
}


/* 固定ページの子ページリンク */

.li-half .li-third {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -30px;
}

.li-half .li-third li {
  width: 50%;
  padding: 0 30px;
}


/* 対象者別ページのリスト */

.li-third ul {
  margin: 5px 0 0 !important;
}

.li-third ul li::before {
  display: block;
  position: absolute;
  top: 6px;
  left: 21px;
  line-height: 1;
  content: '-';
  z-index: 1;
}

.li-third ul li a {
  padding: 3px 60px 3px 35px;
}


/* Lists / Icon
----------------------------------------------------------------- */


/* Unordered List */

.entry-content ul {
  list-style: none outside;
  padding: 0 0 0 20px;
}

.entry-content ul>li {
  position: relative;
  margin: 0 0 5px;
}

@media screen and (max-width: 767px) {
  .entry-content ul>li {
    margin: 0 0 2px;
  }
}

.entry-content ul>li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.entry-content ul>li:after {
  display: block;
  position: absolute;
  top: 8px;
  left: -18px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f111';
  color: #466d7f;
}

.entry-content ul>li ul {
  margin: 5px 0 8px;
}

.entry-content ul>li ul>li {
  position: relative;
}

.entry-content ul>li ul>li:after {
  display: block !important;
  position: absolute;
  top: 7px;
  left: -18px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: normal;
  content: '\f111';
  color: #466d7f;
}

@media screen and (max-width: 767px) {
  .entry-content ul>li ul>li:after {
    top: 8px;
  }
}


/*
ul.textlink { list-style: none outside; padding: 0 0 0 20px;
 > li { position: relative;
 &:after { display: block; position: absolute; top: 5px; left: -20px; font-size: 1.5rem; line-height: 1; font-family: "Font Awesome 5 Free"; font-weight: 900;
			content: '\f138';
			color: $ci_color; }
 ul > li:after { content: none !important; } }
}

table ul.textlink > li:after { top: 6px !important; font-size: 1.3rem !important;
}
*/

ul.btn {
  clear: both;
  padding-left: 0 !important;
  width: 100%;
  font-size: 0;
  margin: 0 0 1.5rem;
}

ul.btn>li {
  margin: 0 0 8px;
  width: 49%;
  width: -webkit-calc(50% - 4px);
  width: calc(50% - 4px);
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: top;
}

@media screen and (max-width: 567px) {
  ul.btn>li {
    font-size: 1.4rem;
    width: 100%;
  }
}

ul.btn>li>a:nth-child(n+2) {
  margin: 8px 0 0;
}

ul.btn>li:nth-child(odd) {
  margin: 0 4px 8px 0;
}

@media screen and (max-width: 567px) {
  ul.btn>li:nth-child(odd) {
    margin: 0 0 8px;
  }
}

ul.btn>li:nth-child(even) {
  margin: 0 0 8px 4px;
}

@media screen and (max-width: 567px) {
  ul.btn>li:nth-child(even) {
    margin: 0 0 8px;
  }
}

ul.btn>li::after {
  content: none !important;
}

ul.btn>li a {
  background: #e4eff4;
  color: #141111 !important;
  display: block;
  padding: 20px 60px 20px 20px;
  position: relative;
  text-decoration: none !important;
}

@media screen and (max-width: 567px) {
  ul.btn>li a {
    padding: 15px 40px 15px 15px;
  }
}

ul.btn>li a::before {
  content: '';
  width: 25px;
  height: 6px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-b.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

ul.btn>li a:hover {
  opacity: 0.6 !important;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

ul.btn>li a.disabled {
  pointer-events: none;
}

ul.btn>li a.disabled::before {
  display: none;
}

ul.btn-full {
  clear: both;
  padding-left: 0 !important;
  width: 100%;
  font-size: 0;
  margin: 0 0 1.5rem;
}

ul.btn-full>li {
  margin: 0 0 8px;
  width: 100%;
  display: block;
  font-size: 1.4rem;
  vertical-align: top;
}

ul.btn-full>li>a {
  margin: 8px 0 0;
}

ul.btn-full>li::after {
  content: none !important;
}

ul.btn-full>li a {
  background: #e4eff4;
  color: #141111 !important;
  display: block;
  padding: 20px 60px 20px 20px;
  position: relative;
  text-decoration: none !important;
}

@media screen and (max-width: 567px) {
  ul.btn-full>li a {
    padding: 15px 40px 15px 15px;
  }
}

ul.btn-full>li a::before {
  content: '';
  width: 25px;
  height: 6px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-b.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

ul.btn-full>li a:hover {
  opacity: 0.6 !important;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

ul.btn-full>li a.disabled {
  pointer-events: none;
}

ul.btn-full>li a.disabled::before {
  display: none;
}

a.btn-full, a.btn {
  background: #e4eff4;
  color: #141111 !important;
  display: block;
  padding: 20px 60px 20px 20px;
  position: relative;
  text-decoration: none !important;
  width: 50%;
}

@media screen and (max-width: 567px) {
  a.btn-full, a.btn {
    padding: 15px 40px 15px 15px;
    width: 100%;
  }
}

a.btn-full::before, a.btn::before {
  content: '';
  width: 25px;
  height: 6px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-b.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}

a.btn-full:hover, a.btn:hover {
  opacity: 0.6 !important;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

a.btn-full {
  width: 100%;
}

.caution {
  padding: 0 0 0 36px !important;
}

.caution>li:after {
  content: '（注）';
  top: 6px !important;
  left: -42px !important;
}

ul.kome>li {
  margin: 0;
}

ul.kome>li:after {
  top: 6px !important;
  content: '※' !important;
  color: inherit !important;
  font-size: 1em !important;
  left: -20px !important;
}

ol.li-column3, ul.li-column3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

@media screen and (max-width: 767px) {
  ol.li-column3, ul.li-column3 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media screen and (max-width: 567px) {
  ol.li-column3, ul.li-column3 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

/* Englishページのとき */
.en-home,
.single-en,
.en-page {
  margin: 247px 0 0;
}

@media screen and (max-width: 767px) {
  .en-home,
  .single-en,
  .en-page {
    margin: 62px 0 0;
  }
}

.en-home .hm-link {
  margin-top: 54px;
  text-align: center;
}

.en-home .hm-link .innerbox {
  padding: 0 20px;
}

.single-en ul.kome {
  padding: 0 0 0 1em;
}

.single-en ul.kome>li {
  margin: 0;
}

.single-en ul.kome>li:after {
  top: 6px !important;
  content: '*' !important;
  color: inherit !important;
  font-size: 1em !important;
  left: -8px !important;
}

ul.kome>li.red {
  color: #c00 !important;
}

ul.kome>li.red:after {
  color: #c00 !important;
}

ol.kome {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0 !important;
}

ol.kome>li {
  text-indent: -2.5em;
  padding-left: 2.5em;
}

ol.kome>li::before {
  counter-increment: item;
  content: "※" counter(item) ".";
  padding: 0 .5em 0 .3em;
}

ol.kome>li a[target="_blank"]:after, ol.kome>li a[href$=".pdf"]:after, ol.kome>li a[href*=".pdf#page="]:after, ol.kome>li a[href$=".doc"]:after, ol.kome>li a[href$=".docx"]:after, ol.kome>li a[href$=".xls"]:after, ol.kome>li a[href$=".xlsx"]:after {
  text-indent: 0;
}

p.kome {
  position: relative;
  padding: 0 0 0 1.8em;
}

p.kome:after {
  content: '※' !important;
  font-size: 1em !important;
  position: absolute;
  left: 5px !important;
  top: 0 !important;
}


/* Englishページのとき */

.single-en p.kome {
  position: relative;
  padding: 0 0 0 1em;
}

.single-en p.kome:after {
  content: '*' !important;
  font-size: 1em !important;
  position: absolute;
  left: 5px !important;
  top: 0 !important;
}

p.kome.red, ul.kome.red li {
  color: #c00 !important;
}

p.kome.red:after, ul.kome.red li:after {
  color: #c00 !important;
}

.check>li:after {
  content: '\f058';
  color: #466d7f;
}

.square>li {
  margin: 0 0 3px;
}

.square>li::after {
  content: '\f0c8';
  color: #466d7f;
}

p.circle {
  margin-bottom: 1.5em;
  padding: 0 0 0 25px;
  position: relative;
}

p.circle:after {
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f111';
  color: #466d7f;
}

td p.circle {
  margin: 5px 0;
}

td p.circle:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.circle-o>li:after {
  content: '\f111';
  color: #466d7f;
  font-weight: 300 !important;
}

.circle-r>li:after {
  content: '\f138';
  color: #466d7f;
}

.exclamation>li {
  font-weight: bold;
}

.exclamation>li:after {
  content: '\f06a';
  color: #f00;
}

.exclamation>li a {
  color: #141412;
  text-decoration: underline;
}

.anchor {
  padding: 0 0 0 1.8em !important;
  position: relative;
}

.anchor::after {
  content: '\f107' !important;
  color: #466d7f;
  font-weight: 900;
  top: .1em !important;
  left: 0 !important;
  font-size: 1.5em !important;
  position: absolute;
  line-height: 1;
}

ul.mokuji {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

ul.mokuji>li {
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 3px;
  margin-bottom: 3px;
}

ul.mokuji>li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

ul.mokuji>li span {
  display: inline-block;
  float: right;
}


/* Ordered List */

ol.brackets {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

ol.brackets>li {
  text-indent: -2.5em;
  padding-left: 2.5em;
}

ol.brackets>li a::after {
  padding-left: 3em !important;
}

ol.brackets>li ul, ol.brackets>li ol, ol.brackets>li dl {
  text-indent: 0;
}

ol.square {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  counter-reset: number;
}

ol.square>li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 2em;
}

ol.square>li:before {
  counter-increment: number;
  content: counter(number);
  color: #fff;
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
}

ol.lower-alpha {
  list-style-type: lower-alpha;
}

ol.upper-alpha {
  list-style-type: upper-alpha;
}


/* Noion list */

ul.noicon {
  /* text-indent: -2.5em; padding-left: 2.5em !important;
*/
}

ul.noicon>li:before, ul.noicon>li:after {
  content: none !important;
}


/* indent list */

ul.indent {
  text-indent: -2.5em;
  padding-left: 2.5em !important;
}

ul.indent>li:before, ul.indent>li:after {
  content: none !important;
}


/* Definition list */

.descript3 dt {
  width: 3.5em;
}

.descript3 dd {
  padding-left: 5em;
}

.descript4 dt {
  width: 4.5em;
}

.descript4 dd {
  padding-left: 6em;
}

.descript5 dt {
  width: 5.5em;
}

.descript5 dd {
  padding-left: 7em;
}

.descript6 dt {
  width: 6.5em;
}

.descript6 dd {
  padding-left: 8em;
}

.descript7 dt {
  width: 7.5em;
}

.descript7 dd {
  padding-left: 9em;
}

.descript8 dt {
  width: 8.5em;
}

.descript8 dd {
  padding-left: 10em;
}

.descript9 dt {
  width: 9.5em;
}

.descript9 dd {
  padding-left: 11em;
}

.descript10 dt {
  width: 10.5em;
}

.descript10 dd {
  padding-left: 12em;
}

.descript11 dt {
  width: 11.5em;
}

.descript11 dd {
  padding-left: 13em;
}

.descript12 dt {
  width: 12.5em;
}

.descript12 dd {
  padding-left: 14em;
}

.descript13 dt {
  width: 13.5em;
}

.descript13 dd {
  padding-left: 15em;
}

.descript14 dt {
  width: 14.5em;
}

.descript14 dd {
  padding-left: 16em;
}

.descript15 dt {
  width: 15.5em;
}

.descript15 dd {
  padding-left: 17em;
}

.descript16 dt {
  width: 16.5em;
}

.descript16 dd {
  padding-left: 18em;
}

.descript17 dt {
  width: 17.5em;
}

.descript17 dd {
  padding-left: 19em;
}

.descript18 dt {
  width: 18.5em;
}

.descript18 dd {
  padding-left: 20em;
}

.descript19 dt {
  width: 19.5em;
}

.descript19 dd {
  padding-left: 21em;
}

.descript20 dt {
  width: 20.5em;
}

.descript20 dd {
  padding-left: 22em;
}

.descript23 dt {
  width: 23.5em;
}

.descript23 dd {
  padding-left: 25em;
}

.descript25 dt {
  width: 25.5em;
}

.descript25 dd {
  padding-left: 27em;
}

.descript40 dt {
  width: 40.5em;
}

.descript40 dd {
  padding-left: 42em;
}

.descript3, .descript4, .descript5, .descript6, .descript7, .descript8, .descript9, .descript10, .descript11, .descript12, .descript13, .descript14, .descript15, .descript16, .descript17, .descript19, .descript20, .descript23, .descript25, .descript40 {
  overflow: hidden;
}

.descript3 dt, .descript4 dt, .descript5 dt, .descript6 dt, .descript7 dt, .descript8 dt, .descript9 dt, .descript10 dt, .descript11 dt, .descript12 dt, .descript13 dt, .descript14 dt, .descript15 dt, .descript16 dt, .descript17 dt, .descript19 dt, .descript20 dt, .descript23 dt, .descript25 dt, .descript40 dt {
  font-weight: 600;
}

.descript3 dd, .descript4 dd, .descript5 dd, .descript6 dd, .descript7 dd, .descript8 dd, .descript9 dd, .descript10 dd, .descript11 dd, .descript12 dd, .descript13 dd, .descript14 dd, .descript15 dd, .descript16 dd, .descript17 dd, .descript19 dd, .descript20 dd, .descript23 dd, .descript25 dd, .descript40 dd {
  margin: 0 0 .5em;
}

@media screen and (max-width: 960px) {
  .descript3 dt, .descript4 dt, .descript5 dt, .descript6 dt, .descript7 dt, .descript8 dt, .descript9 dt, .descript10 dt, .descript11 dt, .descript12 dt, .descript13 dt, .descript14 dt, .descript15 dt, .descript16 dt, .descript17 dt, .descript19 dt, .descript20 dt, .descript23 dt, .descript25 dt, .descript40 dt {
    width: 100%;
  }
  .descript3 dd, .descript4 dd, .descript5 dd, .descript6 dd, .descript7 dd, .descript8 dd, .descript9 dd, .descript10 dd, .descript11 dd, .descript12 dd, .descript13 dd, .descript14 dd, .descript15 dd, .descript16 dd, .descript17 dd, .descript19 dd, .descript20 dd, .descript23 dd, .descript25 dd, .descript40 dd {
    overflow: hidden;
    width: 100%;
    padding-left: 0;
  }
  .descript3 dd:last-child, .descript4 dd:last-child, .descript5 dd:last-child, .descript6 dd:last-child, .descript7 dd:last-child, .descript8 dd:last-child, .descript9 dd:last-child, .descript10 dd:last-child, .descript11 dd:last-child, .descript12 dd:last-child, .descript13 dd:last-child, .descript14 dd:last-child, .descript15 dd:last-child, .descript16 dd:last-child, .descript17 dd:last-child, .descript19 dd:last-child, .descript20 dd:last-child, .descript23 dd:last-child, .descript25 dd:last-child, .descript40 dd:last-child {
    margin-bottom: 0 !important;
  }
  .descript3 dd ul, .descript3 dd ol {
    overflow: hidden;
  }
  .descript4 dd ul, .descript4 dd ol {
    overflow: hidden;
  }
  .descript5 dd ul, .descript5 dd ol {
    overflow: hidden;
  }
  .descript6 dd ul, .descript6 dd ol {
    overflow: hidden;
  }
  .descript7 dd ul, .descript7 dd ol {
    overflow: hidden;
  }
  .descript8 dd ul, .descript8 dd ol {
    overflow: hidden;
  }
  .descript9 dd ul, .descript9 dd ol {
    overflow: hidden;
  }
  .descript10 dd ul, .descript10 dd ol {
    overflow: hidden;
  }
  .descript11 dd ul, .descript11 dd ol {
    overflow: hidden;
  }
  .descript12 dd ul, .descript12 dd ol {
    overflow: hidden;
  }
  .descript13 dd ul, .descript13 dd ol {
    overflow: hidden;
  }
  .descript14 dd ul, .descript14 dd ol {
    overflow: hidden;
  }
  .descript15 dd ul, .descript15 dd ol {
    overflow: hidden;
  }
  .descript16 dd ul, .descript16 dd ol {
    overflow: hidden;
  }
  .descript17 dd ul, .descript17 dd ol {
    overflow: hidden;
  }
  .descript19 dd ul, .descript19 dd ol {
    overflow: hidden;
  }
  .descript20 dd ul, .descript20 dd ol {
    overflow: hidden;
  }
  .descript23 dd ul, .descript23 dd ol {
    overflow: hidden;
  }
  .descript25 dd ul, .descript25 dd ol {
    overflow: hidden;
  }
  .descript40 dd ul, .descript40 dd ol {
    overflow: hidden;
  }
}


/* 単体アイコン */

p.textlink.check::before {
  content: '\f058';
}

p.textlink.square::before {
  content: '\f0c8';
}

p.textlink.circle::before {
  content: '\f111';
}

p.textlink.circle-o::before {
  content: '\f111';
  font-weight: 300 !important;
}

p.textlink.circle-r::before {
  content: '\f138';
}

p.textlink.circle-l::before {
  content: '\f137';
}

p.textlink.anchor {
  padding: 0 !important;
}

p.textlink.anchor::before {
  content: '\f107';
}


/* Frames
----------------------------------------------------------------- */


/* メモ */

.notes {
  margin: 1em 0;
  padding: 20px;
  background: #eee;
  font-size: 1.3rem;
}

.notes .textlink li::before, .notes .textlink li::after {
  font-size: 1.3rem;
}

.anchor-box {
  background-color: rgba(255, 255, 255, 0.8) !important;
  border: 3px solid #ddd !important;
  font-size: 1.3rem !important;
  clear: both;
  overflow: hidden;
  margin: 1em 0 !important;
  padding: 15px 20px !important;
}

.anchor-box .textlink li::before, .anchor-box .textlink li::after {
  font-size: 1.3rem !important;
}

.anchor-box ul {
  padding: 0 !important;
}

.anchor-box li {
  display: inline-block;
  padding: 0 0 0 1.8em;
  position: relative;
  margin-right: 1.5em !important;
}

.anchor-box li::after {
  display: block;
  position: absolute;
  top: 3px !important;
  left: 0 !important;
  font-size: 2rem !important;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f107' !important;
  color: #466d7f;
}


/* 注目 */

.attention {
  margin: 1em 0;
  padding: 20px;
  border: 3px solid #d6002f;
}


/* 説明 */

.explanation {
  margin: 1.5em 0;
  padding: 20px;
  border: 6px solid #eee;
}

.explanation>h6:first-child {
  margin-top: 0 !important;
}

.explanation.red {
  border: 6px solid #c00;
}


/* 破線 */

.dashed {
  border: 1px dashed #a9ced8;
  background-color: #f9fdfe;
  padding: 15px;
  margin: 1em !important;
}


/* 説明（背景） */

.explain-bg {
  margin: 1em 0;
  padding: 20px;
  background: #ededed;
}

.notes h2:first-child, .notes h3:first-child, .notes h4:first-child, .notes h5:first-child {
  margin-top: 0 !important;
}

.anchor-box h2:first-child, .anchor-box h3:first-child, .anchor-box h4:first-child, .anchor-box h5:first-child {
  margin-top: 0 !important;
}

.attention h2:first-child, .attention h3:first-child, .attention h4:first-child, .attention h5:first-child {
  margin-top: 0 !important;
}

.explanation h2:first-child, .explanation h3:first-child, .explanation h4:first-child, .explanation h5:first-child {
  margin-top: 0 !important;
}

.dashed h2:first-child, .dashed h3:first-child, .dashed h4:first-child, .dashed h5:first-child {
  margin-top: 0 !important;
}

.explain-bg h2:first-child, .explain-bg h3:first-child, .explain-bg h4:first-child, .explain-bg h5:first-child {
  margin-top: 0 !important;
}

.notes p:last-child, .notes ul:last-child, .notes ol:last-child, .notes dl:last-child {
  margin-bottom: 0 !important;
}

.anchor-box p:last-child, .anchor-box ul:last-child, .anchor-box ol:last-child, .anchor-box dl:last-child {
  margin-bottom: 0 !important;
}

.attention p:last-child, .attention ul:last-child, .attention ol:last-child, .attention dl:last-child {
  margin-bottom: 0 !important;
}

.explanation p:last-child, .explanation ul:last-child, .explanation ol:last-child, .explanation dl:last-child {
  margin-bottom: 0 !important;
}

.dashed p:last-child, .dashed ul:last-child, .dashed ol:last-child, .dashed dl:last-child {
  margin-bottom: 0 !important;
}

.explain-bg p:last-child, .explain-bg ul:last-child, .explain-bg ol:last-child, .explain-bg dl:last-child {
  margin-bottom: 0 !important;
}

ul .notes, ul .anchor-box, ul .attention, ul .explanation, ul .dashed, ul .explain-bg {
  margin: .5em 0;
}

ol .notes, ol .anchor-box, ol .attention, ol .explanation, ol .dashed, ol .explain-bg {
  margin: .5em 0;
}


/* Parts
----------------------------------------------------------------- */


/* リード文 */

.lead {
  margin: 0 0 1.5em;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .lead {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}


/* パンくず */

.breadcrumbs {
  font-size: 1.2rem;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  .breadcrumbs {
    padding: 10px 16px;
  }
}

.breadcrumbs img {
  width: 20px;
  height: 5px;
  margin: 0 12px 2px;
}

@media screen and (max-width: 567px) {
  .breadcrumbs img {
    width: 16px;
    height: 4px;
    margin: 0 8px 2px;
  }
}

.breadcrumbs a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}


/* ページナビ */

.pagination {
  padding: 30px 0 60px;
  text-align: center;
  clear: both;
  font-size: 1.3rem;
}

.wp-pagenavi {
  line-height: 3;
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .wp-pagenavi {
    margin-top: 30px;
  }
}

@media screen and (max-width: 567px) {
  .wp-pagenavi {
    margin-top: 20px;
  }
}

.wp-pagenavi .current {
  background: #466d7f;
  border: 1px solid #466d7f !important;
  color: #fff;
}

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none !important;
  padding: 5px 10px !important;
  margin: 0 2px !important;
}

.wp-pagenavi a:hover {
  background: #466d7f;
  border: 1px solid #466d7f !important;
  color: #fff;
}


/* スマホ用table */

.table_wrap {
  overflow-x: auto;
  margin: 0 0 1.5em;
}

.table_wrap::-webkit-scrollbar {
  height: 3px;
}

.table_wrap::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.table_wrap::-webkit-scrollbar-thumb {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #666;
}

@media screen and (max-width: 767px) {
  .table_wrap img {
    max-width: inherit;
  }
}

@media screen and (max-width: 480px) {
  .table_wrap {
    overflow-x: scroll;
  }
  .table_wrap table {
    white-space: nowrap;
  }
}


/* ニュース一覧 */

.news-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  padding: 0 !important;
}

.news-list li {
  margin: 0 !important;
  padding: .6em 0 !important;
  overflow: hidden;
  border-bottom: 1px solid #eee;
}

.news-list li::after {
  content: none !important;
}

.news-list li a {
  display: block;
  text-decoration: none !important;
}

.news-list li a[target="_blank"]:after {
  display: none !important;
}

.news-list li a:hover:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.news-list li .ent-date {
  color: #333;
  width: 140px;
  float: left;
}

@media screen and (max-width: 767px) {
  .news-list li .ent-date {
    width: 120px;
  }
}

.news-list li .ent-title {
  width: calc(100% - 140px);
  float: right;
}

@media screen and (max-width: 767px) {
  .news-list li .ent-title {
    width: calc(100% - 120px);
  }
}

@media screen and (max-width: 567px) {
  .news-list li .ent-title {
    width: 100%;
    float: inherit;
    line-height: 1.6;
  }
}

.news-list li span {
  display: inline-block;
  vertical-align: top;
}

.news-list li span.post-cate {
  width: 90px;
  border: 1px solid #466d7f;
  color: #466d7f;
  text-align: center;
  font-size: 1.3rem;
  height: 24px;
}

.news-list li span.post-date {
  margin: 0 10px;
  width: 90px;
}

.news-list li span.post-title {
  width: -webkit-calc(100% - 210px);
  width: calc(100% - 210px);
}

.news-list li span.post-title>i {
  margin: 0 0 0 5px;
}

.news-list li.more {
  margin: 0;
  padding: 0;
}

.news-list li.more a {
  display: block;
}

.news-list li.more a:hover {
  opacity: 1;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.cat-list li span {
  vertical-align: inherit;
}

.cat-list li .ent-date {
  width: 12.5rem;
}

.cat-list li .ent-cate {
  background: #e4eff4;
  color: #fff;
  font-size: 1.1rem;
  width: 10.5rem;
  text-align: center;
  padding: .5em;
  line-height: 1;
  margin: 0 1.5rem 0 0;
}

@media screen and (max-width: 567px) {
  .cat-list li .ent-cate {
    width: 9rem;
    padding: .25em;
  }
}

.cat-list li .ent-cate.ent-targets {
  background: #f2f2f2;
  color: #333;
}

.cat-list li.post-fixed .ent-cate {
  margin: 0 0 0 12.5rem;
}

.cat-list li .ent-title {
  width: calc(100% - 24.5rem);
  float: right;
}

@media screen and (max-width: 567px) {
  .cat-list li .ent-title {
    width: 100%;
    float: inherit;
  }
}

.cat-list .post-news-topics .ent-cate {
  background: #489ada;
}

.cat-list .post-news-exam .ent-cate {
  background: #f1a700;
}

.cat-list .post-news-education .ent-cate {
  background: #4caf50;
}

.cat-list .post-news-international .ent-cate,
.cat-list .post-news-visits .ent-cate {
  background: #9d4bab;
}

.cat-list .post-news-press .ent-cate {
  background: #da497a;
}

.cat-list .post-news-en-topics .ent-cate {
  background: #489ada;
}

.cat-list .post-news-en-admissions .ent-cate {
  background: #f1a700;
}

.cat-list .post-news-en-research .ent-cate {
  background: #4caf50;
}

@media screen and (max-width: 480px) {
  .news-list li span.post-title {
    width: 100%;
  }
}


/* クリック開閉 */

.op-btn {
  cursor: pointer;
}

.op-cont {
  display: none;
}


/*--------------------------------------------------------------
Accessibility

--------------------------------------------------------------*/


/* Text meant only for screen readers. */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}


/*--------------------------------------------------------------
Alignments

--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin: 0 1.5em 1em 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 1em 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 736px) {
  .alignleft, .alignright, .aligncenter {
    display: block;
    float: none;
    margin: 0 auto 1.5em;
  }
}


/*--------------------------------------------------------------
Clearings

--------------------------------------------------------------*/

.clear:before, .clear:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.entry-content:before, .entry-content:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.pagination:before, .pagination:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after, .entry-content:after, .pagination:after {
  clear: both;
}


/*--------------------------------------------------------------
Typography

--------------------------------------------------------------*/

body, button, input, select, textarea {
  color: #333;
  font-family: 'Noto Sans JP', Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  body, button, input, select, textarea {
    font-size: 14px;
    font-size: 1.4rem;
  }
}


h1, h2, h3, h4, h5, h6 {
  clear: both;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
  }
}

h1 {
  font-size: 2.6rem;
}

@media screen and (max-width: 567px) {
  h1 {
    font-size: 2.2rem;
  }
}

h2 {
  font-size: 2.4rem;
}

@media screen and (max-width: 567px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: 2.1rem;
}

@media screen and (max-width: 567px) {
  h3 {
    font-size: 1.8rem;
  }
}

h4 {
  font-size: 1.8rem;
}

@media screen and (max-width: 567px) {
  h4 {
    font-size: 1.7rem;
  }
}

h5 {
  font-size: 1.7rem;
}

@media screen and (max-width: 567px) {
  h5 {
    font-size: 1.6rem;
  }
}

h6 {
  font-size: 1.6rem;
}

@media screen and (max-width: 567px) {
  h6 {
    font-size: 1.5rem;
  }
}

p {
  margin: 0 0 1.6em;
  padding: 0;
}

@media screen and (max-width: 567px) {
  p {
    font-size: 1.5rem;
  }
}


/* Typography for Arabic Font */

html[lang="ja"] body, html[lang="ja"] button, html[lang="ja"] input, html[lang="ja"] select, html[lang="ja"] textarea {
  font-family: 'Noto Sans JP', Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

html[lang="ja"] h1, html[lang="ja"] h2, html[lang="ja"] h3, html[lang="ja"] h4, html[lang="ja"] h5, html[lang="ja"] h6 {
  font-weight: bold;
}

html[lang="ja"] * {
  letter-spacing: 0;
}

.pure-g [class*=pure-u] {
  font-family: 'Noto Sans JP', Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}


/*--------------------------------------------------------------
Forms

--------------------------------------------------------------*/

label {
  color: #333;
  display: block;
  font-weight: 800;
  margin-bottom: 0.5em;
}

fieldset {
  margin-bottom: 1em;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
  color: #666;
  background: #fff;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #bbb;
  border-radius: 3px;
  display: block;
  padding: 0.6em;
  width: 100%;
}

textarea {
  color: #666;
  background: #fff;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #bbb;
  border-radius: 3px;
  display: block;
  padding: 0.6em;
  width: 100%;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus {
  color: #222;
  border-color: #333;
}

textarea:focus {
  color: #222;
  border-color: #333;
}

select {
  border: 1px solid #bbb;
  border-radius: 3px;
  height: 3em;
  max-width: 100%;
}

input[type="radio"], input[type="checkbox"] {
  margin-right: 0.5em;
}

input[type="radio"]+label, input[type="checkbox"]+label {
  font-weight: 400;
}

button {
  background-color: #222;
  border: 0;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  padding: 1em 2em;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}

input[type="button"], input[type="submit"] {
  background-color: #222;
  border: 0;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1;
  padding: 1em 2em;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}

input+button {
  padding: 0.65em 2em;
}

input+input[type="button"], input+input[type="submit"] {
  padding: 0.65em 2em;
}

input[type="reset"], input[type="button"].secondary, input[type="reset"].secondary, input[type="submit"].secondary {
  background-color: #ddd;
  color: #222;
}

button:hover, button:focus {
  background: #767676;
}

input[type="button"]:hover, input[type="button"]:focus {
  background: #767676;
}

input[type="submit"]:hover, input[type="submit"]:focus {
  background: #767676;
}

input[type="reset"]:hover, input[type="reset"]:focus {
  background: #bbb;
}


/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder, :-moz-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}


/*--------------------------------------------------------------
Formatting

--------------------------------------------------------------*/

hr {
  background-color: #bbb;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}


/*--------------------------------------------------------------
Lists

--------------------------------------------------------------*/

ul, ol {
  margin: 0 0 1.5em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ol>li {
  padding: 0 0 0 .5em;
}

ol li li::marker {
  color: #666 !important;
}

li>ul, li>ol {
  margin-bottom: 0;
}

dl {
  margin: 0 0 1.5em;
  padding: 0;
  overflow: hidden;
}

dt {
  font-weight: 700;
  margin-right: 1.5em;
}

dd {
  margin: 0 0 1em;
}

dd:last-child {
  margin: 0;
}

table dl:last-child {
  margin: 0;
}

table dd {
  margin: 0 0 1em 1em;
}


/*--------------------------------------------------------------
Tables

--------------------------------------------------------------*/

table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
  border-top: 1px solid #ccc;
  font-size: 1.6rem;
}

table caption {
  color: #466d7f;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 5px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  table,
  table caption {
    font-size: 1.4rem;
  }
}

table.td-right td {
  text-align: right;
  vertical-align: middle;
}

table.td-center td {
  text-align: center;
  vertical-align: middle;
}

table.th-center th {
  text-align: center;
  vertical-align: middle;
}

tr {
  border-bottom: 1px solid #ccc;
}

tr.sum th, tr.sum td {
  background: #e2e2e2 !important;
}

tr.sub-total th, tr.sub-total td {
  background: #ededed !important;
}

tfoot th, tfoot td {
  background: #e2e2e2 !important;
}

thead th {
  background: #3d7e9c;
  color: #fff;
  vertical-align: middle;
}

th {
  background-color: #f5f5f5;
  text-align: left;
  color: #333;
  padding: 1.2rem 1.4rem;
  border: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
  th {
    padding: 1rem 1.2rem;
  }
}

td {
  padding: 1.2rem 1.4rem;
  border: 1px solid #ccc;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  td {
    padding: 1rem 1.2rem;
  }
}

@media screen and (max-width: 567px) {
  td {
    padding: .8rem 1rem;
  }
}

td p+ul {
  margin: 1.5em 0 0;
}

td ul+p, td p+p {
  margin: 1.5em 0 0;
}

tfoot {
  border-top: 2px solid #ccc;
}


/* キャンパスカレンダー */

.th-month {
  font-size: 4rem;
  padding: 0 5px;
  line-height: 1;
}


/* 大学院入試、編入学試験 */

table.graduate thead th {
  width: 12%;
}

table.graduate thead th:first-child {
  width: 32%;
}

table.graduate thead th:nth-child(2) {
  width: 16%;
}

table.graduate tbody tr:first-child th:nth-child(2) {
  width: 18%;
}


/* 本文用ニューステーブル */

table.news {
  border: 0;
}

table.news th, table.news td {
  background: none;
  padding: .6em 0;
  border: 0;
  border-bottom: 1px solid #eee;
}

@media screen and (max-width: 767px) {
  table.news th, table.news td {
    display: block;
    white-space: normal;
    width: 100% !important;
  }
}

table.news th {
  font-weight: normal;
  width: 9em;
}

@media screen and (max-width: 767px) {
  table.news th {
    border-bottom: 0;
    padding: .6em 0 0;
  }
}

@media screen and (max-width: 767px) {
  table.news td {
    padding: 0 0 .6em;
  }
}

table.news td a {
  text-decoration: none;
}

table.news td a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

table.news tr {
  border: 0;
}

table.news tr:last-child th, table.news tr:last-child td {
  border: 0;
}


/*--------------------------------------------------------------
Links

--------------------------------------------------------------*/

a {
  color: #333;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a:focus {
  outline: none;
}

a:hover, a:active {
  color: #333;
  outline: 0;
}

a[href^="tel:"] {
  cursor: default;
}


/*--------------------------------------------------------------
kbd

--------------------------------------------------------------*/

kbd {
  margin: 0 4px;
  padding: 1px 4px;
  border: 2px outset #ccc;
  background-color: #f0f0f0;
}


/*--------------------------------------------------------------
Layout

--------------------------------------------------------------*/

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  font-size: 62.5%;
}

* {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior;
see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

*:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior;
see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  margin: 0;
  background: #fff;
  margin: 226px 0 0;
}

@media screen and (max-width: 1023px) {
  body {
    margin: 211px 0 0;
  }
}

@media screen and (max-width: 767px) {
  body {
    margin-top: 62px;
  }
}

#page {
  width: 100%;
  overflow: hidden;
}

.wrap {
  width: 100%;
}

.container {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.site-content {
  max-width: 1240px;
  margin: 0px auto;
  padding: 0 20px;
}

.post-type-archive-en .site-content,
.home .site-content {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .site-content {
    padding: 0;
  }
}

.op-cont {
  display: none;
}

.mt0 {
  margin-top: 0 !important;
}

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

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

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

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

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

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

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

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

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

.overflow {
  overflow: hidden;
}

.img-border {
  border: 1px solid #ccc;
}

ul.date li span {
  width: 135px;
  display: inline-block;
}

.middle {
  vertical-align: middle;
}

h2.red, h3.red, h4.red, h5.red, h6.red, p.red, span.red, strong.red {
  color: #c00 !important;
}

thead th span.red, thead th strong.red {
  color: #fff !important;
  background: #c00 !important;
  margin: 0 6px;
  padding: 0 3px;
}

p.gray, span.gray, strong.gray {
  color: #808080 !important;
}

li.underline, p.underline, span.underline {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(0%, #b8ced8));
  background: linear-gradient(transparent 75%, #b8ced8 0%);
}

li.underline.red, p.underline.red, span.underline.red {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(0%, #f1bebe));
  background: linear-gradient(transparent 75%, #f1bebe 0%);
}

.entry-content h2.red, .entry-content h2 .red {
  color: #f26262 !important;
}


/*--------------------------------------------------------------
Header

--------------------------------------------------------------*/

header {
  background: #fff;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  header {
    background: none;
    position: relative;
    z-index: 200;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .site-header {
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.16);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
  }
  
  .site-header-inner {
    overflow-y: scroll;
    height: 100%;
    padding: 0 0 150px;
  }
}

.site-logo {
  display: block;
  max-width: 210px;
  height: auto;
}

@media screen and (max-width: 880px) {
  .site-logo {
    display: inline;
    vertical-align: middle;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .site-logo {
    max-width: 170px;
    display: block;
  }
}

@media screen and (max-width: 380px) {
  .site-logo {
    max-width: 130px;
  }
}

@media screen and (max-width: 350px) {
  .site-logo {
    max-width: 100px;
  }
}

.site-title {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .site-title {
    padding: 12px 5px 7px;
  }
}

@media screen and (max-width: 567px) {
  .site-title {
    display: flex !important;
    align-items: center;
    min-height: 62px;
  }
}

.site-title a {
  display: block;
}

@media screen and (max-width: 767px) {
  .site-title a {
    display: inline-block !important;
  }
}

/* header固定 */
@media screen and (min-width: 768px) {
  .hd-fix .utility-menu {
    display: none;
  }

  .hd-fix .site-logo {
    max-width: 130px;
  }
  
  .hd-fix .sub-menu:not(.for-sp) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: calc(100% - 130px);
  }
  
  .hd-fix .sub-menu .pure-menu-item {
    line-height: 30px;
  }
  
  .hd-fix .hd-top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 5px 20px;
  }
  
  .hd-fix .main-menu .pure-menu-link,
  .hd-fix .target-menu .pure-menu-link {
    font-size: 1.5rem;
    padding: .5em 1em;
  }
}

/*--------------------------------------------------------------
Navigation

--------------------------------------------------------------*/

.utility-menu {
  background: #efefef;
  border-bottom: 1px solid #d5d5d5;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .utility-menu {
    border-top: 1px solid #d5d5d5;
  }
}

.utility-menu .pure-menu-list {
  display: block;
  font-size: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.utility-menu .pure-menu-item {
  border-right: 1px solid #fff;
  font-size: 1.6rem;
  font-weight: 500;
}

.utility-menu .pure-menu-link {
  background: #b8ced8 !important;
  font-size: 16px;
  height: 40px;
  font-weight: bold;
  padding: .4em 1em;
}

.utility-menu small {
  padding: 0 6px 0 0;
  font-size: 10px;
  font-weight: normal;
}

.nv-small img, .nv-large img {
  display: block;
  width: 40px;
}

.nv-small img:hover, .nv-large img:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.nv-small button, .nv-large button {
  border-radius: 0;
  display: block;
  padding: 0;
}

.nv-search {
  position: relative;
}

@media screen and (max-width: 767px) {
  .nv-search {
    display: block !important;
    border-right: 0 !important;
    border-top: 1px solid #d5d5d5;
  }
}

.nv-search input[type=text] {
  background: #e4eff4;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  height: 40px;
  padding: 0.6em 60px 0.6em 0.6em;
}

@media screen and (max-width: 767px) {
  .nv-search input[type=text] {
    font-size: 16px;
  }
}

.nv-search input[type=image] {
  background: #fff;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  padding: 6px 18px;
}

.main-menu .pure-menu-list, .target-menu .pure-menu-list {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 0;
  position: relative;
}

.main-menu .pure-menu-list {
  display: flex;
}

.main-menu .pure-menu-link, .target-menu .pure-menu-link {
  padding: 1em;
}

@media screen and (max-width: 1023px) {
  .main-menu .pure-menu-link, .target-menu .pure-menu-link {
    font-size: 1.4rem;
    padding: 1em 0.5em;
  }
}

@media screen and (max-width: 767px) {
  .main-menu .pure-menu-list {
    flex-wrap: wrap;
  }
  .main-menu .pure-menu-link {
    font-size: 1.6rem;
    padding: .8em 0.5em;
  }
  .main-menu .pure-menu-link br, .target-menu .pure-menu-link br {
    display: none;
  }
}

.target-menu {
  background: #466d7f;
}

@media screen and (max-width: 767px) {
  .target-menu .pure-menu-list {
    overflow: hidden;
  }
}

.target-menu .pure-menu-item {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  width: 16.666%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .target-menu .pure-menu-item {
    border-left: 1px solid #fff;
    font-size: 1.3rem;
    width: 33.333%;
    float: left;
  }

  .target-menu .pure-menu-item:first-child, .target-menu .pure-menu-item:nth-child(4) {
    border-left: 0;
  }

  .target-menu .pure-menu-item:nth-child(n+4) {
    border-top: 1px solid #fff;
  }

  .target-menu .pure-menu-link {
    padding: .6em 0;
  }
}

.main-menu {
  background: #b8ced8;
}

@media screen and (max-width: 767px) {
  .main-menu .pure-menu-list {
    overflow: hidden;
  }
}

.main-menu .pure-menu-item {
  font-size: 1.6rem;
  font-weight: 500;
  width: 16.666%;
  text-align: center;
}

.en-menu .pure-menu-list {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .main-menu .pure-menu-item {
    border-top: 1px solid #fff;
    width: 100%;
  }

  .en-menu .pure-menu-list {
    display: block;
  }
}

.hd-top {
  overflow: hidden;
  padding: 8px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .hd-top {
    padding: 0;
  }
}

.sub-menu {
  background: #fff;
  float: right;
  width: 70%;
  width: calc(100% - 210px);
  text-align: right;
}

@media screen and (max-width: 880px) {
  .sub-menu {
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .sub-menu {
    width: 100%;
  }
}

.sub-menu .pure-menu-list {
  font-size: 0;
}

.sub-menu .pure-menu-item {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 48px;
}

@media screen and (max-width: 767px) {
  .sub-menu .pure-menu-item {
    font-size: 1.3rem;
  }
}

.sub-menu .pure-menu-link {
  padding: 0 1em;
}

@media screen and (max-width: 1023px) {
  .sub-menu .pure-menu-link {
    padding: 0 .5em;
  }
}

@media screen and (max-width: 480px) {
  .sub-menu .pure-menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 350px;
    padding: 5px 0;
  }
  .sub-menu .pure-menu-list:not(.nv-sns) .pure-menu-link {
    padding: 0.75em .25em;
  }
  .sub-menu .pure-menu-item {
    line-height: 1;
    width: 33%;
  }
}

.nv-sns .pure-menu-link {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .nv-sns .pure-menu-item {
    margin: 10px 5px;
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .nv-sns .pure-menu-item:first-child .pure-menu-link {
    padding: 0;
  }
}

.nv-sns img {
  display: block;
  width: 28px;
}

.for-sp {
  display: none;
}

.for-pc-title {
  max-width: 210px;
  float: left;
}

@media screen and (max-width: 880px) {
  .for-pc-title {
    width: 20%;
  }
}

.for-sp-title {
  display: none;
}

@media screen and (max-width: 767px) {
  .for-pc, .for-pc-title {
    display: none !important;
  }
  .for-sp, .for-sp-title {
    display: block;
  }
  .pure-menu {
    text-align: center;
  }
  .site-content.pure-g {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  
  .hd-button-donation,
  .hd-button-requirement {
    color: #fff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px !important;
    line-height: 1.5;
    padding: 0 !important;
    position: fixed;
    top: 0;
    width: 62px;
    height: 62px;
  }
  .admin-bar .hd-button-donation,
  .admin-bar .hd-button-requirement {
    top: 46px;
  }
  .hd-button-donation {
    background: #fe931e;
    right: 120px;
  }
  .hd-button-requirement {
    background: #3593de;
    right: 182px;
  }
}

@media screen and (max-width: 567px) {
  .hd-button-donation {
    right: 95px;
  }
  .hd-button-requirement {
    right: 157px;
  }
}

@media screen and (max-width: 480px) {
  .hd-button-donation {
    right: 60px;
  }
  .hd-button-requirement {
    right: 122px;
  }
}

.pure-menu-active>.pure-menu-link {
  background-color: #fff;
}

.pure-menu-link {
  color: inherit;
}

.pure-menu-link:hover {
  background-color: #fff;
}

.pure-menu-link:active, .pure-menu-link:focus {
  background-color: inherit;
}

.pure-menu-link:hover:hover, .pure-menu-link:active:hover, .pure-menu-link:focus:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.main-navigation {
  background: #fff;
  position: relative;
  z-index: 30;
  text-align: left;
}

.main-navigation ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  float: right;
}

.main-navigation li {
  display: inline-block;
  line-height: 50px;
  margin: 0 5px;
}

.main-navigation a {
  display: block;
  padding: 0 10px;
  color: #333;
  font-size: 1.35rem;
  font-weight: 600;
}

.main-navigation a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
  text-decoration: none;
  background: none;
}

/* ドロップダウンメニュー */
.main-menu {
  position: relative;
}

.main-menu > ul,
.main-menu li.has-child {
  position: static !important;
}

.main-menu li.has-child .main-menu-child {
	position: absolute;
	left: 0;
	top: 60px;
	z-index: 4;
	background: #466d7f;
	width: 100vw;
	visibility: hidden; /*はじめは非表示*/
	opacity: 0;
	transition: all .3s;
	list-style-type: none;
}

@media screen and (min-width: 768px) {
  .hd-fix .main-menu li.has-child .main-menu-child {
  	top: 42px;
  }
}

@media screen and (max-width: 1023px) {
  .main-menu li.has-child .main-menu-child {
  	top: 53px;
  }
}

/*hoverしたら表示*/
.main-menu li.has-child:hover > .main-menu-child,
.main-menu li.has-child ul li:hover > .main-menu-child,
.main-menu li.has-child:active > .main-menu-child,
.main-menu li.has-child ul li:active > .main-menu-child {
  visibility: visible;
  opacity: 1;
}

.main-menu-child-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
  padding: 30px 20px 50px;
}

.main-menu-child-inner > a {
  border-bottom: 1px solid #7a96a2;
  display: block;
  font-size: 1.7rem !important;
  text-align: left;
  width: 22%;
}

.main-menu-child-inner ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 40px;
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: calc(78% - 50px);
}

.main-menu-child-inner ul li {
  border-bottom: 1px solid #7a96a2;
  text-align: left;
  width: calc((100% - 80px) / 3) !important;
}

.main-menu-child-inner > a,
.main-menu-child-inner ul li a {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: normal;
  height: 100%;
  line-height: 1.6;
  padding: .7em 30px .7em 0;
  position: relative;
  white-space: normal;
}

.main-menu-child-inner > a {
  padding: .2em 30px .7em 0;
}

.main-menu-child-inner > a::after,
.main-menu-child-inner ul li a::after {
  content: '';
  width: 23px;
  height: 6px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-w.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
}

.main-menu-child-inner > a:hover,
.main-menu-child-inner ul li a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;

}

@media screen and (max-width:1023px) {
  .main-menu-child-inner {
    flex-wrap: wrap;
  }
  
  .main-menu-child-inner > a {
    width: calc((100% - 80px) / 3) !important;
  }
  
  .main-menu-child-inner > ul {
    margin: 20px 0 0;
    width: 100%;
  }
}

@media screen and (max-width:767px) {
	.main-menu {
		padding: 0;
	}
	
	.main-menu-child {
		display: block;
	}
	
	.main-menu li.has-child .main-menu-child {
  	position: relative;
  	left: 0;
  	top: 0;
  	width: 100%;
  	visibility: visible;/*JSで制御するため一旦表示*/
  	opacity: 1;/*JSで制御するため一旦表示*/
  	display: none;/*JSのslidetoggleで表示させるため非表示に*/
  	transition: none;/*JSで制御するためCSSのアニメーションを切る*/
  }
	
  /*矢印の位置と向き*/
  .main-menu li.has-child > a {
    position: relative;
  }
  
  .main-menu li.has-child > a::after {
    background: url('/wp/wp-content/themes/u-toyama/images/icon_arrow_bottom.svg') no-repeat center / contain;
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: .2s;
  }
      
  .main-menu li.has-child.active > a::after {
    transform: translateY(-50%) rotate(-180deg);
  }
  
  .main-menu-child-inner {
    padding: 20px 20px 30px;
  }

  .main-menu-child-inner > a {
    font-size: 1.6rem !important;
    width: 100% !important;
  }
  
  .main-menu-child-inner > ul {
    margin: 5px 0 0;
  }
  
  .main-menu-child-inner ul li {
    width: 100% !important;
  }
}

@media screen and (max-width: 960px) {
  .main-navigation ul {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .mn-open .mb-menu {
    -webkit-transition: all .5s;
    transition: all .5s;
    visibility: visible;
    opacity: 1;
  }
  .custom-wrapper {
    margin-bottom: 0;
    -webkit-font-smoothing: antialiased;
    height: 62px;
    overflow: hidden;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    transition: height 0.3s;
  }
  .custom-wrapper.open {
    background: rgba(0, 0, 0, 0.5);
    height: 100vh;
  }
  .custom-menu-3 {
    text-align: right;
  }
  .custom-toggle {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 13px;
    right: 10px;
    display: block;
  }
  .main-navigation .custom-toggle::before {
    content: 'menu';
    color: #777;
    display: block;
    transform: translate(-150%,-50%);
    position: absolute;
    top: 46%;
    left: 55%;
    font-size: 1.9rem;
    font-weight: normal;
  }
  .custom-toggle .bar {
    background-color: #777;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 100px;
    position: absolute;
    top: 22px;
    right: 7px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
  }
  .custom-toggle .bar:first-child {
    -webkit-transform: translateY(-12px);
    -moz-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  .custom-toggle .bar:nth-child(2) {
    -webkit-transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  .custom-toggle.x .bar {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .custom-toggle.x .bar:first-child {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .custom-toggle.x .bar:nth-child(2) {
    display: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
  }
}

@media screen and (max-width: 567px) {
  .main-navigation .custom-toggle::before {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 480px) {
  .custom-toggle {
    top: 5px;
    right: 12px;
  }
  .main-navigation .custom-toggle::before {
    font-size: 1.5rem;
    transform: translate(-50%,-50%);
    top: 105%;
    left: 50%;
  }
}

/* English */

.en-page .for-pc-title, .en-home .for-pc-title {
  max-width: inherit;
}

@media screen and (max-width: 880px) {
  .en-page .for-pc-title, .en-home .for-pc-title {
    width: auto;
  }
}

.en-page .for-sp-title .site-title, .en-home .for-sp-title .site-title {
  padding: 18px 5px 10px;
}

.en-page .target-menu, .en-home .target-menu {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .en-page .target-menu .pure-menu-item, .en-home .target-menu .pure-menu-item {
    width: 50%;
  }
}

.en-page .main-menu .pure-menu-link, .en-home .main-menu .pure-menu-link {
  line-height: 1.6;
}

.en-page .hm-massage h3, .en-home .hm-massage h3 {
  margin-top: 0;
}

.en-page .hm-massage .innerbox, .en-home .hm-massage .innerbox {
  margin: 40px auto 50px;
  padding: 0 20px;
}

.en-page .site-logo, .en-home .site-logo {
  max-width: 400px;
}

@media screen and (max-width: 1000px) {
  .en-page .site-logo, .en-home .site-logo {
    margin: 7px 0;
    max-width: 300px;
  }
}

@media screen and (max-width: 767px) {
  .en-page .site-logo, .en-home .site-logo {
    margin: 0;
    max-width: 240px;
  }
}

.en-page .sub-menu, .en-home .sub-menu {
  width: 60%;
  width: calc(100% - 400px);
}

@media screen and (max-width: 1000px) {
  .en-page .sub-menu, .en-home .sub-menu {
    width: 75%;
    width: calc(100% - 300px);
  }
}

@media screen and (max-width: 767px) {
  .en-page .sub-menu, .en-home .sub-menu {
    width: 100%;
  }
}

.en-page .hd-fix .site-logo,
.en-home .hd-fix .site-logo {
  max-width: 280px;
}

.en-page .ft-title, .en-home .ft-title {
  max-width: 300px;
}

@media screen and (max-width: 567px) {
  .en-page .ft-title, .en-home .ft-title {
    max-width: 250px;
  }
}

.en-page .post-10363 table th, .en-home .post-10363 table th {
  width: 10%;
  text-align: center;
}

.en-page .post-10434 tbody th, .en-home .post-10434 tbody th {
  width: 15%;
}

.en-page .facultylink a, .en-home .facultylink a {
  max-width: inherit;
}


/*--------------------------------------------------------------
Front Page

--------------------------------------------------------------*/

.hm-slide {
  background: #000;
  position: relative;
  z-index: 1;
}

.hm-slide .slider {
  position: relative;
  z-index: -100;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.hm-slide .slider .slick-slide div {
  display: block !important;
}

.hm-slide .slider .slick-slide img {
  display: block;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
}

.hm-slide .slider.slick-initialized {
  opacity: 1;
}

.hm-slide h2 {
  margin: 0;
  position: absolute;
  left: 10%;
  bottom: 200px;
}

.hm-slide p {
  margin: 0;
  position: absolute;
  bottom: 100px;
  left: 30px;
}

.hm-slide .slick-prev {
  left: 20px;
  z-index: 1;
  background: url("/wp/wp-content/themes/u-toyama/images/hm-slide-btn-l.png");
  background-size: contain;
}

@media screen and (max-width: 1400px) {
  .hm-slide .slick-prev {
    background: url("/wp/wp-content/themes/u-toyama/images/hm-slide-btn-ls.png");
    background-size: contain;
  }
}

@media screen and (max-width: 567px) {
  .hm-slide .slick-prev {
    left: 10px;
  }
}

.hm-slide .slick-next {
  right: 20px;
  background: url("/wp/wp-content/themes/u-toyama/images/hm-slide-btn-r.png");
  background-size: contain;
}

@media screen and (max-width: 1400px) {
  .hm-slide .slick-next {
    background: url("/wp/wp-content/themes/u-toyama/images/hm-slide-btn-rs.png");
    background-size: contain;
  }
}

@media screen and (max-width: 567px) {
  .hm-slide .slick-next {
    right: 10px;
  }
}

.hm-slide .slide-arrow {
  width: 130px;
  height: 130px;
  cursor: pointer;
}

@media screen and (max-width: 1400px) {
  .hm-slide .slide-arrow {
    width: 50px;
    height: 60px;
    opacity: .8;
  }
}

@media screen and (max-width: 1400px) {
  .hm-slide .slide-arrow {
    width: 30px;
    height: 35px;
  }
}

.hm-slide .slide-arrow::before {
  display: none;
}

.hm-slide .slide-arrow:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}


/* slide-navigation */

.slide-navigation {
  line-height: 0;
  position: relative;
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.slide-navigation {
  opacity: 0;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.slide-navigation.slick-initialized {
  opacity: 1;
}


.slide-navigation .slick-list {
  padding: 0 !important;
}

.slide-navigation .item {
  position: relative;
  cursor: pointer;
}

.slide-navigation .item .image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.slide-navigation .item .image::before {
  display: block;
  padding-top: 37%;
  content: "";
}

.slide-navigation .item .image::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0.5;
  background: #000;
}

.slide-navigation .slick-current .image::after {
  opacity: 0;
}

.slide-navigation .item .image {
  position: relative;
  overflow: hidden;
}

.slide-navigation .item .image img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .slide-navigation {
    width: 100%;
  }
  .slide-navigation .item .image::before {
    padding-top: 45%;
  }
}

.btn-more {
  text-align: center;
}

.btn-more a {
  background: #466d7f;
  color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  width: 280px;
  padding: .5em 1em;
  position: relative;
  text-align: center;
  text-decoration: none !important;
}

.btn-more a::after {
  content: '';
  width: 43px;
  height: 11px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-w.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 1.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
}

.btn-more a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.en-home .innerbox, .home .innerbox {
  max-width: 1240px;
  padding: 0 20px;
}

/*
@media screen and (max-width: 839px) {
  .en-home .innerbox, .home .innerbox {
    margin: 0 20px;
  }
}
*/

.en-home .site-content, .home .site-content {
  max-width: inherit;
}

.hm-info h2, .hm-topics h2, .hm-event h2, .hm-pickup h2 {
  font-size: 5rem;
  font-weight: 300 !important;
  letter-spacing: 2px;
  margin: 0 0 10px;
}

@media screen and (max-width: 567px) {
  .hm-info h2, .hm-topics h2, .hm-event h2, .hm-pickup h2 {
    font-size: 3rem;
  }
}

.hm-info .btn-more, .hm-topics .btn-more, .hm-event .btn-more {
  margin-bottom: 0;
}


/* 重要なお知らせ */
@media screen and (max-width: 567px) {
  .hm-info {
    line-height: 1.5;
  }
}

.hm-info h2.info {
  background: #c92b2b;
  color: #fff;
  font-weight: bold !important;
  font-size: 1.6rem;
  padding: 1.5rem 2rem;
  margin: 0 0 20px;
  position: relative;
  letter-spacing: 0;
}

.hm-info p:last-child, .hm-info ul:last-child, .hm-info ol:last-child {
  margin-bottom: 0 !important;
}

.hm-info ul {
  padding: 0 0 0 1.5em !important;
  margin: 0 0 1em;
}

.hm-info ul li {
  padding: 0;
  margin: 0 0 5px;
  list-style-type: disc;
}

@media screen and (max-width: 567px) {
  .hm-info ul li {
    line-height: 1.5;
  }
}

.hm-info a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}


/* INFORMATION */

.hm-info {
  background: #f5f5f5;
  padding: 30px 0 50px;
}

@media screen and (max-width: 567px) {
  .hm-info {
    padding: 20px 0 25px;
  }
}

.hm-info h2 {
  margin: 0 0 20px;
}


.hm-info .hm-info-list {
  padding: 0 0 0 1.5em !important;
  margin: 0;
}

.hm-info .hm-info-list li {
  padding: 0;
  margin: 0 0 5px;
  list-style-type: disc;
}

@media screen and (max-width: 567px) {
  .hm-info .hm-info-list li {
    line-height: 1.5;
  }
}

.hm-info a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}


/* PICK UP */

.hm-pickup {
  background: #f7f3e5;
  padding: 30px 0 50px;
}

@media screen and (max-width: 567px) {
  .hm-pickup {
    padding: 20px 0 30px;
  }
}

.hm-pickup .pure-g {
  gap: 30px 0;
  margin: 20px -25px 0;
}

.hm-pickup .pure-g > * {
  padding: 0 25px;
}

.list-pickup {
  margin: 0 0 15px;
}

.list-pickup a {
  display: block;
}

.list-pickup a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

@media screen and (max-width: 767px) {
  .hm-pickup .pure-g {
    gap: 20px 0;
    margin: 20px -10px 0;
  }
  .hm-pickup .pure-g > * {
    padding: 0 10px;
  }
}

@media screen and (max-width: 567px) {
  .hm-pickup .pure-g {
    gap: 15px 0;
  }
}

.pickup-title {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 10px 0 0;
  text-align: center;
}

@media screen and (max-width: 567px) {
  .pickup-title {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.pickup-outline {
  font-size: 1.2rem;
  font-weight: 500;
  margin: 0;
}

@media screen and (max-width: 567px) {
  .pickup-outline {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}

.pickup-img {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.pickup-img::before {
  content: '';
  display: block;
  padding-top: 62.5%;
}

/* TOPICS */

.hm-topics {
  background: #f5f5f5;
  padding: 30px 0 50px;
}

@media screen and (max-width: 567px) {
  .hm-topics {
    padding: 20px 0 30px;
  }
}

.hm-topics h2 {
  float: left;
  line-height: 1;
  margin: 20px 0 30px;
  position: relative;
  width: 200px;
}

@media screen and (max-width: 1023px) {
  .hm-topics h2 {
    float: inherit;
    line-height: 1.6;
    margin: 0 0 10px;
    width: 100%;
  }
}

.hm-topics .btn-more {
  margin: 50px 0 0;
}

@media screen and (max-width: 767px) {
  .hm-topics .btn-more {
    margin: 15px 0 0;
  }
}

.hm-topics .btn-rss {
  color: #f39100;
  font-size: 20px;
  position: absolute;
  right: -10px;
  bottom: 0;
}

@media screen and (max-width: 1023px) {
  .hm-topics .btn-rss {
    position: inherit;
    right: 0;
  }
}

.hm-topics-menu {
  float: right;
  width: 75%;
  width: calc(100% - 200px);
}

@media screen and (max-width: 1023px) {
  .hm-topics-menu {
    float: inherit;
    width: 100%;
  }
}

.tab-hm-topics {
  font-size: 0;
  text-align: right;
  margin: 20px 0 40px;
}

@media screen and (max-width: 1023px) {
  .tab-hm-topics {
    margin: 0 0 30px;
    text-align: left;
  }
}

.tab-btn {
  display: inline-block;
  list-style-type: none;
  cursor: pointer;
  font-size: 14px;
  padding: 18px 6px;
  text-align: center;
  width: 120px;
  border: 1px solid #8e8e8e;
  border-right: 0;
  vertical-align: middle;
  line-height: 1.4;
  height: 53px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .tab-btn {
    font-size: 13px;
    width: 110px;
  }
}

@media screen and (max-width: 767px) {
  .tab-btn {
    padding: 6px;
    height: 43px;
  }
}

@media screen and (max-width: 700px) {
  .tab-btn {
    width: 33.33%;
    padding: 6px;
  }
  .tab-btn:nth-child(3) {
    border-right: 1px solid #8e8e8e;
  }
  .tab-btn:nth-child(n+4) {
    border-top: 0;
  }
}

.tab-btn:last-child {
  border-right: 1px solid #8e8e8e;
}

.tab-btn:hover, .tab-btn.selected {
  background: #484848;
  color: #fff;
}

.tab-btn span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

#tab-box {
  clear: both;
}

.tab-cont {
  margin: 0;
  opacity: 0;
  overflow: hidden;
  position: relative;
  height: 0;
}

.tab-cont.is-show {
  overflow: visible;
  height: auto;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

.tab-cont li {
  list-style-type: none;
}

.tab-cont .pure-g {
  gap: 40px 0;
  margin: 0 -15px;
}

.tab-cont .pure-g > * {
  padding: 0 15px;
}

.tab-cont a {
  display: block;
  height: 100%;
  padding: 0 0 15px;
  position: relative;
}

.tab-cont a::after {
  content: '';
  width: 25px;
  height: 6px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-b.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  bottom: 0;
}

.tab-cont .ent-title {
  line-height: 1.6;
}

.topics-cont {
  position: relative;
}

@media screen and (max-width: 767px) {
  .tab-cont .pure-g {
    display: none;
  }
  .topics-cont {
    overflow: hidden;
    margin: 0 0 2rem;
  }
  .topics-cont::after {
    content: '';
    width: 25px;
    height: 6px;
    display: block;
    background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-b.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 10px;
  }
}

@media screen and (max-width: 767px) and (max-width: 399px) {
  .topics-cont::after {
    display: none;
  }
}

.topics-cont .ent-date {
  font-size: 1.3rem;
  margin: 8px 0 4px;
}

@media screen and (max-width: 767px) {
  .topics-cont .ent-date {
    font-size: 1.1rem;
    display: inline;
    margin: 0 0 0 .6em;
  }
}

@media screen and (max-width: 567px) {
  .topics-cont .ent-title {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 399px) {
  .topics-cont .ent-title {
    font-size: 1.1rem;
  }
}

.topics-img {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

@media screen and (max-width: 767px) {
  .topics-img {
    width: 130px;
    float: left;
    margin-right: 15px;
  }
}

@media screen and (max-width: 399px) {
  .topics-img {
    width: 120px;
  }
}

.topics-img::before {
  content: '';
  display: block;
  padding-top: 63%;
}

.topics-cat {
  background: #484848;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  padding: .4em .5em;
  position: absolute;
  left: 0;
  top: 0;
  width: 105px;
  text-align: center;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .topics-cat {
    position: inherit;
    font-size: 11px;
    padding: .1em .2em;
    width: 86px;
  }
}

@media screen and (max-width: 399px) {
  .topics-cat {
    font-size: 9px;
    width: 76px;
  }
}

.list-topics {
  display: none;
}

@media screen and (max-width: 767px) {
  .list-topics {
    display: block;
  }
}

.topics-text {
  width: 70%;
  width: calc(100% - 145px);
  float: right;
}

@media screen and (max-width: 399px) {
  .topics-text {
    width: 74%;
    width: calc(100% - 135px);
  }
}


/* EVENT */

.hm-event {
  background: linear-gradient(to right, #c6e0fd, #aaceeb);
  padding: 30px 0 200px;
  position: relative;
}

.hm-event::after {
  background: url("/wp/wp-content/themes/u-toyama/images/bg-hm-event.png") no-repeat center bottom / 100% auto;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 1023px) {
  .hm-event {
    padding: 20px 0 120px;
  }
}

@media screen and (max-width: 567px) {
  .hm-event{
    padding: 20px 0 30px;
  }
}

.hm-event .innerbox {
  position: relative;
  z-index: 1;
}

.hm-event .event-now {
  background: #fff;
  padding: 20px;
}

.hm-event h3 {
  font-size: 1.6rem;
}

.hm-event .pure-g {
  margin: 0 -15px;
}

.hm-event .pure-g a {
  background: #fff;
  display: block;
  position: relative;
  height: 100%;
}

.hm-event .pure-g a::after {
  content: '';
  width: 25px;
  height: 6px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-b.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
}

.hm-event .pure-g a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.hm-event .pure-u-1 {
  padding: 0 15px;
}

@media screen and (max-width: 767px) {
  .hm-event .pure-u-1:nth-child(n+2) {
    padding: 15px 15px 0;
  }
}

.hm-event .btn-more {
  margin: 50px 0 0;
}

@media screen and (max-width: 567px) {
  .hm-event .btn-more {
    margin: 30px 0 0;
  }
}

.hm-event .ent-month {
  background: #484848;
  color: #fff;
  display: inline-block;
  font-size: 3rem;
  padding: .5rem 1.5rem 1rem;
  margin: 0 0 2rem;
}

@media screen and (max-width: 567px) {
  .hm-event .ent-month {
    font-size: 2.4rem;
    float: left;
    margin: 0;
  }
}

.hm-event .ent-month small {
  font-size: 1.5rem;
  padding: 0 0 0 2px;
}

@media screen and (max-width: 567px) {
  .hm-event .ent-month small {
    font-size: 10px;
  }
}

.hm-event .ent-date {
  display: inline-block;
  font-size: 1.5rem;
  padding: 0 15px 5px;
  vertical-align: middle;
}

@media screen and (max-width: 567px) {
  .hm-event .ent-date {
    font-size: 1.3rem;
    padding: 15px 0 5px 20px;
  }
}

.hm-event .ent-title {
  padding: 0 20px 20px;
}

@media screen and (max-width: 567px) {
  .hm-event .ent-title {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0 20px 20px 75px;
  }
}

.event-inner {
  background: #fff;
  height: 100%;
}

.event-list {
  padding: 0 !important;
}

.event-list>li {
  border-bottom: 1px solid #eee;
  padding: 1em 0;
}

.event-list>li:first-child {
  padding: 0 0 1em;
}

.event-list>li::after {
  display: none !important;
}

.event-list a {
  text-decoration: none !important;
}

.event-list a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.event-list .ent-date {
  color: #333;
}

.list-events-now {
  margin: 0;
}

.list-events-now li {
  list-style-type: none;
  overflow: hidden;
  margin: 0 0 5px;
}

@media screen and (max-width: 567px) {
  .list-events-now li {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
  }
}

.list-events-now li:last-child {
  margin: 0;
}

@media screen and (max-width: 567px) {
  .list-events-now li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.list-events-now li:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.list-events-now .ent-date {
  padding: 0;
  float: left;
  width: 155px;
}

@media screen and (max-width: 567px) {
  .list-events-now .ent-date {
    width: 100%;
    float: none;
  }
}

.list-events-now .ent-title {
  padding: 0;
  float: right;
  width: calc(100% - 155px);
}

@media screen and (max-width: 567px) {
  .list-events-now .ent-title {
    width: 100%;
    float: none;
  }
}

.event-now {
  margin: 0 0 30px;
}


/* LINK */
.hm-link {
  margin: 50px 0;
}

.hm-link .pure-g {
  margin: 0 -10px;
}

@media screen and (max-width: 567px) {
  .hm-link .pure-g {
    margin: 0 -10px;
  }
}

.hm-link .pure-u-1, .hm-link .pure-u-1-2 {
  padding: 10px;
}

@media screen and (max-width: 567px) {
  .hm-link .pure-u-1, .hm-link .pure-u-1-2 {
    padding: 10px;
  }
}

.hm-link .pure-u-1 a,
.hm-link .pure-u-1-2 a {
  background: #466d7f;
  display: block;
}

.hm-link .pure-u-1 img,
.hm-link .pure-u-1-2 img {
  display: block;
  margin: 0 auto;
}

.hm-link .pure-u-1-2 img {
  max-width: 250px;
  width: 100%;
}

.hm-info .btn-more {
  text-align: right;
}


/*--------------------------------------------------------------
Regular Content
--------------------------------------------------------------*/

.entry-header {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .entry-header {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 567px) {
  .entry-header {
    margin-bottom: 30px;
  }
}

.entry-content {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 30;
  margin-bottom: 60px;
}

.entry-content>*:first-child {
  margin-top: 0 !important;
}

.entry-content a {
  color: #466d7f;
  text-decoration: underline;
}

.entry-content a i {
  display: inline-block;
  margin: 0 5px;
  color: #466d7f;
}

.entry-content strong {
  font-weight: 600;
}

.entry-content ul {
  padding: 0 0 0 1.8em;
}

.entry-content ol {
  padding: 0 0 0 1.3em;
}

@media screen and (max-width: 767px) {
  .entry-content ol {
    padding: 0 0 0 1.8em;
  }
}

.entry-content td ul, .entry-content td ol {
  margin: 0;
}

.entry-content.not-found {
  min-height: 300px;
}

.entry-content h1 {
  margin: 60px 0 30px;
}

.entry-content h2 {
  margin: 60px 0 30px;
  padding: 0.5em 1em .5em .8em;
  color: #fff;
  background: #466d7f;
}

@media screen and (max-width: 567px) {
  .entry-content h2 {
    margin: 30px 0 15px;
  }
}

.entry-content h3 {
  margin: 40px 0 20px;
  border-top: solid 3px #ced6da;
  position: relative;
  padding: .3em 0 0 0;
}

.entry-content h3::after {
  position: absolute;
  content: " ";
  display: block;
  border-top: solid 3px #466d7f;
  top: -3px;
  width: 38%;
}

.entry-content h4 {
  margin: 40px 0 20px;
  padding: 0.4em 1em .5em .8em;
  color: #494949;
  background: #f4f4f4;
  border-left: solid 5px #466d7f;
}

.entry-content h5 {
  margin: 20px 0 12px;
  color: #466d7f;
  padding: 0;
}

.entry-content h6 {
  margin: 20px 0 12px;
}

.entry-content h1+h2, .entry-content h2+h3, .entry-content h3+h4, .entry-content h4+h5, .entry-content h5+h6 {
  margin-top: .5em;
}

.entry-content .pure-g {
  margin: 0 -20px;
}

.entry-content .pure-u-1 {
  padding: 0 20px;
}

.entry-content h2+.pure-g .pure-u-md-1-2:nth-child(-n+2) h3, .entry-content h2+.pure-g .pure-u-sm-1-2:nth-child(-n+2) h3 {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .entry-content h2+.pure-g .pure-u-md-1-2:nth-child(2) h3, .entry-content h2+.pure-g .pure-u-sm-1-2:nth-child(2) h3 {
    margin-top: 40px;
  }
}

.tobira-cont>*:first-child {
  margin-top: 0 !important;
}

@media screen and (max-width: 960px) {
  .entry-content {
/*     max-width: 94%; */
    margin: 0 auto 60px;
  }
}

@media screen and (max-width: 767px) {
  .entry-content {
    max-width: inherit;
    margin: 0 16px 50px;
  }
}

@media screen and (max-width: 567px) {
  .entry-content {
    margin: 0 16px 30px;
  }
}

.news-cont span {
  display: inline-block;
  vertical-align: top;
}

.news-cont a {
  padding: 5px 0;
}

.news-cont a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.news-cont .post-title i {
  margin: 0 5px;
  vertical-align: baseline;
}

.child-cont {
  border-top: 1px solid #eee;
}

.child-cont-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 30;
  margin-bottom: 60px;
}


/*--------------------------------------------------------------
Posts / Pages
--------------------------------------------------------------*/

.entry-thumbnail img {
  display: block;
}

.entry-thumbnail .wp-caption-text {
  display: block;
  text-align: left !important;
}

.side-area {
  padding: 0 6% 0 0;
}

@media screen and (max-width: 1100px) {
  .side-area {
    padding: 0 3% 0 0;
  }
}

@media screen and (max-width: 767px) {
  .side-area {
    padding: 0 16px;
  }
}

.side-area h2 {
  font-size: 1.8rem;
  margin-top: 0;
  position: relative;
}

@media screen and (max-width: 567px) {
  .side-area h2 {
    margin-bottom: 10px;
  }
}

.side-area h2 a::before {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  content: '\f054' !important;
  color: #466d7f;
  font-weight: bold;
  font-size: 1.6rem;
  margin: -3px 6px 0 0;
  padding: 0 .5rem 0 0;
}

.side-area>ul {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .side-area>ul {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 567px) {
  .side-area>ul {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 567px) {
  .side-area>ul:last-child {
    margin-bottom: 50px;
  }
}

.side-area li {
  list-style-type: none;
}

.side-area li a {
  display: block;
  list-style-type: none;
  background: #d2e3eb;
  border-bottom: 1px solid #fff;
  padding: .8em 1em;
  line-height: 1.5;
}

.side-area li a small {
  display: inline-block;
  line-height: 1.5;
}

.side-area li a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.side-area .children li a {
  background: #f8fafb;
  border-bottom: 1px solid #ccc;
  padding: .5em 1em .5em 2em;
  color: #333;
  font-size: 1.3rem;
}

.side-area .children li:last-child a {
  border-bottom: 0 !important;
}

.side-area .current_page_item>a {
  background: #168dc5;
  color: #fff;
}


/* singleページタイトル */

.news-title {
  font-size: 2.6rem;
  margin: 0 0 1.2em !important;
}

@media screen and (max-width: 767px) {
  .news-title {
    font-size: 1.8rem;
  }
}


/* 404 */

.error-404 {
  margin: 0 auto;
  max-width: 1000px;
  min-height: 400px;
}

.error-404 .page-header {
  box-shadow: inherit;
  position: inherit;
  top: inherit;
}

.error-404 h1 {
  text-align: center;
  margin: 0 0 40px;
}


/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/

.site-footer {
  padding: 0 0 30px;
}

.site-footer .innerbox {
  max-width: 960px;
}

.site-footer .innerbox.ft-campus {
  max-width: 800px;
}

.ft-pagetop {
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 9999;
}

@media screen and (max-width: 567px) {
  .home .ft-pagetop {
    left: 50%;
    right: inherit;
    bottom: 23vw;
    transform: translateX(-50%);
  }
  .ft-pagetop {
    right: 20px;
    bottom: 24vw;
  }
}

.ft-pagetop img {
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 567px) {
  .ft-pagetop img {
    width: 60px;
    height: 60px;
  }
}

.ft-pagetop img:hover {
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

/* チャットボット */
@media screen and (max-width: 567px) {
  .btn-chat {
    bottom: 24vw !important;
  }
}


.ft-banner {
  display: none;
}

@media screen and (max-width: 567px) {
  .ft-banner {
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9997;
  }
  
  .ft-banner img {
    display: block;
  }
}

.ft-nav {
  background: #f2f2f2;
  overflow: hidden;
  padding: 60px 40px 40px;
}

@media screen and (max-width: 567px) {
  .ft-nav {
    padding: 30px 0 10px;
  }
}

.ft-nav a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.ft-nav .innerbox {
  padding: 50px 0 0;
}

@media screen and (max-width: 567px) {
  .ft-nav .innerbox {
    padding: 20px 20px 0;
  }
}

.ft-nav .pure-g {
  padding-left: 50px;
}

@media screen and (max-width: 960px) {
  .ft-nav .pure-g {
    padding-left: 0;
  }
}

.ft-nav li {
  list-style-type: none;
  margin: 0 0 .7em;
  padding: 0 0 0 1.5em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .ft-nav li {
    margin: 0;
  }
}

.ft-nav li::before {
  content: '-';
  display: block;
  position: absolute;
  left: .5em;
  top: 0;
  bottom: 0;
  margin: auto;
}

.ft-nav li a {
  font-size: 1.4rem;
}

.ft-menu {
  float: left;
  margin: 0;
}

.ft-menu li {
  display: inline-block;
  font-size: 1.3rem;
  padding-right: 20px;
  vertical-align: middle;
}

.ft-menu li a {
  display: block;
}

.ft-title {
  max-width: 200px;
  margin: 0 auto;
}

@media screen and (max-width: 567px) {
  .ft-title {
    max-width: 160px;
  }
}

.ft-menu .ft-nav img {
  display: block;
}

.ft-campus {
  font-size: 1.4rem;
  margin: 50px auto 80px !important;
}

@media screen and (max-width: 767px) {
  .ft-campus {
    margin: 30px 20px 10px !important;
    text-align: center;
  }
}

.copyright {
  font-size: 1.1rem;
  text-align: center;
  margin: 0 0 30px;
}

@media screen and (max-width: 567px) {
  .copyright {
    font-size: .9rem;
    margin: 0;
  }
}


/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/

img, video {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

.category-news-en .entry-content img, .category-news-en .entry-content video {
  height: inherit;
  max-width: inherit;
}

@media screen and (max-width: 567px) {
  .category-news-en .entry-content img, .category-news-en .entry-content video {
    height: auto;
    max-width: 100%;
  }
}


/* Make sure embeds and iframes fit their containers. */

embed, iframe, object {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption, .gallery-caption {
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: .5em 0;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.4;
}

figcaption {
  font-size: 13px;
  font-size: 1.3rem;
  margin: .5em 0;
  text-align: center;
}


/*--------------------------------------------------------------
ページタイトル背景画像
--------------------------------------------------------------*/


/*
.bg-tobira { object-fit: cover; font-family: "object-fit: cover"; display: block; width: 100%; height: 31%; height: -webkit-calc(100vw * .31); height: calc(100vw * .31);
}
*/


/* .page-template-tp_tobira  */

.bg-tobira {
  display: block;
  height: 41%;
  height: -webkit-calc(100vw * .416);
  height: calc(100vw * .416);
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .bg-tobira {
    height: 50%;
    height: -webkit-calc(100vw * .5);
    height: calc(100vw * .5);
  }
}


/*--------------------------------------------------------------
対象者別ページ
--------------------------------------------------------------*/

.page-template-tp_target .cont-topics {
  margin: 0 0 70px;
}

@media screen and (max-width: 567px) {
  .page-template-tp_target .cont-topics {
    margin: 0 0 30px;
  }
}

.page-template-tp_target .cont-topics h2 {
  margin-top: 0 !important;
}

@media screen and (max-width: 567px) {
  .page-template-tp_target .cont-topics h2 {
    margin-bottom: 10px;
  }
}

.page-template-tp_target .cont-topics .news-list {
  margin: 0 0 50px;
}

@media screen and (max-width: 567px) {
  .page-template-tp_target .cont-topics .news-list {
    margin: 0 0 30px;
  }
}

.page-template-tp_target .cont-topics .post-fixed .ent-cate {
  margin: 0 0 0 12.5rem;
  background: #e4eff4;
  color: #333;
  font-size: 1.1rem;
  width: 10.5rem;
  text-align: center;
  padding: .5em;
  line-height: 1;
  margin: 0 1.5rem 0 0;
}

.page-template-tp_target .cont-topics .btn-more a {
  color: #fff;
}

.page-template-tp_target li.title {
  padding: 3px 0 3px 20px;
}

.page-template-tp_target li.title ul {
  margin: 5px 0 0 -20px !important;
  padding-top: 3px;
}

.page-template-tp_target .li-third ul li a {
  padding: 0 60px 0 35px;
}

.page-template-tp_target .li-third ul li::before {
  top: 3px;
}

.childs {
  margin: 40px 0 0;
}

.childs .pure-u-1 h2 {
  color: #141111;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
  padding: 18px 60px 18px 20px;
  color: #494949;
  background: #f4f4f4;
  border-left: solid 5px #466d7f;
}

@media screen and (max-width: 767px) {
  .childs .pure-u-1 h2 {
    padding: 12px 60px 12px 15px;
  }
}


/*--------------------------------------------------------------
個別ページ
--------------------------------------------------------------*/


/* 固定ページ共通 */

.entry-title {
  background: #466d7f;
  color: #fff;
  position: absolute;
  top: 37vw;
  top: -webkit-calc(100vw * .316 + 70px);
  top: calc(100vw * .316 + 70px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  max-width: 400px;
  padding: 30px;
}

@media screen and (max-width: 767px) {
  .entry-title {
    max-width: inherit;
    position: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    margin-top: 0;
    width: 100%;
  }
}

.entry-title.title-noimage {
  position: inherit;
  max-width: inherit;
  -webkit-transform: inherit;
  transform: inherit;
  margin: 0;
  width: 100%;
  padding: 60px 30px;
}

@media screen and (max-width: 767px) {
  .entry-title.title-noimage {
    padding: 40px 16px;
  }
}

.sub-title, .en-title {
  font-size: 1.4rem;
  font-weight: 300;
  margin: 5px 0 0;
  letter-spacing: 1px !important;
}


/* 扉ページ */

.entry-tobira {
  position: relative;
}

.page-template-tp_tobira .entry-title {
  top: 46vw;
  top: -webkit-calc(100vw * .416 - 110px);
  top: calc(100vw * .416 - 110px);
}

@media screen and (max-width: 767px) {
  .page-template-tp_tobira .entry-title {
    position: inherit;
    top: inherit;
    left: inherit;
  }
}

.page-template-tp_tobira .entry-content h2:first-child {
  margin-top: 0 !important;
}

.page-template-tp_tobira .news-list {
  margin: 0 0 50px;
}

.news-title-link {
  position: relative;
}

.news-title-link h2 {
  margin-top: 0;
}

.news-title-link h2+a {
  line-height: 3;
  z-index: 1;
}

.news-title-link h2 .btn-rss i {
  color: #f39100;
  font-size: 2rem;
  margin: 0 50px 1rem 0;
}

.news-title-link a {
  position: absolute;
  right: 20px;
  top: 50%;
  color: #fff;
  text-decoration: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 3.8rem 0 0;
}

.news-title-link a::after {
  content: '';
  width: 28px;
  height: 7px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-w.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.news-title-link a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.news-title-link-inner {
  display: flex;
  gap: 10px 30px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.news-title-link-inner a {
  position: relative;
  top: 0;
  right: 0;
  transform: translate(0, 0);
}

@media screen and (max-width: 567px) {
  .news-title-link-list h2 {
    padding: 0.5em 1em 1.5em .8em
  }
  .news-title-link-inner {
    flex-wrap: wrap;
    gap: 0;
    max-width: 12em;
    right: 10px;
  }
}

.news-title-link+.news-list, .news-title-link+p {
  margin-bottom: 60px;
}

.banner-info .pure-u-1 {
  padding: 30px 15px 0;
}

.banner-info a {
  display: block;
}

.banner-img img {
  width: 100%;
}


/* 扉ページ（英語） */

.en-template-tp_tobira-en .entry-title {
  top: 46vw;
  top: -webkit-calc(100vw * .416 - 110px);
  top: calc(100vw * .416 - 110px);
}

@media screen and (max-width: 767px) {
  .en-template-tp_tobira-en .entry-title {
    position: inherit;
    top: inherit;
    left: inherit;
  }
}


/* 扉ページ 未来を拓く：おもしろい授業?おもしろい研究 */

.childs-interesting {
  margin-top: 50px;
}

.childs-interesting a {
  background: #e4eff4;
  color: #333;
  display: block;
  text-decoration: none;
  padding: 1.5em;
  position: relative;
  height: 100%;
}

.childs-interesting a:hover {
  opacity: .6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.childs-interesting h3 {
  border: 0;
  font-size: 1.6rem;
  margin: 10px 0 7px;
}

.childs-interesting h3::after {
  display: none;
}

.childs-interesting .m-color {
  line-height: 1;
}

.childs-interesting .m-color span {
  background: #3a3a3a;
  color: #fff;
  font-size: 1.2rem;
  padding: 0 10px 2px;
}

.childs-interesting .pure-u-1 {
  margin: 0 0 3em;
}

.childs-interesting .m-category {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  line-height: 1;
  padding: 8px 20px;
  background: #466d7f;
}

.childs-interesting .m-image {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  margin: 15px 0 0;
}

.childs-interesting .m-image::before {
  content: '';
  display: block;
  padding-top: 63%;
}

.childs-interesting .m-belongs {
  font-size: 1.3rem;
  margin: 1em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #b8ced8;
}

.childs-interesting .m-belongs span:nth-child(n+2)::before {
  content: '、';
}

.childs-interesting .m-outline {
  margin: 1em 0 0;
  font-size: 1.3rem;
}

.childs-interesting .m-teacher {
  font-size: 1.3rem;
}


/* 扉ページ?対象者別ページ　バナー */

.banner-info {
  margin: 30px 0;
}


/* おもしろい学部はどこだ */

.page-id-18422 .site-content {
  max-width: 1320px;
}

.page-id-18422 .entry-content {
  max-width: 1320px;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .page-id-18422 .entry-content {
    padding: 0;
  }
}

.page-id-18422 .entry-title {
  background: url("/wp/wp-content/themes/u-toyama/images/bg-omoroi.png") center center;
  background-size: contain;
  color: #333;
  padding: 80px 30px;
}

@media screen and (max-width: 767px) {
  .page-id-18422 .entry-title {
    background-size: cover;
    padding: 70px 16px;
  }
}

@media screen and (max-width: 567px) {
  .page-id-18422 .entry-title {
    padding: 40px 16px;
  }
}

.page-id-18422 .btn-guide {
  text-align: center;
  max-width: 960px;
  margin: 0 auto 50px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .page-id-18422 .btn-guide {
    margin: 0 auto 25px;
  }
}

.page-id-18422 .btn-guide li {
  display: inline-block;
  background: #466d7f;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 1.1em 1.5em !important;
  border-radius: 1.5em;
  line-height: 1;
  margin: 5px !important;
}

@media screen and (max-width: 767px) {
  .page-id-18422 .btn-guide li {
    font-size: 1.3rem;
    padding: .8em 1.2em !important;
    border-radius: 1.2em;
    margin: 4px !important;
  }
}

.page-id-18422 .btn-guide li::after {
  display: none;
}

.page-id-18422 .btn-guide li.active, .page-id-18422 .btn-guide li:hover {
  cursor: pointer;
  background: #168dc5;
}

.page-id-18422 .text-guide {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .page-id-18422 .text-guide {
    font-size: 1.8rem;
  }
}

.page-id-18422 .text-guide strong {
  font-size: 4rem;
}

@media screen and (max-width: 767px) {
  .page-id-18422 .text-guide strong {
    font-size: 3rem;
    padding: 0 5px;
  }
}

.page-id-18422 .list-guide .pure-g {
  margin: 0;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) {
  border-top: 1px solid #979797;
  padding: 15px 0;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:first-child {
  padding: 0;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:nth-child(2) {
  font-size: 1.1rem;
  font-weight: 500;
  padding: 0 13px 0 26px;
}

@media screen and (max-width: 767px) {
  .page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:nth-child(2) {
    padding: 0;
  }
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:nth-child(2) p {
  overflow: hidden;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:nth-child(2) .img-guide {
  float: right;
  width: 86px;
  margin: 0 0 0 15px;
  text-align: center;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:nth-child(3) {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 0 26px 0 13px;
}

@media screen and (max-width: 767px) {
  .page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:nth-child(3) {
    padding: 0;
  }
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:nth-child(3) li {
  line-height: 1.5;
  margin: 0 0 3px;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:nth-child(3) li::after {
  top: 5px;
  left: -18px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f45c';
  color: #333;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:last-child {
  padding: 0;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:last-child ul {
  padding: 0;
  margin: 0;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:last-child li {
  background: #e4eff4;
  font-size: 1.2rem;
  font-weight: 500;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:last-child li::after {
  display: none;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:last-child li a {
  padding: .4rem 1.5rem;
  text-decoration: none;
  color: #333;
  display: block;
  position: relative;
}

.page-id-18422 .list-guide .pure-g:nth-child(n+2) .pure-u-1:last-child li a::after {
  content: '';
  width: 25px;
  height: 6px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-b.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.page-id-18422 .list-guide h2 {
  font-size: 1.6rem;
  margin: 0;
  padding: 1.3em .8em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .page-id-18422 .list-guide h2 {
    margin: 0 0 10px;
  }
}

.tab-box-heder {
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .tab-box-heder {
    display: none;
  }
}

.tab-box-heder .pure-u-1 {
  padding: 10px 15px;
}

.is-animate {
  opacity: 1;
  -webkit-animation: .6s zoom-in;
  animation: .6s zoom-in;
}

@-webkit-keyframes zoom-in {
  0% {
    opacity: 0.3;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes zoom-in {
  0% {
    opacity: 0.3;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}


/* 大学紹介 */


/*
.page-id-10 { .entry-header { position: relative; }
}
*/

.box {
  position: relative;
  height: 550px;
  margin: 60px 0 180px;
}

@media screen and (max-width: 567px) {
  .box {
    height: auto;
    margin: 30px 0;
  }
}

.box-text {
  width: 50%;
  background: #fff;
  line-height: 2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 567px) {
  .box-text {
    width: 100%;
    position: inherit;
    -webkit-transform: inherit;
    transform: inherit;
  }
}

@media screen and (max-width: 567px) {
  .box-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.box-right .box-text {
  padding: 60px 70px 30px 0;
  left: 0;
}

@media screen and (max-width: 567px) {
  .box-right .box-text {
    padding: 0;
  }
}

.box-left .box-text {
  padding: 50px 0 30px 60px;
  right: 0;
}

@media screen and (max-width: 567px) {
  .box-left .box-text {
    padding: 0;
  }
}

.box-img img {
  width: 70vw;
  height: 550px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}

@media screen and (max-width: 567px) {
  .box-img img {
    width: 100%;
    height: 200px;
    position: inherit;
  }
}

.box-right .box-img img {
  right: -17vw;
}

.box-left .box-img img {
  left: -17vw;
}


/* 役員紹介 */

.parent-pageid-4504 .entry-content th, .parent-pageid-78 .entry-content th {
  width: 170px;
}

.staff-box {
  overflow: hidden;
  padding: 2em;
  background: #f7f7f7;
}

@media screen and (max-width: 767px) {
  .staff-box {
    padding: 1em;
  }
}

.staff-box+.staff-box {
  margin: 5px 0 0;
}

.staff-box img {
  display: inline-block;
  float: left;
  margin: 0;
}

.staff-box p {
  margin: 0 0 0 140px;
}

@media screen and (max-width: 767px) {
  .staff-box p {
    margin: 0 0 0 130px;
  }
}

.staff-box .post {
  color: #466d7f;
  font-weight: bold;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .staff-box .post {
    font-size: 1.3rem;
  }
}

.staff-box .name {
  font-weight: bold;
  font-size: 2rem;
  margin: 0 0 10px 140px;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .staff-box .name {
    font-size: 1.6rem;
    margin: 0 0 10px 130px;
  }
}

.staff-box .name small {
  font-weight: normal;
  font-size: 1.4rem;
  padding: 0 0 0 1em;
}

@media screen and (max-width: 767px) {
  .staff-box .name small {
    font-size: 1.2rem;
  }
}

.staff-box .name span {
  padding: 0 5px 0 0;
}

.staff-box .term {
  border-top: 1px solid #ddd;
  padding: 12px 0 0;
  margin: 0 0 1em 140px !important;
}

@media screen and (max-width: 767px) {
  .staff-box .term {
    margin: 0 0 1em 130px !important;
  }
}

.staff-box .btn {
  margin: 1.5em 0 0;
}


/* 沿革 */

.page-id-80 .entry-content th {
  width: 180px;
}


/* 統計資料 */

.parent-pageid-84 table th, .parent-pageid-84 table td {
  vertical-align: middle;
}

.parent-pageid-84 thead th {
  text-align: center;
}

.parent-pageid-84 tbody td {
  text-align: right;
}

.parent-pageid-84 tfoot th {
  text-align: center;
}

.parent-pageid-84 tfoot td {
  text-align: right;
}

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

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.nowrap {
  white-space: nowrap !important;
}


/* 附属図書館（蔵書冊数等） */

.post-535 thead th {
  text-align: center;
  vertical-align: middle;
}

.post-535 td {
  width: 115px;
  text-align: right;
}


/* 学長ニュース */

.cont-president-news .news-title {
  border-left: 5px solid #466d7f;
  padding: .3em 0 .3em .6em;
  background: #f5f5f5;
  font-size: 2.2rem;
  color: #333;
}

@media screen and (max-width: 767px) {
  .cont-president-news .news-title {
    font-size: 1.8rem;
  }
}

.cont-president-news .ent-date {
  font-weight: normal;
  padding: 0 0 0 1em;
}

@media screen and (max-width: 567px) {
  .cont-president-news .ent-date {
    display: block;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .cont-president-news .cont-president-img {
    text-align: center;
    margin: 0 0 1em;
  }
}

.box-president-news:nth-child(n+2) {
  margin-top: 50px;
}


/* 卒業?修了者の進路状況　と　子ページ */

.page-id-449 table td, .page-id-449 tbody td, .page-id-449 tfoot td, .parent-pageid-449 table td, .parent-pageid-449 tbody td, .parent-pageid-449 tfoot td, .child-state table td, .child-state tbody td, .child-state tfoot td {
  text-align: right;
}

.page-id-449 thead th, .parent-pageid-449 thead th, .child-state thead th {
  text-align: center;
  vertical-align: middle;
}


/* 工事契約関係書式、設計業務契約関係書式、役務?保全業務契約関係書式 */

.post-4311 thead th, .post-4558 thead th, .post-4626 thead th {
  width: 20%;
}

.post-4311 thead th:first-child, .post-4558 thead th:first-child, .post-4626 thead th:first-child {
  width: 30%;
}

.post-4311 thead th:nth-child(4), .post-4558 thead th:nth-child(4), .post-4626 thead th:nth-child(4) {
  width: 10%;
}


/* 国立大学法人富山大学入札監視委員会定例会議議事概要 */

.post-602 th {
  width: 180px;
}


/* WEBオープンキャンパス */

.post-222 th:first-child {
  width: 200px;
}


/* WEBオープンキャンパス */

.post-328 thead th {
  width: 20%;
}

.post-328 thead th:nth-child(2) {
  width: 40%;
}


/* 入学定員と募集人員 */

.post-230 table td, .post-230 tbody td, .post-230 tfoot td {
  text-align: right;
}

.post-230 thead th {
  background: #848484 !important;
  text-align: center;
  vertical-align: middle;
}


/* 就職?キャリア支援 > お知らせ一覧 */


/* 外国人留学生の方へお知らせ一覧 */


/* 留学支援のお知らせ一覧 */

.post-403 table th, .post-385 table th, .post-375 table th {
  width: 15%;
  vertical-align: middle;
}


/* インターンシップの取り組み状況 */

.post-9550 table th:first-child {
  width: 30%;
}


/* 留学実績 */

.page-id-681 table th:first-child {
  width: 60%;
}

.page-id-681 table th:nth-child(n+2) {
  width: 20%;
}


/* マーレイ州立大学1年間プログラム */

.page-id-12127 th:first-child {
  width: 80%;
}

.page-id-12127 td:last-child {
  text-align: right;
}


/* 学部?大学院?施設 */

.page-id-12 .tobira-cont+.childs {
  border-top: 0;
  padding-top: 0;
}


/* イベント情報 */

.entry-content .cont-long>*:first-child {
  margin-top: 0;
}

.par-old-event .listSection dt {
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .par-old-event .listSection dt {
    margin: 0;
  }
}

.par-old-event .listSection dd {
  padding: 0 0 1em;
  border-bottom: 1px solid #eee;
}

.par-old-event .listSection a {
  text-decoration: none;
}


/* 過去のイベント */

.post-10266 th, .post-10268 th, .post-10270 th, .post-10274 th {
  width: 120px;
}

.post-10266 dl, .post-10268 dl, .post-10270 dl, .post-10274 dl {
  margin-bottom: 10px;
}

.post-10266 dt, .post-10266 dd, .post-10268 dt, .post-10268 dd, .post-10270 dt, .post-10270 dd, .post-10274 dt, .post-10274 dd {
  display: block;
}

.post-10266 dt, .post-10268 dt, .post-10270 dt, .post-10274 dt {
  margin-top: 10px;
}

.post-10266 dd, .post-10268 dd, .post-10270 dd, .post-10274 dd {
  margin-left: 18px;
  margin-bottom: 5px;
}


/* 大学公認課外活動団体一覧 */

.post-367 ol {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

@media screen and (max-width: 767px) {
  .post-367 ol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin: 0 -1.8em 0 0;
  }
}

@media screen and (max-width: 767px) {
  .post-367 ol li {
    padding: 0 2em 0 .5em;
  }
}


/* 各学部就職指導担当者 */

.post-447 thead th {
  width: 15%;
}

.post-447 thead th:first-child {
  width: 20%;
}

.post-447 thead th:nth-child(4) {
  width: 25%;
}


/* 入学料?授業料?検定料 */

.post-268 thead tr:first-child th {
  width: 20%;
}

.post-268 thead tr:first-child th:nth-child(2) {
  width: 60%;
}


/* 部局間交流協定締結状況 */

.post-490 thead th:first-child {
  width: 20%;
}

.post-490 thead th:nth-child(2) {
  width: 50%;
}

.post-490 thead th:nth-child(3) {
  width: 30%;
}


/* 国立大学法人富山大学ウェブサイト管理要項、国立大学法人富山大学ソーシャルメディアポリシー */

.post-11999 table th:first-child, .post-11896 table th:first-child {
  width: 10%;
  text-align: center;
}


/* 富山大学ソーシャルメディア公式アカウント一覧 */

.post-12034 thead th {
  background: #848484 !important;
  text-align: center;
  vertical-align: middle;
}


/* 海外来訪?訪問情報 子ページ */

.par-visits .entry-content img {
  max-width: 560px;
}

@media screen and (max-width: 567px) {
  .par-visits .entry-content img {
    max-width: 100%;
  }
}

.par-visits .entry-content .pure-g {
  max-width: 600px;
  margin: 30px auto 0;
}

.par-visits .entry-content .pure-g img {
  width: 260px;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

/* 海外来訪?訪問情報 */

.box-visits h2 {
  background: none;
  border-top: 1px solid #b8ced8;
  color: #333;
  font-size: 1.8rem;
  padding: .5em 0 0;
  margin: .25em 0 0;
}

@media screen and (max-width: 767px) {
  .box-visits h2 {
    font-size: 1.8rem;
  }
}

.cont-visits .cont-visits-img img {
  display: block;
  margin: 0 auto;
  width: 200px;
  height: 150px;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .cont-visits .cont-visits-img {
    text-align: center;
    margin: 0 0 1em;
  }
}

@media screen and (max-width: 567px) {
  .cont-visits .cont-visits-img img {
    width: 100%;
    height: auto;
    object-fit: inherit;
  }
}

.box-visits:nth-child(n+2) {
  margin-top: 10px;
}

.box-visits .pure-g {
  margin: 0 -8px;
}

.box-visits .pure-g > * {
  padding: 0 8px;
}

.box-visits a {
  background: #e4eff4;
  display: block;
  padding: 15px;
  position: relative;
  text-decoration: none;
}

.box-visits a::after {
  content: '';
  width: 25px;
  height: 6px;
  display: block;
  background: url("/wp/wp-content/themes/u-toyama/images/ico-arrow-b.png") no-repeat;
  background-size: contain;
  position: absolute;
  right: 14px;
  bottom: 14px;
}

.box-visits a:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

/* 富山大学入試情報アプリ */

.post-18358 .lead {
  font-size: 2rem;
}

.app-point p {
  font-size: 2.4rem;
  font-weight: 500;
}

.app-point small {
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.8;
  display: inherit;
}


/*--------------------------------------------------------------
キャンパス入口情報
--------------------------------------------------------------*/


/* 共通 */

.no1::after, .no2::after, .no3::after, .no4::after, .no5::after, .no6::after, .no7::after, .no8::after, .no9::after, .no10::after {
  display: none !important;
}


/* 見出しの装飾削除 */

.post-14932 h3, .post-14936 h3, .post-14939 h3 {
  border-top: 0 !important;
  margin-top: 0 !important;
}

.post-14932 h3::after, .post-14936 h3::after, .post-14939 h3::after {
  display: none !important;
}


/*--------------------------------------------------------------
キャンパス?施設紹介
--------------------------------------------------------------*/


/* 見出しの装飾削除 */

.post-15242 h3, .post-15247 h3, .post-15250 h3 {
  border-top: 0 !important;
  margin-top: 0 !important;
}

.post-15242 h3::after, .post-15247 h3::after, .post-15250 h3::after {
  display: none !important;
}


/*--------------------------------------------------------------
table head th 上下左右中央揃え
--------------------------------------------------------------*/


/* 過去問題 */

.post-242 thead th {
  text-align: center;
  vertical-align: middle;
}

.post-242 thead tr:first-child th:nth-child(3), .post-242 thead tr:first-child th:first-child {
  width: 10%;
}

.post-242 thead tr:first-child th:nth-child(2) {
  width: 20%;
}

.post-242 thead tr:first-child th:nth-child(n+4) {
  width: 20%;
}

.post-242 tbody td:nth-child(-n+3) {
  vertical-align: middle;
}


/*--------------------------------------------------------------
刊行物等一覧
--------------------------------------------------------------*/

.cont-publication .pure-u-1:nth-child(n+4) {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .cont-publication .pure-u-1:nth-child(n+3) {
    margin-top: 40px;
  }
}

@media screen and (max-width: 567px) {
  .cont-publication .pure-u-1:nth-child(n+2) {
    margin-top: 40px;
  }
}

.box-publication a {
  color: #141111;
  display: block;
  text-decoration: none;
}

.box-publication a:hover .p-text {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.box-publication h3 {
  font-size: 1.5rem;
  font-weight: 500 !important;
  border: 0 !important;
  margin: 0 0 .5em;
  padding: 0;
}

.box-publication h3::after {
  display: none !important;
}

.p-text {
  background: #e4eff4;
  padding: 1.5em;
  min-height: 150px;
}

.p-text p {
  font-size: 1.2rem;
  margin: 0;
}

@media screen and (max-width: 567px) {
  .p-text p {
    font-size: 1.3rem;
  }
}

.p-image {
  background-size: contain !important;
}

.p-image::after {
  content: '';
  display: block;
  padding: 65.693% 0 0;
}


/*--------------------------------------------------------------
Q&A
--------------------------------------------------------------*/

.box-faq {
  margin: 0 0 1em;
}

.cont-q {
  background: #f4f4f4;
  border-top: 0 !important;
  border-left: solid 5px #466d7f;
  font-size: 1.6rem;
  padding: .7em 2.5em .7em 2em !important;
  position: relative;
  margin: 1em 0 0 !important;
}

@media screen and (max-width: 567px) {
  .cont-q {
    font-size: 1.4rem;
  }
}

.cont-q::before {
  content: 'Q';
  position: absolute;
  top: 13px;
  left: 10px;
  line-height: 1;
  font-size: 2rem;
  color: #466d7f;
}

@media screen and (max-width: 567px) {
  .cont-q::before {
    font-size: 1.8rem;
    top: 10px;
  }
}

.cont-q::after {
  font-family: "Font Awesome 5 Free";
  padding: 0 10px;
  display: inline-block;
  content: '\f107' !important;
  color: #466d7f;
  font-weight: bold;
  border: 0 !important;
  width: inherit !important;
  top: 10px !important;
  right: 8px !important;
  font-size: 2rem;
}

.cont-q.op-ico::after {
  content: '\f106' !important;
}

.cont-a {
  padding: .7em 1em .7em 2.5em !important;
  position: relative;
}

.cont-a::before {
  content: 'A';
  position: absolute;
  top: 13px;
  left: 15px;
  line-height: 1;
  font-size: 1.8rem;
  color: #466d7f;
}

.cont-a p:last-child {
  margin: 0 !important;
}


/*--------------------------------------------------------------
サイトマップ
--------------------------------------------------------------*/

.cont-sitemap a:hover {
  opacity: .6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.cont-sitemap h2 {
  background: none;
  border-top: 4px solid #466d7f;
  color: #333 !important;
  font-size: 2rem;
  margin: 60px 0 15px;
  padding: .8em 1em .5em 0;
}

.cont-sitemap h2 a {
  text-decoration: none;
  color: #333 !important;
}

.cont-sitemap .li-second {
  margin: 20px 0 0;
}

.cont-sitemap .li-third {
  margin: 12px 0 0 !important;
}

.cont-sitemap .li-third>li>a {
  padding: 0 60px 0 20px;
}

.cont-sitemap .childs a {
  padding: 10px 60px 10px 20px;
}

.cont-sitemap .childs .pure-u-1 {
  margin: 0;
}

.cont-sitemap .childs .pure-u-1:nth-child(-n+2) .li-second {
  margin: 0;
}

@media screen and (max-width: 567px) {
  .cont-sitemap .childs .pure-u-1:nth-child(2) .li-second {
    margin: 20px 0 0;
  }
}


/*--------------------------------------------------------------
学科
--------------------------------------------------------------*/


/* 学部サイトへのリンクボタン */

.facultylink-full, .facultylink {
  text-align: center;
  padding: 30px;
  background: #f5f5f5;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 1.5em;
}

@media screen and (max-width: 767px) {
  .facultylink-full, .facultylink {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .facultylink-full, .facultylink {
    padding: 14px 20px 20px;
  }
}

.facultylink-full a, .facultylink a {
  display: inline-block;
  background: #466d7f;
  color: #fff;
  padding: .8em 2em .7em;
  text-decoration: none;
  margin-left: 1.5em;
}

@media screen and (max-width: 567px) {
  .facultylink-full a, .facultylink a {
    display: block;
    margin: 5px auto 0;
    padding: .7em 2em;
  }
}

.facultylink-full a::after, .facultylink a::after {
  color: #fff;
}

.facultylink-full a:hover, .facultylink a:hover {
  opacity: .6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.facultylink-full a {
  display: block;
  margin: 10px 0 0;
}


/* 学部のアンカーボックス */

.anchor-box li.color-hum::after {
  color: #f68124;
}

.anchor-box li.color-edu::after,
.anchor-box li.color-dev::after {
  color: #ffa817;
}

.anchor-box li.color-eco::after {
  color: #00664e;
}

.anchor-box li.color-sci::after {
  color: #5ab751;
}

.anchor-box li.color-engi::after {
  color: #becc0b;
}

.anchor-box li.color-med::after {
  color: #2ca4dc;
}

.anchor-box li.color-phar::after {
  color: #005595;
}

.anchor-box li.color-art::after {
  color: #d32047;
}

.anchor-box li.color-sus::after {
  color: #f04d98;
}


/* 人文学部（英語ページ?日本語ページ） */

.postid-10373 .entry-title, .parent-pageid-122 .entry-title, .page-id-122 .entry-title {
  background: #f68124;
}

.postid-10373 .entry-content .facultylink a, .parent-pageid-122 .entry-content .facultylink a, .page-id-122 .entry-content .facultylink a {
  background: #f68124;
  color: #fff;
}

.postid-10373 .entry-content h2, .postid-10373 .entry-content thead th, .parent-pageid-122 .entry-content h2, .parent-pageid-122 .entry-content thead th, .page-id-122 .entry-content h2, .page-id-122 .entry-content thead th {
  background: #f68124;
}

.postid-10373 .entry-content tbody th.depart, .parent-pageid-122 .entry-content tbody th.depart, .page-id-122 .entry-content tbody th.depart {
  background: #ffdcc1;
}

.postid-10373 .entry-content h3::after, .parent-pageid-122 .entry-content h3::after, .page-id-122 .entry-content h3::after {
  border-top: solid 3px #f68124;
}

.postid-10373 .entry-content h4, .parent-pageid-122 .entry-content h4, .page-id-122 .entry-content h4 {
  border-left: solid 5px #f68124;
}

.postid-10373 .entry-content h5, .parent-pageid-122 .entry-content h5, .page-id-122 .entry-content h5 {
  color: #f68124;
  border-top: 0;
}

.postid-10373 .entry-content ul>li:after, .postid-10373 .entry-content h6::before, .parent-pageid-122 .entry-content ul>li:after, .parent-pageid-122 .entry-content h6::before, .page-id-122 .entry-content ul>li:after, .page-id-122 .entry-content h6::before {
  color: #f68124;
}

.entry-content .facultylink.color-hum a {
  background: #f68124;
  color: #fff;
}

.entry-content h2.color-hum, .entry-content table.color-hum thead th {
  background: #f68124;
}

.entry-content table.color-hum tbody th.depart {
  background: #ffdcc1;
}

.entry-content h3.color-hum::after {
  border-top: solid 3px #f68124;
}

.entry-content h4.color-hum {
  border-left: solid 5px #f68124;
}

.entry-content h5.color-hum {
  color: #f68124;
  border-top: solid 2px #f68124;
}

.entry-content ul.color-hum>li ul>li:after, .entry-content p.circle.color-hum:after, .entry-content ul.color-hum>li:after, .entry-content h6.color-hum::before {
  color: #f68124;
}

.entry-content .color-cat_hum {
  background: #f68124 !important;
}


/* 教育学部（共同教員養成課程） */

.postid-10378 .entry-title, .parent-pageid-38499 .entry-title, .page-id-38499 .entry-title {
  background: #ffa817;
}

.postid-10378 .entry-content .facultylink a, .parent-pageid-38499 .entry-content .facultylink a, .page-id-38499 .entry-content .facultylink a {
  background: #ffa817;
  color: #fff;
}

.postid-10378 .entry-content h2, .postid-10378 .entry-content thead th, .parent-pageid-38499 .entry-content h2, .parent-pageid-38499 .entry-content thead th, .page-id-38499 .entry-content h2, .page-id-38499 .entry-content thead th {
  background: #ffa817;
}

.postid-10378 .entry-content tbody th.depart, .parent-pageid-38499 .entry-content tbody th.depart, .page-id-38499 .entry-content tbody th.depart {
  background: #fff2c7;
}

.postid-10378 .entry-content h3::after, .parent-pageid-38499 .entry-content h3::after, .page-id-38499 .entry-content h3::after {
  border-top: solid 3px #ffa817;
}

.postid-10378 .entry-content h4, .parent-pageid-38499 .entry-content h4, .page-id-38499 .entry-content h4 {
  border-left: solid 5px #ffa817;
}

.postid-10378 .entry-content h5, .parent-pageid-38499 .entry-content h5, .page-id-38499 .entry-content h5 {
  color: #ffa817;
  border-top: 0;
}

.postid-10378 .entry-content ul>li:after, .postid-10378 .entry-content h6::before, .parent-pageid-38499 .entry-content ul>li:after, .parent-pageid-38499 .entry-content h6::before, .page-id-38499 .entry-content ul>li:after, .page-id-38499 .entry-content h6::before {
  color: #ffa817;
}


/* 人間発達科学部 */

.postid-10378 .entry-title, .parent-pageid-124 .entry-title, .page-id-124 .entry-title {
  background: #ffa817;
}

.postid-10378 .entry-content .facultylink a, .parent-pageid-124 .entry-content .facultylink a, .page-id-124 .entry-content .facultylink a {
  background: #ffa817;
  color: #fff;
}

.postid-10378 .entry-content h2, .postid-10378 .entry-content thead th, .parent-pageid-124 .entry-content h2, .parent-pageid-124 .entry-content thead th, .page-id-124 .entry-content h2, .page-id-124 .entry-content thead th {
  background: #ffa817;
}

.postid-10378 .entry-content tbody th.depart, .parent-pageid-124 .entry-content tbody th.depart, .page-id-124 .entry-content tbody th.depart {
  background: #fff2c7;
}

.postid-10378 .entry-content h3::after, .parent-pageid-124 .entry-content h3::after, .page-id-124 .entry-content h3::after {
  border-top: solid 3px #ffa817;
}

.postid-10378 .entry-content h4, .parent-pageid-124 .entry-content h4, .page-id-124 .entry-content h4 {
  border-left: solid 5px #ffa817;
}

.postid-10378 .entry-content h5, .parent-pageid-124 .entry-content h5, .page-id-124 .entry-content h5 {
  color: #ffa817;
  border-top: 0;
}

.postid-10378 .entry-content ul>li:after, .postid-10378 .entry-content h6::before, .parent-pageid-124 .entry-content ul>li:after, .parent-pageid-124 .entry-content h6::before, .page-id-124 .entry-content ul>li:after, .page-id-124 .entry-content h6::before {
  color: #ffa817;
}

.entry-content .facultylink.color-edu a,
.entry-content .facultylink.color-dev a {
  background: #ffa817;
  color: #fff;
}

.entry-content h2.color-edu, .entry-content table.color-edu thead th,
.entry-content h2.color-dev, .entry-content table.color-dev thead th {
  background: #ffa817;
}

.entry-content table.color-edu tbody th.depart,
.entry-content table.color-dev tbody th.depart {
  background: #ffdcc1;
}

.entry-content h3.color-edu::after,
.entry-content h3.color-dev::after {
  border-top: solid 3px #ffa817;
}

.entry-content h4.color-edu,
.entry-content h4.color-dev {
  border-left: solid 5px #ffa817;
}

.entry-content h5.color-edu,
.entry-content h5.color-dev {
  color: #ffa817;
  border-top: solid 2px #ffa817;
}

.entry-content ul.color-edu>li ul>li:after, .entry-content p.circle.color-edu:after, .entry-content ul.color-edu>li:after, .entry-content h6.color-edu::before,
.entry-content ul.color-dev>li ul>li:after, .entry-content p.circle.color-dev:after, .entry-content ul.color-dev>li:after, .entry-content h6.color-dev::before {
  color: #ffa817;
}

.entry-content .color-cat_edu,
.entry-content .color-cat_dev {
  background: #ffa817 !important;
}


/* 経済学部 */

.postid-10385 .entry-title, .parent-pageid-126 .entry-title, .page-id-126 .entry-title {
  background: #00664e;
}

.postid-10385 .entry-content .facultylink a, .parent-pageid-126 .entry-content .facultylink a, .page-id-126 .entry-content .facultylink a {
  background: #00664e;
  color: #fff;
}

.postid-10385 .entry-content h2, .postid-10385 .entry-content thead th, .parent-pageid-126 .entry-content h2, .parent-pageid-126 .entry-content thead th, .page-id-126 .entry-content h2, .page-id-126 .entry-content thead th {
  background: #00664e;
}

.postid-10385 .entry-content tbody th.depart, .parent-pageid-126 .entry-content tbody th.depart, .page-id-126 .entry-content tbody th.depart {
  background: #e4efec;
}

.postid-10385 .entry-content h3::after, .parent-pageid-126 .entry-content h3::after, .page-id-126 .entry-content h3::after {
  border-top: solid 3px #00664e;
}

.postid-10385 .entry-content h4, .parent-pageid-126 .entry-content h4, .page-id-126 .entry-content h4 {
  border-left: solid 5px #00664e;
}

.postid-10385 .entry-content h5, .parent-pageid-126 .entry-content h5, .page-id-126 .entry-content h5 {
  color: #00664e;
  border-top: 0;
}

.postid-10385 .entry-content ul>li:after, .postid-10385 .entry-content h6::before, .parent-pageid-126 .entry-content ul>li:after, .parent-pageid-126 .entry-content h6::before, .page-id-126 .entry-content ul>li:after, .page-id-126 .entry-content h6::before {
  color: #00664e;
}

.entry-content .facultylink.color-eco a {
  background: #00664e;
  color: #fff;
}

.entry-content h2.color-eco, .entry-content table.color-eco thead th {
  background: #00664e;
}

.entry-content table.color-eco tbody th.depart {
  background: #ffdcc1;
}

.entry-content h3.color-eco::after {
  border-top: solid 3px #00664e;
}

.entry-content h4.color-eco {
  border-left: solid 5px #00664e;
}

.entry-content h5.color-eco {
  color: #00664e;
  border-top: solid 2px #00664e;
}

.entry-content ul.color-eco>li ul>li:after, .entry-content p.circle.color-eco:after, .entry-content ul.color-eco>li:after, .entry-content h6.color-eco::before {
  color: #00664e;
}

.entry-content .color-cat_eco {
  background: #00664e !important;
}


/* 理学部 */

.postid-10390 .entry-title, .parent-pageid-128 .entry-title, .page-id-128 .entry-title {
  background: #5ab751;
}

.postid-10390 .entry-content .facultylink a, .parent-pageid-128 .entry-content .facultylink a, .page-id-128 .entry-content .facultylink a {
  background: #5ab751;
  color: #fff;
}

.postid-10390 .entry-content h2, .postid-10390 .entry-content thead th, .parent-pageid-128 .entry-content h2, .parent-pageid-128 .entry-content thead th, .page-id-128 .entry-content h2, .page-id-128 .entry-content thead th {
  background: #5ab751;
}

.postid-10390 .entry-content tbody th.depart, .parent-pageid-128 .entry-content tbody th.depart, .page-id-128 .entry-content tbody th.depart {
  background: #ddf0db;
}

.postid-10390 .entry-content h3::after, .parent-pageid-128 .entry-content h3::after, .page-id-128 .entry-content h3::after {
  border-top: solid 3px #5ab751;
}

.postid-10390 .entry-content h4, .parent-pageid-128 .entry-content h4, .page-id-128 .entry-content h4 {
  border-left: solid 5px #5ab751;
}

.postid-10390 .entry-content h5, .parent-pageid-128 .entry-content h5, .page-id-128 .entry-content h5 {
  color: #5ab751;
  border-top: 0;
}

.postid-10390 .entry-content ul>li:after, .postid-10390 .entry-content h6::before, .parent-pageid-128 .entry-content ul>li:after, .parent-pageid-128 .entry-content h6::before, .page-id-128 .entry-content ul>li:after, .page-id-128 .entry-content h6::before {
  color: #5ab751;
}

.entry-content .facultylink.color-sci a {
  background: #5ab751;
  color: #fff;
}

.entry-content h2.color-sci, .entry-content table.color-sci thead th {
  background: #5ab751;
}

.entry-content table.color-sci tbody th.depart {
  background: #ffdcc1;
}

.entry-content h3.color-sci::after {
  border-top: solid 3px #5ab751;
}

.entry-content h4.color-sci {
  border-left: solid 5px #5ab751;
}

.entry-content h5.color-sci {
  color: #5ab751;
  border-top: solid 2px #5ab751;
}

.entry-content ul.color-sci>li ul>li:after, .entry-content p.circle.color-sci:after, .entry-content ul.color-sci>li:after, .entry-content h6.color-sci::before {
  color: #5ab751;
}

.entry-content .color-cat_sci {
  background: #5ab751 !important;
}


/* 工学部 */

.postid-10394 .entry-title, .parent-pageid-131 .entry-title, .page-id-131 .entry-title {
  background: #becc0b;
}

.postid-10394 .entry-content .facultylink a, .parent-pageid-131 .entry-content .facultylink a, .page-id-131 .entry-content .facultylink a {
  background: #becc0b;
  color: #fff;
}

.postid-10394 .entry-content h2, .postid-10394 .entry-content thead th, .parent-pageid-131 .entry-content h2, .parent-pageid-131 .entry-content thead th, .page-id-131 .entry-content h2, .page-id-131 .entry-content thead th {
  background: #becc0b;
}

.postid-10394 .entry-content tbody th.depart, .parent-pageid-131 .entry-content tbody th.depart, .page-id-131 .entry-content tbody th.depart {
  background: #eaeeb7;
}

.postid-10394 .entry-content h3::after, .parent-pageid-131 .entry-content h3::after, .page-id-131 .entry-content h3::after {
  border-top: solid 3px #becc0b;
}

.postid-10394 .entry-content h4, .parent-pageid-131 .entry-content h4, .page-id-131 .entry-content h4 {
  border-left: solid 5px #becc0b;
}

.postid-10394 .entry-content h5, .parent-pageid-131 .entry-content h5, .page-id-131 .entry-content h5 {
  color: #becc0b;
  border-top: 0;
}

.postid-10394 .entry-content ul>li:after, .postid-10394 .entry-content h6::before, .parent-pageid-131 .entry-content ul>li:after, .parent-pageid-131 .entry-content h6::before, .page-id-131 .entry-content ul>li:after, .page-id-131 .entry-content h6::before {
  color: #becc0b;
}

.entry-content .facultylink.color-engi a {
  background: #becc0b;
  color: #fff;
}

.entry-content h2.color-engi, .entry-content table.color-engi thead th {
  background: #becc0b;
}

.entry-content table.color-engi tbody th.depart {
  background: #ffdcc1;
}

.entry-content h3.color-engi::after {
  border-top: solid 3px #becc0b;
}

.entry-content h4.color-engi {
  border-left: solid 5px #becc0b;
}

.entry-content h5.color-engi {
  color: #becc0b;
  border-top: solid 2px #becc0b;
}

.entry-content ul.color-engi>li ul>li:after, .entry-content p.circle.color-engi:after, .entry-content ul.color-engi>li:after, .entry-content h6.color-engi::before {
  color: #becc0b;
}

.entry-content .color-cat_engi {
  background: #becc0b !important;
}


/* 沙巴体育app_沙巴体育在线-投注*官网 */

.postid-10410 .entry-title, .parent-pageid-133 .entry-title, .page-id-133 .entry-title {
  background: #f04d98;
}

.postid-10410 .entry-content .facultylink a, .parent-pageid-133 .entry-content .facultylink a, .page-id-133 .entry-content .facultylink a {
  background: #f04d98;
  color: #fff;
}

.postid-10410 .entry-content h2, .postid-10410 .entry-content thead th, .parent-pageid-133 .entry-content h2, .parent-pageid-133 .entry-content thead th, .page-id-133 .entry-content h2, .page-id-133 .entry-content thead th {
  background: #f04d98;
}

.postid-10410 .entry-content tbody th.depart, .parent-pageid-133 .entry-content tbody th.depart, .page-id-133 .entry-content tbody th.depart {
  background: #f7d9e7;
}

.postid-10410 .entry-content h3::after, .parent-pageid-133 .entry-content h3::after, .page-id-133 .entry-content h3::after {
  border-top: solid 3px #f04d98;
}

.postid-10410 .entry-content h4, .parent-pageid-133 .entry-content h4, .page-id-133 .entry-content h4 {
  border-left: solid 5px #f04d98;
}

.postid-10410 .entry-content h5, .parent-pageid-133 .entry-content h5, .page-id-133 .entry-content h5 {
  color: #f04d98;
  border-top: 0;
}

.postid-10410 .entry-content ul>li:after, .postid-10410 .entry-content h6::before, .parent-pageid-133 .entry-content ul>li:after, .parent-pageid-133 .entry-content h6::before, .page-id-133 .entry-content ul>li:after, .page-id-133 .entry-content h6::before {
  color: #f04d98;
}

.entry-content .facultylink.color-sus a {
  background: #f04d98;
  color: #fff;
}

.entry-content h2.color-sus, .entry-content table.color-sus thead th {
  background: #f04d98;
}

.entry-content table.color-sus tbody th.depart {
  background: #ffdcc1;
}

.entry-content h3.color-sus::after {
  border-top: solid 3px #f04d98;
}

.entry-content h4.color-sus {
  border-left: solid 5px #f04d98;
}

.entry-content h5.color-sus {
  color: #f04d98;
  border-top: solid 2px #f04d98;
}

.entry-content ul.color-sus>li ul>li:after, .entry-content p.circle.color-sus:after, .entry-content ul.color-sus>li:after, .entry-content h6.color-sus::before {
  color: #f04d98;
}

.entry-content .color-cat_sus {
  background: #f04d98 !important;
}


/* 医学部 */

.postid-10417 .entry-title, .parent-pageid-135 .entry-title, .page-id-135 .entry-title {
  background: #2ca4dc;
}

.postid-10417 .entry-content .facultylink a, .parent-pageid-135 .entry-content .facultylink a, .page-id-135 .entry-content .facultylink a {
  background: #2ca4dc;
  color: #fff;
}

.postid-10417 .entry-content h2, .postid-10417 .entry-content thead th, .parent-pageid-135 .entry-content h2, .parent-pageid-135 .entry-content thead th, .page-id-135 .entry-content h2, .page-id-135 .entry-content thead th {
  background: #2ca4dc;
}

.postid-10417 .entry-content tbody th.depart, .parent-pageid-135 .entry-content tbody th.depart, .page-id-135 .entry-content tbody th.depart {
  background: #d5eaf5;
}

.postid-10417 .entry-content h3::after, .parent-pageid-135 .entry-content h3::after, .page-id-135 .entry-content h3::after {
  border-top: solid 3px #2ca4dc;
}

.postid-10417 .entry-content h4, .parent-pageid-135 .entry-content h4, .page-id-135 .entry-content h4 {
  border-left: solid 5px #2ca4dc;
}

.postid-10417 .entry-content h5, .parent-pageid-135 .entry-content h5, .page-id-135 .entry-content h5 {
  color: #2ca4dc;
  border-top: 0;
}

.postid-10417 .entry-content ul>li:after, .postid-10417 .entry-content h6::before, .parent-pageid-135 .entry-content ul>li:after, .parent-pageid-135 .entry-content h6::before, .page-id-135 .entry-content ul>li:after, .page-id-135 .entry-content h6::before {
  color: #2ca4dc;
}

.entry-content .facultylink.color-med a {
  background: #2ca4dc;
  color: #fff;
}

.entry-content h2.color-med, .entry-content table.color-med thead th {
  background: #2ca4dc;
}

.entry-content table.color-med tbody th.depart {
  background: #ffdcc1;
}

.entry-content h3.color-med::after {
  border-top: solid 3px #2ca4dc;
}

.entry-content h4.color-med {
  border-left: solid 5px #2ca4dc;
}

.entry-content h5.color-med {
  color: #2ca4dc;
  border-top: solid 2px #2ca4dc;
}

.entry-content ul.color-med>li ul>li:after, .entry-content p.circle.color-med:after, .entry-content ul.color-med>li:after, .entry-content h6.color-med::before {
  color: #2ca4dc;
}

.entry-content .color-cat_med {
  background: #2ca4dc !important;
}


/* 薬学部 */

.postid-10424 .entry-title, .parent-pageid-137 .entry-title, .page-id-137 .entry-title {
  background: #005595;
}

.postid-10424 .entry-content .facultylink a, .parent-pageid-137 .entry-content .facultylink a, .page-id-137 .entry-content .facultylink a {
  background: #005595;
  color: #fff;
}

.postid-10424 .entry-content h2, .postid-10424 .entry-content thead th, .parent-pageid-137 .entry-content h2, .parent-pageid-137 .entry-content thead th, .page-id-137 .entry-content h2, .page-id-137 .entry-content thead th {
  background: #005595;
}

.postid-10424 .entry-content tbody th.depart, .parent-pageid-137 .entry-content tbody th.depart, .page-id-137 .entry-content tbody th.depart {
  background: #d3e5f4;
}

.postid-10424 .entry-content h3::after, .parent-pageid-137 .entry-content h3::after, .page-id-137 .entry-content h3::after {
  border-top: solid 3px #005595;
}

.postid-10424 .entry-content h4, .parent-pageid-137 .entry-content h4, .page-id-137 .entry-content h4 {
  border-left: solid 5px #005595;
}

.postid-10424 .entry-content h5, .parent-pageid-137 .entry-content h5, .page-id-137 .entry-content h5 {
  color: #005595;
  border-top: 0;
}

.postid-10424 .entry-content ul>li:after, .postid-10424 .entry-content h6::before, .parent-pageid-137 .entry-content ul>li:after, .parent-pageid-137 .entry-content h6::before, .page-id-137 .entry-content ul>li:after, .page-id-137 .entry-content h6::before {
  color: #005595;
}

.entry-content .facultylink.color-phar a {
  background: #005595;
  color: #fff;
}

.entry-content h2.color-phar, .entry-content table.color-phar thead th {
  background: #005595;
}

.entry-content table.color-phar tbody th.depart {
  background: #ffdcc1;
}

.entry-content h3.color-phar::after {
  border-top: solid 3px #005595;
}

.entry-content h4.color-phar {
  border-left: solid 5px #005595;
}

.entry-content h5.color-phar {
  color: #005595;
  border-top: solid 2px #005595;
}

.entry-content ul.color-phar>li ul>li:after, .entry-content p.circle.color-phar:after, .entry-content ul.color-phar>li:after, .entry-content h6.color-phar::before {
  color: #005595;
}

.entry-content .color-cat_phar {
  background: #005595 !important;
}


/* 芸術文化学部 */

.postid-10429 .entry-title, .parent-pageid-139 .entry-title, .page-id-139 .entry-title {
  background: #d32047;
}

.postid-10429 .entry-content .facultylink a, .parent-pageid-139 .entry-content .facultylink a, .page-id-139 .entry-content .facultylink a {
  background: #d32047;
  color: #fff;
}

.postid-10429 .entry-content h2, .postid-10429 .entry-content thead th, .parent-pageid-139 .entry-content h2, .parent-pageid-139 .entry-content thead th, .page-id-139 .entry-content h2, .page-id-139 .entry-content thead th {
  background: #d32047;
}

.postid-10429 .entry-content tbody th.depart, .parent-pageid-139 .entry-content tbody th.depart, .page-id-139 .entry-content tbody th.depart {
  background: #fae4e9;
}

.postid-10429 .entry-content h3::after, .parent-pageid-139 .entry-content h3::after, .page-id-139 .entry-content h3::after {
  border-top: solid 3px #d32047;
}

.postid-10429 .entry-content h4, .parent-pageid-139 .entry-content h4, .page-id-139 .entry-content h4 {
  border-left: solid 5px #d32047;
}

.postid-10429 .entry-content h5, .parent-pageid-139 .entry-content h5, .page-id-139 .entry-content h5 {
  color: #d32047;
  border-top: 0;
}

.postid-10429 .entry-content ul>li:after, .postid-10429 .entry-content h6::before, .parent-pageid-139 .entry-content ul>li:after, .parent-pageid-139 .entry-content h6::before, .page-id-139 .entry-content ul>li:after, .page-id-139 .entry-content h6::before {
  color: #d32047;
}

.entry-content .facultylink.color-art a {
  background: #d32047;
  color: #fff;
}

.entry-content h2.color-art, .entry-content table.color-art thead th {
  background: #d32047;
}

.entry-content h3.color-art::after {
  border-top: solid 3px #d32047;
}

.entry-content h4.color-art {
  border-left: solid 5px #d32047;
}

.entry-content h5.color-art {
  color: #d32047;
  border-top: solid 2px #d32047;
}

.entry-content ul.color-art>li ul>li:after, .entry-content p.circle.color-art:after, .entry-content ul.color-art>li:after, .entry-content h6.color-art::before {
  color: #d32047;
}

.entry-content .color-cat_art {
  background: #d32047 !important;
}


/* 教養教育院 */

.parent-pageid-160 .entry-title,
.page-id-160 .entry-title {
  background: #9b88b7;
}

.parent-pageid-160 .entry-content .facultylink a, .page-id-160 .entry-content .facultylink a, .parent-pageid-270 .entry-content .facultylink a, .page-id-270 .entry-content .facultylink a {
  background: #9b88b7;
  color: #fff;
}

.parent-pageid-160 .entry-content h2, .parent-pageid-160 .entry-content thead th, .page-id-160 .entry-content h2, .page-id-160 .entry-content thead th, .parent-pageid-270 .entry-content h2, .parent-pageid-270 .entry-content thead th, .page-id-270 .entry-content h2, .page-id-270 .entry-content thead th {
  background: #9b88b7;
}

.parent-pageid-160 .entry-content tbody th.depart, .page-id-160 .entry-content tbody th.depart, .parent-pageid-270 .entry-content tbody th.depart, .page-id-270 .entry-content tbody th.depart {
  background: #dad1e7;
}

.parent-pageid-160 .entry-content h3::after, .page-id-160 .entry-content h3::after, .parent-pageid-270 .entry-content h3::after, .page-id-270 .entry-content h3::after {
  border-top: solid 3px #9b88b7;
}

.parent-pageid-160 .entry-content h4, .page-id-160 .entry-content h4, .parent-pageid-270 .entry-content h4, .page-id-270 .entry-content h4 {
  border-left: solid 5px #9b88b7;
}

.parent-pageid-160 .entry-content h5, .page-id-160 .entry-content h5, .parent-pageid-270 .entry-content h5, .page-id-270 .entry-content h5 {
  color: #9b88b7;
  border-top: solid 2px #9b88b7;
}

.parent-pageid-160 .entry-content ul>li:after, .parent-pageid-160 .entry-content h6::before, .page-id-160 .entry-content ul>li:after, .page-id-160 .entry-content h6::before, .parent-pageid-270 .entry-content ul>li:after, .parent-pageid-270 .entry-content h6::before, .page-id-270 .entry-content ul>li:after, .page-id-270 .entry-content h6::before {
  color: #9b88b7;
}

.entry-content .facultylink.color-las a {
  background: #9b88b7;
  color: #fff;
}

.entry-content h2.color-las, .entry-content table.color-las thead th {
  background: #9b88b7;
}

.entry-content h3.color-las::after {
  border-top: solid 3px #9b88b7;
}

.entry-content h4.color-las {
  border-left: solid 5px #9b88b7;
}

.entry-content h5.color-las {
  color: #9b88b7;
  border-top: solid 2px #9b88b7;
}

.entry-content ul.color-las>li ul>li:after, .entry-content p.circle.color-las:after, .entry-content ul.color-las>li:after, .entry-content h6.color-las::before {
  color: #9b88b7;
}

.entry-content .color-cat_las {
  background: #9b88b7 !important;
}


/* 和漢医薬学総合研究所（英語ページ?日本語ページ） */

.postid-10595 .entry-title,.parent-pageid-162 .entry-title,
.page-id-162 .entry-title {
  background: #5261ac;
}

.postid-10595 .entry-content .facultylink a,.parent-pageid-162 .entry-content .facultylink a, .page-id-162 .entry-content .facultylink a, .parent-pageid-272 .entry-content .facultylink a, .page-id-272 .entry-content .facultylink a {
  background: #5261ac;
  color: #fff;
}

.postid-10595 .entry-content h2, .parent-pageid-162 .entry-content h2, .parent-pageid-162 .entry-content thead th, .page-id-162 .entry-content h2, .page-id-162 .entry-content thead th, .parent-pageid-272 .entry-content h2, .parent-pageid-272 .entry-content thead th, .page-id-272 .entry-content h2, .page-id-272 .entry-content thead th {
  background: #5261ac;
}

.postid-10595 .entry-content tbody th.depart, .parent-pageid-162 .entry-content tbody th.depart, .page-id-162 .entry-content tbody th.depart, .parent-pageid-272 .entry-content tbody th.depart, .page-id-272 .entry-content tbody th.depart {
  background: #d4d8eb;
}

.postid-10595 .entry-content h3::after, .parent-pageid-162 .entry-content h3::after, .page-id-162 .entry-content h3::after, .parent-pageid-272 .entry-content h3::after, .page-id-272 .entry-content h3::after {
  border-top: solid 3px #5261ac;
}

.postid-10595 .entry-content h4, .parent-pageid-162 .entry-content h4, .page-id-162 .entry-content h4, .parent-pageid-272 .entry-content h4, .page-id-272 .entry-content h4 {
  border-left: solid 5px #5261ac;
}

.postid-10595 .entry-content h5, .parent-pageid-162 .entry-content h5, .page-id-162 .entry-content h5, .parent-pageid-272 .entry-content h5, .page-id-272 .entry-content h5 {
  color: #5261ac;
  border-top: solid 2px #5261ac;
}

.postid-10595 .entry-content ul>li:after,.parent-pageid-162 .entry-content ul>li:after, .parent-pageid-162 .entry-content h6::before, .page-id-162 .entry-content ul>li:after, .page-id-162 .entry-content h6::before, .parent-pageid-272 .entry-content ul>li:after, .parent-pageid-272 .entry-content h6::before, .page-id-272 .entry-content ul>li:after, .page-id-272 .entry-content h6::before {
  color: #5261ac;
}

.entry-content .facultylink.color-inm a {
  background: #5261ac;
  color: #fff;
}

.entry-content h2.color-inm, .entry-content table.color-inm thead th {
  background: #5261ac;
}

.entry-content h3.color-inm::after {
  border-top: solid 3px #5261ac;
}

.entry-content h4.color-inm {
  border-left: solid 5px #5261ac;
}

.entry-content h5.color-inm {
  color: #5261ac;
  border-top: solid 2px #5261ac;
}

.entry-content ul.color-inm>li ul>li:after, .entry-content p.circle.color-inm:after, .entry-content ul.color-inm>li:after, .entry-content h6.color-inm::before {
  color: #5261ac;
}

.entry-content .color-cat_inm {
  background: #5261ac !important;
}


/* 附属病院 */

.postid-10603 .entry-title,
.parent-pageid-164 .entry-title,
.page-id-164 .entry-title {
  background: #7bccc8;
}

.postid-10603 .entry-content .facultylink a, .parent-pageid-164 .entry-content .facultylink a, .page-id-164 .entry-content .facultylink a, .parent-pageid-274 .entry-content .facultylink a, .page-id-274 .entry-content .facultylink a {
  background: #7bccc8;
  color: #fff;
}

.postid-10603 .entry-content h2, .parent-pageid-164 .entry-content h2, .parent-pageid-164 .entry-content thead th, .page-id-164 .entry-content h2, .page-id-164 .entry-content thead th, .parent-pageid-274 .entry-content h2, .parent-pageid-274 .entry-content thead th, .page-id-274 .entry-content h2, .page-id-274 .entry-content thead th {
  background: #7bccc8;
}

.postid-10603 .entry-content tbody th.depart, .parent-pageid-164 .entry-content tbody th.depart, .page-id-164 .entry-content tbody th.depart, .parent-pageid-274 .entry-content tbody th.depart, .page-id-274 .entry-content tbody th.depart {
  background: #ceebea;
}

.postid-10603 .entry-content h3::after, .parent-pageid-164 .entry-content h3::after, .page-id-164 .entry-content h3::after, .parent-pageid-274 .entry-content h3::after, .page-id-274 .entry-content h3::after {
  border-top: solid 3px #7bccc8;
}

.postid-10603 .entry-content h4, .parent-pageid-164 .entry-content h4, .page-id-164 .entry-content h4, .parent-pageid-274 .entry-content h4, .page-id-274 .entry-content h4 {
  border-left: solid 5px #7bccc8;
}

.postid-10603 .entry-content h5, .parent-pageid-164 .entry-content h5, .page-id-164 .entry-content h5, .parent-pageid-274 .entry-content h5, .page-id-274 .entry-content h5 {
  color: #7bccc8;
  border-top: solid 2px #7bccc8;
}

.postid-10603 .entry-content ul>li:after, .parent-pageid-164 .entry-content ul>li:after, .parent-pageid-164 .entry-content h6::before, .page-id-164 .entry-content ul>li:after, .page-id-164 .entry-content h6::before, .parent-pageid-274 .entry-content ul>li:after, .parent-pageid-274 .entry-content h6::before, .page-id-274 .entry-content ul>li:after, .page-id-274 .entry-content h6::before {
  color: #7bccc8;
}

.entry-content .facultylink.color-hosp a {
  background: #7bccc8;
  color: #fff;
}

.entry-content h2.color-hosp, .entry-content table.color-hosp thead th {
  background: #7bccc8;
}

.entry-content table.color-hosp tbody th.depart {
  background: #ceebea;
}

.entry-content h3.color-hosp::after {
  border-top: solid 3px #7bccc8;
}

.entry-content h4.color-hosp {
  border-left: solid 5px #7bccc8;
}

.entry-content h5.color-hosp {
  color: #7bccc8;
  border-top: solid 2px #7bccc8;
}

.entry-content ul.color-hosp>li ul>li:after, .entry-content p.circle.color-hosp:after, .entry-content ul.color-hosp>li:after, .entry-content h6.color-hosp::before {
  color: #7bccc8;
}


/* 附属図書館 */

.postid-10608 .entry-title,
.parent-pageid-166 .entry-title,
.page-id-166 .entry-title {
  background: #9e5aa1;
}

.postid-10608 .entry-content .facultylink a, .parent-pageid-166 .entry-content .facultylink a, .page-id-166 .entry-content .facultylink a, .parent-pageid-276 .entry-content .facultylink a, .page-id-276 .entry-content .facultylink a {
  background: #9e5aa1;
  color: #fff;
}

.postid-10608 .entry-content h2, .parent-pageid-166 .entry-content h2, .parent-pageid-166 .entry-content thead th, .page-id-166 .entry-content h2, .page-id-166 .entry-content thead th, .parent-pageid-276 .entry-content h2, .parent-pageid-276 .entry-content thead th, .page-id-276 .entry-content h2, .page-id-276 .entry-content thead th {
  background: #9e5aa1;
}

.postid-10608 .entry-content tbody th.depart, .parent-pageid-166 .entry-content tbody th.depart, .page-id-166 .entry-content tbody th.depart, .parent-pageid-276 .entry-content tbody th.depart, .page-id-276 .entry-content tbody th.depart {
  background: #edd7ee;
}

.postid-10608 .entry-content h3::after, .parent-pageid-166 .entry-content h3::after, .page-id-166 .entry-content h3::after, .parent-pageid-276 .entry-content h3::after, .page-id-276 .entry-content h3::after {
  border-top: solid 3px #9e5aa1;
}

.postid-10608 .entry-content h4, .parent-pageid-166 .entry-content h4, .page-id-166 .entry-content h4, .parent-pageid-276 .entry-content h4, .page-id-276 .entry-content h4 {
  border-left: solid 5px #9e5aa1;
}

.postid-10608 .entry-content h5, .parent-pageid-166 .entry-content h5, .page-id-166 .entry-content h5, .parent-pageid-276 .entry-content h5, .page-id-276 .entry-content h5 {
  color: #9e5aa1;
  border-top: solid 2px #9e5aa1;
}

.postid-10608 .entry-content ul>li:after, .parent-pageid-166 .entry-content ul>li:after, .parent-pageid-166 .entry-content h6::before, .page-id-166 .entry-content ul>li:after, .page-id-166 .entry-content h6::before, .parent-pageid-276 .entry-content ul>li:after, .parent-pageid-276 .entry-content h6::before, .page-id-276 .entry-content ul>li:after, .page-id-276 .entry-content h6::before {
  color: #9e5aa1;
}

.entry-content .facultylink.color-lib a {
  background: #9e5aa1;
  color: #fff;
}

.entry-content h2.color-lib, .entry-content table.color-lib thead th {
  background: #9e5aa1;
}

.entry-content table.color-lib tbody th.depart {
  background: #ceebea;
}

.entry-content h3.color-lib::after {
  border-top: solid 3px #9e5aa1;
}

.entry-content h4.color-lib {
  border-left: solid 5px #9e5aa1;
}

.entry-content h5.color-lib {
  color: #9e5aa1;
  border-top: solid 2px #9e5aa1;
}

.entry-content ul.color-lib>li ul>li:after, .entry-content p.circle.color-lib:after, .entry-content ul.color-lib>li:after, .entry-content h6.color-lib::before {
  color: #9e5aa1;
}


/* 人文社会芸術総合研究科 */

.postid-53385 .entry-title, .parent-pageid-32469 .entry-title, .page-id-32469 .entry-title {
  background: #dc6a6d;
}

.postid-53385 .entry-content .facultylink a, .parent-pageid-32469 .entry-content .facultylink a, .page-id-32469 .entry-content .facultylink a {
  background: #dc6a6d;
  color: #fff;
}

.postid-53385 .entry-content h2, .postid-53385 .entry-content thead th, .parent-pageid-32469 .entry-content h2, .parent-pageid-32469 .entry-content thead th, .page-id-32469 .entry-content h2, .page-id-32469 .entry-content thead th {
  background: #dc6a6d;
}

.postid-53385 .entry-content tbody th.depart, .parent-pageid-32469 .entry-content tbody th.depart, .page-id-32469 .entry-content tbody th.depart {
  background: #dad1e7;
}

.postid-53385 .entry-content h3::after, .parent-pageid-32469 .entry-content h3::after, .page-id-32469 .entry-content h3::after {
  border-top: solid 3px #dc6a6d;
}

.postid-53385 .entry-content h4, .parent-pageid-32469 .entry-content h4, .page-id-32469 .entry-content h4 {
  border-left: solid 5px #dc6a6d;
}

.postid-53385 .entry-content h5, .parent-pageid-32469 .entry-content h5, .page-id-32469 .entry-content h5 {
  color: #dc6a6d;
  border-top: 0;
}

.postid-53385 .entry-content ul>li:after, .postid-53385 .entry-content h6::before, .parent-pageid-32469 .entry-content ul>li:after, .parent-pageid-32469 .entry-content h6::before, .page-id-32469 .entry-content ul>li:after, .page-id-32469 .entry-content h6::before {
  color: #dc6a6d;
}

.entry-content .facultylink.color-has a {
  background: #dc6a6d;
  color: #fff;
}

.entry-content h2.color-has, .entry-content table.color-has thead th {
  background: #dc6a6d;
}

.entry-content h3.color-has::after {
  border-top: solid 3px #dc6a6d;
}

.entry-content h4.color-has {
  border-left: solid 5px #dc6a6d;
}

.entry-content h5.color-has {
  color: #dc6a6d;
  border-top: solid 2px #dc6a6d;
}

.entry-content ul.color-has>li ul>li:after, .entry-content p.circle.color-has:after, .entry-content ul.color-has>li:after, .entry-content h6.color-has::before {
  color: #dc6a6d;
}

.entry-content .color-cat_has {
  background: #dc6a6d !important;
}


/* 総合医薬学研究科 */

.postid-53458 .entry-title, .parent-pageid-30279 .entry-title, .page-id-30279 .entry-title {
  background: #5d97c4;
}

.postid-53458 .entry-content .facultylink a, .parent-pageid-30279 .entry-content .facultylink a, .page-id-30279 .entry-content .facultylink a {
  background: #5d97c4;
  color: #fff;
}

.postid-53458 .entry-content h2, .postid-53458 .entry-content thead th, .parent-pageid-30279 .entry-content h2, .parent-pageid-30279 .entry-content thead th, .page-id-30279 .entry-content h2, .page-id-30279 .entry-content thead th {
  background: #5d97c4;
}

.postid-53458 .entry-content tbody th.depart, .parent-pageid-30279 .entry-content tbody th.depart, .page-id-30279 .entry-content tbody th.depart {
  background: #dad1e7;
}

.postid-53458 .entry-content h3::after, .parent-pageid-30279 .entry-content h3::after, .page-id-30279 .entry-content h3::after {
  border-top: solid 3px #5d97c4;
}

.postid-53458 .entry-content h4, .parent-pageid-30279 .entry-content h4, .page-id-30279 .entry-content h4 {
  border-left: solid 5px #5d97c4;
}

.postid-53458 .entry-content h5, .parent-pageid-30279 .entry-content h5, .page-id-30279 .entry-content h5 {
  color: #5d97c4;
  border-top: 0;
}

.postid-53458 .entry-content ul>li:after, .postid-53458 .entry-content h6::before, .parent-pageid-30279 .entry-content ul>li:after, .parent-pageid-30279 .entry-content h6::before, .page-id-30279 .entry-content ul>li:after, .page-id-30279 .entry-content h6::before {
  color: #5d97c4;
}


.entry-content .facultylink.color-mps a {
  background: #5d97c4;
  color: #fff;
}

.entry-content h2.color-mps, .entry-content table.color-mps thead th {
  background: #5d97c4;
}

.entry-content h3.color-mps::after {
  border-top: solid 3px #5d97c4;
}

.entry-content h4.color-mps {
  border-left: solid 5px #5d97c4;
}

.entry-content h5.color-mps {
  color: #5d97c4;
  border-top: solid 2px #5d97c4;
}

.entry-content ul.color-mps>li ul>li:after, .entry-content p.circle.color-mps:after, .entry-content ul.color-mps>li:after, .entry-content h6.color-mps::before {
  color: #5d97c4;
}

.entry-content .color-cat_mps {
  background: #5d97c4 !important;
}


/* 理工学研究科 */

.postid-53483 .entry-title, .parent-pageid-31488 .entry-title, .page-id-31488 .entry-title {
  background: #3b8d85;
}

.postid-53483 .entry-content .facultylink a, .parent-pageid-31488 .entry-content .facultylink a, .page-id-31488 .entry-content .facultylink a {
  background: #3b8d85;
  color: #fff;
}

.postid-53483 .entry-content h2, .postid-53483 .entry-content thead th, .parent-pageid-31488 .entry-content h2, .parent-pageid-31488 .entry-content thead th, .page-id-31488 .entry-content h2, .page-id-31488 .entry-content thead th {
  background: #3b8d85;
}

.postid-53483 .entry-content tbody th.depart, .parent-pageid-31488 .entry-content tbody th.depart, .page-id-31488 .entry-content tbody th.depart {
  background: #dad1e7;
}

.postid-53483 .entry-content h3::after, .parent-pageid-31488 .entry-content h3::after, .page-id-31488 .entry-content h3::after {
  border-top: solid 3px #3b8d85;
}

.postid-53483 .entry-content h4, .parent-pageid-31488 .entry-content h4, .page-id-31488 .entry-content h4 {
  border-left: solid 5px #3b8d85;
}

.postid-53483 .entry-content h5, .parent-pageid-31488 .entry-content h5, .page-id-31488 .entry-content h5 {
  color: #3b8d85;
  border-top: 0;
}

.postid-53483 .entry-content ul>li:after, .postid-53483 .entry-content h6::before, .parent-pageid-31488 .entry-content ul>li:after, .parent-pageid-31488 .entry-content h6::before, .page-id-31488 .entry-content ul>li:after, .page-id-31488 .entry-content h6::before {
  color: #3b8d85;
}

.entry-content .facultylink.color-gsse a {
  background: #3b8d85;
  color: #fff;
}

.entry-content h2.color-gsse, .entry-content table.color-gsse thead th {
  background: #3b8d85;
}

.entry-content h3.color-gsse::after {
  border-top: solid 3px #3b8d85;
}

.entry-content h4.color-gsse {
  border-left: solid 5px #3b8d85;
}

.entry-content h5.color-gsse {
  color: #3b8d85;
  border-top: solid 2px #3b8d85;
}

.entry-content ul.color-gsse>li ul>li:after, .entry-content p.circle.color-gsse:after, .entry-content ul.color-gsse>li:after, .entry-content h6.color-gsse::before {
  color: #3b8d85;
}

.entry-content .color-cat_gsse {
  background: #3b8d85 !important;
}



/* 持続可能社会創成学環 */

.postid-53486 .entry-title, .parent-pageid-31455 .entry-title, .page-id-31455 .entry-title {
  background: #915483;
}

.postid-53486 .entry-content .facultylink a, .parent-pageid-31455 .entry-content .facultylink a, .page-id-31455 .entry-content .facultylink a {
  background: #915483;
  color: #fff;
}

.postid-53486 .entry-content h2, .postid-53486 .entry-content thead th, .parent-pageid-31455 .entry-content h2, .parent-pageid-31455 .entry-content thead th, .page-id-31455 .entry-content h2, .page-id-31455 .entry-content thead th {
  background: #915483;
}

.postid-53486 .entry-content tbody th.depart, .parent-pageid-31455 .entry-content tbody th.depart, .page-id-31455 .entry-content tbody th.depart {
  background: #dad1e7;
}

.postid-53486 .entry-content h3::after, .parent-pageid-31455 .entry-content h3::after, .page-id-31455 .entry-content h3::after {
  border-top: solid 3px #915483;
}

.postid-53486 .entry-content h4, .parent-pageid-31455 .entry-content h4, .page-id-31455 .entry-content h4 {
  border-left: solid 5px #915483;
}

.postid-53486 .entry-content h5, .parent-pageid-31455 .entry-content h5, .page-id-31455 .entry-content h5 {
  color: #915483;
  border-top: 0;
}

.postid-53486 .entry-content ul>li:after, .postid-53486 .entry-content h6::before, .parent-pageid-31455 .entry-content ul>li:after, .parent-pageid-31455 .entry-content h6::before, .page-id-31455 .entry-content ul>li:after, .page-id-31455 .entry-content h6::before {
  color: #915483;
}

.entry-content .facultylink.color-c a {
  background: #915483;
  color: #fff;
}

.entry-content h2.color-gss, .entry-content table.color-gss thead th {
  background: #915483;
}

.entry-content h3.color-gss::after {
  border-top: solid 3px #915483;
}

.entry-content h4.color-gss {
  border-left: solid 5px #915483;
}

.entry-content h5.color-gss {
  color: #915483;
  border-top: solid 2px #915483;
}

.entry-content ul.color-gss>li ul>li:after, .entry-content p.circle.color-gss:after, .entry-content ul.color-gss>li:after, .entry-content h6.color-gss::before {
  color: #915483;
}

.entry-content .color-cat_gss {
  background: #915483 !important;
}


/* 医薬理工学環 */

.postid-53492 .entry-title, .parent-pageid-31696 .entry-title, .page-id-31696 .entry-title {
  background: #5654a2;
}

.postid-53492 .entry-content .facultylink a, .parent-pageid-31696 .entry-content .facultylink a, .page-id-31696 .entry-content .facultylink a {
  background: #5654a2;
  color: #fff;
}

.postid-53492 .entry-content h2, .postid-53492 .entry-content thead th, .parent-pageid-31696 .entry-content h2, .parent-pageid-31696 .entry-content thead th, .page-id-31696 .entry-content h2, .page-id-31696 .entry-content thead th {
  background: #5654a2;
}

.postid-53492 .entry-content tbody th.depart, .parent-pageid-31696 .entry-content tbody th.depart, .page-id-31696 .entry-content tbody th.depart {
  background: #dad1e7;
}

.postid-53492 .entry-content h3::after, .parent-pageid-31696 .entry-content h3::after, .page-id-31696 .entry-content h3::after {
  border-top: solid 3px #5654a2;
}

.postid-53492 .entry-content h4, .parent-pageid-31696 .entry-content h4, .page-id-31696 .entry-content h4 {
  border-left: solid 5px #5654a2;
}

.postid-53492 .entry-content h5, .parent-pageid-31696 .entry-content h5, .page-id-31696 .entry-content h5 {
  color: #5654a2;
  border-top: 0;
}

.postid-53492 .entry-content ul>li:after, .postid-53492 .entry-content h6::before, .parent-pageid-31696 .entry-content ul>li:after, .parent-pageid-31696 .entry-content h6::before, .page-id-31696 .entry-content ul>li:after, .page-id-31696 .entry-content h6::before {
  color: #5654a2;
}

.entry-content .facultylink.color-gpms a {
  background: #5654a2;
  color: #fff;
}

.entry-content h2.color-gpms, .entry-content table.color-gpms thead th {
  background: #5654a2;
}

.entry-content h3.color-gpms::after {
  border-top: solid 3px #5654a2;
}

.entry-content h4.color-gpms {
  border-left: solid 5px #5654a2;
}

.entry-content h5.color-gpms {
  color: #5654a2;
  border-top: solid 2px #5654a2;
}

.entry-content ul.color-gpms>li ul>li:after, .entry-content p.circle.color-gpms:after, .entry-content ul.color-gpms>li:after, .entry-content h6.color-gpms::before {
  color: #5654a2;
}

.entry-content .color-cat_gpms {
  background: #5654a2 !important;
}


/* 教職実践開発研究科 */

.postid-10489 .entry-title, .parent-pageid-33369 .entry-title, .page-id-33369 .entry-title {
  background: #b68d4c;
}

.postid-10489 .entry-content .facultylink a, .parent-pageid-33369 .entry-content .facultylink a, .page-id-33369 .entry-content .facultylink a {
  background: #b68d4c;
  color: #fff;
}

.postid-10489 .entry-content h2, .postid-10489 .entry-content thead th, .parent-pageid-33369 .entry-content h2, .parent-pageid-33369 .entry-content thead th, .page-id-33369 .entry-content h2, .page-id-33369 .entry-content thead th {
  background: #b68d4c;
}

.postid-10489 .entry-content tbody th.depart, .parent-pageid-33369 .entry-content tbody th.depart, .page-id-33369 .entry-content tbody th.depart {
  background: #dad1e7;
}

.postid-10489 .entry-content h3::after, .parent-pageid-33369 .entry-content h3::after, .page-id-33369 .entry-content h3::after {
  border-top: solid 3px #b68d4c;
}

.postid-10489 .entry-content h4, .parent-pageid-33369 .entry-content h4, .page-id-33369 .entry-content h4 {
  border-left: solid 5px #b68d4c;
}

.postid-10489 .entry-content h5, .parent-pageid-33369 .entry-content h5, .page-id-33369 .entry-content h5 {
  color: #b68d4c;
  border-top: 0;
}

.postid-10489 .entry-content ul>li:after, .postid-10489 .entry-content h6::before, .parent-pageid-33369 .entry-content ul>li:after, .parent-pageid-33369 .entry-content h6::before, .page-id-33369 .entry-content ul>li:after, .page-id-33369 .entry-content h6::before {
  color: #b68d4c;
}

.entry-content .facultylink.color-ttd a {
  background: #b68d4c;
  color: #fff;
}

.entry-content h2.color-ttd, .entry-content table.color-ttd thead th {
  background: #b68d4c;
}

.entry-content h3.color-ttd::after {
  border-top: solid 3px #b68d4c;
}

.entry-content h4.color-ttd {
  border-left: solid 5px #b68d4c;
}

.entry-content h5.color-ttd {
  color: #b68d4c;
  border-top: solid 2px #b68d4c;
}

.entry-content ul.color-ttd>li ul>li:after, .entry-content p.circle.color-ttd:after, .entry-content ul.color-ttd>li:after, .entry-content h6.color-ttd::before {
  color: #b68d4c;
}

.entry-content .color-cat_ttd {
  background: #b68d4c !important;
}


/*--------------------------------------------------------------
課外活動団体
--------------------------------------------------------------*/

.cont-club {
  margin-bottom: 1.5em;
}

.club-title {
  color: #466d7f !important;
  margin: 0 0 10px !important;
}

.club-campus {
  background: #efefef;
  display: inline-block;
  font-size: 1.2rem;
  padding: .3em 1em;
  margin: 0 0 2em;
}

@media screen and (max-width: 767px) {
  .club_img {
    text-align: center;
  }
}


/*--------------------------------------------------------------
寄附
--------------------------------------------------------------*/
.pg-donation .entry-content h2 {
  background: none;
  border-top: 4px solid #466d7f;
  color: #333;
  padding: 0.5em 0;
}

.pg-donation .entry-content .pure-g {
  gap: 12px 0;
  margin: 0 -6px;
}

.pg-donation .entry-content .pure-g > * {
  display: flex;
  align-items: stretch;
  padding: 0 6px;
}

.pg-donation .entry-content .pure-g a {
  background: #e4eff4;
  color: #333;
  display: block;
  padding: 20px 15px;
  text-decoration: none;
  width: 100%;
}

.pg-donation .entry-content .pure-g a::after {
  display: none !important;
}

.pg-donation .entry-content .pure-g a:hover * {
  opacity: .6;
  -webkit-transition: .3s;
  transition: .3s;
}

.pg-donation .entry-content .donation-image img {
  object-fit: contain;
  width: 100%;
  height: 120px;
}

.pg-donation .entry-content .donation-title {
  font-weight: 500;
  font-size: 1.55rem;
  line-height: 1.5;
  margin: 10px 0 0;
  text-align: center;
}

.pg-donation .entry-content .donation-detail {
  color: #666;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 10px 0 0;
}

@media screen and (max-width: 567px) {
  .pg-donation .entry-content .pure-g a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .pg-donation .entry-content .donation-image {
    width: 32%;
  }
  .pg-donation .entry-content .donation-image img {
    height: 90px;
  }
  .pg-donation .entry-content .donation-inner {
    width: 62%;
  }
  .pg-donation .entry-content .donation-title {
    margin: 0;
    text-align: left;
  }
}

/*--------------------------------------------------------------
お問い合わせフォーム
--------------------------------------------------------------*/

.form-contact .pure-g {
  border: 1px solid #ccc;
  border-bottom: 0;
  margin: 0;
}

.form-contact .pure-u-1 {
  padding: 15px;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
  .form-contact .pure-u-1:nth-child(odd) {
    border-bottom: 0;
  }
}

.form-contact .pure-u-md-7-24 {
  background: #f5f5f5;
}

.form-contact .pure-u-md-7-24 label {
  font-weight: 500 !important;
}

@media screen and (max-width: 767px) {
  .form-contact input[type=email], .form-contact input[type=text], .form-contact textarea {
    font-size: 16px;
  }
}

.btn-submit {
  text-align: center;
  margin: 1.5em 0;
}

.btn-submit input[type="submit"] {
  background: #168dc5;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 1.2em 5em;
}

.btn-submit input[type="submit"]:hover {
  opacity: 0.6;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

.l-required {
  background: #c00;
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  margin: 0 1em 0 0;
  padding: .3em .5em;
}


/*--------------------------------------------------------------
動画でみる富山大学
--------------------------------------------------------------*/

.post-type-archive-movies .entry-content, .tax-movies_cat .entry-content, .page-id-35465 .entry-content {
  max-width: 1320px;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .post-type-archive-movies .entry-content, .tax-movies_cat .entry-content, .page-id-35465 .entry-content {
    padding: 0;
  }
}

.cont-movies .pure-g {
  margin: 0 -10px;
}

.cont-movies .pure-u-1 {
  padding: 0 10px;
  margin: 0 0 20px;
}

.btn-movie {
  text-align: center;
  padding: 0 !important;
  max-width: 960px;
  margin: 0 auto 50px;
}

.btn-movie li {
  display: inline-block;
  background: #466d7f;
  color: #fff;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 1.1em 1.5em !important;
  border-radius: 1.5em;
  line-height: 1;
  margin: 5px !important;
  min-width: 12%;
}

@media screen and (max-width: 767px) {
  .btn-movie li {
    font-size: 1.3rem;
    padding: .8em 1.2em !important;
    border-radius: 1.2em;
    margin: 4px !important;
  }
}

@media screen and (max-width: 567px) {
  .btn-movie li {
    font-size: 1.1rem;
  }
}

.btn-movie li::after {
  display: none !important;
}

.btn-movie li:hover, .btn-movie li.active {
  background: #168dc5;
}

.btn-movie a {
  display: block;
  text-decoration: none;
  color: #333;
}

.m_label {
  margin: 5px 0 0;
}

.m_label span {
  background: #b8ced8;
  color: #333;
  display: inline-block;
  font-size: 1.1rem;
  margin: 0 5px 0 0;
  padding: 0 5px;
}

.m_img {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative;
}

@media screen and (max-width: 567px) {
  .m_img {
    width: 50%;
  }
}

.m_img::after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 65%;
  background-color: rgba(0, 0, 0, 0.3);
}

.m_img::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("/wp/wp-content/themes/u-toyama/images/ico-play.png") no-repeat;
  background-size: contain;
  width: 50px;
  height: 38px;
  z-index: 1;
  opacity: .8;
}

.m_title {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 4px 0 5px;
}

.m-title-top {
  font-size: 2.8rem;
  font-weight: bold;
  margin: 80px 0 20px;
}

.m-title-top+h2 {
  margin: 0 0 30px;
}

.youtube {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
  margin: 0 0 35px;
}

@media screen and (max-width: 567px) {
  .youtube {
    margin: 0 0 20px;
  }
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 567px) {
  .youtube+h1 {
    margin: 0 0 10px !important;
  }
}

.cont-movies-text {
  margin: 0 0 60px;
}

@media screen and (max-width: 767px) {
  .cont-movies-text {
    margin: 0 0 40px;
  }
}

.btn-movies {
  font-weight: 500;
  margin: 20px 0 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .btn-movies {
    margin: 10px 0 0;
  }
}

.btn-movies a {
  background: #fff;
  border: 2px solid #466d7f;
  color: #466d7f;
  display: inline-block;
  padding: .8em 2em;
  text-decoration: none;
  min-width: 300px;
}

.btn-movies a:hover {
  opacity: .6;
  -webkit-transition: .3s;
  transition: .3s;
}

.btn-movies .pure-g {
  margin: 0 -10px;
}

.btn-movies .pure-u-1 {
  padding: 0 10px;
  margin: 0 0 20px;
}

.box-movie a, .cont-movies a {
  color: #333;
  display: block;
  text-decoration: none;
}

.box-movie a:hover, .cont-movies a:hover {
  opacity: .6;
  -webkit-transition: .3s;
  transition: .3s;
}

.cont-m-pickup {
  padding: 30px 50px;
  background: #e4eff4;
}

@media screen and (max-width: 767px) {
  .cont-m-pickup {
    padding: 20px 30px;
  }
}

@media screen and (max-width: 567px) {
  .cont-m-pickup {
    padding: 20px;
  }
}

.cont-m-pickup .pure-g {
  margin: 0 -10px;
}

.cont-m-pickup .pure-u-1 {
  padding: 0 10px;
  margin: 0 0 30px;
}

@media screen and (max-width: 567px) {
  .cont-m-pickup .pure-u-1 {
    margin: 0 0 20px !important;
  }
}

.cont-m-pickup a {
  color: #333;
  display: block;
  text-decoration: none;
}

@media screen and (max-width: 567px) {
  .cont-m-pickup a {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.cont-m-pickup a:hover {
  opacity: .6;
  -webkit-transition: .3s;
  transition: .3s;
}

.cont-m-pickup .m-title-top {
  color: #466d7f;
  font-size: 3.6rem;
  margin-top: 0;
}

@media screen and (max-width: 567px) {
  .cont-m-pickup .m-title-top {
    font-size: 3rem;
    line-height: 1;
  }
}

.cont-m-pickup .m_title {
  background: #fff;
  padding: 4px 10px;
}

@media screen and (max-width: 567px) {
  .cont-m-pickup .m_title {
    width: 50%;
    padding: 4px 10px;
  }
}

.btn-youtube {
  text-align: center;
  margin: 60px 0 0;
}

.btn-youtube a {
  display: inline-block;
}

.search-box {
  border: 1px solid #ccc;
  max-width: 300px;
  margin: 0 0 30px auto;
}

@media screen and (max-width: 767px) {
  .search-box {
    max-width: inherit;
    border-top: 0;
  }
}

.search-box input[type=text] {
  background: #f3f3f3;
}

.search-box+h2 {
  margin-top: 30px;
}

.cl-m_hum {
  background: #f68124 !important;
}

.cl-m_dev {
  background: #ffa817 !important;
}

.cl-m_eco {
  background: #00664e !important;
}

.cl-m_sci {
  background: #5ab751 !important;
}

.cl-m_eng {
  background: #becc0b !important;
}

.cl-m_sus {
  background: #f04d98 !important;
}

.cl-m_med {
  background: #2ca4dc !important;
}

.cl-m_phar {
  background: #005595 !important;
}

.cl-m_art {
  background: #d32047 !important;
}

@media screen and (max-width: 767px) {
  .btn-movies-bottom {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 567px) {
  .pg-35465 .btn-movie {
    margin: 0 auto 30px;
  }
  .box-movie h2 {
    margin: 50px 0 15px;
  }
  .box-movie .pure-u-1:last-child {
    margin-bottom: 0;
  }
  .cont-movies .pure-u-1 a, .box-movie .pure-u-1 a {
    border: 1px solid #ccc;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .cont-movies .pure-u-1 a {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .box-movie .m_title, .cont-movies .m_title {
    width: 50%;
    padding: 4px 10px;
  }
  .cont-movies .m_text_box {
    width: 50%;
    padding: 0 10px 4px;
  }
  .m_text_box .m_title {
    width: 100%;
    padding: 4px 0;
  }
}


/*--------------------------------------------------------------
「持続可能な開発目標（SDGs）」に対する富山大学の取組
--------------------------------------------------------------*/
/* 1.貧困をなくそう */
.pg-01_goal .entry-content h2,
.pg-01_goal .entry-title {
  background: #e5243b;
}

.pg-01_goal .entry-content h3::after,
.pg-01_goal .entry-content h4 {
  border-color: #e5243b;
}

.pg-01_goal .entry-content ul>li:after {
  color: #e5243b;
}

/* 2.飢餓をゼロに */
.pg-02_goal .entry-content h2,
.pg-02_goal .entry-title {
  background: #dda63a;
}

.pg-02_goal .entry-content h3::after,
.pg-02_goal .entry-content h4 {
  border-color: #dda63a;
}

.pg-02_goal .entry-content ul>li:after {
  color: #dda63a;
}

/* 3.すべての人に健康と福祉を */
.pg-03_goal .entry-content h2,
.pg-03_goal .entry-title {
  background: #4c9f38;
}

.pg-03_goal .entry-content h3::after,
.pg-03_goal .entry-content h4 {
  border-color: #4c9f38;
}

.pg-03_goal .entry-content ul>li:after {
  color: #4c9f38;
}

/* 4.質の高い教育をみんなに */
.pg-04_goal .entry-content h2,
.pg-04_goal .entry-title {
  background: #c5192d;
}

.pg-04_goal .entry-content h3::after,
.pg-04_goal .entry-content h4 {
  border-color: #c5192d;
}

.pg-04_goal .entry-content ul>li:after {
  color: #c5192d;
}

/* 5.ジェンダー平等を実現しよう */
.pg-05_goal .entry-content h2,
.pg-05_goal .entry-title {
  background: #ff3a21;
}

.pg-05_goal .entry-content h3::after,
.pg-05_goal .entry-content h4 {
  border-color: #ff3a21;
}

.pg-05_goal .entry-content ul>li:after {
  color: #ff3a21;
}

/* 6.安全な水とトイレを世界中に */
.pg-06_goal .entry-content h2,
.pg-06_goal .entry-title {
  background: #26bde2;
}

.pg-06_goal .entry-content h3::after,
.pg-06_goal .entry-content h4 {
  border-color: #26bde2;
}

.pg-06_goal .entry-content ul>li:after {
  color: #26bde2;
}

/* 7.エネルギーをみんなにそしてクリーンに */
.pg-07_goal .entry-content h2,
.pg-07_goal .entry-title {
  background: #fcc30b;
}

.pg-07_goal .entry-content h3::after,
.pg-07_goal .entry-content h4 {
  border-color: #fcc30b;
}

.pg-07_goal .entry-content ul>li:after {
  color: #fcc30b;
}

/* 8.働きがいも経済成長も */
.pg-08_goal .entry-content h2,
.pg-08_goal .entry-title {
  background: #a21942
}

.pg-08_goal .entry-content h3::after,
.pg-08_goal .entry-content h4 {
  border-color: #a21942;
}

.pg-08_goal .entry-content ul>li:after {
  color: #a21942;
}

/* 9.産業と技術革新の基盤をつくろう */
.pg-09_goal .entry-content h2,
.pg-09_goal .entry-title {
  background: #fd6925;
}

.pg-09_goal .entry-content h3::after,
.pg-09_goal .entry-content h4 {
  border-color: #fd6925;
}

.pg-09_goal .entry-content ul>li:after {
  color: #fd6925;
}

/* 10.人や国の不平等をなくそう */
.pg-10_goal .entry-content h2,
.pg-10_goal .entry-title {
  background: #dd1367;
}

.pg-10_goal .entry-content h3::after,
.pg-10_goal .entry-content h4 {
  border-color: #dd1367;
}

.pg-10_goal .entry-content ul>li:after {
  color: #dd1367;
}

/* 11.住み続けられるまちづくりを */
.pg-11_goal .entry-content h2,
.pg-11_goal .entry-title {
  background: #fd9d24;
}

.pg-11_goal .entry-content h3::after,
.pg-11_goal .entry-content h4 {
  border-color: #fd9d24;
}

.pg-11_goal .entry-content ul>li:after {
  color: #fd9d24;
}

/* 12.つくる責任つかう責任 */
.pg-12_goal .entry-content h2,
.pg-12_goal .entry-title {
  background: #bf8b2e;
}

.pg-12_goal .entry-content h3::after,
.pg-12_goal .entry-content h4 {
  border-color: #bf8b2e;
}

.pg-12_goal .entry-content ul>li:after {
  color: #bf8b2e;
}

/* 13.気候変動に具体的な対策を */
.pg-13_goal .entry-content h2,
.pg-13_goal .entry-title {
  background: #3f7e44;
}

.pg-13_goal .entry-content h3::after,
.pg-13_goal .entry-content h4 {
  border-color: #3f7e44;
}

.pg-13_goal .entry-content ul>li:after {
  color: #3f7e44;
}

/* 14.海の豊かさを守ろう */
.pg-14_goal .entry-content h2,
.pg-14_goal .entry-title {
  background: #0a97d9;
}

.pg-14_goal .entry-content h3::after,
.pg-14_goal .entry-content h4 {
  border-color: #0a97d9;
}

.pg-14_goal .entry-content ul>li:after {
  color: #0a97d9;
}

/* 15.陸の豊かさも守ろう */
.pg-15_goal .entry-content h2,
.pg-15_goal .entry-title {
  background: #56c02b;
}

.pg-15_goal .entry-content h3::after,
.pg-15_goal .entry-content h4 {
  border-color: #56c02b;
}

.pg-15_goal .entry-content ul>li:after {
  color: #56c02b;
}

/* 16.平和と公正をすべての人に */
.pg-16_goal .entry-content h2,
.pg-16_goal .entry-title {
  background: #00689d;
}

.pg-16_goal .entry-content h3::after,
.pg-16_goal .entry-content h4 {
  border-color: #00689d;
}

.pg-16_goal .entry-content ul>li:after {
  color: #00689d;
}

/* 17.パートナーシップで目標を達成しよう */
.pg-17_goal .entry-content h2,
.pg-17_goal .entry-title {
  background: #19486a;
}

.pg-17_goal .entry-content h3::after,
.pg-17_goal .entry-content h4 {
  border-color: #19486a;
}

.pg-17_goal .entry-content ul>li:after {
  color: #19486a;
}


/*--------------------------------------------------------------
ログイン中
--------------------------------------------------------------*/
.admin-bar header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar header {
    top: 46px;
  }
}


/*--------------------------------------------------------------
プラグイン上書き
--------------------------------------------------------------*/


/*--------------------------------------------------------------
19.0 Media Queries

--------------------------------------------------------------*/


/* Adjust positioning of edit shortcuts,
override style in customize-preview.css */

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}


/*--------------------------------------------------------------
20.0 Print

--------------------------------------------------------------*/

@media print {
  /* Hide elements */
  /* Font sizes */
  body {
    font-size: 9pt;
    line-height: 1.6;
    width: 1300px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    margin: 0;
  }
  .home {
    width: 1450px;
  }
  h1 {
    font-size: 15pt;
  }
  h2 {
    font-size: 14pt;
  }
  h3 {
    font-size: 13pt;
  }
  h4, h5, h6 {
    font-size: 11pt;
  }
  h1, h2, h3, h4, h5, h6 {
    margin: 30px 0 15px;
  }
  .page-title, .entry-title {
    margin: 0 auto 30px;
  }
  /* 調整 */
  .content {
    display: block;
  }
  .side {
    float: left;
  }
  .entry {
    float: right;
  }
  /* Pure.css */
  .pure-u-md-7-8 {
    width: 87.5%;
  }
  .pure-u-md-4-5 {
    width: 80%;
  }
  .pure-u-md-18-24, .pure-u-md-3-4 {
    width: 75%;
  }
  .pure-u-md-2-3, .pure-u-sm-2-3 {
    width: 66.6666%;
  }
  .pure-u-md-3-5 {
    width: 60%;
  }
  .pure-u-sm-1-2, .pure-u-sm-12-24, .pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%;
  }
  .pure-u-md-2-5 {
    width: 40%;
  }
  .pure-u-md-9-24 {
    width: 37.5%;
  }
  .pure-u-md-1-3, .pure-u-sm-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
  }
  .pure-u-md-5-24 {
    width: 20.8333%;
  }
  .pure-u-md-7-24 {
    width: 29.1666%;
  }
  .pure-u-md-1-4, .pure-u-md-6-24, .pure-u-sm-1-4 {
    width: 25%;
  }
  .pure-u-md-1-5 {
    width: 20%;
  }
  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
  }
}