@charset "UTF-8";
/*
Theme Name: beppu
*/
@import url("http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Ssbagf.tbbtyrncvf.pbz%2Spff2%3Ssnzvyl%3QAbgb%2OFrevs%2OWC%3Njtug%40400%3O500%3O700%26qvfcynl%3Qfjnc");
@import url("http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Ssbagf.tbbtyrncvf.pbz%2Spff2%3Ssnzvyl%3QFuvccbev%2OZvapub%3Njtug%40400%3O500%3O600%3O700%3O800");

/* ----------------------------- リセット */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
var,
b,
i,
dl dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
}

body {
  line-height: 1;
}

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

ol,
ul {
  list-style: none;
}

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

img {
  vertical-align: bottom;
}

/*blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
img { vertical-align: top; font-size: 0; line-height: 0; }
sup { font-size: 8px; }
em { font-style: normal; }
div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }
div:after, ul:after, ol:after, dl:after { clear: both; }
div, ul, ol, dl { zoom: 1; }
input[type="submit"],input[type="button"]{ border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; }
input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,input[type="button"]::focus { outline-offset: -2px; }

ul#wp-admin-bar-root-default:after { clear: none; }*/
/* ----------------------------- ページネーション */
.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
}

.pagination li {
  display: inline-block;
}

.pagination span,
.pagination a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: auto;
  padding: 11px 14px;
  margin: 0 8px 8px 0;
  background: #fff;
  border: 1px solid #c4c4c4;
  color: #1a5284;
  text-decoration: none !important;
  cursor: pointer;
}

.pagination span.current,
.pagination a.current {
  background: #1a5284;
  border-color: #1a5284;
  color: #fff !important;
}

.pagination a:link,
.pagination a:visited {
  color: #1a5284;
}

.pagination a:hover {
  background: #1a5284;
  border-color: #1a5284;
  color: #fff;
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
}

.pagination a.next,
.pagination a.prev {
  background: transparent;
  border-color: transparent;
  padding-right: 8px;
  padding-left: 8px;
}

.pagination a.next:hover,
.pagination a.prev:hover {
  color: #1a5284;
}

/* ----------------------------- 全体 */
body {
  font-size: 1.6rem;
  line-height: 1.8em;
  color: #000;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  background: #fff;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-weight: 500;
}

a:link,
a:visited {
  /*color: #000; text-decoration: underline;*/
}

a:hover,
a:active {
  text-decoration: none;
}

a,
a img {
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
}

a:hover img {
  opacity: 0.65;
  -ms-filter: "alpha(opacity=65)";
  filter: alpha(opacity=65);
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.inline_pc {
  display: inline;
}

.inline_sp {
  display: none;
}

img,
.bx-wrapper img {
  max-width: 100%;
  height: auto;
}

#container {
  overflow: hidden;
}

/* ----------------------------- 共通 */
.wrap {
  width: 1200px;
  margin: 0 auto;
}

.wrap1080 {
  width: 1080px;
  margin: 0 auto;
}

.wrap1000 {
  width: 1000px;
  margin: 0 auto;
}

.wrap900 {
  width: 900px;
  margin: 0 auto;
}

.wrap800 {
  width: 800px;
  margin: 0 auto;
}

.wrap700 {
  width: 700px;
  margin: 0 auto;
}

.hide {
  display: none;
}

/* ----------------------------- タイトル */
.c_tit1 {
  font-size: 2.2rem;
  border-left: 5px solid #1a5284;
  border-bottom: 1px solid #1a5284;
  padding: 10px 1em;
  position: relative;
}

.margin-top-100 {
  margin-top: 100px;
}

.margin-top-50 {
  margin-top: 50px;
}

.c_tit1:before {
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#84a1d5), color-stop(50%, #84a1d5), color-stop(50%, #baa295), to(#baa295));
  background: linear-gradient(180deg, #84a1d5 0%, #84a1d5 50%, #baa295 50%, #baa295 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.c_tit1:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1a5284;
  position: absolute;
  right: 0;
  bottom: -6px;
  z-index: 9;
}

.c_tit2,
.c_tit4,
.c_tit5,
.c_tit6,
.c_tit7 {
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  padding: 15px 0;
  text-align: center;
  font-size: 2.2rem;
  color: #fff;
}

.c_tit2 {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Sgvg_cnegf1.cat);
  background-color: #6f8cd2;
}

.c_tit4 {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Sgvg_cnegf3.cat);
  background-color: #84bc3f;
}

.c_tit5 {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Sgvg_cnegf4.cat);
  background-color: #c45fa0;
}

.c_tit6 {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Sgvg_cnegf5.cat);
  background-color: #e87c8e;
}

.c_tit7 {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Sgvg_cnegf6.cat);
  background-color: #1a57a5;
}

.c_tit8,
.c_tit9,
.c_tit10,
.c_tit11 {
  font-size: 1.8rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_tit8:before,
.c_tit8:after,
.c_tit9:before,
.c_tit9:after,
.c_tit10:before,
.c_tit10:after,
.c_tit11:before,
.c_tit11:after {
  content: "";
  border-top: 2px solid;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c_tit8:before,
.c_tit9:before,
.c_tit10:before,
.c_tit11:before {
  margin-right: 1em;
}

.c_tit8:after,
.c_tit9:after,
.c_tit10:after,
.c_tit11:after {
  margin-left: 1em;
}

.c_tit8:before,
.c_tit8:after {
  border-color: #84bc3f;
}

.c_tit9:before,
.c_tit9:after {
  border-color: #c45fa0;
}

.c_tit10:before,
.c_tit10:after {
  border-color: #e87c8e;
}

.c_tit11:before,
.c_tit11:after {
  border-color: #1a57a5;
}

.c_tit3 {
  font-size: 2rem;
  color: #1a5284;
  /*&:before{
		content: "●";
		font-size: 2.6rem;
	}*/
}

/* ----------------------------- ボタン */
.btn1 a {
  display: block;
  border: 1px solid;
  padding: 15px 0;
  font-family: "Shippori Mincho", serif;
  color: #1a5284;
  text-align: center;
  position: relative;
}

.btn1 a:before {
  content: "";
  display: block;
  position: absolute;
  right: 3%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  background: #1a5284;
  height: calc(tan(60deg) * 10px / 2);
  width: 7px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.btn2 a {
  display: block;
  border: 1px solid;
  border-radius: 40px;
  padding: 15px 0;
  color: #1a5284;
  text-align: center;
  position: relative;
}

.btn2 a:before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  position: absolute;
  right: 3%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Ssbbgre-ggy-vpba.cat) no-repeat;
  background-size: contain;
}

/* ----------------------------- ヘッダー */
/* ----------------------------- 下層メインビジュアル */
.lower_mv {
  padding: 100px 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 130px;
}

.lower_mv h1 {
  font-size: 3.3rem;
  font-weight: normal;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.2em;
}

.lower_mv .sub {
  font-size: 1.1rem;
  letter-spacing: 0.2em;
  margin-top: 10px;
}

.mv_life {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_yvsr.wct);
}

.mv_residence {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_erfvqrapr.wct);
}

.mv_career {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_pnerre.wct);
}

.mv_common {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_pbzzba.wct);
}

.mv_faculty_letters {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_snphygl_yrggref.wct);
}

.mv_faculty_management {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_snphygl_znantrzrag.wct);
}

.mv_faculty_nutrition {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_snphygl_ahgevgvba.wct);
}

.mv_faculty_nursing {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_snphygl_ahefvat.wct);
}

.mv_graduate {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_tenqhngr.wct);
}

.mv_junior {
  background-image: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_whavbe.wct);
}

/* ----------------------------- パンくず */
.pan {
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 20px;
  font-size: 1.4rem;
}

.pan span:after {
  content: ">";
  margin-left: 0.5em;
  margin-right: 1em;
}

.pan span:last-child:after {
  display: none;
}

.pan a:hover {
  opacity: 0.65;
}

/* ----------------------------- アンカーリンク */
.anchor_link {
  padding-top: 100px;
}

.anchor_link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.anchor_link ul li {
  margin-right: 1.5em;
  margin-bottom: 20px;
  position: relative;
}

.anchor_link ul li:before,
.anchor_link ul li:after {
  content: "";
  display: block;
  width: 3px;
  height: 15px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
}

.anchor_link ul li:before {
  left: 0;
}

.anchor_link ul li:after {
  right: 0;
}

.anchor_link ul li a {
  display: block;
  border: 1px solid #4d4d4d;
  border-radius: 40px;
  padding: 10px 1.5em;
  text-align: center;
}

.anchor_link ul li a:after {
  content: "＞";
  font-size: 1.4rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.anchor_link ul li a:hover {
  opacity: 0.65;
}

/* ----------------------------- お知らせ */
.topics_list li {
  border-bottom: 1px dotted #666;
}

.topics_list li a {
  display: block;
  padding: 15px 35px 15px 0;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Svpba1.fit) center right no-repeat;
  background-size: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.topics_list li a:hover {
  opacity: 0.65;
}

.topics_list li .date {
  color: #1a5284;
  margin-right: 1em;
}

.topics_blcok1 {
  padding: 100px 0;
}

.topics_blcok1 .c_tit1 {
  margin-bottom: 40px;
}

.topics_blcok1 .topics_list {
  margin-bottom: 40px;
}

/* ----------------------------- お知らせ詳細 */
.single {
  padding: 100px 0;
}

.single .content {
  margin-top: 30px;
}

.single .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 60px;
  padding-top: 20px;
  border-top: 1px solid #c4c4c4;
}

.single .control p {
  width: 33.33%;
}

.single .control .archive {
  text-align: center;
}

.single .control .prev {
  text-align: right;
}

/* ----------------------------- 導入ページ共通 */
.introduction_block1 {
  padding-top: 100px;
}

.introduction_block1 .read {
  padding: 3%;
}

.introduction_block1 .topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.introduction_block1 .topics .inner {
  width: 30%;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Syvsr%2Syvsr_ot1.cat) left top no-repeat;
  position: relative;
  z-index: 1;
}

.introduction_block1 .topics .inner h3 {
  font-size: 2.2rem;
  color: #1a5284;
  margin-top: 20px;
}

.introduction_block1 .topics .more {
  margin-top: 200px;
  /*position: absolute;
			left: 0;
			bottom: 0;*/
}

.introduction_block1 .topics .more a:hover {
  opacity: 0.65;
}

.introduction_block1 .topics .more a:hover img {
  opacity: 1;
}

.introduction_block1 .topics .more img {
  vertical-align: middle;
  margin-left: 5px;
}

.introduction_block1 .topics .topics_list {
  width: 70%;
}

.introduction_block2 {
  padding-top: 100px;
}

.introduction_block2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}

.introduction_block2 ul li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 2%;
}

.introduction_block2 ul li:nth-child(2n) {
  margin-right: 0;
}

.introduction_block2 ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  overflow: hidden;
  background: #eaeaea;
  position: relative;
}

.introduction_block2 ul li a:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 3%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.introduction_block2 ul li a:hover {
  opacity: 0.65;
}

.introduction_block2 ul li .img {
  width: 50%;
  height: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.introduction_block2 ul li .txt {
  width: 50%;
  padding: 0 1.5em;
}

.introduction_block3 {
  padding: 100px 0;
}

.introduction_block3 ul {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 5%;
}

.introduction_block3 ul li {
  width: 32%;
  margin-right: 2%;
  padding-left: 1em;
  text-indent: -1em;
}

.introduction_block3 ul li:before {
  content: "・";
}

.introduction_block3 ul li:nth-child(3n) {
  margin-right: 0;
}

.introduction_block3 ul li a {
  text-decoration: underline;
}

.introduction_block3 ul li a:hover {
  text-decoration: none;
}

/* ----------------------------- 子ページ共通 */
.childpage_block1 .row_side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.childpage_block1 .row_side .txt {
  width: 65%;
}

.childpage_block1 .row_side .img {
  width: 30%;
}

.file {
  text-decoration: underline;
  /*&:after{
		padding-left: 0.5em;
	}
	&.pdf{
		&:after{
			content: "(PDF)";
		}
	}
	&.word{
		&:after{
			content: "(Word)";
		}
	}
	&.excel{
		&:after{
			content: "(Excel)";
		}
	}*/
}

.file:hover {
  opacity: 1;
  text-decoration: none;
}

/* ----------------------------- 学生寮・下宿・アパート */
.residence_block1 {
  padding: 100px 0;
}

.residence_block1 .box1 .inner {
  margin-top: 50px;
  padding: 0 3%;
}

.residence_block1 .box1 .inner .txt .note {
  background: #f0f5fc;
  padding: 15px 1.5em;
  margin-top: 20px;
}

.residence_block1 .box2 {
  margin-top: 100px;
}

.residence_block1 .box2 li {
  position: relative;
  margin-bottom: 60px;
  background: #faf9ed;
  border-top: 2px solid #baa295;
  padding: 100px 5% 5%;
}

.residence_block1 .box2 li:last-child {
  margin-bottom: 0;
}

.residence_block1 .box2 li h3 {
  font-size: 2.2rem;
  color: #fff;
  width: 430px;
  padding: 15px 0 15px 2em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  background: #baa295 url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Sgvg_cnegf2.cat) center left no-repeat;
  background-size: contain;
}

.residence_block1 .box2 li h3:after {
  content: "";
  display: block;
  background: #baa295;
  height: calc(tan(60deg) * 67px / 2);
  width: 60px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: -1px;
  right: -30px;
  z-index: -1;
}

.residence_block1 .box2 li .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.residence_block1 .box2 li .inner .txt {
  width: 45%;
}

.residence_block1 .box2 li .inner .txt h4 {
  font-size: 2.1rem;
  color: #1a5284;
}

.residence_block1 .box2 li .inner .txt p {
  margin-top: 20px;
}

.residence_block1 .box2 li .inner .txt .detail {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 20px 0;
  margin-top: 40px;
}

.residence_block1 .box2 li .inner .txt .detail table {
  font-size: 1.5rem;
  width: 100%;
}

.residence_block1 .box2 li .inner .txt .detail table th {
  width: 80px;
  font-weight: 500;
}

.residence_block1 .box2 li .inner .txt .detail h5 {
  color: #1a5284;
}

.residence_block1 .box2 li .inner .txt .detail .list span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.residence_block1 .box2 li .inner .txt .detail .list span:before {
  content: "・";
}

.residence_block1 .box2 li .inner .img {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.residence_block1 .box2 li .inner .img img {
  width: 50%;
}

.residence_block1 .box2 li .inner .img .wide {
  width: 100%;
}

.residence_block1 .box2 li .attention {
  margin-top: 10px;
  color: #ed1c24;
}

.residence_block1 .box3 {
  max-width: 900px;
  margin: 100px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #1a5284;
  border-bottom: 1px solid #1a5284;
  padding: 60px 4%;
  position: relative;
}

.residence_block1 .box3:before,
.residence_block1 .box3:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1a5284;
  position: absolute;
  z-index: 9;
}

.residence_block1 .box3:before {
  right: 0;
  top: -6px;
}

.residence_block1 .box3:after {
  left: 0;
  bottom: -6px;
}

.residence_block1 .box3 h3 {
  position: absolute;
  top: -30px;
  left: -30px;
  z-index: 9;
}

.residence_block1 .box3 .img {
  width: 35%;
}

.residence_block1 .box3 .txt {
  width: 60%;
}

.residence_block1 .box3 .txt h4 {
  margin-top: 20px;
  font-size: 2.6rem;
}

.residence_block1 .box3 .txt h4 small {
  font-size: 60%;
}

.residence_block1 .box3 .txt .graduate {
  font-size: 1.4rem;
  line-height: 1.2em;
}

/* ----------------------------- サークル活動 */
.circle_block1 {
  padding: 100px 0;
}

.circle_block1 .box1 .inner {
  padding: 40px 3% 0;
}

.circle_block1 .box2 {
  margin-top: 100px;
}

.circle_block1 .box2 .inner {
  margin-top: 40px;
}

.circle_block1 .box2 .inner h3 {
  font-size: 2rem;
  color: #1a5284;
}

.circle_block1 .box2 .inner ul {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.circle_block1 .box2 .inner ul li {
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.circle_block1 .box2 .inner ul li:before {
  content: "・";
}

/* ----------------------------- アルバイト・ボランティア */
.volunteer_block1 {
  padding: 100px 0;
}

.volunteer_block1 .box .inner1 p {
  margin-top: 20px;
}

.volunteer_block1 .box .inner1 .note {
  background: #f0f5fc;
  padding: 15px 1.5em;
  margin-top: 20px;
}

.volunteer_block1 .box1 .inner2 {
  margin-top: 40px;
}

.volunteer_block1 .box1 .inner2 h4 {
  font-size: 2rem;
  color: #1a5284;
}

.volunteer_block1 .box1 .inner2 p {
  margin-top: 10px;
}

.volunteer_block1 .box1 .inner2 ul {
  margin-top: 20px;
}

.volunteer_block1 .box1 .inner2 ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.volunteer_block1 .box1 .inner2 ul li:last-child {
  margin-bottom: 0;
}

.volunteer_block1 .box1 .inner2 ul li:before {
  content: "・";
}

.volunteer_block1 .box1 .inner2 ul li a {
  text-decoration: underline;
}

.volunteer_block1 .box1 .inner2 ul li a:hover {
  text-decoration: none;
}

.volunteer_block1 .box1 .inner2 ul li img {
  width: 30px;
  margin-left: 10px;
  vertical-align: bottom;
}

.volunteer_block1 .box1 .inner3 {
  margin-top: 40px;
}

.volunteer_block1 .box1 .inner3 h5 {
  font-size: 1.8rem;
}

.volunteer_block1 .box1 .inner3 .mynumber {
  margin-top: 10px;
}

.volunteer_block1 .box1 .inner3 .mynumber a {
  text-decoration: underline;
}

.volunteer_block1 .box1 .inner3 .mynumber a:hover {
  text-decoration: none;
}

.volunteer_block1 .box2 {
  margin-top: 80px;
}

/* ----------------------------- キャンパス案内 */
.campus_block1 {
  padding-top: 100px;
}

.campus_block1 .read {
  margin-top: 30px;
}

.campus_block1 li {
  margin-top: 80px;
}

.campus_block1 li:last-child {
  margin-bottom: 0;
}

.campus_block1 li .txt h4 {
  font-size: 2rem;
  color: #1a5284;
}

.campus_block1 li .txt p {
  margin-top: 10px;
}

.campus_block1 li .txt .more {
  margin-top: 40px;
}

.campus_block1 li .txt .more img {
  vertical-align: middle;
  margin-left: 5px;
}

.campus_block2 {
  padding: 100px 0;
}

.campus_block2 ul {
  margin-top: 30px;
}

.campus_block2 ul li a {
  text-decoration: underline;
}

.campus_block2 ul li a:hover {
  text-decoration: none;
}

.campus_block2 ul li img {
  width: 30px;
  margin-left: 10px;
  vertical-align: bottom;
}

/* ----------------------------- 1年間の学生生活 */
.calendar_block1 {
  padding-top: 100px;
}

.calendar_block1 .read {
  margin-top: 20px;
}

.calendar_block1 .box {
  margin-top: 40px;
}

.calendar_block1 .box .schedule {
  margin-top: 20px;
}

.calendar_block1 .box .schedule .academic {
  font-weight: 500;
}

.calendar_block1 .box .schedule .academic a {
  text-decoration: underline;
  margin-left: 1.5em;
}

.calendar_block1 .box .schedule .academic a:hover {
  text-decoration: none;
}

.calendar_block1 .box .schedule .academic a img {
  width: 25px;
  margin-left: 5px;
  vertical-align: middle;
}

.calendar_block1 .box .schedule .month_schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #f0f5fc;
  padding: 4%;
  position: relative;
  margin-top: 20px;
  /*&:before,
				&:after{
					content: "";
					display: block;
					width: 12px;
					height: 12px;
					border-radius: 50%;
					background: #1a5284;
					position: absolute;
					z-index: 9;
				}
				&:before{
					top: -6px;
					right: 0;
				}
				&:after{
					left: 0;
    				bottom: -6px;
				}*/
}

.calendar_block1 .box .schedule .month_schedule ul {
  width: 32%;
}

.calendar_block1 .box .schedule .month_schedule ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.calendar_block1 .box .schedule .month_schedule ul li:last-child {
  margin-bottom: 0;
}

.calendar_block1 .box .schedule .month_schedule ul li .month {
  width: 30%;
}

.calendar_block1 .box .schedule .month_schedule ul li .detail {
  width: 65%;
  margin-left: 5%;
}

.calendar_block1 .box .schedule .month_schedule ul li .detail span {
  font-size: 1.4rem;
  line-height: 1.5em;
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.calendar_block1 .box .schedule .month_schedule ul li .detail span:before {
  content: "●";
  font-size: 2rem;
}

.calendar_block1 .box .schedule .month_schedule ul li.month4 .detail span:before {
  color: #FF6688;
}

.calendar_block1 .box .schedule .month_schedule ul li.month5 .detail span:before {
  color: #99CC33;
}

.calendar_block1 .box .schedule .month_schedule ul li.month6 .detail span:before {
  color: #9988CC;
}

.calendar_block1 .box .schedule .month_schedule ul li.month7 .detail span:before {
  color: #66CCCC;
}

.calendar_block1 .box .schedule .month_schedule ul li.month8 .detail span:before {
  color: #66CCEE;
}

.calendar_block1 .box .schedule .month_schedule ul li.month9 .detail span:before {
  color: #FF9900;
}

.calendar_block1 .box .schedule .month_schedule ul li.month11 .detail span:before {
  color: #6699CC;
}

.calendar_block1 .box .schedule .month_schedule ul li.month12 .detail span:before {
  color: #DD5555;
}

.calendar_block1 .box .schedule .month_schedule ul li.month1 .detail span:before {
  color: #48B1DF;
}

.calendar_block1 .box .schedule .month_schedule ul li.month2 .detail span:before {
  color: #FFCC00;
}

.calendar_block1 .box .schedule .month_schedule ul li.month3 .detail span:before {
  color: #66CC66;
}

.calendar_block2 {
  padding: 100px 0;
}

.calendar_block2 ul {
  margin-top: 40px;
}

.calendar_block2 ul li .txt h3 {
  font-size: 2rem;
  color: #1a5284;
}

.calendar_block2 ul li .txt p {
  margin-top: 10px;
}

.calendar_block2 ul li .img {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.calendar_block2 ul li .img img {
  width: 32%;
  margin-right: 2%;
}

.calendar_block2 ul li .img img:last-child {
  margin-right: 0;
}

/* ----------------------------- 各種相談窓口 */
.advice_block1 {
  padding: 100px 0;
}

.advice_block1 .read {
  margin-top: 20px;
}

.advice_block1 .box {
  margin-top: 100px;
}

.advice_block1 .box .sentence {
  margin-top: 20px;
}

.advice_block1 .box ul {
  margin-top: 40px;
}

.advice_block1 .box ul li {
  margin-bottom: 40px;
}

.advice_block1 .box ul li:last-child {
  margin-bottom: 0;
}

.advice_block1 .box ul li h4 {
  font-size: 2rem;
  color: #1a5284;
}

.advice_block1 .box ul li p {
  margin-top: 5px;
}

.advice_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.advice_block1 .box .note span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.advice_block1 .box .note span:before {
  content: "・";
}

.advice_block1 .box .note a:hover {
  opacity: 0.65;
}

.advice_block1 .box .note a:hover img {
  opacity: 1;
}

.advice_block1 .box .note img {
  width: 30px;
  margin-left: 10px;
  vertical-align: bottom;
}

.advice_block1 .box .caution {
  font-weight: bold;
  color: #1a5284;
  margin-top: 10px;
}

.advice_block1 .box .caution span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.advice_block1 .box6 ul li .note .inner {
  margin-bottom: 20px;
}

.advice_block1 .box6 ul li .note .inner:last-child {
  margin-bottom: 0;
}

.advice_block1 .box6 ul li .note .inner h5 {
  font-weight: 500;
  color: #1a5284;
}

.advice_block1 .box6 ul li .note .inner p {
  margin-top: 0;
}

.advice_block1 .box7 .closed {
  margin-top: 30px;
}

.advice_block1 .box7 .closed h4 {
  color: #ed1c24;
}

.advice_block1 .box7 .closed .period strong {
  display: block;
  text-decoration: underline;
  margin-top: 20px;
}

.advice_block1 .box7 .closed p {
  margin-top: 30px;
}

.advice_block1 .box7 .note span {
  margin-bottom: 10px;
}

.advice_block1 .box7 .note span:last-child {
  margin-bottom: 0;
}

/* ----------------------------- 各種証明書の発行について */
.certificate table {
  width: 100%;
  margin-top: 10px;
}

.certificate table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.certificate table td {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.certificate table thead th {
  background: #6f8cd2;
  color: #fff;
}

.certificate table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.certificate .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.certificate_block1 {
  padding-top: 100px;
}

.certificate_block1 .read {
  margin-top: 30px;
}

.certificate_block1 table {
  margin-top: 10px;
}

.certificate_block1 table tbody th {
  background: #6f8cd2;
  color: #fff;
}

.certificate_block2 {
  padding-top: 100px;
}

.certificate_block2 .read {
  margin-top: 30px;
}

.certificate_block2 .read a {
  color: #1a5284;
  text-decoration: underline;
}

.certificate_block2 .read a:hover {
  text-decoration: none;
}

.certificate_block2 .caution {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.certificate_block2 .caution h4 {
  background: #1a5284;
  color: #fff;
  padding: 5px 1em;
  font-size: 1.8rem;
  text-align: center;
}

.certificate_block2 .caution p {
  margin-left: 1em;
}

.certificate_block2 .img {
  margin-top: 40px;
}

.certificate_block2 .box {
  margin-top: 50px;
}

.certificate_block2 .box table {
  margin-top: 10px;
}

.certificate_block2 .box2 table th {
  text-align: left;
  background: #6f8cd2;
  color: #fff;
}

.certificate_block2 .box2 table td {
  text-align: left;
}

.certificate_block3 {
  padding-top: 100px;
}

.certificate_block3 .read {
  margin-top: 30px;
}

.certificate_block3 .box {
  margin-top: 30px;
}

.certificate_block3 .box .inner {
  margin-bottom: 40px;
  padding-left: 20px;
  position: relative;
}

.certificate_block3 .box .inner:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 0;
}

.certificate_block3 .box .inner:last-child {
  margin-bottom: 0;
}

.certificate_block3 .box .inner .attention {
  margin-top: 0;
}

.certificate_block3 .box .inner ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.certificate_block3 .box .inner ul li:before {
  content: "・";
}

.certificate_block3 .box .inner .detail {
  margin-top: 15px;
}

.certificate_block3 .box .inner .detail ul {
  margin-top: 0;
}

.certificate_block3 .box .inner .detail ul li {
  display: inline-block;
  margin-right: 1em;
}

.certificate_block4 {
  padding-top: 100px;
}

.certificate_block4 .box {
  margin-top: 50px;
}

.certificate_block4 .box .btn2 {
  width: 300px;
  margin-top: 10px;
}

.certificate_block4 .box .caution {
  margin-top: 10px;
}

.certificate_block4 .box ul {
  margin-top: 20px;
}

.certificate_block4 .box ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.certificate_block4 .box ul li:before {
  content: "※";
}

.certificate_block4 .box1 {
  margin-top: 30px;
}

.certificate_block5 {
  padding-top: 100px;
}

.certificate_block5 .read {
  margin-top: 30px;
}

.certificate_block5 table {
  margin-top: 10px;
}

.certificate_block5 table tbody th {
  width: 270px;
  background: #6f8cd2;
  color: #fff;
  text-align: left;
}

.certificate_block5 table tbody td {
  text-align: left;
}

.certificate_block5 table tbody td .attention {
  margin-top: 0;
}

.certificate_block5 table tbody td ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.certificate_block5 table tbody td ul li:before {
  content: "・";
}

.certificate_block5 .note {
  margin-top: 10px;
}

.certificate_block5 .note li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}

.certificate_block5 .note li:last-child {
  margin-bottom: 0;
}

.certificate_block5 .note li:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 0;
}

.certificate_block5 .note li .list span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.certificate_block6 {
  padding-top: 100px;
}

.certificate_block6 .box {
  margin-top: 50px;
}

.certificate_block6 .box .read {
  margin-top: 10px;
}

.certificate_block6 .box ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.certificate_block6 .box ul li:before {
  content: "・";
}

.certificate_block6 .box .explanation {
  margin-top: 20px;
}

.certificate_block6 .box ol li {
  list-style: decimal inside;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.certificate_block6 .box1 {
  margin-top: 30px;
}

.certificate_block7 {
  padding-top: 100px;
}

.certificate_block7 ul {
  margin-top: 30px;
}

.certificate_block7 ul li {
  margin-bottom: 40px;
}

.certificate_block7 ul li:last-child {
  margin-bottom: 0;
}

.certificate_block7 ul li p {
  margin-top: 10px;
}

.certificate_block7 ul li p strong {
  color: #ed1c24;
}

.certificate_block7 ul li .inner {
  margin-top: 15px;
}

.certificate_block7 ul li .inner h4 {
  font-size: 1.8rem;
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.certificate_block7 ul li .inner h4:before {
  content: "■";
  font-size: 2.2rem;
}

.certificate_block7 ul li .inner p {
  margin-top: 0;
}

.certificate_block8 {
  padding: 100px 0;
}

.certificate_block8 .read {
  margin-top: 30px;
}

.certificate_block8 .inner {
  margin-top: 20px;
}

.certificate_block8 .inner h4 {
  font-size: 1.8rem;
}

.certificate_block8 .inner table {
  margin-top: 10px;
}

.certificate_block8 .inner table tbody th {
  background: #6f8cd2;
  color: #fff;
}

.certificate_block8 .inner table tbody td {
  text-align: left;
}

/* ----------------------------- 学費・奨学金 */
.cost_block1 {
  padding: 100px 0;
}

.cost_block1 .read {
  margin-top: 20px;
}

.cost_block1 .inner {
  margin-top: 40px;
}

.cost_block1 .inner p {
  margin-top: 10px;
}

.cost_block table {
  width: 100%;
}

.cost_block table th {
  padding: 10px 0;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.cost_block table td {
  padding: 10px 0;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.cost_block table thead th {
  background: #6f8cd2;
  color: #fff;
  width: 15%;
}

.cost_block table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  width: 13%;
}

.cost_block table tbody td {
  width: 33.33%;
}

.cost_block table tbody td:nth-last-child(3) {
  background: #f0f5fc;
  width: 20%;
}

.cost_block2 {
  padding: 100px 0;
}

.cost_block2 ul {
  margin-top: 40px;
}

.cost_block2 ul li {
  margin-bottom: 80px;
}

.cost_block2 ul li:last-child {
  margin-bottom: 0;
}

.cost_block2 ul li table {
  margin-top: 10px;
}

.cost_block2 ul li table thead {
  width: 19%;
}

.cost_block2 ul li table tbody td {
  width: 19%;
}

.cost_block2 ul li table tbody td:nth-last-child(3) {
  background: none;
  width: 19%;
}

.cost_block2 ul li table tbody td:nth-last-child(4) {
  background: #f0f5fc;
  width: 20%;
}

.cost_block2 ul li .attention {
  margin-top: 10px;
  color: #ed1c24;
}

.cost_block2 ul li .onwards {
  margin-top: 40px;
}

.cost_block2 ul li .onwards h4 {
  font-size: 1.8rem;
}

.cost_block3 {
  padding: 100px 0;
}

.cost_block3 a {
  text-decoration: underline;
}

.cost_block3 a:hover {
  text-decoration: none;
}

.cost_block3 .read {
  margin-top: 20px;
}

.cost_block3 ul {
  margin-top: 20px;
  padding: 15px 1.5em;
  background: #f0f5fc;
}

.cost_block4 {
  padding: 100px 0;
}

.cost_block4 a {
  text-decoration: underline;
}

.cost_block4 a:hover {
  text-decoration: none;
}

.cost_block4 .read {
  margin-top: 20px;
}

.cost_block4 .box {
  padding: 80px 0;
  border-bottom: 1px solid #c4c4c4;
}

.cost_block4 .box:last-child {
  border-bottom: 0;
}

.cost_block4 .box h4 {
  font-size: 1.8rem;
  margin-top: 30px;
  padding-left: 0.9em;
  text-indent: -0.9em;
}

.cost_block4 .box h4:before {
  content: "■";
  font-size: 2.4rem;
}

.cost_block4 .box ul {
  margin-top: 15px;
}

.cost_block4 .box ul li {
  margin-bottom: 15px;
}

.cost_block4 .box ul li:last-child {
  margin-bottom: 0;
}

.cost_block4 .box ul li h5 {
  color: #1a5284;
}

.cost_block4 .box ul li .list span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.cost_block4 .box ul li .list span:before {
  content: "・";
}

.cost_block4 .box2 ul li p strong {
  font-size: 115%;
  color: #ed1c24;
}

.cost_block4 .box2 table {
  width: 100%;
}

.cost_block4 .box2 table th {
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
}

.cost_block4 .box2 table td {
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
}

.cost_block4 .box2 table .bold {
  font-weight: bold;
}

.cost_block4 .box2 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.cost_block4 .box2 table thead td {
  background: #f0f5fc;
}

.cost_block4 .box2 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  width: 30%;
}

.cost_block4 .box2 table tbody th small {
  font-size: 75%;
}

.cost_block4 .box2 .inner {
  margin-top: 60px;
}

.cost_block4 .box2 .inner h5 {
  font-size: 1.8rem;
}

.cost_block4 .box2 .inner1 p {
  margin-top: 10px;
}

.cost_block4 .box2 .inner1 table {
  margin-top: 20px;
}

.cost_block4 .box2 .inner2 {
  margin-bottom: 60px;
}

.cost_block4 .box2 .inner2 p {
  margin-top: 10px;
}

.cost_block4 .box2 .inner2 .note {
  margin-top: 20px;
  padding: 15px 1.5em;
  background: #f0f5fc;
  text-align: center;
}

.cost_block4 .box2 .inner2 .note strong {
  color: #ed1c24;
  font-size: 115%;
}

.cost_block4 .box2 .inner2 .note strong span {
  font-size: 150%;
}

.cost_block4 .box4 table {
  width: 100%;
  margin-top: 10px;
}

.cost_block4 .box4 table th {
  background: #6f8cd2;
  color: #fff;
  text-align: center;
  border: 1px solid #c4c4c4;
  padding: 10px 0;
  vertical-align: middle;
}

.cost_block4 .box4 table td {
  text-align: center;
  border: 1px solid #c4c4c4;
  padding: 10px 0;
  vertical-align: middle;
}

.cost_block4 .box4 table td:last-child {
  text-align: right;
  padding-right: 10px;
}

/* ----------------------------- 求人検索ナビ */
.kyujin_navi_block1 {
  padding: 100px 0;
}

.kyujin_navi_block1 .box {
  margin-top: 40px;
}

.kyujin_navi_block1 .box .txt .login {
  margin-top: 30px;
}

.kyujin_navi_block1 .box .txt .login a:hover {
  opacity: 0.65;
}

.kyujin_navi_block1 .box .txt .login a:hover img {
  opacity: 1;
}

.kyujin_navi_block1 .box .txt .login img {
  vertical-align: middle;
  margin-left: 5px;
}

/* ----------------------------- 就職ガイダンス */
.guidance_block1 {
  padding: 100px 0;
}

.guidance_block1 table {
  width: 100%;
  margin-top: 40px;
}

.guidance_block1 table th {
  font-weight: 500;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.guidance_block1 table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
}

.guidance_block1 table thead th {
  color: #fff;
  background: #6f8cd2;
}

.guidance_block1 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.guidance_block1 table tbody td:nth-last-child(2) {
  background: #f0f5fc;
  color: #000;
  text-align: center;
  padding: 10px 0;
  vertical-align: middle;
}

.guidance_block1 p {
  margin-top: 10px;
}

/* ----------------------------- 求人の申込み */
.offer_block1 {
  padding: 100px 0;
}

.offer_block1 .box {
  margin-bottom: 80px;
}

.offer_block1 .box:last-child {
  margin-bottom: 0;
}

.offer_block1 .box .inner {
  margin-top: 40px;
}

.offer_block1 .box .inner h3 {
  font-size: 2rem;
  color: #1a5284;
}

.offer_block1 .box .inner .read {
  margin-top: 10px;
}

.offer_block1 .box .inner .read a {
  display: inline-block;
  margin-top: 10px;
}

.offer_block1 .box .inner .read a:hover {
  opacity: 0.65;
}

.offer_block1 .box .inner .read a:hover img {
  opacity: 1;
}

.offer_block1 .box .inner .read a img {
  vertical-align: middle;
  margin-left: 5px;
}

.offer_block1 .box .inner .detail {
  margin-top: 40px;
}

.offer_block1 .box .inner .detail h4 {
  font-size: 1.8rem;
}

.offer_block1 .box .inner .note {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.offer_block1 .box .inner .note span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.offer_block1 .box .inner .note span:before {
  content: "・";
}

.offer_block1 .box .inner .note span img {
  width: 30px;
  margin-left: 10px;
  vertical-align: bottom;
}

.offer_block1 .box .inner .note span a:hover {
  opacity: 0.65;
}

.offer_block1 .box .inner .note span a:hover img {
  opacity: 1;
}

/* ----------------------------- キャリアサポート */
.program_block1 {
  padding-top: 100px;
}

.program_block1 .img {
  margin-top: 40px;
}

.program_block2 {
  padding: 100px 0;
}

.program_block2 .box {
  margin-top: 40px;
}

.program_block2 ul {
  margin-top: 80px;
}

.program_block2 ul li {
  margin-bottom: 60px;
}

.program_block2 ul li:last-child {
  margin-bottom: 0;
}

.program_block2 ul li h4 {
  font-size: 1.8rem;
  margin-top: 20px;
}

.program_block2 ul li .note {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.program_block2 ul li .note span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.program_block2 ul li .note span:before {
  content: "・";
}

.program_block2 ul li .note span a {
  text-decoration: underline;
}

.program_block2 ul li .note span a:hover {
  text-decoration: none;
  opacity: 1;
}

.program_block2 ul li .note span .click_content {
  display: inline;
  cursor: pointer;
}

.program_block2 ul li .note span .click_content .icon {
  display: inline-block;
  vertical-align: sub;
  margin-left: 10px;
  width: 20px;
  height: 20px;
  border: 2px solid #000;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.program_block2 ul li .note span .click_content .icon:before,
.program_block2 ul li .note span .click_content .icon:after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.program_block2 ul li .note span .click_content .icon:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.program_block2 ul li .note span .click_content.close_btn .icon:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.program_block2 ul li .note span .click_content.close_btn .icon:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.program_block2 ul li .note span .open_content {
  padding-left: 1em;
  text-indent: 0px;
}

.program_block3 {
  padding: 100px 0;
}

.program_block3 .box {
  margin-top: 80px;
}

.program_block3 .box .note {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.program_block3 .box .note h4 {
  color: #1a5284;
}

.program_block3 .box .note span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.program_block3 .box .note span:before {
  content: "・";
}

.program_block3 .box .inner {
  margin-top: 40px;
}

.program_block3 .box1 p {
  margin-top: 20px;
}

.program_block3 .box4 .inner .txt h4 {
  font-size: 1.8rem;
}

.program_block3 .box4 .inner .txt li {
  padding-left: 1em;
  text-indent: -1em;
}

.program_block3 .box4 .inner .txt li:before {
  content: "・";
}

.program_block4 {
  padding: 100px 0;
}

.program_block4 h3 {
  margin-top: 40px;
  font-size: 2rem;
  color: #1a5284;
}

.program_block4 .read {
  margin-top: 10px;
}

.program_block4 h4 {
  margin-top: 40px;
  font-size: 1.8rem;
}

.program_block4 .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

/* ----------------------------- 就職実績 */
.result_block {
  padding: 100px 0;
}

.result_block .box {
  margin-bottom: 100px;
}

.result_block .box:last-child {
  margin-bottom: 0;
}

.result_block .box .inner {
  margin-top: 30px;
}

.result_block .box .inner h4 {
  font-size: 1.8rem;
}

.result_block .box .inner1 table {
  width: 100%;
  margin-top: 10px;
}

.result_block .box .inner1 table th {
  width: 25%;
  background: #6f8cd2;
  color: #fff;
  border: 1px solid #333;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
}

.result_block .box .inner1 table td {
  border: 1px solid #333;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
}

.result_block .box .inner2 ul {
  margin-top: 10px;
  padding: 0 1.5em;
  background: #f0f5fc;
}

.result_block .box .inner2 ul li {
  border-bottom: 1px solid #c4c4c4;
  padding: 20px 0;
}

.result_block .box .inner2 ul li:last-child {
  border-bottom: 0;
}

.result_block .box .inner3 table {
  width: 100%;
  margin-top: 10px;
}

.result_block .box .inner3 table th {
  width: 25%;
  padding: 10px 0;
  border: 1px solid #333;
  text-align: center;
  font-weight: 500;
  vertical-align: middle;
}

.result_block .box .inner3 table td {
  padding: 10px 0;
  border: 1px solid #333;
  text-align: center;
  vertical-align: middle;
}

.result_block .box .inner3 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.result_block .box .inner3 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.result_block .box1 {
  margin-top: 40px;
}

.result_block1 .box7 .inner1 table th {
  width: 14.28%;
}

.result_block3 .box1 .inner3 table tbody th {
  width: 35%;
  text-align: left;
  padding: 10px;
}

.result_block4 p {
  margin-top: 20px;
}

/* ----------------------------- 業種別就活スケジュール */
.schedule_block1 {
  padding: 100px 0;
}

.schedule_block1 .read {
  margin-top: 20px;
  color: #1a5284;
}

.schedule_block1 ul {
  margin-top: 60px;
}

.schedule_block1 ul li {
  margin-bottom: 60px;
}

.schedule_block1 ul li:last-child {
  margin-bottom: 0;
}

.schedule_block1 ul li table {
  width: 100%;
  margin-top: 10px;
  line-height: 1.4em;
  text-align: center;
}

.schedule_block1 ul li table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.schedule_block1 ul li table td {
  width: 4%;
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.schedule_block1 ul li table thead th {
  background: #6f8cd2;
  color: #fff;
}

.schedule_block1 ul li table thead td {
  background: #f7f5eb;
  color: #1a5284;
}

.schedule_block1 ul li table tbody th {
  width: 10%;
  background: #f0f5fc;
}

.schedule_block1 ul li table tbody td.application {
  background: #88CCDD;
  color: #fff;
}

.schedule_block1 ul li table tbody td.exam {
  background: #EEAABB;
  color: #fff;
}

.schedule_block1 ul li .attention {
  margin-top: 10px;
}

/* ----------------------------- 交通アクセス */
.access_block1 {
  padding: 100px 0 0;
}

.access_block1 .box1 {
  margin-top: 40px;
}

.access_block1 .box1 .map iframe {
  width: 100%;
  height: 500px;
}

.access_block1 .box1 .note {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.access_block1 .box2 {
  margin-top: 80px;
}

.access_block1 .box2 .inner {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.access_block1 .box2 .inner .txt {
  width: 50%;
}

.access_block1 .box2 .inner .txt .detail {
  margin-bottom: 20px;
}

.access_block1 .box2 .inner .txt .detail:last-child {
  margin-bottom: 0;
}

.access_block1 .box2 .inner .txt .detail h4 {
  color: #1a5284;
}

.access_block1 .box2 .inner .txt .detail ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.4em;
  margin-bottom: 10px;
}

.access_block1 .box2 .inner .txt .detail ul li:before {
  content: "・";
}

.access_block1 .box2 .inner .txt .detail ul li:last-child {
  margin-bottom: 0;
}

.access_block1 .box2 .inner .txt .detail ul li small {
  font-size: 75%;
}

.access_block1 .box2 .inner .img {
  width: 50%;
}

.access_block1 .box3 {
  margin-top: 60px;
}

.access_block1 .box3 ul {
  margin-top: 10px;
}

.access_block2 {
  padding-bottom: 100px;
}

/* ----------------------------- お問い合わせ */
.inquiry_block1 {
  padding: 100px 0;
}

.inquiry_block1 .box1 {
  margin-top: 40px;
  padding: 1.5em;
  background: #f0f5fc;
}

.inquiry_block1 .box1 .inner {
  margin-bottom: 30px;
}

.inquiry_block1 .box1 .inner:last-child {
  margin-bottom: 0;
}

.inquiry_block1 .box1 .inner1 p {
  margin-top: 10px;
}

.inquiry_block1 .box1 .inner1 table {
  font-size: 1.4rem;
}

.inquiry_block1 .box1 .inner1 table th {
  width: 180px;
  text-align: left;
}

.inquiry_block1 .box1 .inner2 ul {
  margin-top: 10px;
}

.inquiry_block1 .box1 .inner2 li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.4em;
  margin-bottom: 10px;
}

.inquiry_block1 .box1 .inner2 li:before {
  content: "・";
}

.inquiry_block1 .box1 .inner2 li:last-child {
  margin-bottom: 0;
}

.inquiry_block1 .box2 {
  margin-top: 80px;
}

.inquiry_block1 .box2 li {
  margin-bottom: 40px;
}

.inquiry_block1 .box2 li:last-child {
  margin-bottom: 0;
}

.inquiry_block1 .box2 li table {
  width: 100%;
  margin-top: 10px;
}

.inquiry_block1 .box2 li table th {
  padding: 20px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
  background: #6f8cd2;
  color: #fff;
  width: 35%;
}

.inquiry_block1 .box2 li table td {
  padding: 20px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
  width: 30%;
}

.inquiry_block1 .box2 li table td:last-child {
  width: 35%;
}

/* ----------------------------- 資料請求 */
.request_block1 {
  padding: 100px 0;
}

.request_block1 .caution {
  border: 2px solid #ed1c24;
  font-weight: bold;
  color: #ed1c24;
  padding: 1em;
  margin-top: 30px;
}

.request_block1 .caution span {
  text-decoration: underline;
}

.request_block1 ul {
  margin-top: 40px;
}

.request_block1 ul li {
  margin-bottom: 40px;
}

.request_block1 ul li:last-child {
  margin-bottom: 0;
}

.request_block1 ul li p {
  margin-top: 10px;
}

.request_block1 ul li .btn1 {
  width: 340px;
  margin-top: 10px;
}

.request_block1 ul li .bnr1 {
  width: 260px;
  margin-top: 10px;
}

.request_block1 ul li .bnr2 {
  width: 220px;
  margin-top: 10px;
}

.request_block1 ul li .bnr2 img {
  border: 1px solid #c4c4c4;
}

.request_block1 ul li .attention {
  color: #1a5284;
}

.request_block1 ul li .note {
  background: #f0f5fc;
  padding: 15px 1.5em;
  margin-top: 10px;
}

.request_block1 ul li .note p {
  margin-top: 0;
}

/* ----------------------------- 個人情報保護方針 */
.privacy_block1 {
  padding: 100px 0;
}

.privacy_block1 .c_tit3 {
  margin-top: 40px;
}

.privacy_block1 .read {
  margin-top: 10px;
}

/* ----------------------------- サイトポリシー */
.policy_block1 {
  padding: 100px 0;
}

.policy_block1 .read {
  margin-top: 20px;
}

.policy_block1 ul {
  margin-top: 40px;
}

.policy_block1 ul li {
  margin-bottom: 20px;
}

.policy_block1 ul li:last-child {
  margin-bottom: 0;
}

/* ----------------------------- 入試情報 */
.exam_block {
  padding-top: 100px;
}

.exam_block ul {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.exam_block ul li {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 2%;
}

.exam_block ul li:nth-child(4n) {
  margin-right: 0;
}

.exam_block ul li a {
  display: block;
  padding: 20px 1em;
  position: relative;
  background: #f7f7f7;
  border-radius: 10px;
}

.exam_block ul li a:after {
  content: "";
  display: block;
  position: absolute;
  right: 5%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  background: #6f8cd2;
  height: calc(tan(60deg)* 14px / 2);
  width: 9px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.exam_block ul li a:hover {
  opacity: 0.65;
}

.exam_block ul li .nolink {
  display: block;
  padding: 20px 1em;
  position: relative;
  z-index: 9;
  background: #f7f7f7;
  border-radius: 10px;
  cursor: pointer;
}

.exam_block ul li .nolink .icon {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 5%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.exam_block ul li .nolink .icon:before,
.exam_block ul li .nolink .icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #6f8cd2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.exam_block ul li .nolink .icon:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.exam_block ul li .nolink.close_btn .icon:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.exam_block ul li .nolink.close_btn .icon:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.exam_block ul li .sub {
  background: #eaeaea;
  padding: 5px 1em 20px;
  margin-top: -5px;
}

.exam_block ul li .sub span {
  display: block;
}

.exam_block ul li .sub span a {
  display: block;
  padding: 10px 0;
  position: relative;
  background: #eaeaea;
  border-bottom: 1px solid #fff;
  border-radius: 0;
}

.exam_block ul li .sub span a:after {
  right: 0;
}

.exam_block .box {
  margin-top: 40px;
}

.exam_block .box ul {
  margin-top: 30px;
}

.exam_block .box ul li a {
  background: #f7f7f7;
}

.exam_block3 ul li a {
  background: #e6fbec;
}

.exam_block3 ul li a:after {
  background: #84bc3f;
}

.exam_block3 ul li .nolink .icon:before,
.exam_block3 ul li .nolink .icon:after {
  background: #84bc3f;
}

.exam_block3 .nursing_box {
  margin-top: 40px;
}

.exam_block3 .nursing_box ul li a {
  background: #fcf0f2;
}

.exam_block3 .nursing_box ul li a:after {
  background: #c45fa0;
}

.exam_block3 .box2 ul li a:after {
  background: #c45fa0;
}

.exam_block3 .box2 .nolink .icon:before,
.exam_block3 .box2 .nolink .icon:after {
  background: #c45fa0;
}

.exam_block4 ul li a {
  background: #fcf0f2;
}

.exam_block4 ul li a:after {
  background: #c45fa0;
}

.exam_block4 ul li .nolink .icon:before,
.exam_block4 ul li .nolink .icon:after {
  background: #c45fa0;
}

.exam_block5 ul li a {
  background: #fff6dd;
}

.exam_block5 ul li a:after {
  background: #e87c8e;
}

.exam_block5 ul li .nolink .icon:before,
.exam_block5 ul li .nolink .icon:after {
  background: #e87c8e;
}

.exam_block6 ul li a {
  background: #ebf1ff;
}

.exam_block6 ul li a:after {
  background: #1a57a5;
}

.exam_block6 ul li .nolink .icon:before,
.exam_block6 ul li .nolink .icon:after {
  background: #1a57a5;
}

.exam_block7 {
  padding: 100px 0;
}

/* ----------------------------- 入試関連資料 */
.common_exam .brochure {
  margin-top: 40px;
}

.common_exam .box {
  margin-top: 40px;
}

.common_exam .box .c_tit3:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #1a5284;
  border-radius: 50%;
  margin-right: 5px;
}

.common_exam .box ul {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.common_exam .box ul li {
  width: 32%;
  margin-right: 2%;
  padding-left: 1em;
  text-indent: -1em;
}

.common_exam .box ul li:nth-child(3n) {
  margin-right: 0;
}

.common_exam .box ul li:before {
  content: "・";
}

/* ----------------------------- 入試 お問い合わせ先 */
.exam_contact {
  padding: 100px 0;
}

.exam_contact .c_tit3 {
  margin-top: 40px;
}

.exam_contact .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

/* ----------------------------- 入学者選抜の予告 */
.advance_notice_block1 {
  padding-top: 100px;
}

.advance_notice_block1 .box {
  margin-top: 50px;
}

.advance_notice_block1 .box ul {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.advance_notice_block1 .box ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.4em;
  margin-bottom: 10px;
}

.advance_notice_block1 .box ul li:last-child {
  margin-bottom: 0;
}

.advance_notice_block1 .box ul li:before {
  content: "・";
}

.advance_notice_block2 {
  padding-top: 100px;
}

/* ----------------------------- インターネット出願 */
.online_block1 {
  padding-top: 100px;
}

.online_block1 .box {
  margin-top: 60px;
}

.online_block1 .box ul {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.online_block1 .box ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.4em;
  margin-bottom: 10px;
}

.online_block1 .box ul li:last-child {
  margin-bottom: 0;
}

.online_block1 .box ul li:before {
  content: "・";
}

.online_block1 .box .attention {
  margin-top: 20px;
}

.online_block1 .box1 .read {
  margin-top: 20px;
}

.online_block1 .box1 .read strong {
  color: #ed1c24;
}

.online_block1 .box1 table {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.online_block1 .box1 table th {
  padding: 15px 0;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
}

.online_block1 .box1 table td {
  padding: 15px 0;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
}

.online_block1 .box1 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.online_block1 .box1 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.online_block2 {
  padding-top: 100px;
}

/* ----------------------------- 出願書類ダウンロード */
.papers_block1 {
  padding-top: 100px;
}

.papers_block1 .box {
  margin-top: 50px;
}

.papers_block1 .box .inner {
  background: #f0f5fc;
  padding: 15px 1.5em;
  margin-top: 20px;
}

.papers_block1 .box .detail {
  padding: 30px 0;
  border-bottom: 1px solid #c4c4c4;
}

.papers_block1 .box .detail:first-child {
  padding-top: 10px;
}

.papers_block1 .box .detail:last-child {
  border-bottom: 0;
  padding-bottom: 10px;
}

.papers_block1 .box .detail h4 {
  font-size: 1.8rem;
}

.papers_block1 .box ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.4em;
  margin-bottom: 10px;
}

.papers_block1 .box ul li:last-child {
  margin-bottom: 0;
}

.papers_block1 .box ul li:before {
  content: "・";
}

.papers_block1 .box1 ul {
  margin-top: 10px;
}

.papers_block2 {
  padding-top: 100px;
}

/* ----------------------------- 奨学生制度 */
.scholarship_block1 {
  padding-top: 100px;
}

.scholarship_block1 .read {
  margin-top: 20px;
}

.scholarship_block1 .box {
  margin-top: 60px;
}

.scholarship_block1 .box p {
  margin-top: 10px;
}

.scholarship_block1 .box ul {
  margin-top: 10px;
}

.scholarship_block1 .box ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.4em;
  margin-bottom: 10px;
  list-style: decimal inside;
}

.scholarship_block1 .box ul li:last-child {
  margin-bottom: 0;
}

.scholarship_block1 .box1 .inner {
  margin-top: 20px;
}

.scholarship_block1 .box1 .detail {
  margin-bottom: 20px;
}

.scholarship_block1 .box1 .detail:last-child {
  margin-bottom: 0;
}

.scholarship_block1 .box1 .detail h4 {
  font-size: 1.8rem;
}

.scholarship_block1 .box2 table {
  margin-top: 20px;
}

.scholarship_block1 .box2 table th {
  text-align: left;
  font-weight: normal;
  vertical-align: top;
  width: 96px;
}

.scholarship_block1 .box3 p {
  margin-top: 20px;
}

.scholarship_block1 .box4 p,
.scholarship_block1 .box4 ul {
  margin-top: 20px;
}

.scholarship_block2 {
  padding-top: 100px;
}

/* ----------------------------- 合否照会 */
.results_block1 {
  padding-top: 100px;
}

.results_block1 .read {
  margin-top: 20px;
}

.results_block1 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.results_block1 .box {
  margin-top: 80px;
}

.results_block1 .box .explanation {
  font-size: 1.7rem;
}

.results_block1 .box .inner1 {
  margin-top: 20px;
}

.results_block1 .box .inner1 table {
  width: 100%;
  margin-top: 10px;
}

.results_block1 .box .inner1 table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  background: #6f8cd2;
  color: #fff;
}

.results_block1 .box .inner1 table td {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.results_block1 .box .inner1 table td:last-child {
  text-align: left;
  padding: 10px;
}

.results_block1 .box .inner2 {
  margin-top: 50px;
}

.results_block1 .box .inner2 h4 {
  font-size: 1.8rem;
  margin-top: 20px;
}

.results_block1 .box .inner2 .img {
  margin-top: 10px;
}

.results_block1 .box .inner2 .caution {
  margin-top: 40px;
}

.results_block1 .box .inner2 .btn1 {
  margin-top: 60px;
}

.results_block2 {
  padding-top: 100px;
}

/* ----------------------------- 入学試験会場 */
.place_block {
  padding-top: 100px;
}

.place_block .c_tit1 small {
  font-size: 75%;
  margin-left: 1em;
}

.place_block .box {
  margin-top: 30px;
}

.place_block .box h4 {
  font-size: 1.8rem;
}

.place_block .box .inner1 {
  margin-top: 30px;
}

.place_block .box .inner1 .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.place_block .box .inner2 {
  margin-top: 40px;
}

.place_block .box .inner2 .map {
  margin-top: 10px;
}

.place_block .box .inner2 .map iframe {
  width: 100%;
  height: 450px;
}

.place_block .box .inner2 .transportation {
  margin-top: 20px;
}

.place_block .box .inner2 .transportation ul {
  margin-top: 10px;
}

.place_block .box .inner2 .transportation li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6em;
  margin-bottom: 10px;
}

.place_block .box .inner2 .transportation li:last-child {
  margin-bottom: 0;
}

.place_block .box .inner2 .transportation li:before {
  content: "・";
}

.place_block10 {
  padding-top: 100px;
}

/* ----------------------------- 大学入試検アドミッションポリシー */
.course_policy_block {
  padding-top: 100px;
}

.course_policy_block .box {
  margin-top: 50px;
}

.course_policy_block .box p {
  margin-top: 20px;
}

.course_policy_block .box ul {
  margin-top: 20px;
}

.course_policy_block .box ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6em;
  margin-bottom: 10px;
}

.course_policy_block .box ul li:last-child {
  margin-bottom: 0;
}

.course_policy_block .box ul li:before {
  content: "・";
}

.course_policy_block .box .inner {
  margin-top: 30px;
}

.course_policy_block .box .inner table {
  margin-top: 10px;
  width: 100%;
}

.course_policy_block .box .inner table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  background: #6f8cd2;
  color: #fff;
}

.course_policy_block .box .inner table td {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_policy_block .box .inner table tbody td {
  width: 14%;
}

.course_policy_block .box .inner table tbody td:nth-child(1) {
  width: 260px;
  text-align: left;
}

.course_policy_block .box .inner table tbody td.sub_th {
  background: #f7f5eb;
  color: #1a5284;
  text-align: left;
}

.course_policy_block8 {
  padding-top: 100px;
}

/* ----------------------------- 大学入試入学定員、免許・資格 */
.course_data_block1 {
  padding-top: 100px;
}

.course_data_block1 .box {
  margin-top: 50px;
}

.course_data_block1 .box table {
  width: 100%;
  margin-top: 10px;
}

.course_data_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.course_data_block1 .box table td {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.course_data_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.course_data_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  width: 200px;
}

.course_data_block1 .box table tbody td span {
  display: inline-block;
  margin-right: 1em;
}

.course_data_block1 .box table tbody td:nth-child(2) {
  width: 100px;
}

.course_data_block1 .box table tbody td:last-child {
  text-align: left;
  padding: 10px;
}

.course_data_block2 {
  padding-top: 100px;
}

/* ----------------------------- 大学入試検定料・学費 */
.course_cost_block1 {
  padding-top: 100px;
}

.course_cost_block1 .box {
  margin-top: 50px;
}

.course_cost_block1 .box .attention {
  margin-top: 10px;
  color: #ed1c24;
}

.course_cost_block1 .box table {
  width: 100%;
  margin-top: 10px;
}

.course_cost_block1 .box table th {
  padding: 10px 0;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
  text-align: center;
}

.course_cost_block1 .box table td {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
  text-align: right;
}

.course_cost_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
  width: 20%;
}

.course_cost_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.course_cost_block2 {
  padding-top: 100px;
}

.course_cost_block2 .box {
  margin-top: 50px;
}

.course_cost_block2 .box1 p {
  margin-top: 10px;
}

.course_cost_block2 .box2 .inner {
  margin-top: 20px;
}

.course_cost_block2 .box2 .inner ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.course_cost_block2 .box2 .inner ul li:before {
  content: "・";
}

.course_cost_block3 {
  padding-top: 100px;
}

/* ----------------------------- 大学各入試制度共通 */
.university_entrance_exam_common1 {
  padding-top: 100px;
}

.university_entrance_exam_common1 .read {
  margin-top: 20px;
}

.university_entrance_exam_common1 .attention {
  color: #ed1c24;
}

.university_entrance_exam_common1 .box {
  margin-top: 50px;
}

.university_entrance_exam_common1 .box ul {
  margin-top: 20px;
}

.university_entrance_exam_common1 .box ul li {
  display: inline-block;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.university_entrance_exam_common1 .box ul li:before {
  content: "・";
}

.university_entrance_exam_common1 .box table {
  width: 100%;
  margin-top: 10px;
}

.university_entrance_exam_common1 .box table th {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
  text-align: center;
}

.university_entrance_exam_common1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
}

.university_entrance_exam_common1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.university_entrance_exam_common1 .box table tbody th {
  width: 140px;
  background: #f7f5eb;
  color: #1a5284;
}

.university_entrance_exam_common1 .box table tbody td ul {
  margin-top: 0;
}

.university_entrance_exam_common1 .box table tbody td ul li {
  display: block;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.university_entrance_exam_common1 .box table tbody td ul li:last-child {
  margin-bottom: 0;
}

.university_entrance_exam_common2 {
  padding-top: 100px;
}

.university_entrance_exam_common2 .read {
  margin-top: 20px;
}

.university_entrance_exam_common2 .attention {
  color: #ed1c24;
}

.university_entrance_exam_common2 .box {
  margin-top: 50px;
}

.university_entrance_exam_common2 .box ul {
  margin-top: 20px;
}

.university_entrance_exam_common2 .box ul li {
  display: inline-block;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.university_entrance_exam_common2 .box ul li:before {
  content: "・";
}

.university_entrance_exam_common2 .box table {
  width: 100%;
  margin-top: 10px;
}

.university_entrance_exam_common2 .box table th {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
  text-align: center;
}

.university_entrance_exam_common2 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
}

.university_entrance_exam_common2 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.university_entrance_exam_common2 .box table tbody th {
  width: 200px;
  background: #f7f5eb;
  color: #1a5284;
}

.university_entrance_exam_common2 .box table tbody td ul {
  margin-top: 0;
}

.university_entrance_exam_common2 .box table tbody td ul li {
  display: block;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.university_entrance_exam_common2 .box table tbody td ul li:last-child {
  margin-bottom: 0;
}

.university_entrance_exam_common3 {
  padding-top: 100px;
}

.university_entrance_exam_common3 ul {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.university_entrance_exam_common3 ul li {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 2%;
}

.university_entrance_exam_common3 ul li:nth-child(4n) {
  margin-right: 0;
}

.university_entrance_exam_common3 ul li a {
  display: block;
  padding: 20px 1em;
  position: relative;
  background: #f7f7f7;
}

.university_entrance_exam_common3 ul li a:hover {
  opacity: 0.65;
}

.university_entrance_exam_common3 ul li a:after {
  content: "";
  display: block;
  position: absolute;
  right: 5%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  background: #1a5284;
  height: calc(tan(60deg)* 14px / 2);
  width: 9px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

/* ----------------------------- 大学入試　学校推薦型選抜 */
.course_type_r_block1 {
  padding-top: 100px;
}

.course_type_r_block1 .box1 {
  margin-top: 30px;
}

.course_type_r_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.course_type_r_block1 .box2 {
  margin-top: 40px;
}

.course_type_r_block1 .box2 table {
  width: 100%;
  text-align: center;
  line-height: 1.6em;
  margin-top: 10px;
}

.course_type_r_block1 .box2 table a {
  text-decoration: underline;
}

.course_type_r_block1 .box2 table a:hover {
  text-decoration: none;
  opacity: 1;
}

.course_type_r_block1 .box2 table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_type_r_block1 .box2 table td {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_type_r_block1 .box2 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.course_type_r_block1 .box2 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.course_type_r_block1 .box2 .attention {
  margin-top: 10px;
  color: #ed1c24;
}

.course_type_r_block {
  padding-top: 100px;
}

.course_type_r_block .box {
  margin-top: 50px;
}

.course_type_r_block .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.course_type_r_block .box table a {
  text-decoration: underline;
}

.course_type_r_block .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.course_type_r_block .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_type_r_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_type_r_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.course_type_r_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.course_type_r_block .box1 h4 {
  font-size: 1.8rem;
  color: #ed1c24;
  margin-top: 30px;
}

.course_type_r_block .box1 ul {
  margin-top: 20px;
}

.course_type_r_block .box1 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.course_type_r_block .box1 ul li:last-child {
  margin-bottom: 0;
}

.course_type_r_block .box1 ul li table tbody th {
  width: 150px;
}

.course_type_r_block .box1 ul li table tbody td:last-child {
  text-align: left;
}

.course_type_r_block .box1 .attention {
  margin-top: 10px;
  color: #ed1c24;
}

.course_type_r_block .box3 .read {
  margin-top: 20px;
}

.course_type_r_block .box3 .attention {
  color: #ed1c24;
  padding-left: 1em;
  text-indent: -1em;
}

.course_type_r_block .box3 .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.course_type_r_block .box3 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.course_type_r_block .box3 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.course_type_r_block .box3 .note .list2 {
  margin-top: 10px;
}

.course_type_r_block .box3 .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.course_type_r_block .box3 .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.course_type_r_block .box3 .note .score {
  margin-top: 10px;
}

.course_type_r_block .box4 p {
  margin-top: 10px;
}

.course_type_r_block .box4 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.course_type_r_block3 .box1 p {
  margin-top: 10px;
}

.course_type_r_block3 .box1 p span {
  color: #ed1c24;
}

.course_type_r_block3 .box1 ul {
  margin-top: 10px;
}

.course_type_r_block3 .box3 .exam_content {
  margin-top: 30px;
  margin-bottom: 30px;
}

.course_type_r_block3 .box3 .exam_content h4 {
  font-size: 1.8rem;
}

.course_type_r_block3 .box3 .exam_content table tbody th {
  width: 140px;
}

.course_type_r_block3 .box3 .exam_content table tbody td:nth-child(2) {
  width: 180px;
}

.course_type_r_block3 .box3 .exam_content table tbody td:nth-child(3) {
  width: 220px;
}

.course_type_r_block4 .box1 p {
  margin-top: 10px;
}

.course_type_r_block4 .box1 p span {
  color: #ed1c24;
}

.course_type_r_block4 .box1 ul {
  margin-top: 10px;
}

.course_type_r_block4 .box5 .inner {
  margin-top: 30px;
}

.course_type_r_block4 .box5 .inner h4 {
  font-size: 1.8rem;
}

.course_type_r_block4 .box5 .inner .read {
  margin-top: 10px;
}

.course_type_r_block4 .box5 .inner ul {
  margin-top: 20px;
}

.course_type_r_block4 .box5 .inner ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.course_type_r_block4 .box5 .inner ul li:last-child {
  margin-bottom: 0;
}

.course_type_r_block4 .box5 .inner .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.course_type_r_block8 {
  padding-top: 100px;
}

/* ----------------------------- 一般選抜 */
.course_type_ippan_block1 {
  padding-top: 100px;
}

.course_type_ippan_block1 table {
  width: 100%;
  line-height: 1.6em;
  margin-top: 20px;
}

.course_type_ippan_block1 table a {
  text-decoration: underline;
}

.course_type_ippan_block1 table a:hover {
  text-decoration: none;
  opacity: 1;
}

.course_type_ippan_block1 table th {
  padding: 10px 0;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #c4c4c4;
}

.course_type_ippan_block1 table td {
  padding: 10px 0;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #c4c4c4;
}

.course_type_ippan_block1 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.course_type_ippan_block1 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.course_type_ippan_block {
  padding-top: 100px;
}

.course_type_ippan_block .box {
  margin-top: 50px;
}

.course_type_ippan_block .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.course_type_ippan_block .box table a {
  text-decoration: underline;
}

.course_type_ippan_block .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.course_type_ippan_block .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_type_ippan_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_type_ippan_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.course_type_ippan_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.course_type_ippan_block .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.course_type_ippan_block .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.course_type_ippan_block .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.course_type_ippan_block .box2 ul {
  margin-top: 20px;
}

.course_type_ippan_block .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.course_type_ippan_block .box2 ul li:last-child {
  margin-bottom: 0;
}

.course_type_ippan_block .box4 .read {
  margin-top: 20px;
}

.course_type_ippan_block .box4 .read span {
  color: #ed1c24;
}

.course_type_ippan_block .box4 .note {
  margin-top: 10px;
}

.course_type_ippan_block .box5 .read {
  margin-top: 20px;
}

.course_type_ippan_block .box5 .inner {
  margin-top: 40px;
}

.course_type_ippan_block .box5 .inner h4 {
  font-size: 1.8rem;
}

.course_type_ippan_block .box5 .inner h4:before {
  content: "■";
  font-size: 2.2rem;
}

.course_type_ippan_block .box5 .inner .examination li {
  padding-left: 1em;
  text-indent: -1em;
}

.course_type_ippan_block .box5 .inner .examination li:before {
  content: "◎";
}

.course_type_ippan_block .box5 .inner .subject li {
  padding-left: 1em;
  text-indent: -1em;
}

.course_type_ippan_block .box5 .inner .subject li:before {
  content: "・";
}

.course_type_ippan_block .box5 .inner7 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.course_type_ippan_block .box5 .inner7 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.course_type_ippan_block .box5 .inner7 .note .list2 {
  margin-top: 10px;
}

.course_type_ippan_block .box5 .inner7 .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.course_type_ippan_block .box5 .inner7 .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.course_type_ippan_block .box5 .inner7 table {
  margin-top: 20px;
}

.course_type_ippan_block .box6 p {
  margin-top: 10px;
}

.course_type_ippan_block .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.course_type_ippan_block6 {
  padding-top: 100px;
}

/* ----------------------------- 共通テスト利用 */
.course_standardized_test_block1 {
  padding-top: 100px;
}

.course_standardized_test_block1 .box {
  margin-top: 50px;
}

.course_standardized_test_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.course_standardized_test_block1 .box table a {
  text-decoration: underline;
}

.course_standardized_test_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.course_standardized_test_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_standardized_test_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_standardized_test_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.course_standardized_test_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.course_standardized_test_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.course_standardized_test_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.course_standardized_test_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.course_standardized_test_block1 .box2 ul {
  margin-top: 20px;
}

.course_standardized_test_block1 .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.course_standardized_test_block1 .box2 ul li:last-child {
  margin-bottom: 0;
}

.course_standardized_test_block1 .box4 .read {
  margin-top: 20px;
}

.course_standardized_test_block1 .box4 .read span {
  color: #ed1c24;
}

.course_standardized_test_block1 .box4 .note {
  margin-top: 10px;
}

.course_standardized_test_block1 .box5 .read {
  margin-top: 20px;
}

.course_standardized_test_block1 .box5 .inner {
  margin-top: 40px;
}

.course_standardized_test_block1 .box5 .inner h4 {
  font-size: 1.8rem;
}

.course_standardized_test_block1 .box5 .inner h4:before {
  content: "■";
  font-size: 2.2rem;
}

.course_standardized_test_block1 .box5 .inner .allocation {
  margin-top: 10px;
}

.course_standardized_test_block1 .box5 .inner ul {
  margin-top: 10px;
}

.course_standardized_test_block1 .box5 .inner ul li {
  margin-bottom: 20px;
}

.course_standardized_test_block1 .box5 .inner ul li:last-child {
  margin-bottom: 0;
}

.course_standardized_test_block1 .box5 .inner ul li h5 {
  color: #1a5284;
}

.course_standardized_test_block1 .box5 .inner ul li p {
  line-height: 1.5em;
}

.course_standardized_test_block1 .box5 .inner1 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.course_standardized_test_block1 .box5 .inner1 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.course_standardized_test_block1 .box5 .inner1 .note .list2 {
  margin-top: 10px;
}

.course_standardized_test_block1 .box5 .inner1 .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.course_standardized_test_block1 .box5 .inner1 .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.course_standardized_test_block1 .box5 .inner5,
.course_standardized_test_block1 .box5 .inner6 {
  margin-top: 50px;
}

.course_standardized_test_block1 .box5 .inner5 h4,
.course_standardized_test_block1 .box5 .inner6 h4 {
  font-size: 1.8rem;
}

.course_standardized_test_block1 .box5 .inner5 h4:before,
.course_standardized_test_block1 .box5 .inner6 h4:before {
  content: "■";
  font-size: 2.2rem;
}

.course_standardized_test_block1 .box5 .inner5 ul,
.course_standardized_test_block1 .box5 .inner6 ul {
  margin-top: 10px;
}

.course_standardized_test_block1 .box5 .inner5 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.course_standardized_test_block1 .box5 .inner5 ul li:before {
  content: "・";
}

.course_standardized_test_block1 .box5 .inner6 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  line-height: 1.5em;
}

.course_standardized_test_block1 .box5 .inner6 ul li:last-child {
  margin-bottom: 0;
}

.course_standardized_test_block1 .box5 .inner6 ul li .caution {
  width: 25px;
  margin-right: 0.75em;
}

.course_standardized_test_block1 .box6 p {
  margin-top: 10px;
}

.course_standardized_test_block1 .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.course_standardized_test_block2 {
  padding-top: 100px;
}

/* ----------------------------- 総合型選抜 */
.course_type_ao_block1 {
  padding-top: 100px;
}

.course_type_ao_block1 .box {
  margin-top: 50px;
}

.course_type_ao_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.course_type_ao_block1 .box table a {
  text-decoration: underline;
}

.course_type_ao_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.course_type_ao_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_type_ao_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_type_ao_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.course_type_ao_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.course_type_ao_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.course_type_ao_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.course_type_ao_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.course_type_ao_block1 .box2 ul {
  margin-top: 20px;
}

.course_type_ao_block1 .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.course_type_ao_block1 .box2 ul li:last-child {
  margin-bottom: 0;
}

.course_type_ao_block1 .box3 .read {
  margin-top: 20px;
}

.course_type_ao_block1 .box3 ul {
  margin-top: 20px;
}

.course_type_ao_block1 .box3 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.course_type_ao_block1 .box3 ul li:last-child {
  margin-bottom: 0;
}

.course_type_ao_block1 .box5 .read {
  margin-top: 20px;
}

.course_type_ao_block1 .box5 .note {
  margin-top: 10px;
}

.course_type_ao_block1 .box5 table {
  margin-top: 30px;
}

.course_type_ao_block1 .box5 .inner {
  margin-top: 40px;
}

.course_type_ao_block1 .box5 .inner .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.course_type_ao_block1 .box5 .inner .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.course_type_ao_block1 .box5 .inner .note .list2 {
  margin-top: 10px;
}

.course_type_ao_block1 .box5 .inner .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.course_type_ao_block1 .box5 .inner .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.course_type_ao_block1 .box6 p {
  margin-top: 10px;
}

.course_type_ao_block1 .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.course_type_ao_block2 {
  padding-top: 100px;
}

/* ----------------------------- 特別選抜 */
.course_special_block {
  padding-top: 100px;
}

.course_special_block .box {
  margin-top: 50px;
}

.course_special_block .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.course_special_block .box table a {
  text-decoration: underline;
}

.course_special_block .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.course_special_block .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_special_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_special_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.course_special_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.course_special_block .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.course_special_block .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.course_special_block .box .note .attention {
  margin-top: 0;
}

.course_special_block .box1 p {
  margin-top: 10px;
}

.course_special_block .box2 .read {
  margin-top: 10px;
}

.course_special_block .box2 ul {
  margin-top: 20px;
}

.course_special_block .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.course_special_block .box2 ul li:last-child {
  margin-bottom: 0;
}

.course_special_block .box3 .read {
  margin-top: 10px;
}

.course_special_block .box3 table {
  margin-top: 10px;
}

.course_special_block .box4 ul {
  margin-top: 10px;
}

.course_special_block .box4 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.course_special_block .box4 ul li:before {
  content: "・";
}

.course_special_block .box4 .read {
  margin-top: 10px;
}

.course_special_block .box5 table {
  margin-top: 20px;
}

.course_special_block .box5 table tbody td {
  text-align: left;
}

.course_special_block .box5 .note {
  margin-top: 30px;
}

.course_special_block .box5 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.course_special_block .box5 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.course_special_block .box6 p {
  margin-top: 10px;
}

.course_special_block .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.course_special_block4 .box3 .inner {
  margin-top: 15px;
}

.course_special_block4 .box3 .inner h4 {
  font-size: 1.8rem;
}

.course_special_block4 .box3 .inner .read {
  margin-top: 0;
}

.course_special_block5 {
  padding-top: 100px;
}

/* ----------------------------- 外国人特別選抜 */
.course_special_foreign_2025_block {
  padding-top: 100px;
}

.course_special_foreign_2025_block .box {
  margin-top: 50px;
}

.course_special_foreign_2025_block .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.course_special_foreign_2025_block .box table a {
  text-decoration: underline;
}

.course_special_foreign_2025_block .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.course_special_foreign_2025_block .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_special_foreign_2025_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.course_special_foreign_2025_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.course_special_foreign_2025_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.course_special_foreign_2025_block .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.course_special_foreign_2025_block .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.course_special_foreign_2025_block .box .note .attention {
  margin-top: 0;
}

.course_special_foreign_2025_block .box1 p {
  margin-top: 10px;
}

.course_special_foreign_2025_block .box2 .read {
  margin-top: 10px;
}

.course_special_foreign_2025_block .box2 ul {
  margin-top: 20px;
}

.course_special_foreign_2025_block .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.course_special_foreign_2025_block .box2 ul li:last-child {
  margin-bottom: 0;
}

.course_special_foreign_2025_block .box2 .inner {
  margin-top: 30px;
}

.course_special_foreign_2025_block .box2 .inner h4 {
  font-size: 1.8rem;
}

.course_special_foreign_2025_block .box2 .inner .read {
  margin-top: 0;
}

.course_special_foreign_2025_block .box2 .inner ul {
  margin-top: 10px;
}

.course_special_foreign_2025_block .box2 .inner ul li .attention {
  margin-top: 0;
}

.course_special_foreign_2025_block .box3 .read {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.course_special_foreign_2025_block .box3 table {
  margin-top: 10px;
}

.course_special_foreign_2025_block .box3 .inner {
  margin-top: 20px;
}

.course_special_foreign_2025_block .box3 .inner h4 {
  font-size: 1.8rem;
}

.course_special_foreign_2025_block .box3 .inner .read {
  margin-top: 0;
}

.course_special_foreign_2025_block .box4 ul {
  margin-top: 10px;
}

.course_special_foreign_2025_block .box4 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.course_special_foreign_2025_block .box4 ul li:before {
  content: "・";
}

.course_special_foreign_2025_block .box4 .read {
  margin-top: 10px;
}

.course_special_foreign_2025_block .box5 table {
  margin-top: 20px;
}

.course_special_foreign_2025_block .box5 table tbody td {
  text-align: left;
}

.course_special_foreign_2025_block .box5 .note {
  margin-top: 30px;
}

.course_special_foreign_2025_block .box5 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.course_special_foreign_2025_block .box5 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.course_special_foreign_2025_block .box6 p {
  margin-top: 10px;
}

.course_special_foreign_2025_block .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.course_special_foreign_2025_block1 .box7 h4 {
  margin-top: 20px;
  font-size: 1.8rem;
}

.course_special_foreign_2025_block1 .box7 ul {
  margin-top: 10px;
}

.course_special_foreign_2025_block1 .box7 ul li {
  display: inline-block;
  margin-right: 1em;
}

.course_special_foreign_2025_block2 {
  padding-bottom: 0;
}

.course_special_foreign_2025_block2 p {
  margin-top: 20px;
}

.course_special_foreign_2025_block3 {
  padding-top: 100px;
}

/* ----------------------------- 口頭試問の出題方針 */
.course_oral_exam_policy_block1 {
  padding-top: 100px;
}

.course_oral_exam_policy_block1 .note {
  margin-top: 30px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.course_oral_exam_policy_block1 .note li {
  padding-left: 1em;
  text-indent: -1em;
}

.course_oral_exam_policy_block1 .note li:before {
  content: "・";
}

.course_oral_exam_policy_block2 {
  padding-top: 100px;
}

/* ----------------------------- 看護学部アドミッション・ポリシー */
.nursing_policy_block1 {
  padding-top: 100px;
}

.nursing_policy_block1 .read {
  margin-top: 20px;
}

.nursing_policy_block1 .note {
  margin-top: 30px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.nursing_policy_block1 .note li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.nursing_policy_block1 .note li:last-child {
  margin-bottom: 0;
}

.nursing_policy_block1 .note li:before {
  content: "・";
}

.nursing_policy_block1 .inner {
  margin-top: 40px;
}

.nursing_policy_block1 .inner ul {
  margin-top: 20px;
}

.nursing_policy_block1 .inner ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
  line-height: 1.6em;
}

.nursing_policy_block1 .inner ul li:last-child {
  margin-bottom: 0;
}

.nursing_policy_block2 {
  padding-top: 100px;
}


.nursing_policy_block1 .box .inner table {
  margin-top: 10px;
  width: 100%;
}

.nursing_policy_block1 .box .inner table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  background: #6f8cd2;
  color: #fff;
}

.nursing_policy_block1 .box .inner table td {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_policy_block1 .box .inner table tbody td {
  width: 14%;
}

.nursing_policy_block1 .box .inner table tbody td:nth-child(1) {
  width: 260px;
  text-align: left;
}

.nursing_policy_block1 .box .inner table tbody td.sub_th {
  background: #f7f5eb;
  color: #1a5284;
  text-align: left;
}

.nursing_policy_block1 .box .inner table tbody td.left {
  text-align: left;

}

/* ----------------------------- 看護学部 入学定員、免許・資格 */
.nursing_data_block1 {
  padding-top: 100px;
}

.nursing_data_block1 .c_tit3 {
  margin-top: 30px;
}

.nursing_data_block1 table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.nursing_data_block1 table a {
  text-decoration: underline;
}

.nursing_data_block1 table a:hover {
  text-decoration: none;
  opacity: 1;
}

.nursing_data_block1 table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_data_block1 table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_data_block1 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.nursing_data_block1 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.nursing_data_block1 table tbody td:last-child {
  text-align: left;
}

.nursing_data_block2 {
  padding-top: 100px;
}

/* ----------------------------- 看護学部 検定料 */
.nursing_cost_block1 {
  padding-top: 100px;
}

.nursing_cost_block1 .box {
  margin-top: 60px;
}

.nursing_cost_block1 .box1 .inner h4 {
  font-size: 1.8rem;
}

.nursing_cost_block1 .box1 .inner .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.nursing_cost_block1 .box1 .inner table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.nursing_cost_block1 .box1 .inner table a {
  text-decoration: underline;
}

.nursing_cost_block1 .box1 .inner table a:hover {
  text-decoration: none;
  opacity: 1;
}

.nursing_cost_block1 .box1 .inner table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_cost_block1 .box1 .inner table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_cost_block1 .box1 .inner table thead th {
  background: #6f8cd2;
  color: #fff;
}

.nursing_cost_block1 .box1 .inner table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.nursing_cost_block1 .box1 .inner table tbody td {
  text-align: right;
}

.nursing_cost_block1 .box1 .inner2 {
  margin-top: 40px;
}

.nursing_cost_block1 .box2 ul {
  margin-top: 20px;
}

.nursing_cost_block1 .box2 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.nursing_cost_block1 .box2 ul li:before {
  content: "・";
}

.nursing_cost_block2 {
  padding-top: 100px;
}

/* ----------------------------- 看護学部　学校推薦型選抜 */
.nursing_type_r_block1 {
  padding-top: 100px;
}

.nursing_type_r_block1 .box1 {
  margin-top: 30px;
}

.nursing_type_r_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.nursing_type_r_block1 .box2 {
  margin-top: 40px;
}

.nursing_type_r_block1 .box2 table {
  width: 100%;
  text-align: center;
  line-height: 1.6em;
  margin-top: 10px;
}

.nursing_type_r_block1 .box2 table a {
  text-decoration: underline;
}

.nursing_type_r_block1 .box2 table a:hover {
  text-decoration: none;
  opacity: 1;
}

.nursing_type_r_block1 .box2 table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_type_r_block1 .box2 table td {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_type_r_block1 .box2 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.nursing_type_r_block1 .box2 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.nursing_type_r_block1 .attention {
  margin-top: 10px;
  color: #ed1c24;
}

.nursing_type_r_block {
  padding-top: 100px;
}

.nursing_type_r_block .box {
  margin-top: 50px;
}

.nursing_type_r_block .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.nursing_type_r_block .box table a {
  text-decoration: underline;
}

.nursing_type_r_block .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.nursing_type_r_block .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_type_r_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_type_r_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.nursing_type_r_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.nursing_type_r_block .box1 h4 {
  font-size: 1.8rem;
  color: #ed1c24;
  margin-top: 30px;
}

.nursing_type_r_block .box1 ul {
  margin-top: 20px;
}

.nursing_type_r_block .box1 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.nursing_type_r_block .box1 ul li:last-child {
  margin-bottom: 0;
}

.nursing_type_r_block .box1 ul li table tbody th {
  width: 150px;
}

.nursing_type_r_block .box1 ul li table tbody td:last-child {
  text-align: left;
}

.nursing_type_r_block .box1 .attention {
  margin-top: 10px;
  color: #ed1c24;
}

.nursing_type_r_block .box3 .read {
  margin-top: 20px;
}

.nursing_type_r_block .box3 .read span {
  color: #ed1c24;
}

.nursing_type_r_block .box3 .attention {
  color: #ed1c24;
  padding-left: 1em;
  text-indent: -1em;
}

.nursing_type_r_block .box3 .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.nursing_type_r_block .box3 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.nursing_type_r_block .box3 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.nursing_type_r_block .box3 .note .list2 {
  margin-top: 10px;
}

.nursing_type_r_block .box3 .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nursing_type_r_block .box3 .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.nursing_type_r_block .box3 .note .score {
  margin-top: 10px;
}

.nursing_type_r_block .box4 p {
  margin-top: 10px;
}

.nursing_type_r_block .box4 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.nursing_type_r_block3 .box1 p {
  margin-top: 10px;
}

.nursing_type_r_block3 .box1 p span {
  color: #ed1c24;
}

.nursing_type_r_block3 .box1 ul {
  margin-top: 10px;
}

.nursing_type_r_block3 .box3 .exam_content {
  margin-top: 30px;
  margin-bottom: 30px;
}

.nursing_type_r_block3 .box3 .exam_content h4 {
  font-size: 1.8rem;
}

.nursing_type_r_block3 .box3 .exam_content table tbody th {
  width: 140px;
}

.nursing_type_r_block3 .box3 .exam_content table tbody td:nth-child(2) {
  width: 180px;
}

.nursing_type_r_block3 .box3 .exam_content table tbody td:nth-child(3) {
  width: 220px;
}

.nursing_type_r_block4 {
  padding-top: 100px;
}

/* ----------------------------- 看護学部 一般選抜 */
.nursing_type_ippan_block1 {
  padding-top: 100px;
}

.nursing_type_ippan_block1 .box1 {
  margin-top: 30px;
}

.nursing_type_ippan_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.nursing_type_ippan_block1 .box2 {
  margin-top: 40px;
}

.nursing_type_ippan_block1 .box2 .read {
  margin-top: 10px;
}

.nursing_type_ippan_block1 .box2 table {
  width: 100%;
  line-height: 1.6em;
  margin-top: 10px;
}

.nursing_type_ippan_block1 .box2 table a {
  text-decoration: underline;
}

.nursing_type_ippan_block1 .box2 table a:hover {
  text-decoration: none;
  opacity: 1;
}

.nursing_type_ippan_block1 .box2 table th {
  padding: 10px 0;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #c4c4c4;
}

.nursing_type_ippan_block1 .box2 table td {
  padding: 10px 0;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #c4c4c4;
}

.nursing_type_ippan_block1 .box2 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.nursing_type_ippan_block1 .box2 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.nursing_type_ippan_block {
  padding-top: 100px;
}

.nursing_type_ippan_block .box {
  margin-top: 50px;
}

.nursing_type_ippan_block .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.nursing_type_ippan_block .box table a {
  text-decoration: underline;
}

.nursing_type_ippan_block .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.nursing_type_ippan_block .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_type_ippan_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_type_ippan_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.nursing_type_ippan_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.nursing_type_ippan_block .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.nursing_type_ippan_block .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.nursing_type_ippan_block .box1 ul {
  margin-top: 20px;
}

.nursing_type_ippan_block .box1 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.nursing_type_ippan_block .box1 ul li:last-child {
  margin-bottom: 0;
}

.nursing_type_ippan_block .box3 .read {
  margin-top: 20px;
}

.nursing_type_ippan_block .box3 .read span {
  color: #ed1c24;
}

.nursing_type_ippan_block .box3 .note {
  margin-top: 10px;
}

.nursing_type_ippan_block .box3 .inner {
  margin-top: 40px;
}

.nursing_type_ippan_block .box3 .inner h4 {
  font-size: 1.8rem;
}

.nursing_type_ippan_block .box3 .inner h4:before {
  content: "■";
  font-size: 2.2rem;
}

.nursing_type_ippan_block .box3 .inner .examination li {
  padding-left: 1em;
  text-indent: -1em;
}

.nursing_type_ippan_block .box3 .inner .examination li:before {
  content: "◎";
}

.nursing_type_ippan_block .box3 .inner .subject li {
  padding-left: 1em;
  text-indent: -1em;
}

.nursing_type_ippan_block .box3 .inner .subject li:before {
  content: "・";
}

.nursing_type_ippan_block .box3 .inner .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
  margin-top: 0;
}

.nursing_type_ippan_block .box3 .inner .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.nursing_type_ippan_block .box3 .inner .note .list2 {
  margin-top: 10px;
}

.nursing_type_ippan_block .box3 .inner .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nursing_type_ippan_block .box3 .inner .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.nursing_type_ippan_block .box3 .inner table {
  margin-top: 20px;
}

.nursing_type_ippan_block .box4 p {
  margin-top: 10px;
}

.nursing_type_ippan_block .box4 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.nursing_type_ippan_block4 {
  padding-top: 100px;
}

/* ----------------------------- 看護学部 共通テスト利用 */
.nursing_standardized_test_block1 {
  padding-top: 100px;
}

.nursing_standardized_test_block1 .box {
  margin-top: 50px;
}

.nursing_standardized_test_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.nursing_standardized_test_block1 .box table a {
  text-decoration: underline;
}

.nursing_standardized_test_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.nursing_standardized_test_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_standardized_test_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_standardized_test_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.nursing_standardized_test_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.nursing_standardized_test_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.nursing_standardized_test_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.nursing_standardized_test_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.nursing_standardized_test_block1 .box2 ul {
  margin-top: 20px;
}

.nursing_standardized_test_block1 .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.nursing_standardized_test_block1 .box2 ul li:last-child {
  margin-bottom: 0;
}

.nursing_standardized_test_block1 .box4 .read {
  margin-top: 20px;
}

.nursing_standardized_test_block1 .box4 .read span {
  color: #ed1c24;
}

.nursing_standardized_test_block1 .box4 .note {
  margin-top: 10px;
}

.nursing_standardized_test_block1 .box4 .detail .inner {
  margin-top: 20px;
}

.nursing_standardized_test_block1 .box4 .detail .inner h4 {
  font-size: 1.8rem;
}

.nursing_standardized_test_block1 .box4 .detail .inner h4:before {
  content: "■";
  font-size: 2.2rem;
}

.nursing_standardized_test_block1 .box4 .detail .inner .allocation {
  margin-top: 10px;
}

.nursing_standardized_test_block1 .box4 .detail .inner ul {
  margin-top: 10px;
}

.nursing_standardized_test_block1 .box4 .detail .inner ul li {
  margin-bottom: 20px;
}

.nursing_standardized_test_block1 .box4 .detail .inner ul li:last-child {
  margin-bottom: 0;
}

.nursing_standardized_test_block1 .box4 .detail .inner ul li h5 {
  color: #1a5284;
}

.nursing_standardized_test_block1 .box4 .detail .inner ul li p {
  line-height: 1.5em;
}

.nursing_standardized_test_block1 .box4 .detail .inner1 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
  margin-top: 0;
}

.nursing_standardized_test_block1 .box4 .detail .inner1 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.nursing_standardized_test_block1 .box4 .detail .inner1 .note .list2 {
  margin-top: 10px;
}

.nursing_standardized_test_block1 .box4 .detail .inner1 .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nursing_standardized_test_block1 .box4 .detail .inner1 .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.nursing_standardized_test_block1 .box4 .detail .inner2 {
  margin-top: 40px;
}

.nursing_standardized_test_block1 .box4 .detail .inner3,
.nursing_standardized_test_block1 .box4 .detail .inner4 {
  margin-top: 40px;
}

.nursing_standardized_test_block1 .box4 .detail .inner3 h4,
.nursing_standardized_test_block1 .box4 .detail .inner4 h4 {
  font-size: 1.8rem;
}

.nursing_standardized_test_block1 .box4 .detail .inner3 h4:before,
.nursing_standardized_test_block1 .box4 .detail .inner4 h4:before {
  content: "■";
  font-size: 2.2rem;
}

.nursing_standardized_test_block1 .box4 .detail .inner3 ul,
.nursing_standardized_test_block1 .box4 .detail .inner4 ul {
  margin-top: 10px;
}

.nursing_standardized_test_block1 .box4 .detail .inner3 ul li,
.nursing_standardized_test_block1 .box4 .detail .inner4 ul li {
  margin-top: 0;
}

.nursing_standardized_test_block1 .box4 .detail .inner3 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.nursing_standardized_test_block1 .box4 .detail .inner3 ul li:before {
  content: "・";
}

.nursing_standardized_test_block1 .box4 .detail .inner4 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  line-height: 1.5em;
}

.nursing_standardized_test_block1 .box4 .detail .inner4 ul li:last-child {
  margin-bottom: 0;
}

.nursing_standardized_test_block1 .box4 .detail .inner4 ul li .caution {
  width: 25px;
  margin-right: 0.5em;
}

.nursing_standardized_test_block1 .box5 p {
  margin-top: 10px;
}

.nursing_standardized_test_block1 .box5 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.nursing_standardized_test_block2 {
  padding-top: 100px;
}

/* ----------------------------- 看護学部　総合型選抜 */
.nursing_type_ao_block1 {
  padding-top: 100px;
}

.nursing_type_ao_block1 .box {
  margin-top: 50px;
}

.nursing_type_ao_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.nursing_type_ao_block1 .box table a {
  text-decoration: underline;
}

.nursing_type_ao_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.nursing_type_ao_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_type_ao_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.nursing_type_ao_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.nursing_type_ao_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.nursing_type_ao_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.nursing_type_ao_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.nursing_type_ao_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.nursing_type_ao_block1 .box2 ul {
  margin-top: 20px;
}

.nursing_type_ao_block1 .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.nursing_type_ao_block1 .box2 ul li:last-child {
  margin-bottom: 0;
}

.nursing_type_ao_block1 .box3 .read {
  margin-top: 20px;
}

.nursing_type_ao_block1 .box3 ul {
  margin-top: 20px;
}

.nursing_type_ao_block1 .box3 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.nursing_type_ao_block1 .box3 ul li:last-child {
  margin-bottom: 0;
}

.nursing_type_ao_block1 .box5 .read {
  margin-top: 20px;
}

.nursing_type_ao_block1 .box5 .read span {
  color: #ed1c24;
}

.nursing_type_ao_block1 .box5 .note {
  margin-top: 10px;
}

.nursing_type_ao_block1 .box5 table {
  margin-top: 30px;
}

.nursing_type_ao_block1 .box5 .inner {
  margin-top: 40px;
}

.nursing_type_ao_block1 .box5 .inner .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.nursing_type_ao_block1 .box5 .inner .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.nursing_type_ao_block1 .box5 .inner .note .list2 {
  margin-top: 10px;
}

.nursing_type_ao_block1 .box5 .inner .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nursing_type_ao_block1 .box5 .inner .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.nursing_type_ao_block1 .box6 p {
  margin-top: 10px;
}

.nursing_type_ao_block1 .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.nursing_type_ao_block2 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試アドミッションポリシー */
.junior_policy_block {
  padding-top: 100px;
}

.junior_policy_block .box {
  margin-top: 50px;
}

.junior_policy_block .box .read {
  margin-top: 20px;
}

.junior_policy_block .box ul {
  margin-top: 20px;
}

.junior_policy_block .box ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
  line-height: 1.6em;
}

.junior_policy_block .box ul li h4 {
  font-weight: bold;
}

.junior_policy_block .box2 ul,
.junior_policy_block .box3 ul {
  counter-reset: number;
}

.junior_policy_block .box2 ul li,
.junior_policy_block .box3 ul li {
  padding-left: 0;
  text-indent: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.junior_policy_block .box2 ul li:before,
.junior_policy_block .box3 ul li:before {
  content: "";
  counter-increment: number;
  content: counter(number) ".";
  margin: 0 5px 0 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
}

.junior_policy_block .box2 ul li span,
.junior_policy_block .box3 ul li span {
  display: block;
}

.junior_policy_block3 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試 入学定員、免許・資格 */
.junior_data_block1 {
  padding-top: 100px;
}

.junior_data_block1 .c_tit3 {
  margin-top: 30px;
}

.junior_data_block1 table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.junior_data_block1 table a {
  text-decoration: underline;
}

.junior_data_block1 table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_data_block1 table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_data_block1 table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_data_block1 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_data_block1 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_data_block1 table tbody td:last-child {
  text-align: left;
}

.junior_data_block2 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試 検定料 */
.junior_cost_block1 {
  padding-top: 100px;
}

.junior_cost_block1 .box {
  margin-top: 60px;
}

.junior_cost_block1 .box1 .inner h4 {
  font-size: 1.8rem;
}

.junior_cost_block1 .box1 .inner .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.junior_cost_block1 .box1 .inner table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.junior_cost_block1 .box1 .inner table a {
  text-decoration: underline;
}

.junior_cost_block1 .box1 .inner table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_cost_block1 .box1 .inner table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_cost_block1 .box1 .inner table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_cost_block1 .box1 .inner table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_cost_block1 .box1 .inner table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_cost_block1 .box1 .inner table tbody td {
  text-align: right;
}

.junior_cost_block1 .box1 .inner2 {
  margin-top: 40px;
}

.junior_cost_block1 .box2 .inner {
  margin-top: 20px;
}

.junior_cost_block1 .box2 h4:before {
  content: "■";
  font-size: 2rem;
}

.junior_cost_block1 .box2 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.junior_cost_block1 .box2 ul li:before {
  content: "・";
}

.junior_cost_block2 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試　学校推薦型選抜 */
.junior_type_r_block1 {
  padding-top: 100px;
}

.junior_type_r_block1 .box1 {
  margin-top: 30px;
}

.junior_type_r_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.junior_type_r_block1 .box2 {
  margin-top: 40px;
}

.junior_type_r_block1 .box2 table {
  width: 100%;
  text-align: center;
  line-height: 1.6em;
  margin-top: 10px;
}

.junior_type_r_block1 .box2 table a {
  text-decoration: underline;
}

.junior_type_r_block1 .box2 table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_type_r_block1 .box2 table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_r_block1 .box2 table td {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_r_block1 .box2 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_type_r_block1 .box2 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_type_r_block1 .box2 .attention {
  margin-top: 10px;
  color: #ed1c24;
}

.junior_type_r_block {
  padding-top: 100px;
}

.junior_type_r_block .box {
  margin-top: 50px;
}

.junior_type_r_block .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.junior_type_r_block .box table a {
  text-decoration: underline;
}

.junior_type_r_block .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_type_r_block .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_r_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_r_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_type_r_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_type_r_block .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.junior_type_r_block .box1 h4 {
  font-size: 1.8rem;
  color: #ed1c24;
  margin-top: 30px;
}

.junior_type_r_block .box1 ul {
  margin-top: 20px;
}

.junior_type_r_block .box1 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.junior_type_r_block .box1 ul li:last-child {
  margin-bottom: 0;
}

.junior_type_r_block .box1 ul li table tbody th {
  width: 150px;
}

.junior_type_r_block .box1 ul li table tbody td:last-child {
  text-align: left;
}

.junior_type_r_block .box2 .read {
  margin-top: 10px;
}

.junior_type_r_block .box3 .method_list {
  margin-top: 10px;
}

.junior_type_r_block .box3 .method_list li {
  padding-left: 1em;
  text-indent: -1em;
}

.junior_type_r_block .box3 .method_list li:before {
  content: "・";
}

.junior_type_r_block .box3 .read {
  margin-top: 10px;
}

.junior_type_r_block .box3 .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.junior_type_r_block .box3 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.junior_type_r_block .box3 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.junior_type_r_block .box3 .note .list2 {
  margin-top: 10px;
}

.junior_type_r_block .box3 .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.junior_type_r_block .box3 .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.junior_type_r_block .box3 .note .score {
  margin-top: 10px;
}

.junior_type_r_block .box4 p {
  margin-top: 10px;
}

.junior_type_r_block .box4 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.junior_type_r_block3 .box1 p {
  margin-top: 10px;
}

.junior_type_r_block3 .box1 p span {
  color: #ed1c24;
}

.junior_type_r_block3 .box1 ul {
  margin-top: 10px;
}

.junior_type_r_block3 .box3 .exam_content {
  margin-top: 30px;
  margin-bottom: 30px;
}

.junior_type_r_block3 .box3 .exam_content h4 {
  font-size: 1.8rem;
}

.junior_type_r_block3 .box3 .exam_content table tbody th {
  width: 140px;
}

.junior_type_r_block3 .box3 .exam_content table tbody td:nth-child(2) {
  width: 180px;
}

.junior_type_r_block3 .box3 .exam_content table tbody td:nth-child(3) {
  width: 220px;
}

.junior_type_r_block4 .box1 p {
  margin-top: 10px;
}

.junior_type_r_block4 .box1 p span {
  color: #ed1c24;
}

.junior_type_r_block4 .box1 ul {
  margin-top: 10px;
}

.junior_type_r_block4 .box5 .inner {
  margin-top: 30px;
}

.junior_type_r_block4 .box5 .inner h4 {
  font-size: 1.8rem;
}

.junior_type_r_block4 .box5 .inner .read {
  margin-top: 10px;
}

.junior_type_r_block4 .box5 .inner ul {
  margin-top: 20px;
}

.junior_type_r_block4 .box5 .inner ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.junior_type_r_block4 .box5 .inner ul li:last-child {
  margin-bottom: 0;
}

.junior_type_r_block4 .box5 .inner .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.junior_type_r_block5 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試 一般選抜 */
.junior_type_ippan_block1 {
  padding-top: 100px;
}

.junior_type_ippan_block1 table {
  width: 100%;
  line-height: 1.6em;
  margin-top: 20px;
}

.junior_type_ippan_block1 table a {
  text-decoration: underline;
}

.junior_type_ippan_block1 table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_type_ippan_block1 table th {
  padding: 10px 0;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #c4c4c4;
}

.junior_type_ippan_block1 table td {
  padding: 10px 0;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #c4c4c4;
}

.junior_type_ippan_block1 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_type_ippan_block1 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_type_ippan_block {
  padding-top: 100px;
}

.junior_type_ippan_block .box {
  margin-top: 50px;
}

.junior_type_ippan_block .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.junior_type_ippan_block .box table a {
  text-decoration: underline;
}

.junior_type_ippan_block .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_type_ippan_block .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_ippan_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_ippan_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_type_ippan_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_type_ippan_block .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.junior_type_ippan_block .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.junior_type_ippan_block .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.junior_type_ippan_block .box2 .read {
  margin-top: 10px;
}

.junior_type_ippan_block .box2 ul {
  margin-top: 20px;
}

.junior_type_ippan_block .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.junior_type_ippan_block .box2 ul li:last-child {
  margin-bottom: 0;
}

.junior_type_ippan_block .box3 .read {
  margin-top: 10px;
}

.junior_type_ippan_block .box4 h4 {
  font-size: 1.8rem;
  margin-top: 10px;
}

.junior_type_ippan_block .box4 h4:before {
  content: "■";
  font-size: 2.2rem;
}

.junior_type_ippan_block .box4 .method_list {
  margin-top: 10px;
}

.junior_type_ippan_block .box4 .method_list li {
  padding-left: 1em;
  text-indent: -1em;
}

.junior_type_ippan_block .box4 .method_list li:before {
  content: "・";
}

.junior_type_ippan_block .box4 .read {
  margin-top: 10px;
}

.junior_type_ippan_block .box4 .read span {
  color: #ed1c24;
}

.junior_type_ippan_block .box4 .note {
  margin-top: 10px;
}

.junior_type_ippan_block .box4 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.junior_type_ippan_block .box4 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.junior_type_ippan_block .box4 .note .list2 {
  margin-top: 10px;
}

.junior_type_ippan_block .box4 .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.junior_type_ippan_block .box4 .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.junior_type_ippan_block .box4 .note .score {
  margin-top: 10px;
}

.junior_type_ippan_block .box5 p {
  margin-top: 10px;
}

.junior_type_ippan_block .box5 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.junior_type_ippan_block5 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試 共通テスト利用 */
.junior_standardized_test_block1 {
  padding-top: 100px;
}

.junior_standardized_test_block1 .box {
  margin-top: 50px;
}

.junior_standardized_test_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.junior_standardized_test_block1 .box table a {
  text-decoration: underline;
}

.junior_standardized_test_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_standardized_test_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_standardized_test_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_standardized_test_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_standardized_test_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_standardized_test_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.junior_standardized_test_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.junior_standardized_test_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.junior_standardized_test_block1 .box2 ul {
  margin-top: 20px;
}

.junior_standardized_test_block1 .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.junior_standardized_test_block1 .box2 ul li:last-child {
  margin-bottom: 0;
}

.junior_standardized_test_block1 .box4 .method_list {
  margin-top: 10px;
}

.junior_standardized_test_block1 .box4 .method_list li {
  padding-left: 1em;
  text-indent: -1em;
}

.junior_standardized_test_block1 .box4 .method_list li:before {
  content: "・";
}

.junior_standardized_test_block1 .box4 .read {
  margin-top: 10px;
}

.junior_standardized_test_block1 .box4 .read span {
  color: #ed1c24;
}

.junior_standardized_test_block1 .box4 .inner {
  margin-top: 40px;
}

.junior_standardized_test_block1 .box4 .inner h4 {
  font-size: 1.8rem;
}

.junior_standardized_test_block1 .box4 .inner h4:before {
  content: "■";
  font-size: 2.2rem;
}

.junior_standardized_test_block1 .box4 .inner .allocation {
  margin-top: 10px;
}

.junior_standardized_test_block1 .box4 .inner .point_allocation {
  margin-top: 10px;
}

.junior_standardized_test_block1 .box4 .note {
  margin-top: 10px;
}

.junior_standardized_test_block1 .box4 .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.junior_standardized_test_block1 .box4 .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.junior_standardized_test_block1 .box4 .note .list2 {
  margin-top: 10px;
}

.junior_standardized_test_block1 .box4 .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.junior_standardized_test_block1 .box4 .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.junior_standardized_test_block1 .box4 .note .score {
  margin-top: 10px;
}

.junior_standardized_test_block1 .box5 p {
  margin-top: 10px;
}

.junior_standardized_test_block1 .box5 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.junior_standardized_test_block2 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試 総合型選抜 */
.junior_type_ao_block1 {
  padding-top: 100px;
}

.junior_type_ao_block1 .box {
  margin-top: 50px;
}

.junior_type_ao_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.junior_type_ao_block1 .box table a {
  text-decoration: underline;
}

.junior_type_ao_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_type_ao_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_ao_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_ao_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_type_ao_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_type_ao_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.junior_type_ao_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.junior_type_ao_block1 .box1 p {
  font-size: 1.8rem;
  margin-top: 10px;
}

.junior_type_ao_block1 .box2 ul {
  margin-top: 20px;
}

.junior_type_ao_block1 .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.junior_type_ao_block1 .box2 ul li:last-child {
  margin-bottom: 0;
}

.junior_type_ao_block1 .box3 .read {
  margin-top: 20px;
}

.junior_type_ao_block1 .box3 ul {
  margin-top: 20px;
}

.junior_type_ao_block1 .box3 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.junior_type_ao_block1 .box3 ul li:last-child {
  margin-bottom: 0;
}

.junior_type_ao_block1 .box5 .read {
  margin-top: 20px;
}

.junior_type_ao_block1 .box5 .note {
  margin-top: 10px;
}

.junior_type_ao_block1 .box5 table {
  margin-top: 30px;
}

.junior_type_ao_block1 .box5 .inner {
  margin-top: 40px;
}

.junior_type_ao_block1 .box5 .inner .note .list1 li {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.junior_type_ao_block1 .box5 .inner .note .list1 li:before {
  content: "●";
  font-size: 2.4rem;
}

.junior_type_ao_block1 .box5 .inner .note .list2 {
  margin-top: 10px;
}

.junior_type_ao_block1 .box5 .inner .note .list2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.junior_type_ao_block1 .box5 .inner .note .list2 li span {
  color: #ed1c24;
  margin-right: 0.5em;
}

.junior_type_ao_block1 .box5 .inner .note .score {
  margin-top: 10px;
}

.junior_type_ao_block1 .box6 p {
  margin-top: 10px;
}

.junior_type_ao_block1 .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.junior_type_ao_block2 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試 特別選抜 */
.junior_special_block {
  padding-top: 100px;
}

.junior_special_block .box {
  margin-top: 50px;
}

.junior_special_block .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.junior_special_block .box table a {
  text-decoration: underline;
}

.junior_special_block .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_special_block .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_special_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_special_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_special_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_special_block .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.junior_special_block .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.junior_special_block .box .note .attention {
  margin-top: 0;
}

.junior_special_block .box1 p {
  margin-top: 10px;
}

.junior_special_block .box2 .read {
  margin-top: 10px;
}

.junior_special_block .box2 ul {
  margin-top: 20px;
}

.junior_special_block .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.junior_special_block .box2 ul li:last-child {
  margin-bottom: 0;
}

.junior_special_block .box3 .read {
  margin-top: 10px;
}

.junior_special_block .box3 table {
  margin-top: 10px;
}

.junior_special_block .box4 ul {
  margin-top: 10px;
}

.junior_special_block .box4 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.junior_special_block .box4 ul li:before {
  content: "・";
}

.junior_special_block .box4 .read {
  margin-top: 10px;
}

.junior_special_block .box5 ul {
  margin-top: 10px;
}

.junior_special_block .box5 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.junior_special_block .box5 ul li:before {
  content: "・";
}

.junior_special_block .box6 p {
  margin-top: 10px;
}

.junior_special_block .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.junior_special_block5 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試 専攻科試験 */
.junior_type_m_block1 {
  padding-top: 100px;
}

.junior_type_m_block1 .box {
  margin-top: 50px;
}

.junior_type_m_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.junior_type_m_block1 .box table a {
  text-decoration: underline;
}

.junior_type_m_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.junior_type_m_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_m_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.junior_type_m_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.junior_type_m_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.junior_type_m_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.junior_type_m_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.junior_type_m_block1 .box .note .attention {
  margin-top: 0;
}

.junior_type_m_block1 .box h4 {
  font-size: 1.8rem;
  margin-top: 10px;
}

.junior_type_m_block1 .box h4:before {
  content: "■";
  font-size: 2.2rem;
}

.junior_type_m_block1 .box2 .read {
  margin-top: 10px;
}

.junior_type_m_block1 .box2 ul {
  margin-top: 10px;
}

.junior_type_m_block1 .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.junior_type_m_block1 .box2 ul li:last-child {
  margin-bottom: 0;
}

.junior_type_m_block1 .box3 .read {
  margin-top: 10px;
}

.junior_type_m_block1 .box3 table {
  margin-top: 10px;
}

.junior_type_m_block1 .box4 ul {
  margin-top: 10px;
}

.junior_type_m_block1 .box4 ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
  list-style: upper-latin inside;
}

.junior_type_m_block1 .box4 .read {
  margin-top: 10px;
}

.junior_type_m_block1 .box5 ul {
  margin-top: 10px;
}

.junior_type_m_block1 .box5 ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
  list-style: decimal inside;
}

.junior_type_m_block1 .box6 p {
  margin-top: 10px;
}

.junior_type_m_block1 .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.junior_type_m_block2 {
  padding-top: 100px;
}

/* ----------------------------- 短大入試 口頭試問の出題方針 */
.junior_oral_exam_policy_block1 {
  padding-top: 100px;
}

.junior_oral_exam_policy_block1 .note {
  margin-top: 30px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.junior_oral_exam_policy_block1 .note li {
  padding-left: 1em;
  text-indent: -1em;
}

.junior_oral_exam_policy_block1 .note li:before {
  content: "・";
}

.junior_oral_exam_policy_block2 {
  padding-top: 100px;
}

/* ----------------------------- 大学院入試アドミッションポリシー */
.graduate_policy_block {
  padding-top: 100px;
}

.graduate_policy_block .read {
  margin-top: 20px;
}

.graduate_policy_block ul {
  margin-top: 20px;
}

.graduate_policy_block ul li {
  list-style: decimal inside;
  margin-bottom: 20px;
  padding-left: 1.2em;
  text-indent: -1.2em;
  line-height: 1.6em;
}

.graduate_policy_block .box {
  margin-top: 30px;
}

.graduate_policy_block .box .inner {
  margin-top: 20px;
}

.graduate_policy_block .box .inner p {
  margin-top: 5px;
}

.graduate_policy_block4 {
  padding-top: 100px;
}

/* ----------------------------- 大学院入試 入学定員、免許・資格 */
.graduate_data_block1 {
  padding-top: 100px;
}

.graduate_data_block1 .box {
  margin-top: 50px;
}

.graduate_data_block1 .box table {
  width: 100%;
  margin-top: 10px;
}

.graduate_data_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.graduate_data_block1 .box table td {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.graduate_data_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.graduate_data_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  width: 280px;
}

.graduate_data_block1 .box table tbody td {
  text-align: left;
  padding: 10px;
}

.graduate_data_block1 .box table tbody td span {
  display: inline-block;
  margin-right: 1em;
}

.graduate_data_block1 .box table tbody td:last-child {
  width: 120px;
  text-align: center;
}

.graduate_data_block2 {
  padding-top: 100px;
}

/* ----------------------------- 大学院入試 検定料・学費 */
.graduate_cost_block1 {
  padding-top: 100px;
}

.graduate_cost_block1 .box {
  margin-top: 40px;
}

.graduate_cost_block1 .box h4 {
  font-size: 1.8rem;
}

.graduate_cost_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.graduate_cost_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.graduate_cost_block1 .box table a {
  text-decoration: underline;
}

.graduate_cost_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.graduate_cost_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.graduate_cost_block1 .box table td {
  width: 33.33%;
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.graduate_cost_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.graduate_cost_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.graduate_cost_block1 .box table tbody td {
  text-align: right;
}

.graduate_cost_block2 {
  padding-top: 100px;
}

/* ----------------------------- 大学院入試 検定料・学費 */
.graduate_longterm_block1 {
  padding-top: 100px;
}

.graduate_longterm_block1 .read {
  margin-top: 20px;
}

.graduate_longterm_block2 {
  padding-top: 100px;
}

.graduate_longterm_block2 .read {
  margin-top: 20px;
}

.graduate_longterm_block2 .requirements {
  margin-top: 20px;
}

.graduate_longterm_block2 .requirements li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.graduate_longterm_block2 .requirements li:last-child {
  margin-bottom: 0;
}

.graduate_longterm_block2 .box {
  margin-top: 30px;
}

.graduate_longterm_block2 .box .read {
  margin-top: 10px;
}

.graduate_longterm_block2 .box .inner {
  margin-top: 10px;
}

.graduate_longterm_block2 .box .inner h4 {
  font-size: 1.8rem;
}

.graduate_longterm_block2 .box .inner h4:before {
  content: "■";
  font-size: 2.2rem;
}

.graduate_longterm_block2 .box .inner1 ul li {
  list-style: decimal inside;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.graduate_longterm_block2 .box .inner1 ul li:last-child {
  margin-bottom: 0;
}

.graduate_longterm_block2 .box .inner2 p {
  font-weight: bold;
}

.graduate_longterm_block2 .box .inner2 p span {
  color: #ed1c24;
}

.graduate_longterm_block3 {
  padding-top: 100px;
}

/* ----------------------------- 大学院入試 博士前期・修士課程 */
.graduate_type_dr_block1 {
  padding-top: 100px;
}

.graduate_type_dr_block1 .box {
  margin-top: 50px;
}

.graduate_type_dr_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.graduate_type_dr_block1 .box table a {
  text-decoration: underline;
}

.graduate_type_dr_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.graduate_type_dr_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.graduate_type_dr_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.graduate_type_dr_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.graduate_type_dr_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.graduate_type_dr_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.graduate_type_dr_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.graduate_type_dr_block1 .box .note .attention {
  margin-top: 0;
}

.graduate_type_dr_block1 .box h4 {
  font-size: 1.8rem;
  margin-top: 10px;
}

.graduate_type_dr_block1 .box h4:before {
  content: "■";
  font-size: 2.2rem;
}

.graduate_type_dr_block1 .box2 .inner {
  margin-top: 30px;
}

.graduate_type_dr_block1 .box2 .inner1 {
  margin-top: 15px;
}

.graduate_type_dr_block1 .box2 .read {
  margin-top: 10px;
}

.graduate_type_dr_block1 .box2 ul {
  margin-top: 10px;
}

.graduate_type_dr_block1 .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.graduate_type_dr_block1 .box2 ul li:last-child {
  margin-bottom: 0;
}

.graduate_type_dr_block1 .box3 ul,
.graduate_type_dr_block1 .box4 ul {
  margin-top: 10px;
}

.graduate_type_dr_block1 .box3 ul li,
.graduate_type_dr_block1 .box4 ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
  margin-bottom: 20px;
  list-style: upper-latin inside;
}

.graduate_type_dr_block1 .box3 ul li:last-child,
.graduate_type_dr_block1 .box4 ul li:last-child {
  margin-bottom: 0;
}

.graduate_type_dr_block1 .box3 ol,
.graduate_type_dr_block1 .box4 ol {
  margin-top: 10px;
}

.graduate_type_dr_block1 .box3 ol li,
.graduate_type_dr_block1 .box4 ol li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.graduate_type_dr_block1 .box3 ol li:last-child,
.graduate_type_dr_block1 .box4 ol li:last-child {
  margin-bottom: 0;
}

.graduate_type_dr_block1 .box3 table tbody td,
.graduate_type_dr_block1 .box4 table tbody td {
  text-align: left;
}

.graduate_type_dr_block1 .box5 .read {
  margin-top: 10px;
}

.graduate_type_dr_block1 .box6 .read {
  margin-top: 10px;
}

.graduate_type_dr_block1 .box7 table {
  margin-bottom: 20px;
}

.graduate_type_dr_block1 .box7 table tbody th {
  width: 240px;
}

.graduate_type_dr_block1 .box7 table tbody td {
  text-align: left;
}

.graduate_type_dr_block1 .box7 table tbody td.major {
  width: 160px;
}

.graduate_type_dr_block1 .box7 table tbody td.center {
  text-align: center;
}

.graduate_type_dr_block1 .box7 table tbody td span {
  display: inline-block;
  margin-right: 0.5em;
}

.graduate_type_dr_block1 .box8 p {
  margin-top: 10px;
}

.graduate_type_dr_block1 .box8 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.graduate_type_dr_block2 {
  padding-top: 100px;
}

/* ----------------------------- 大学院入試 博士後期課程 */
.graduate_type_i_block1 {
  padding-top: 100px;
}

.graduate_type_i_block1 .box {
  margin-top: 50px;
}

.graduate_type_i_block1 .box table {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.graduate_type_i_block1 .box table a {
  text-decoration: underline;
}

.graduate_type_i_block1 .box table a:hover {
  text-decoration: none;
  opacity: 1;
}

.graduate_type_i_block1 .box table th {
  padding: 10px 0;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.graduate_type_i_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.graduate_type_i_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.graduate_type_i_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.graduate_type_i_block1 .box .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.graduate_type_i_block1 .box .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.graduate_type_i_block1 .box .note .attention {
  margin-top: 0;
}

.graduate_type_i_block1 .box h4 {
  font-size: 1.8rem;
  margin-top: 10px;
}

.graduate_type_i_block1 .box h4:before {
  content: "■";
  font-size: 2.2rem;
}

.graduate_type_i_block1 .box2 .read {
  margin-top: 10px;
}

.graduate_type_i_block1 .box2 ul {
  margin-top: 10px;
}

.graduate_type_i_block1 .box2 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.graduate_type_i_block1 .box2 ul li:last-child {
  margin-bottom: 0;
}

.graduate_type_i_block1 .box3 ul {
  margin-top: 10px;
}

.graduate_type_i_block1 .box3 ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
  margin-bottom: 20px;
  list-style: upper-latin inside;
}

.graduate_type_i_block1 .box3 ul li:last-child {
  margin-bottom: 0;
}

.graduate_type_i_block1 .box3 ol {
  margin-top: 10px;
}

.graduate_type_i_block1 .box3 ol li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.graduate_type_i_block1 .box3 ol li:last-child {
  margin-bottom: 0;
}

.graduate_type_i_block1 .box3 .attention {
  padding-left: 1.2em;
}

.graduate_type_i_block1 .box4 .read {
  margin-top: 10px;
}

.graduate_type_i_block1 .box5 table tbody th {
  width: 180px;
}

.graduate_type_i_block1 .box5 table tbody td {
  text-align: left;
}

.graduate_type_i_block1 .box5 table tbody td.major {
  width: 160px;
}

.graduate_type_i_block1 .box5 table tbody td.center {
  text-align: center;
}

.graduate_type_i_block1 .box5 table tbody td span {
  display: inline-block;
  margin-right: 0.5em;
}

.graduate_type_i_block1 .box6 p {
  margin-top: 10px;
}

.graduate_type_i_block1 .box6 .btn1 {
  width: 300px;
  margin-top: 20px;
}

.graduate_type_i_block2 {
  padding-top: 100px;
}

/* ----------------------------- 合格者向けサイト */
.successful_block1 {
  padding-bottom: 100px;
}

.successful_block1 .img {
  margin-bottom: 80px;
}

.successful_block1 .admission_flow {
  position: relative;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 8%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  margin-top: 40px;
}

.successful_block1 .admission_flow:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  top: 5px;
  z-index: -1;
}

.successful_block1 .admission_flow:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 10px;
  aspect-ratio: 0.8660254038;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #88bb00;
}

.successful_block1 .admission_flow li {
  display: -ms-grid;
  display: grid;
  gap: 5px 0;
}

.successful_block1 .admission_flow li:before {
  content: "";
  -ms-grid-column-align: center;
  justify-self: center;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #88bb00;
}

.successful_block1 .admission_flow li a {
  color: #1a5284;
  text-decoration: underline;
}

.successful_block1 .admission_flow li a:hover {
  text-decoration: none;
}

.successful_block1 .box {
  margin-top: 60px;
}

.successful_block1 .box .read {
  margin-top: 10px;
}

.successful_block1 .box ul {
  margin-top: 10px;
}

.successful_block1 .box .number_list li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.successful_block1 .box .number_list li:last-child {
  margin-bottom: 0;
}

.successful_block1 .box .caution {
  margin-top: 10px;
}

.successful_block1 .box .caution strong {
  color: #ed1c24;
}

.successful_block1 .box .attention {
  margin-top: 10px;
  color: #ed1c24;
}

.successful_block1 .box .note {
  background: #f0f5fc;
  padding: 15px 1.5em;
  margin-top: 20px;
}

.successful_block1 .box .note h4 {
  font-size: 1.8rem;
}

.successful_block1 .box .note p {
  margin-top: 5px;
}

.successful_block1 .box .deadline {
  font-weight: bold;
  margin-top: 10px;
}

.successful_block1 .box .deadline strong {
  color: #ed1c24;
}

.successful_block1 .box table {
  margin-top: 10px;
}

.successful_block1 .box table th:after {
  content: ":";
  float: right;
}

.successful_block1 .box table td {
  padding-left: 0.5em;
}

.successful_block1 .box table .none:after {
  display: none;
}

.successful_block1 .box4 .click_content {
  font-size: 1.8rem;
  cursor: pointer;
  position: relative;
  background: #f7f7f7;
  padding: 2%;
  margin-top: 20px;
}

.successful_block1 .box4 .click_content .icon {
  width: 30px;
  height: 15px;
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.successful_block1 .box4 .click_content .icon:before,
.successful_block1 .box4 .click_content .icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.successful_block1 .box4 .click_content .icon:before {
  left: -11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.successful_block1 .box4 .click_content .icon:after {
  right: -11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.successful_block1 .box4 .click_content.close_btn .icon {
  height: 30px;
}

.successful_block1 .box4 .click_content.close_btn .icon:before {
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.successful_block1 .box4 .click_content.close_btn .icon:after {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.successful_block1 .box4 .open_content {
  background: #f7f7f7;
  padding: 2%;
}

.successful_block1 .box4 ul li {
  margin-top: 40px;
}

.successful_block1 .box4 ul li h5 {
  font-size: 1.8rem;
}

.successful_block1 .box4 ul li h5:before {
  content: "●";
  font-size: 2.4rem;
  color: #1a5284;
}

.successful_block1 .box4 ul li table th {
  width: 105px;
}

.successful_block1 .box4 ul li .long th {
  width: 140px;
}

.successful_block1 .box4 ul li .list_number span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
  counter-increment: dot;
}

.successful_block1 .box4 ul li .list_number span:before {
  content: counter(dot) ".";
}

.successful_block1 .box4 ul li .list {
  margin-top: 10px;
}

.successful_block1 .box4 ul li .list span {
  line-height: 1.5em;
  display: block;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.successful_block1 .box4 ul li .list span:last-child {
  margin-bottom: 0;
}

.successful_block1 .box4 ul li .list span:before {
  content: "・";
}

.successful_block1 .box4 .contact_information {
  margin-top: 40px;
}

.successful_block1 .box4 .contact_information h5 {
  color: #1a5284;
}

.successful_block1 .box5 ul {
  margin-top: 30px;
}

.successful_block1 .box5 ul li {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #c4c4c4;
}

.successful_block1 .box5 ul li:last-child {
  margin-bottom: 0;
}

.successful_block1 .box5 ul li h4 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.successful_block1 .box5 ul li h4 strong {
  color: #ed1c24;
}

.successful_block1 .box5 ul li .btn1 {
  width: 300px;
  margin-top: 20px;
}

.successful_block1 .box5 ul .orientation .detail {
  margin-top: 30px;
}

.successful_block1 .box5 ul .orientation .detail h5 {
  font-weight: bold;
}

.successful_block1 .box5 ul .orientation .detail table th {
  width: 110px;
}

.successful_block1 .box5 ul .purchase .inner {
  margin-top: 40px;
}

.successful_block1 .box5 ul .purchase .inner .click_content {
  font-size: 1.8rem;
  cursor: pointer;
  position: relative;
  background: #f7f7f7;
  padding: 2% 4em 2% 3%;
  margin-top: 20px;
}

.successful_block1 .box5 ul .purchase .inner .click_content .icon {
  width: 30px;
  height: 15px;
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.successful_block1 .box5 ul .purchase .inner .click_content .icon:before,
.successful_block1 .box5 ul .purchase .inner .click_content .icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.successful_block1 .box5 ul .purchase .inner .click_content .icon:before {
  left: -11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.successful_block1 .box5 ul .purchase .inner .click_content .icon:after {
  right: -11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.successful_block1 .box5 ul .purchase .inner .click_content.close_btn .icon {
  height: 30px;
}

.successful_block1 .box5 ul .purchase .inner .click_content.close_btn .icon:before {
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.successful_block1 .box5 ul .purchase .inner .click_content.close_btn .icon:after {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.successful_block1 .box5 ul .purchase .inner .open_content {
  background: #f7f7f7;
  padding: 2% 3%;
}

.successful_block1 .box5 ul .purchase .inner .detail {
  margin-top: 40px;
}

.successful_block1 .box5 ul .purchase .inner .detail h6 {
  font-size: 1.8rem;
}

.successful_block1 .box5 ul .purchase .inner .detail h6:before {
  content: "●";
  font-size: 2.4rem;
  color: #1a5284;
}

.successful_block1 .box5 ul .purchase .inner .detail .recommended {
  font-size: 1.6rem;
  margin-top: 10px;
}

.successful_block1 .box5 ul .purchase .inner .detail table {
  width: 100%;
}

.successful_block1 .box5 ul .purchase .inner .detail table th {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
  text-align: center;
}

.successful_block1 .box5 ul .purchase .inner .detail table th:after {
  display: none;
}

.successful_block1 .box5 ul .purchase .inner .detail table td {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #c4c4c4;
}

.successful_block1 .box5 ul .purchase .inner .detail table thead th {
  background: #6f8cd2;
  color: #fff;
}

.successful_block1 .box5 ul .purchase .inner .detail table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.successful_block1 .box5 ul .purchase .inner .detail table tbody td.center {
  text-align: center;
}

.successful_block1 .box5 ul .purchase .inner .detail .university_recommended {
  margin-top: 20px;
}

.successful_block1 .box5 ul .purchase .inner .detail .university_recommended .btn1 {
  width: 250px;
  margin-top: 20px;
}

.successful_block1 .box5 ul .purchase .inner .detail .list span {
  display: block;
  margin-bottom: 10px;
}

.successful_block1 .box5 ul .purchase .inner .detail .list span:last-child {
  margin-bottom: 0;
}

.successful_block1 .box5 ul .purchase .inner .contact_information {
  margin-top: 30px;
}

.successful_block1 .box5 ul .purchase .inner .contact_information h5 {
  color: #1a5284;
}

.successful_block1 .box5 ul .purchase .inner .contact_information .tel {
  /*a{
								color: $blue;
								text-decoration: underline;
								&:hover{
									text-decoration: none;
								}
							}*/
}

.successful_block1 .box5 ul .purchase .inner .contact_information .email a {
  color: #1a5284;
  text-decoration: underline;
}

.successful_block1 .box5 ul .purchase .inner .contact_information .email a:hover {
  text-decoration: none;
}

.successful_block1 .box5 ul .purchase .inner2 .detail table tbody th,
.successful_block1 .box5 ul .purchase .inner3 .detail table tbody th {
  background: #6f8cd2;
  color: #fff;
}

.successful_block1 .box6 table th {
  width: 50px;
}

/* ----------------------------- 研究・社会貢献 */
.research_block1 {
  padding-bottom: 100px;
}

/* ----------------------------- 教員一覧 */
.staff_block {
  padding-top: 100px;
}

.staff_block:last-child {
  padding-bottom: 100px;
}

.staff_block .box {
  max-width: 1000px;
  margin: 0 auto;
}

.staff_block .box .inner {
  background: #f7f7f7;
  border-radius: 15px;
  padding: 4%;
  margin-top: 40px;
}

.staff_block .box .inner h3 {
  font-size: 1.8rem;
  position: relative;
  cursor: pointer;
}

.staff_block .box .inner h3 .icon {
  width: 30px;
  height: 15px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
}

.staff_block .box .inner h3 .icon:before,
.staff_block .box .inner h3 .icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.staff_block .box .inner h3 .icon:before {
  left: -11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.staff_block .box .inner h3 .icon:after {
  right: -11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.staff_block .box .inner h3.close_btn .icon {
  height: 30px;
}

.staff_block .box .inner h3.close_btn .icon:before {
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.staff_block .box .inner h3.close_btn .icon:after {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.staff_block .box .inner ul {
  margin-top: 40px;
}

.staff_block .box .inner ul li {
  margin-bottom: 20px;
  background: #fff;
  padding: 5%;
  border-radius: 15px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: flex;
  justify-content: flex-start;
  gap: 30px;
}

.staff_block .box .inner ul li:last-child {
  margin-bottom: 0;
}

.staff_block .box .inner ul li .img {
  width: 20%;
  /* display: none;*/
  flex-shrink: 0;
}

.staff_block .box .inner ul li .txt {
  position: relative;
}

.staff_block .box .inner ul li .txt .department {
  font-size: 1.4rem;
  color: #1a5284;
}

.staff_block .box .inner ul li .txt h4 {
  font-size: 2.8rem;
  border-bottom: 1px solid #ababab;
  padding-bottom: 5px;
}

.staff_block .box .inner ul li .txt h4 small {
  font-size: 60%;
}

.staff_block .box .inner ul li .txt .major {
  font-size: 1.4rem;
  color: #c460a0;
  margin-top: 10px;
}

.staff_block .box .inner ul li .txt .matter {
  font-size: 1.4rem;
}

.staff_block .box .inner ul li .txt .link {
  left: 0;
  bottom: 0;
  margin-top: 10px;
}

.staff_block .box .inner ul li .txt .link span {
  font-size: 1.4rem;
  display: inline-block;
  margin-right: 1em;
}

.staff_block .box .inner ul li .txt .link span:last-child {
  margin-right: 0;
}

.staff_block .box .inner ul li .txt .link span a {
  text-decoration: underline;
}

.staff_block .box .inner ul li .txt .link span a:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Svpba2.fit) no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
}

.staff_block .box .inner ul li .txt .link span a:hover {
  text-decoration: none;
}

/* ----------------------------- 教育活動 */
.act_block1 {
  padding-top: 100px;
}

.act_block1 .box {
  margin-top: 40px;
}

.act_block1 .box .txt .read {
  margin-top: 10px;
}

.act_block2 {
  padding: 100px 0;
}

.act_block2 .box1 {
  margin-top: 40px;
}

.act_block2 .box1 .txt .read {
  margin-top: 10px;
}

.act_block2 .box {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid #c4c4c4;
}

.act_block2 .box h3 {
  line-height: 1.8em;
}

.act_block2 .box h3 strong {
  font-size: 130%;
}

.act_block2 .box .inner {
  margin-top: 60px;
}

.act_block2 .box .inner h4 {
  font-size: 1.8rem;
}

.act_block2 .box .inner h4:before {
  content: "■";
  font-size: 2.4rem;
}

.act_block2 .box .inner p {
  margin-top: 10px;
}

.act_block2 .box .inner table {
  width: 100%;
  margin-top: 10px;
}

.act_block2 .box .inner table th {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.act_block2 .box .inner table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.act_block2 .box .inner table thead th {
  background: #6f8cd2;
  color: #fff;
}

.act_block2 .box .inner table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  text-align: left;
}

.act_block2 .box .inner table tbody td:last-child {
  text-align: left;
}

.act_block2 .box .inner .detail {
  margin-top: 60px;
}

.act_block2 .box .inner .detail h5 {
  font-size: 1.7rem;
  color: #1a5284;
}

.act_block2 .box .inner .detail ul {
  margin-top: 20px;
  background: #f7f7f7;
  padding: 15px 1.5em;
}

.act_block2 .box .inner .detail ul li {
  line-height: 1.5em;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.act_block2 .box .inner .detail ul li:before {
  content: "・";
}

.act_block2 .box .inner .detail ul li:last-child {
  margin-bottom: 0;
}

.act_block2 .box .inner .detail .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.act_block2 .box .inner .detail .img img {
  width: 30%;
  margin-right: 5%;
}

.act_block2 .box .inner .detail .img img:last-child {
  margin-right: 0;
}

.act_block2 .box .inner .detail1 {
  margin-top: 20px;
}

/* ----------------------------- 科学研究費採択状況 */
.competition_block {
  padding-top: 100px;
}

.competition_block:last-child {
  padding-bottom: 100px;
}

.competition_block h2 {
  font-size: 2.2rem;
  background: #eaeaea;
  padding: 2.5%;
}

.competition_block .click_content {
  cursor: pointer;
  position: relative;
}

.competition_block .click_content .icon {
  width: 30px;
  height: 15px;
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.competition_block .click_content .icon:before,
.competition_block .click_content .icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.competition_block .click_content .icon:before {
  left: -11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.competition_block .click_content .icon:after {
  right: -11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.competition_block .click_content.close_btn .icon {
  height: 30px;
}

.competition_block .click_content.close_btn .icon:before {
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.competition_block .click_content.close_btn .icon:after {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.competition_block table {
  width: 100%;
  margin-top: 10px;
}

.competition_block table a {
  text-decoration: underline;
}

.competition_block table a:hover {
  text-decoration: none;
  opacity: 1;
}

.competition_block table th {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.competition_block table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.competition_block table thead th {
  background: #6f8cd2;
  color: #fff;
}

.competition_block table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  text-align: left;
  width: 240px;
}

.competition_block table tbody th.total {
  background: #6f8cd2;
  color: #fff;
}

.competition_block table tbody td:nth-child(2) {
  width: 140px;
}

.competition_block table tbody td:nth-child(3) {
  width: 190px;
}

.competition_block table tbody td:nth-child(4) {
  width: 100px;
}

.competition_block table tbody td:last-child {
  text-align: left;
}

.competition_block table tbody td small {
  font-size: 75%;
}

.competition_block .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.competition_block .box {
  margin-top: 40px;
}

.competition_block11 table tbody td:nth-last-child(2) {
  width: 130px;
}

.competition_block11 table tbody td:nth-last-child(3),
.competition_block11 table tbody td:nth-last-child(4) {
  width: 100px;
}

.competition_block11 table tbody td:last-child {
  width: 350px;
}

/* ----------------------------- 受託・共同・助成研究 */
.funded_research_block1 {
  padding-top: 100px;
}

.funded_research_block1 .read {
  margin-top: 30px;
}

.funded_research_block {
  padding-top: 100px;
}

.funded_research_block:last-child {
  padding-bottom: 100px;
}

.funded_research_block h2 {
  font-size: 2.2rem;
  background: #eaeaea;
  padding: 2.5%;
}

.funded_research_block .click_content {
  cursor: pointer;
  position: relative;
}

.funded_research_block .click_content .icon {
  width: 30px;
  height: 15px;
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.funded_research_block .click_content .icon:before,
.funded_research_block .click_content .icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.funded_research_block .click_content .icon:before {
  left: -11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.funded_research_block .click_content .icon:after {
  right: -11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.funded_research_block .click_content.close_btn .icon {
  height: 30px;
}

.funded_research_block .click_content.close_btn .icon:before {
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.funded_research_block .click_content.close_btn .icon:after {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.funded_research_block .box {
  margin-top: 40px;
}

.funded_research_block .box table {
  width: 100%;
  margin-top: 10px;
}

.funded_research_block .box table th {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.funded_research_block .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.funded_research_block .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.funded_research_block .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  text-align: left;
}

.funded_research_block .box table tbody td:nth-child(2) {
  width: 60px;
}

.funded_research_block .box table tbody td:nth-child(3) {
  width: 150px;
}

.funded_research_block .box table tbody td:nth-child(4) {
  width: 110px;
}

.funded_research_block .box table tbody td:nth-last-child(3),
.funded_research_block .box table tbody td:nth-last-child(4) {
  text-align: left;
}

.funded_research_block2 .box table tbody td:nth-last-child(2),
.funded_research_block2 .box table tbody td:last-child,
.funded_research_block3 .box table tbody td:nth-last-child(2),
.funded_research_block3 .box table tbody td:last-child {
  text-align: left;
}

.funded_research_block8 .box table tbody td:nth-child(2),
.funded_research_block9 .box table tbody td:nth-child(2),
.funded_research_block10 .box table tbody td:nth-child(2),
.funded_research_block11 .box table tbody td:nth-child(2),
.funded_research_block12 .box table tbody td:nth-child(2),
.funded_research_block13 .box table tbody td:nth-child(2) {
  width: 150px;
}

.funded_research_block8 .box table tbody td:nth-child(3),
.funded_research_block9 .box table tbody td:nth-child(3),
.funded_research_block10 .box table tbody td:nth-child(3),
.funded_research_block11 .box table tbody td:nth-child(3),
.funded_research_block12 .box table tbody td:nth-child(3),
.funded_research_block13 .box table tbody td:nth-child(3) {
  width: 110px;
}

/* ----------------------------- 研究活動の不正防止に関する取組 */
.prevention_improper_conduct_block1 {
  padding-top: 100px;
}

.prevention_improper_conduct_block1 .read {
  margin-top: 30px;
}

.prevention_improper_conduct_block1 ul {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5rem;
}

.prevention_improper_conduct_block1 ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.prevention_improper_conduct_block1 ul li:last-child {
  margin-bottom: 0;
}

.prevention_improper_conduct_block1 ul li:before {
  content: "・";
}

.prevention_improper_conduct_block2 {
  padding: 100px 0;
}

.prevention_improper_conduct_block2 .box {
  margin-top: 50px;
}

.prevention_improper_conduct_block2 .box .inner p {
  margin-top: 10px;
}

.prevention_improper_conduct_block2 .box .inner ul {
  margin-top: 10px;
}

.prevention_improper_conduct_block2 .box .inner ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.prevention_improper_conduct_block2 .box .inner ul li:last-child {
  margin-bottom: 0;
}

.prevention_improper_conduct_block2 .box .inner ul li:before {
  content: "・";
}

.prevention_improper_conduct_block2 .box .inner table {
  width: 100%;
  margin-top: 10px;
}

.prevention_improper_conduct_block2 .box .inner table th {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.prevention_improper_conduct_block2 .box .inner table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.prevention_improper_conduct_block2 .box .inner table thead th {
  background: #6f8cd2;
  color: #fff;
}

.prevention_improper_conduct_block2 .box .inner table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  text-align: left;
}

.prevention_improper_conduct_block2 .box4 .inner ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.prevention_improper_conduct_block2 .box4 .inner ul li:before {
  content: "";
}

/* ----------------------------- 別府大学ブランディング事業 */
.branding_block1 {
  padding-top: 100px;
}

.branding_block2 {
  padding: 100px 0;
}

.branding_block2 .sentence {
  margin-top: 30px;
}

.branding_block2 .box1 {
  margin-top: 50px;
}

.branding_block2 .box1 .read {
  margin-top: 10px;
}

.branding_block2 .box1 .inner {
  margin-top: 20px;
}

.branding_block2 .box1 .inner li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.branding_block2 .box1 .inner li:last-child {
  margin-bottom: 0;
}

.branding_block2 .box1 .inner .img {
  margin-top: 30px;
  text-align: center;
}

.branding_block2 .box2 {
  margin-top: 50px;
}

.branding_block2 .box2 ul {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5rem;
}

.branding_block2 .box2 ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.branding_block2 .box2 ul li:last-child {
  margin-bottom: 0;
}

.branding_block2 .box2 ul li:before {
  content: "・";
}

/* ----------------------------- 私立大学戦略的研究基盤形成支援事業 */
.strategic_research_foundation_block1 {
  padding-top: 100px;
}

.strategic_research_foundation_block2 {
  padding: 100px 0;
}

.strategic_research_foundation_block2 .sentence {
  margin-top: 30px;
}

.strategic_research_foundation_block2 .box {
  margin-top: 80px;
}

.strategic_research_foundation_block2 .box .read {
  margin-top: 10px;
}

.strategic_research_foundation_block2 .box h4 {
  font-size: 1.8rem;
}

.strategic_research_foundation_block2 .box h4:before {
  content: "■";
  font-size: 2.4rem;
}

.strategic_research_foundation_block2 .box ul {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5rem;
}

.strategic_research_foundation_block2 .box ul li {
  margin-bottom: 20px;
}

.strategic_research_foundation_block2 .box ul li:last-child {
  margin-bottom: 0;
}

.strategic_research_foundation_block2 .box1 .img {
  margin-top: 20px;
  text-align: center;
}

.strategic_research_foundation_block2 .box1 ul {
  margin-top: 0;
}

.strategic_research_foundation_block2 .box3 .inner {
  margin-top: 30px;
}

.strategic_research_foundation_block2 .box3 .inner ul {
  margin-top: 10px;
}

.strategic_research_foundation_block2 .box3 .inner ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.strategic_research_foundation_block2 .box3 .inner ul li:last-child {
  margin-bottom: 0;
}

.strategic_research_foundation_block2 .box3 .inner p {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5rem;
}

.strategic_research_foundation_block2 .box3 .inner1 {
  margin-top: 20px;
}

.strategic_research_foundation_block2 .box4 ul {
  margin-top: 10px;
}

.strategic_research_foundation_block2 .box4 ul li {
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}

.strategic_research_foundation_block2 .box4 ul li:before {
  content: "・";
}

/* ----------------------------- 史学研究会 */
.history_workshop_block1 {
  padding-top: 100px;
}

.history_workshop_block1 .box {
  margin-top: 40px;
}

.history_workshop_block2 {
  padding: 100px 0;
}

.history_workshop_block2 ul {
  margin-top: 40px;
}

.history_workshop_block2 ul li {
  margin-bottom: 30px;
}

.history_workshop_block2 ul li:last-child {
  margin-bottom: 0;
}

.history_workshop_block2 ul li p {
  margin-top: 10px;
}

/* ----------------------------- アーキビスト養成プログラム */
.archivist_block1 {
  padding-top: 100px;
}

.archivist_block1 .box {
  margin-top: 40px;
}

.archivist_block2 {
  padding: 100px 0;
}

.archivist_block2 ul {
  margin-top: 40px;
}

.archivist_block2 ul li {
  margin-bottom: 30px;
}

.archivist_block2 ul li:last-child {
  margin-bottom: 0;
}

.archivist_block2 ul li p {
  margin-top: 10px;
}

/* ----------------------------- アーキビスト養成課程 */
.archivist_certified_block1 {
  padding-top: 100px;
}

.archivist_certified_block1 .box {
  margin-top: 40px;
}

.archivist_certified_block2 {
  padding: 100px 0;
}

.archivist_certified_block2 ul {
  margin-top: 40px;
}

.archivist_certified_block2 ul li {
  margin-bottom: 30px;
}

.archivist_certified_block2 ul li:last-child {
  margin-bottom: 0;
}

.archivist_certified_block2 ul li p {
  margin-top: 10px;
}

/* ----------------------------- 初等教育科研究会 */
.education_childcare_workshop_block1 {
  padding-top: 100px;
}

.education_childcare_workshop_block1 .box {
  margin-top: 40px;
}

.education_childcare_workshop_block2 {
  padding: 100px 0;
}

.education_childcare_workshop_block2 ul {
  margin-top: 50px;
}

.education_childcare_workshop_block2 ul li {
  margin-bottom: 60px;
}

.education_childcare_workshop_block2 ul li:last-child {
  margin-bottom: 0;
}

.education_childcare_workshop_block2 ul li .inner .txt p {
  margin-top: 10px;
}

/* ----------------------------- 模擬授業の会 */
.trial_lesson_block1 {
  padding: 100px 0;
}

.trial_lesson_block1 .box {
  margin-top: 30px;
}

/* ----------------------------- 夢米(ゆめ)棚田プロジェクト */
.yume_project_block1 {
  padding: 100px 0;
}

.yume_project_block1 .box1 {
  margin-top: 40px;
}

.yume_project_block1 .box1 .txt p a {
  text-decoration: underline;
}

.yume_project_block1 .box1 .txt p a:hover {
  text-decoration: none;
  opacity: 1;
}

.yume_project_block1 .box {
  margin-top: 50px;
}

.yume_project_block1 .box ul {
  background: #f0f5fc;
  padding: 15px 1.5em;
  margin-top: 10px;
}

.yume_project_block1 .box2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.yume_project_block1 .box2 li:last-child {
  margin-bottom: 0;
}

.yume_project_block1 .box2 li .month {
  font-weight: bold;
  text-align: right;
  margin-right: 1em;
  width: 35px;
}

.yume_project_block1 .box3 li,
.yume_project_block1 .box4 li {
  padding-left: 1em;
  text-indent: -1em;
}

.yume_project_block1 .box3 li:before,
.yume_project_block1 .box4 li:before {
  content: "・";
}

.yume_project_block1 .box4 li {
  margin-bottom: 10px;
}

.yume_project_block1 .box4 li:last-child {
  margin-bottom: 0;
}

/* ----------------------------- もぐもぐハッピーサークル */
.mogumogu_happy_block1 {
  padding-top: 100px;
}

.mogumogu_happy_block1 .read {
  margin-top: 30px;
}

.mogumogu_happy_block2 {
  padding-top: 100px;
}

.mogumogu_happy_block2 ul {
  margin-top: 30px;
}

.mogumogu_happy_block2 ul li {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.mogumogu_happy_block2 ul li:last-child {
  margin-bottom: 0;
}

.mogumogu_happy_block3 {
  padding: 100px 0;
}

.mogumogu_happy_block3 .box {
  margin-top: 50px;
}

.mogumogu_happy_block3 .box .read {
  margin-top: 10px;
}

.mogumogu_happy_block3 .box ul {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mogumogu_happy_block3 .box ul li {
  width: 32%;
  margin-right: 2%;
  text-align: center;
}

.mogumogu_happy_block3 .box ul li:last-child {
  margin-right: 0;
}

/* ----------------------------- 地域連携・地域貢献 */
.community_block1 {
  padding-top: 100px;
}

.community_block1 .box1 {
  margin-top: 50px;
}

.community_block1 .box1 p {
  margin-top: 10px;
}

.community_block1 .box2 {
  margin-top: 50px;
}

.community_block1 .box2 .inner {
  margin-top: 30px;
}

.community_block1 .box2 .inner h4 {
  font-size: 1.8rem;
}

.community_block1 .box2 .inner table {
  width: 100%;
  margin-top: 10px;
}

.community_block1 .box2 .inner table th {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.community_block1 .box2 .inner table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.community_block1 .box2 .inner table thead th {
  background: #6f8cd2;
  color: #fff;
}

.community_block1 .box2 .inner table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  text-align: left;
}

.community_block1 .box2 .inner table tbody td:last-child {
  text-align: left;
}

.community_block1 .box2 .inner1 table tbody th {
  width: 110px;
}

.community_block1 .box2 .inner2 table tbody th {
  width: 340px;
}

.community_block1 .box2 .inner2 table tbody td:nth-child(2) {
  width: 160px;
}

.community_block1 .box2 .inner3 table tbody th {
  width: 250px;
}

.community_block2,
.community_block3 {
  padding-top: 100px;
}

.community_block2 .box,
.community_block3 .box {
  margin-top: 40px;
}

.community_block4 {
  padding-top: 100px;
}

.community_block4 .box1 {
  margin-top: 50px;
}

.community_block4 .box1 .read {
  margin-top: 10px;
}

.community_block4 .box1 ul {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.community_block4 .box2 {
  margin-top: 60px;
}

.community_block4 .box2 .read {
  margin-top: 10px;
}

.community_block4 .box2 .inner {
  margin-top: 40px;
}

.community_block4 .box2 .inner h4 {
  font-size: 1.8rem;
}

.community_block4 .box2 .inner h4:before {
  content: "■";
  font-size: 2.4rem;
}

.community_block4 .box2 .inner p {
  margin-top: 10px;
}

.community_block4 .box2 .inner2 li {
  list-style: decimal inside;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.community_block4 .box2 .inner3 .note {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.community_block4 .box2 .inner3 .note h5 {
  color: #1a5284;
}

.community_block4 .box2 .inner3 .collaboration {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.community_block4 .box2 .inner3 .collaboration ul li {
  margin-top: 10px;
  line-height: 1.5em;
}

.community_block4 .box2 .inner3 .collaboration ul li p {
  margin-top: 0;
}

.community_block5 {
  padding: 100px 0;
}

.community_block5 .box1 {
  margin-top: 40px;
}

.community_block5 .box1 .read {
  margin-top: 10px;
}

.community_block5 .box2 {
  margin-top: 50px;
}

.community_block5 .box2 .inner {
  margin-top: 50px;
}

.community_block5 .box2 .inner h4 {
  font-size: 1.8rem;
  padding-left: 0.9em;
  text-indent: -0.9em;
}

.community_block5 .box2 .inner h4:before {
  content: "■";
  font-size: 2.4rem;
}

.community_block5 .box2 .inner ul {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.community_block5 .box2 .inner1 {
  margin-top: 10px;
}

.community_block5 .box2 .inner1 .detail {
  margin-top: 20px;
}

/* ----------------------------- 国際交流 */
.international_exchange_block1 {
  padding-top: 100px;
}

.international_exchange_block1 .read {
  margin-top: 30px;
}

.international_exchange_block2 {
  padding-top: 100px;
}

.international_exchange_block2 .box1 {
  margin-top: 30px;
}

.international_exchange_block2 .box {
  margin-top: 50px;
}

.international_exchange_block2 .box ul {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.international_exchange_block2 .box3 .inner {
  margin-top: 30px;
}

.international_exchange_block2 .box3 .inner h4 {
  font-size: 1.8rem;
}

.international_exchange_block2 .box3 .inner li {
  padding-left: 1em;
  text-indent: -1em;
}

.international_exchange_block2 .box3 .inner li:before {
  content: "・";
}

.international_exchange_block3 {
  padding-top: 100px;
}

.international_exchange_block3 .img {
  margin-top: 40px;
  text-align: center;
}

.international_exchange_block3 .link {
  margin-top: 20px;
}

.international_exchange_block3 .link ul {
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.international_exchange_block3 .link ul li {
  display: inline-block;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.international_exchange_block3 .link ul li:before {
  content: "・";
}

.international_exchange_block3 .link ul li a {
  text-decoration: underline;
}

.international_exchange_block3 .link ul li a:hover {
  text-decoration: none;
  opacity: 1;
}

.international_exchange_block3 .box .inner {
  margin-top: 50px;
}

.international_exchange_block3 .box .inner ul {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.international_exchange_block3 .box .inner ul li {
  margin-right: 1em;
  /*&:nth-child(3n){
						margin-right: 0;
					}*/
  padding-left: 1em;
  text-indent: -1em;
}

.international_exchange_block3 .box .inner ul li:before {
  content: "・";
}

.international_exchange_block4 {
  padding: 100px 0;
}

.international_exchange_block4 table {
  width: 100%;
  margin-top: 10px;
}

.international_exchange_block4 table th {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.international_exchange_block4 table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.international_exchange_block4 table thead th {
  background: #6f8cd2;
  color: #fff;
}

.international_exchange_block4 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.international_exchange_block4 table tbody td.left {
  text-align: left;
}

.international_exchange_block4 table tfoot {
  font-weight: bold;
}

.international_exchange_block4 table tfoot th {
  background: #f7f5eb;
  color: #1a5284;
}

.international_exchange_block4 .box1 {
  margin-top: 30px;
}

.international_exchange_block4 .box {
  margin-top: 60px;
}

.international_exchange_block4 .box .inner {
  margin-top: 40px;
}

.international_exchange_block4 .box .inner h4 {
  font-size: 1.8rem;
}

.international_exchange_block4 .box .inner1 {
  margin-top: 20px;
}

.international_exchange_block4 .box .inner3 .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.international_exchange_block4 .box .inner3 .note li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.international_exchange_block4 .box .inner3 .note li:last-child {
  margin-bottom: 0;
}

.international_exchange_block4 .box .inner3 .note li:before {
  content: "・";
}

.international_exchange_block4 .box3 .inner {
  margin-top: 20px;
}

.international_exchange_block4 .box4 .inner3 .note li .year {
  margin-right: 1em;
}

.international_exchange_block4 .box4 .inner3 .note li .separator {
  margin: 0 1em;
}

/* ----------------------------- 教育研究施設 */
.institutions_block1 {
  padding: 100px 0;
}

.institutions_block1 .sentence {
  margin-top: 30px;
  font-size: 2rem;
  color: #1a5284;
}

.institutions_block1 ul {
  margin-top: 60px;
}

.institutions_block1 ul li {
  margin-bottom: 60px;
}

.institutions_block1 ul li:last-child {
  margin-bottom: 0;
}

.institutions_block1 ul li .inner {
  margin-top: 10px;
}

.institutions_block1 ul li .inner.possession {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.institutions_block1 ul li .inner.possession .img {
  width: 30%;
  margin-right: 3%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.institutions_block1 ul li .inner.possession .txt {
  width: 67%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.institutions_block1 ul li .inner .txt p {
  margin-top: 10px;
}

.institutions_block1 ul li .inner .more {
  margin-top: 20px;
  /*width: 20px;
					height: 25px;
					position: absolute;
					right: 0;
					top: 0;
					bottom: 0;
					margin: auto;
					z-index: 9;
					a{
						width: 20px;
						height: 25px;
						display: block;
						&:before,
						&:after{
							content: "";
							display: block;
							width: 100%;
							height: 1px;
							background: #333;
							position: absolute;
							right: 0;
							margin: auto;
							z-index: 9;
							transition: 0.2s;
						}
						&:before{
							top: 7px;
							transform: rotate(30deg);
						}
						&:after{
							bottom: 7px;
							transform: rotate(-30deg);
						}
					}*/
}

.institutions_block1 ul li .inner .more a img {
  vertical-align: middle;
  margin-left: 5px;
}

/* ----------------------------- 教育研究施設下層ページ共通 */
.institutions_acsess {
  margin-top: 80px;
}

.institutions_acsess .address {
  margin-top: 10px;
}

.institutions_acsess .address a {
  text-decoration: underline;
}

.institutions_acsess .address a:hover {
  text-decoration: none;
  opacity: 1;
}

.institutions_acsess .caution {
  margin-top: 10px;
}

.institutions_acsess .note {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.institutions_acsess .map {
  margin-top: 40px;
}

.institutions_acsess .map iframe {
  width: 100%;
  height: 400px;
  vertical-align: bottom;
}

/* ----------------------------- 臨床心理相談室 */
.psychology_block1 {
  padding: 100px 0;
}

.psychology_block1 .box1 .read {
  margin-top: 30px;
}

.psychology_block1 .box1 .read strong {
  color: #ed1c24;
}

.psychology_block1 .box1 .reception {
  margin-top: 20px;
}

.psychology_block1 .box1 .reception dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.psychology_block1 .box {
  margin-top: 80px;
}

.psychology_block1 .box .read {
  margin-top: 10px;
}

.psychology_block1 .box .caution {
  margin-top: 10px;
}

.psychology_block1 .box table {
  width: 100%;
  margin-top: 10px;
}

.psychology_block1 .box table th {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: center;
}

.psychology_block1 .box table td {
  padding: 10px;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.psychology_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.psychology_block1 .box table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.psychology_block1 .box2 .inner {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.psychology_block1 .box2 .inner .txt {
  width: 65%;
}

.psychology_block1 .box2 .inner .txt .chief {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

.psychology_block1 .box2 .inner .img {
  width: 30%;
}

.psychology_block1 .box3 ul {
  margin-top: 20px;
}

.psychology_block1 .box3 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.psychology_block1 .box3 ul li:before {
  content: "・";
}

.psychology_block1 .box5 .inner {
  margin-top: 30px;
}

.psychology_block1 .box5 .inner h4 {
  font-size: 1.8rem;
}

.psychology_block1 .box5 .inner p {
  margin-top: 10px;
}

/* ----------------------------- 別府キャンパス */
.beppucampus_block1 {
  padding: 100px 0;
}

.beppucampus_block1 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.beppucampus_block1 .box .read {
  width: 65%;
}

.beppucampus_block1 .box .img {
  width: 30%;
}

/* ----------------------------- 附属図書館 */
.library_block1 {
  padding: 100px 0;
}

.library_block1 .box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.library_block1 .box1 .txt {
  width: 65%;
}

.library_block1 .box1 .txt .chief {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

.library_block1 .box1 .img {
  width: 30%;
}

.library_block1 .box2 {
  margin-top: 80px;
}

.library_block1 .box2 .read {
  margin-top: 20px;
}

/* ----------------------------- メディア教育・研究センター */
.media_block1 {
  padding: 100px 0;
}

.media_block1 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.media_block1 .box .txt {
  width: 65%;
}

.media_block1 .box .img {
  width: 30%;
}

.media_block2 {
  padding-bottom: 100px;
}

.media_block2 ul {
  margin-top: 40px;
}

.media_block2 ul li {
  margin-bottom: 50px;
}

.media_block2 ul li:last-child {
  margin-bottom: 0;
}

.media_block2 ul li p {
  margin-top: 10px;
}

.media_block3 {
  padding-bottom: 100px;
}

.media_block3 .read {
  margin-top: 30px;
}

.media_block3 .box {
  margin-top: 40px;
}

.media_block3 .box ul {
  margin-top: 20px;
}

.media_block3 .box ul li {
  margin-bottom: 30px;
}

.media_block3 .box ul li:last-child {
  margin-bottom: 0;
}

.media_block3 .box ul li h4 {
  font-size: 1.8rem;
}

.media_block3 .box ul li p {
  margin-top: 10px;
}

/* ----------------------------- 附属博物館 */
.museum_block1 {
  padding: 100px 0;
}

.museum_block1 .box {
  margin-top: 80px;
}

.museum_block1 .box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.museum_block1 .box1 .txt {
  width: 65%;
}

.museum_block1 .box1 .txt .chief {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

.museum_block1 .box1 .img {
  width: 30%;
}

.museum_block1 .box2 table {
  margin-top: 20px;
}

.museum_block1 .box3 .inner {
  margin-top: 40px;
}

.museum_block1 .box3 .inner h4 {
  font-size: 1.8rem;
}

.museum_block1 .box3 .inner p {
  margin-top: 10px;
}

.museum_block1 .box3 .inner p strong {
  color: #ed1c24;
}

/* ----------------------------- 地域社会研究センター */
.local_community_block1 {
  padding: 100px 0;
}

.local_community_block1 .box {
  margin-top: 80px;
}

.local_community_block1 .box1 {
  margin-top: 30px;
}

.local_community_block1 .box1 .chief {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

.local_community_block1 .box2 .read,
.local_community_block1 .box3 .read {
  margin-top: 10px;
}

.local_community_block1 .box2 ul,
.local_community_block1 .box3 ul {
  margin-top: 10px;
}

.local_community_block1 .box2 ul li,
.local_community_block1 .box3 ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.local_community_block1 .box2 ul li:last-child,
.local_community_block1 .box3 ul li:last-child {
  margin-bottom: 0;
}

.local_community_block1 .box2 ul li:before,
.local_community_block1 .box3 ul li:before {
  content: "・";
}

.local_community_block1 .box4 ul {
  background: #f0f5fc;
  padding: 15px 1.5em;
  margin-top: 20px;
}

.local_community_block1 .box4 ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.local_community_block1 .box4 ul li:last-child {
  margin-bottom: 0;
}

.local_community_block1 .box4 ul li:before {
  content: "・";
}

/* ----------------------------- 歴史文化総合研究センター */
.center_block1 {
  padding: 100px 0;
}

.center_block1 .box {
  margin-top: 80px;
}

.center_block1 .box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.center_block1 .box1 .txt {
  width: 65%;
}

.center_block1 .box1 .txt .chief {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

.center_block1 .box1 .img {
  width: 30%;
}

.center_block1 .box2 p {
  margin-top: 10px;
}

/* ----------------------------- アーカイブスセンター */
.archives_block1 {
  padding: 100px 0;
}

.archives_block1 .box {
  margin-top: 80px;
}

.archives_block1 .box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.archives_block1 .box1 .txt {
  width: 65%;
}

.archives_block1 .box1 .img {
  width: 30%;
}

.archives_block1 .box1 .img p {
  text-align: center;
  margin-top: 10px;
}

.archives_block1 .box1 .img p span {
  font-size: 1.8rem;
  font-weight: bold;
}

.archives_block1 .box2 .read,
.archives_block1 .box3 .read {
  margin-top: 10px;
}

/* ----------------------------- アジア歴史文化研究所 */
.asia_block1 {
  padding: 100px 0;
}

.asia_block1 .box {
  margin-top: 80px;
}

.asia_block1 .box1 {
  margin-top: 30px;
}

.asia_block1 .box2 .read {
  margin-top: 10px;
}

.asia_block1 .box2 .inner {
  margin-top: 20px;
}

.asia_block1 .box2 .inner h4 {
  font-size: 1.8rem;
}

.asia_block1 .box2 .inner ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.asia_block1 .box2 .inner ul li:last-child {
  margin-bottom: 0;
}

.asia_block1 .box2 .inner ul li:before {
  content: "・";
}

.asia_block1 .box3 .read {
  margin-top: 10px;
}

/* ----------------------------- 文化財研究所 */
.cultural_assets_block1 {
  padding: 100px 0;
}

.cultural_assets_block1 .box {
  margin-top: 80px;
}

.cultural_assets_block1 .box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.cultural_assets_block1 .box1 .txt {
  width: 65%;
}

.cultural_assets_block1 .box1 .txt ul {
  margin-top: 20px;
}

.cultural_assets_block1 .box1 .txt ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.cultural_assets_block1 .box1 .txt ul li:last-child {
  margin-bottom: 0;
}

.cultural_assets_block1 .box1 .txt ul li:before {
  content: "・";
}

.cultural_assets_block1 .box1 .img {
  width: 30%;
}

.cultural_assets_block1 .box1 .img p {
  text-align: center;
  margin-top: 10px;
}

.cultural_assets_block1 .box1 .img p span {
  font-size: 1.8rem;
  font-weight: bold;
}

.cultural_assets_block1 .box2 .read,
.cultural_assets_block1 .box3 .read,
.cultural_assets_block1 .box4 .read,
.cultural_assets_block1 .box5 .read {
  margin-top: 10px;
}

/* ----------------------------- 日本語教育研究センター */
.japanese_education_block {
  padding-top: 100px;
}

.japanese_education_block .box {
  margin-top: 80px;
}

.japanese_education_block .box .read {
  margin-top: 10px;
}

.japanese_education_block .box .note {
  background: #f0f5fc;
  padding: 15px 1.5em;
  margin-top: 20px;
}

.japanese_education_block .box1 {
  margin-top: 40px;
}

.japanese_education_block2 {
  padding-bottom: 100px;
}

.japanese_education_block2 .box4 .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.japanese_education_block2 .box4 .img img {
  width: 48%;
}

/* ----------------------------- 健康・栄養教育研究センター */
.health_block1 {
  padding: 100px 0;
}

.health_block1 .read {
  margin-top: 30px;
}

.health_block1 .box {
  margin-top: 80px;
}

.health_block1 .box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.health_block1 .box1 .txt {
  width: 65%;
}

.health_block1 .box1 .txt ul {
  margin-top: 20px;
}

.health_block1 .box1 .txt ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.health_block1 .box1 .txt ul li:last-child {
  margin-bottom: 0;
}

.health_block1 .box1 .txt ul li:before {
  content: "・";
}

.health_block1 .box1 .img {
  width: 30%;
}

.health_block1 .box1 .img p {
  text-align: center;
  margin-top: 10px;
}

.health_block1 .box1 .img p span {
  font-size: 1.8rem;
  font-weight: bold;
}

/* ----------------------------- 発酵食品・加工食品地域共同研究センター */
.processed_block1 {
  padding: 100px 0;
}

.processed_block1 .box1 {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.processed_block1 .box1 .txt {
  width: 65%;
}

.processed_block1 .box1 .txt ul {
  margin-top: 20px;
}

.processed_block1 .box1 .txt ul li {
  padding-left: 1.2em;
  line-height: 1.5em;
  counter-increment: circle;
  margin-bottom: 20px;
  position: relative;
}

.processed_block1 .box1 .txt ul li:last-child {
  margin-bottom: 0;
}

.processed_block1 .box1 .txt ul li:before {
  content: counter(circle);
  border: 1px solid;
  border-radius: 50%;
  padding: 0 3.7px;
  font-size: 75%;
  position: absolute;
  top: 3px;
  left: 0;
  line-height: 1.2em;
}

.processed_block1 .box1 .txt ul li .list span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.processed_block1 .box1 .txt ul li .list span:before {
  content: "・";
}

.processed_block1 .box1 .txt .read {
  margin-top: 30px;
}

.processed_block1 .box1 .img {
  width: 30%;
}

.processed_block1 .box1 .img p {
  text-align: center;
  margin-top: 10px;
}

.processed_block1 .box1 .img p span {
  font-size: 1.8rem;
  font-weight: bold;
}

/* ----------------------------- キャリア支援センター */
.career_support_block1 {
  padding: 100px 0;
}

.career_support_block1 .box1 {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.career_support_block1 .box1 .txt {
  width: 65%;
}

.career_support_block1 .box1 .txt ul {
  margin-top: 20px;
}

.career_support_block1 .box1 .txt ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.career_support_block1 .box1 .txt ul li:before {
  content: "・";
}

.career_support_block1 .box1 .img {
  width: 30%;
}

.career_support_block1 .box1 .img p {
  text-align: center;
  margin-top: 10px;
}

.career_support_block1 .box1 .img p span {
  font-size: 1.8rem;
  font-weight: bold;
}

/* ----------------------------- 別府大学に設置されている文化財の調査機器 */
.facility_block1 {
  padding: 100px 0;
}

.facility_block1 ul {
  margin-top: 40px;
}

.facility_block1 ul li {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.facility_block1 ul li:last-child {
  margin-bottom: 0;
}

.facility_block1 ul li .txt {
  width: 65%;
}

.facility_block1 ul li .txt h4 {
  font-size: 1.8rem;
}

.facility_block1 ul li .txt p {
  margin-top: 10px;
}

.facility_block1 ul li .img {
  width: 30%;
}

/* ----------------------------- 幼児・児童教育研究センター */
.kids_block1 {
  padding: 100px 0;
}

.kids_block1 .box {
  margin-top: 80px;
}

.kids_block1 .box1 {
  margin-top: 30px;
}

.kids_block1 .box1 .read {
  margin-top: 10px;
}

.kids_block1 .box1 ul {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.kids_block1 .box1 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32%;
  padding: 1%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #1a5284;
  border-radius: 10px;
}

.kids_block1 .box1 ul li p {
  font-weight: bold;
  padding-left: 1em;
}

.kids_block1 .box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.kids_block1 .box2 .txt {
  width: 65%;
}

.kids_block1 .box2 .txt .chief {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

.kids_block1 .box2 .img {
  width: 30%;
}

.kids_block1 .box3 ul,
.kids_block1 .box4 ul,
.kids_block1 .box5 ul {
  margin-top: 20px;
}

.kids_block1 .box3 ul li,
.kids_block1 .box4 ul li,
.kids_block1 .box5 ul li {
  margin-bottom: 50px;
  padding-left: 1em;
}

.kids_block1 .box3 ul li:last-child,
.kids_block1 .box4 ul li:last-child,
.kids_block1 .box5 ul li:last-child {
  margin-bottom: 0;
}

.kids_block1 .box3 ul li h4,
.kids_block1 .box4 ul li h4,
.kids_block1 .box5 ul li h4 {
  font-size: 1.8rem;
  text-indent: -1em;
}

.kids_block1 .box3 ul li h4:before,
.kids_block1 .box4 ul li h4:before,
.kids_block1 .box5 ul li h4:before {
  content: "●";
  font-size: 2.4rem;
  color: #1a5284;
}

.kids_block1 .box3 ul li p,
.kids_block1 .box4 ul li p,
.kids_block1 .box5 ul li p {
  margin-top: 10px;
}

.kids_block1 .box3 ul li .inner,
.kids_block1 .box4 ul li .inner,
.kids_block1 .box5 ul li .inner {
  margin-top: 20px;
}

.kids_block1 .box3 ul li .inner h6,
.kids_block1 .box4 ul li .inner h6,
.kids_block1 .box5 ul li .inner h6 {
  font-size: 1.6rem;
  font-weight: bold;
}

.kids_block1 .box3 ul li .inner h5,
.kids_block1 .box4 ul li .inner h5,
.kids_block1 .box5 ul li .inner h5 {
  color: #1a5284;
}

.kids_block1 .box3 ul li .inner p,
.kids_block1 .box4 ul li .inner p,
.kids_block1 .box5 ul li .inner p {
  margin-top: 0;
}

.kids_block1 .box3 ul li .list span,
.kids_block1 .box4 ul li .list span,
.kids_block1 .box5 ul li .list span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.kids_block1 .box3 ul li .list span:before,
.kids_block1 .box4 ul li .list span:before,
.kids_block1 .box5 ul li .list span:before {
  content: "・";
}

/* ----------------------------- IRセンター */
.irinvestor_block1 {
  padding: 100px 0;
}

.irinvestor_block1 .box {
  margin-top: 80px;
}

.irinvestor_block1 .box .list_number {
  margin-top: 10px;
}

.irinvestor_block1 .box .list_number li {
  padding-left: 1.2em;
  text-indent: -1.2em;
  counter-increment: parentheses;
}

.irinvestor_block1 .box .list_number li:before {
  content: "(" counter(parentheses) ")";
}

.irinvestor_block1 .box .list_dot li {
  padding-left: 1em;
  text-indent: -1em;
}

.irinvestor_block1 .box .list_dot li:before {
  content: "・";
}

.irinvestor_block1 .box1 {
  margin-top: 30px;
}

.irinvestor_block1 .box1 .chief {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: right;
  margin-top: 20px;
}

/* ----------------------------- 在学生の方へ */
.univ_block2 .read {
  margin-top: 30px;
}

.univ_block1 {
  padding-bottom: 100px;
}

/* ----------------------------- 卒業生の方へ */
.for_graduate_block1 {
  padding-bottom: 100px;
}

/* ----------------------------- 企業の皆様へ */
.company_block1 {
  padding-bottom: 100px;
}

.company_block3 {
  padding-top: 100px;
}

.company_block3 .box {
  margin-top: 50px;
}

.company_block3 .box .explanation {
  margin-top: 10px;
}

.company_block3 .box .note {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.company_block3 .box1 .note li {
  padding-left: 1em;
  text-indent: -1em;
}

.company_block3 .box1 .note li:before {
  content: "・";
}

.company_block3 .box2 .note h4 {
  font-size: 1.8rem;
}

.company_block3 .box2 .note h5 {
  margin-top: 5px;
}

.company_block3 .box2 .note p {
  margin-top: 5px;
  font-size: 1.5rem;
}

/* ----------------------------- 学園総合 */
.general_block1 {
  padding-bottom: 100px;
}

/* ----------------------------- 建学の精神 */
.spirit_block1 {
  padding-top: 100px;
}

.spirit_block1 .box {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.spirit_block1 .box .txt {
  width: 65%;
}

.spirit_block1 .box .txt h4 {
  margin-top: 20px;
}

.spirit_block1 .box .txt h4 img {
  width: 220px;
}

.spirit_block1 .box .txt .founder {
  width: 220px;
  margin-left: auto;
  margin-top: 20px;
}

.spirit_block1 .box .txt p {
  margin-top: 10px;
}

.spirit_block1 .box .img {
  width: 30%;
  margin-top: 170px;
}

.spirit_block2 {
  padding: 100px 0;
}

.spirit_block2 .box {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.spirit_block2 .box .txt {
  width: 65%;
}

.spirit_block2 .box .txt p {
  margin-top: 20px;
}

.spirit_block2 .box .txt p span {
  display: block;
  text-align: right;
  margin-top: 1em;
}

.spirit_block2 .box .img {
  width: 30%;
  margin-top: 50px;
}

.spirit_block2 .box .img .chairman {
  text-align: center;
}

.spirit_block2 .box .img .chairman strong {
  display: block;
  font-size: 120%;
}

/* ----------------------------- 沿革 */
.general_history_block1 {
  padding: 100px 0;
}

.general_history_block1 .box {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.general_history_block1 .box table {
  width: 65%;
}

.general_history_block1 .box table tr {
  border-bottom: 1px solid #c4c4c4;
}

.general_history_block1 .box table th {
  width: 70px;
  padding: 10px 0;
  font-weight: normal;
}

.general_history_block1 .box table td {
  padding: 10px 0;
}

.general_history_block1 .box table td strong {
  font-weight: normal;
  color: #ed1c24;
}

.general_history_block1 .box ul {
  width: 30%;
}

.general_history_block1 .box ul li {
  margin-bottom: 30px;
}

.general_history_block1 .box ul li:last-child {
  margin-bottom: 0;
}

.general_history_block1 .box ul li p {
  line-height: 1.5em;
  text-align: center;
}

/* ----------------------------- 寄付をお考えの方へ */
.donation_block1 {
  padding: 100px 0;
}

.donation_block1 .box {
  margin-top: 80px;
}

.donation_block1 .box ul {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.donation_block1 .box ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.donation_block1 .box ul li:before {
  content: "・";
}

.donation_block1 .box1 {
  margin-top: 60px;
}

.donation_block1 .box1 p {
  margin-top: 10px;
}

.donation_block1 .box1 .chairman {
  text-align: right;
  margin-top: 1em;
}

/* ----------------------------- 学園組織 */
.about_block1 {
  padding: 100px 0;
}

.about_block1 .box {
  margin-top: 60px;
}

.about_block1 .box table {
  width: 100%;
  margin-top: 10px;
  line-height: 1.4em;
}

.about_block1 .box table th {
  padding: 15px 0;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.about_block1 .box table td {
  padding: 15px 0;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.about_block1 .box table thead th {
  background: #6f8cd2;
  color: #fff;
}

.about_block1 .box3 ul {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.about_block1 .box3 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.about_block1 .box3 ul li:before {
  content: "・";
}

.about_block1 .box4 table th,
.about_block1 .box4 table td {
  width: 16.66%;
}

.about_block1 .box4 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.about_block1 .box5 table th,
.about_block1 .box5 table td {
  text-align: center;
}

.about_block1 .box5 table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.about_block1 .box5 table tbody td.left {
  padding: 15px;
  text-align: left;
}

.about_block1 .box5 table tbody td.total {
  background: #6f8cd2;
  color: #fff;
}

.about_block1 .box5 table tbody td.total_value {
  background: #f7f5eb;
  color: #1a5284;
}

.affiliate_block {
  padding-top: 100px;
}

.affiliate_block table {
  width: 100%;
  margin-top: 20px;
  line-height: 1.4em;
}

.affiliate_block table a {
  text-decoration: underline;
}

.affiliate_block table a:hover {
  text-decoration: none;
}

.affiliate_block table th {
  padding: 15px 0;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.affiliate_block table td {
  padding: 15px 0;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.affiliate_block table thead th {
  background: #6f8cd2;
  color: #fff;
}

.affiliate_block table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.affiliate_block table tbody td.left {
  padding: 15px;
  text-align: left;
}

.affiliate_block .attention {
  margin-top: 10px;
}

.affiliate_block .attention a {
  text-decoration: underline;
}

.affiliate_block .attention a:hover {
  text-decoration: none;
}

.affiliate_block2 {
  padding-bottom: 100px;
}

/* ----------------------------- 情報公開 */
.publicinformation_blcok {
  padding-top: 100px;
}

.publicinformation_blcok:last-child {
  padding-bottom: 100px;
}

.publicinformation_blcok .read {
  font-size: 1.8rem;
  margin-bottom: 60px;
}

.publicinformation_blcok .note {
  margin-top: 30px;
  background: #f0f5fc;
  padding: 1.5em;
}

.publicinformation_blcok .note ul {
  margin-top: 5px;
}

.publicinformation_blcok .note .inner {
  margin-bottom: 50px;
}

.publicinformation_blcok .note .inner:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.publicinformation_blcok .note .inner .detail {
  padding-left: 1em;
  margin-bottom: 20px;
}

.publicinformation_blcok .note .inner .detail:last-child {
  margin-bottom: 0;
}

.publicinformation_blcok .note .inner ul {
  padding-left: 1em;
}

.publicinformation_blcok .note li {
  line-height: 1.5em;
  margin-bottom: 10px;
}

.publicinformation_blcok .note li:last-child {
  margin-bottom: 0;
}

.publicinformation_blcok .list_number1 li {
  padding-left: 1.2em;
  text-indent: -1.2em;
  counter-increment: dot;
}

.publicinformation_blcok .list_number1 li:before {
  content: counter(dot) ".";
}

.publicinformation_blcok .list_number2>li {
  padding-left: 1.2em;
  text-indent: -1.2em;
  counter-increment: parentheses;
}

.publicinformation_blcok .list_number2 li:before {
  content: "(" counter(parentheses) ")";
}

.publicinformation_blcok .list_number3 li {
  padding-left: 1.2em;
  text-indent: -1.2em;
  counter-increment: circle;
}

.publicinformation_blcok .list_number3 li:before {
  content: counter(circle);
  border: 1px solid;
  border-radius: 50%;
  padding: 0 3.7px;
  font-size: 75%;
}

.publicinformation_blcok .list_disc li {
  padding-left: 1em;
  text-indent: -1em;
}

.publicinformation_blcok .list_disc li:before {
  content: "・";
}

.publicinformation_blcok2 .note .inner14 .list_number2 h5 {
  padding-left: 1.2em;
}

.publicinformation_blcok2 .note .inner14 .list_number2 ul {
  padding-left: 0;
}

.publicinformation_blcok2 .note .inner5 .list_number2 ul,
.publicinformation_blcok2 .note .inner6 .list_number2 ul,
.publicinformation_blcok2 .note .inner9 .list_number2 ul,
.publicinformation_blcok2 .note .inner10 .list_number2 ul,
.publicinformation_blcok2 .note .inner13 .list_number2 ul,
.publicinformation_blcok2 .note .inner15 .list_number2 ul,
.publicinformation_blcok2 .note .inner16 .list_number2 ul {
  padding-left: 0;
}

.publicinformation_blcok4 .note .inner .list_number2 ul {
  padding-left: 0;
}

.publicinformation_blcok11:after {
  content: "";
  display: block;
  clear: both;
}

.publicinformation_blcok11 .box .note {
  float: left;
  width: 70%;
}

.publicinformation_blcok11 .box .img {
  float: right;
  width: 26%;
  margin-left: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.publicinformation_blcok11 .box .img img {
  width: 47%;
}

.publicinformation_blcok13 .caution {
  margin-top: 20px;
}

.publicinformation_blcok14 .box,
.publicinformation_blcok15 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.publicinformation_blcok14 .box .txt,
.publicinformation_blcok15 .box .txt {
  width: 80%;
}

.publicinformation_blcok14 .box .txt .note,
.publicinformation_blcok15 .box .txt .note {
  margin-top: 10px;
}

.publicinformation_blcok14 .box .img,
.publicinformation_blcok15 .box .img {
  width: 15%;
  margin-left: 5%;
  text-align: center;
}

.jihee_block {
  padding-top: 100px;
}

.jihee_block:last-child {
  padding-bottom: 100px;
}

.jihee_block .box {
  margin-top: 100px;
}

.jihee_block .box .inner1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}

.jihee_block .box .inner1 .txt {
  width: 80%;
}

.jihee_block .box .inner1 .img {
  width: 15%;
}

.jihee_block .box .inner2 {
  margin-top: 40px;
}

.jihee_block .box .inner2 .caution {
  font-weight: bold;
}

.jihee_block .box .inner2 h4 {
  font-size: 1.8rem;
  margin-top: 20px;
}

.jihee_block .box .inner2 ul {
  margin-top: 10px;
  background: #f7f7f7;
  padding: 15px 1.5em;
}

.jihee_block .box .inner2 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.jihee_block .box .inner2 ul li:before {
  content: "・";
}

.jihee_block .box1 {
  margin-top: 40px;
}

.jaca_block {
  padding-top: 100px;
}

.jaca_block:last-child {
  padding-bottom: 100px;
}

.jaca_block .box {
  margin-top: 100px;
}

.jaca_block .box .inner1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}

.jaca_block .box .inner1 .txt {
  width: 80%;
}

.jaca_block .box .inner1 .img {
  width: 15%;
}

.jaca_block .box .inner2 {
  margin-top: 40px;
}

.jaca_block .box .inner2 .caution {
  font-weight: bold;
}

.jaca_block .box .inner2 h4 {
  font-size: 1.8rem;
  margin-top: 20px;
}

.jaca_block .box .inner2 ul {
  margin-top: 10px;
  background: #f7f7f7;
  padding: 15px 1.5em;
}

.jaca_block .box .inner2 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.jaca_block .box .inner2 ul li:before {
  content: "・";
}

.jaca_block1 .read {
  margin-top: 40px;
}

/* ----------------------------- 数理・データサイエンス・AI教育プログラム認定制度 */
.ai_block {
  padding-top: 100px;
}

.ai_block:last-child {
  padding-bottom: 100px;
}

.ai_block .inner {
  margin-top: 40px;
}

.ai_block1 .read {
  margin-top: 30px;
}

.ai_block1 .box {
  margin-top: 40px;
}

.ai_block1 .box p {
  margin-top: 10px;
}

.ai_block2 .inner p {
  margin-top: 10px;
}

.ai_block2 .inner .logo {
  text-align: right;
  margin-top: 20px;
}

.ai_block2 .inner .logo span {
  display: block;
}

.ai_block3 .inner ul {
  margin-top: 10px;
}

.ai_block3 .inner ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.ai_block3 .inner ul li:before {
  content: "・";
}

.ai_block4 .inner .img {
  margin-top: 10px;
}

.ai_block5 .inner ul {
  margin-top: 10px;
}

.ai_block5 .inner ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.ai_block5 .inner ul li:before {
  content: "・";
}

.ai_block6 .inner .read {
  margin-top: 10px;
}

.ai_block7 .inner table {
  width: 100%;
  margin-top: 20px;
  line-height: 1.4em;
}

.ai_block7 .inner table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.ai_block7 .inner table td {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.ai_block7 .inner table thead th {
  background: #6f8cd2;
  color: #fff;
}

.ai_block7 .inner table tbody th {
  background: #f7f5eb;
  color: #1a5284;
}

.ai_block7 .inner1 table tbody th {
  width: 250px;
  text-align: left;
}

.ai_block7 .inner1 table tbody td:nth-child(2) {
  width: 150px;
}

.ai_block7 .inner1 table tbody td:last-child {
  text-align: left;
}

.ai_block7 .inner2 table tbody td.sentence {
  text-align: left;
}

.ai_block7 .inner2 table tbody td:nth-last-child(2) {
  width: 70px;
}

.ai_block7 .inner2 table tbody td:last-child {
  width: 470px;
  text-align: left;
}

.ai_block8 .read {
  margin-top: 30px;
}

.ai_block8 ul {
  margin-top: 10px;
}

.ai_block8 ul li {
  list-style: decimal inside;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.ai_block9 .img {
  margin-top: 30px;
}

.ai_block10 .note {
  margin-top: 30px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.ai_block10 .note .inner {
  margin-top: 20px;
}

.ai_block10 .note .inner h4 {
  font-size: 1.8rem;
}

.ai_block10 .note .inner ul {
  margin-top: 10px;
}

.ai_block10 .note .inner ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.ai_block10 .note .inner ul li:before {
  content: "・";
}

/* ----------------------------- 学園創立110周年 */
.founding_110th_block1 {
  padding-top: 100px;
}

.founding_110th_block1 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.founding_110th_block1 .box .txt {
  width: 65%;
}

.founding_110th_block1 .box .txt p {
  margin-top: 20px;
}

.founding_110th_block1 .box .txt .chairman {
  text-align: right;
  margin-top: 2em;
}

.founding_110th_block1 .box .img {
  width: 30%;
}

.founding_110th_block2 {
  padding: 100px 0;
}

.founding_110th_block2 ul {
  margin-top: 40px;
  background: #f0f5fc;
  padding: 4%;
}

.founding_110th_block2 ul li {
  margin-bottom: 40px;
}

.founding_110th_block2 ul li:last-child {
  margin-bottom: 0;
}

.founding_110th_block2 ul li table th {
  width: 50px;
}

/* ----------------------------- 財務状況・事業報告 */
.financial_report_block {
  padding-top: 100px;
}

.financial_report_block:last-child {
  padding-bottom: 100px;
}

.financial_report_block h2 {
  font-size: 2.2rem;
  background: #eaeaea;
  padding: 2.5%;
}

.financial_report_block h2.click_content {
  cursor: pointer;
  position: relative;
}

.financial_report_block h2.click_content .icon {
  width: 30px;
  height: 15px;
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.financial_report_block h2.click_content .icon:before,
.financial_report_block h2.click_content .icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.financial_report_block h2.click_content .icon:before {
  left: -11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.financial_report_block h2.click_content .icon:after {
  right: -11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.financial_report_block h2.click_content.close_btn .icon {
  height: 30px;
}

.financial_report_block h2.click_content.close_btn .icon:before {
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.financial_report_block h2.click_content.close_btn .icon:after {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.financial_report_block .box {
  margin-top: 40px;
}

.financial_report_block .box ul {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.financial_report_block .box ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.financial_report_block .box ul li:before {
  content: "・";
}

.financial_report_block .box1 ul li {
  list-style: decimal inside;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.financial_report_block .box1 ul li:before {
  content: "";
}

/* ----------------------------- 教職員募集 */
.faculty_recruitment_blcok1 {
  padding: 100px 0;
}

.faculty_recruitment_blcok1 .read {
  font-size: 1.8rem;
}

.faculty_recruitment_blcok1 .box1 .read {
  margin-top: 30px;
}

.faculty_recruitment_blcok1 .box1 ul {
  margin-top: 40px;
}

.faculty_recruitment_blcok1 .box1 ul li {
  margin-bottom: 40px;
}

.faculty_recruitment_blcok1 .box1 ul li:last-child {
  margin-bottom: 0;
}

.faculty_recruitment_blcok1 .box1 ul li .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.faculty_recruitment_blcok1 .box2 {
  margin-top: 100px;
}

.faculty_recruitment_blcok1 .box2 ul {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

.faculty_recruitment_blcok1 .box2 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.faculty_recruitment_blcok1 .box2 ul li:before {
  content: "・";
}

/* ----------------------------- 数字で見る別府大学 */
.mv_number {
  margin-top: 95px;
}

.number_block {
  padding-top: 100px;
}

.number_block .number_list {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.number_block .number_list li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 4%;
}

.number_block .number_list li:nth-child(2n) {
  margin-right: 0;
}

.number_block .img {
  margin-top: 40px;
}

.number_block1 {
  padding-top: 40px;
}

.number_block4 p {
  text-align: center;
  margin-top: 20px;
}

.number_block5 {
  padding-bottom: 100px;
}

.number_block5 p {
  text-align: center;
  margin-top: 80px;
}

/* ----------------------------- 大学・大学院 */
.course_block2 {
  padding: 100px 0;
}

.course_block2 .read {
  margin-top: 30px;
}

.course_block2 ul {
  margin-top: 10px;
  background: #f7f7f7;
  padding: 15px 1.5em;
}

.course_block2 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.course_block2 ul li:before {
  content: "・";
}

/* ----------------------------- 学部共通 */
.faculty_block1 {
  padding-top: 100px;
}

.faculty_block1 .c_tit3 {
  font-family: "Shippori Mincho", serif;
  margin-top: 30px;
}

.faculty_block1 .read {
  margin-top: 30px;
  padding: 0;
}

.faculty_block1 .topics {
  margin-top: 30px;
}

.faculty_block3 {
  padding-top: 100px;
}

.faculty_block3 .box {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.faculty_block3 .box .img {
  width: 17%;
}

.faculty_block3 .box .txt {
  margin-left: 3%;
  width: 80%;
}

.faculty_block3 .box .txt h3 {
  font-size: 2.4rem;
}

.faculty_block3 .box .txt .dean {
  margin-top: 10px;
  font-size: 2rem;
  line-height: 1.4em;
}

.faculty_block3 .box .txt .dean small {
  font-size: 70%;
  display: block;
}

.faculty_block3 .box .txt p {
  margin-top: 10px;
}

.faculty_block4 {
  padding: 100px 0;
}

.faculty_block4 .box {
  margin-top: 40px;
}

.faculty_block4 .box .inner {
  margin-bottom: 30px;
  background: #f7f7f7;
  padding: 15px 1.5em;
}

.faculty_block4 .box .inner:last-child {
  margin-bottom: 0;
}

.faculty_block4 .box .inner a {
  text-decoration: underline;
}

.faculty_block4 .box .inner a:hover {
  text-decoration: none;
}

.faculty_block4 .box .inner ul {
  margin-top: 10px;
}

.faculty_block4 .box .inner ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.faculty_block4 .box .inner ul li:before {
  content: "・";
}

.faculty_letters .c_tit1 {
  border-left-color: #84bc3f;
  border-bottom-color: #84bc3f;
}

.faculty_letters .c_tit1:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#c4e141), color-stop(50%, #c4e141), color-stop(50%, #e3da95), to(#e3da95));
  background: linear-gradient(180deg, #c4e141 0%, #c4e141 50%, #e3da95 50%, #e3da95 100%);
}

.faculty_letters .c_tit1:after {
  background: #84bc3f;
}

.faculty_letters .c_tit3 {
  color: #84bc3f;
}

.faculty_management .c_tit1 {
  border-left-color: #4a79ad;
  border-bottom-color: #4a79ad;
}

.faculty_management .c_tit1:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#84bdb8), color-stop(50%, #84bdb8), color-stop(50%, #e3da95), to(#e3da95));
  background: linear-gradient(180deg, #84bdb8 0%, #84bdb8 50%, #e3da95 50%, #e3da95 100%);
}

.faculty_management .c_tit1:after {
  background: #4a79ad;
}

.faculty_management .c_tit3 {
  color: #4a79ad;
}

.faculty_nutrition .c_tit1 {
  border-left-color: #de8443;
  border-bottom-color: #de8443;
}

.faculty_nutrition .c_tit1:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#f7d92c), color-stop(50%, #f7d92c), color-stop(50%, #e3da95), to(#e3da95));
  background: linear-gradient(180deg, #f7d92c 0%, #f7d92c 50%, #e3da95 50%, #e3da95 100%);
}

.faculty_nutrition .c_tit1:after {
  background: #de8443;
}

.faculty_nutrition .c_tit3 {
  color: #de8443;
}

.faculty_nursing .c_tit1 {
  border-left-color: #c45fa0;
  border-bottom-color: #c45fa0;
}

.faculty_nursing .c_tit1:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#ed9ec0), color-stop(50%, #ed9ec0), color-stop(50%, #e3da95), to(#e3da95));
  background: linear-gradient(180deg, #ed9ec0 0%, #ed9ec0 50%, #e3da95 50%, #e3da95 100%);
}

.faculty_nursing .c_tit1:after {
  background: #c45fa0;
}

.faculty_nursing .c_tit3 {
  color: #c45fa0;
}

.graduate .c_tit1 {
  border-left-color: #8d94c9;
  border-bottom-color: #8d94c9;
}

.graduate .c_tit1:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#aca9d8), color-stop(50%, #aca9d8), color-stop(50%, #e3da95), to(#e3da95));
  background: linear-gradient(180deg, #aca9d8 0%, #aca9d8 50%, #e3da95 50%, #e3da95 100%);
}

.graduate .c_tit1:after {
  background: #8d94c9;
}

.graduate .c_tit3 {
  color: #8d94c9;
}

.junior .c_tit1 {
  border-left-color: #c3747a;
  border-bottom-color: #c3747a;
}

.junior .c_tit1:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#f19180), color-stop(50%, #f19180), color-stop(50%, #e3da95), to(#e3da95));
  background: linear-gradient(180deg, #f19180 0%, #f19180 50%, #e3da95 50%, #e3da95 100%);
}

.junior .c_tit1:after {
  background: #c3747a;
}

.junior .c_tit3 {
  color: #c3747a;
}

/* ----------------------------- 食物栄養科学部 */
.faculty_nutrition_block5 {
  padding-top: 100px;
}

.faculty_nutrition_block5 .box {
  margin-top: 50px;
}

.faculty_nutrition_block5 .box .inner {
  margin-top: 20px;
  background: #f7f7f7;
  padding: 15px 1.5em;
}

.faculty_nutrition_block5 .box .inner h4 {
  font-size: 1.8rem;
}

.faculty_nutrition_block5 .box .inner ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.faculty_nutrition_block5 .box .inner ul li:before {
  content: "・";
}

/* ----------------------------- 看護学部 */
.faculty_nursing_block3 {
  padding-bottom: 100px;
}

/* ----------------------------- 大学院 */
.graduate_block2 {
  padding-bottom: 100px;
}

/* ----------------------------- 短期大学部 */
.junior_block3 {
  padding-top: 100px;
}

.junior_block3 .read {
  margin-top: 30px;
}

.junior_block3 ul {
  margin-top: 10px;
  background: #f7f7f7;
  padding: 15px 1.5em;
}

.junior_block3 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.junior_block3 ul li:before {
  content: "・";
}

/* ----------------------------- 学科共通 */
.student_voices {
  border: 1px solid #ababab;
  padding: 5% 5% 5% 12%;
  border-radius: 20px;
  position: relative;
}

.student_voices .tit {
  position: absolute;
  top: -30px;
  left: -70px;
  z-index: 9;
}

.student_voices .student_voices_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.student_voices .student_voices_box .img {
  width: 30%;
}

.student_voices .student_voices_box .txt {
  width: 65%;
}

.student_voices .student_voices_box .txt p {
  margin-top: 20px;
}

.student_voices .student_voices_box .txt .name {
  margin-top: 40px;
  font-size: 2rem;
}

.student_voices .student_voices_box .txt .name small {
  font-size: 65%;
}

.student_voices .student_voices_box .txt .alma_mater {
  font-size: 1.2rem;
}

.department .attention {
  color: #ed1c24;
  margin-top: 10px;
}

.department_block1 {
  padding-top: 100px;
}

.department_block1 ul {
  margin-top: 80px;
}

.department_block1 ul li {
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.department_block1 ul li:last-child {
  margin-bottom: 0;
}

.department_block1 ul li .img {
  width: 47%;
  position: relative;
}

.department_block1 ul li .img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 10px;
  right: 0;
  z-index: -1;
}

.department_block1 ul li .txt {
  width: 47%;
}

.department_block1 ul li .txt .point {
  font-size: 2rem;
}

.department_block1 ul li .txt .point span {
  font-size: 350%;
  line-height: 1em;
  vertical-align: middle;
  font-style: italic;
  margin-left: 0.2em;
}

.department_block1 ul li .txt .detail {
  margin-top: 50px;
  border-left: 1px solid;
  padding-left: 2em;
}

.department_block1 ul li .txt .detail h3 {
  font-size: 2.2rem;
}

.department_block1 ul li .txt .detail p {
  margin-top: 20px;
}

.department_block1 ul li:nth-child(2n) .img {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.department_block1 ul li:nth-child(2n) .txt {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.department_block2 {
  padding-top: 100px;
}

.department_block2 .flow {
  max-width: 910px;
  margin: 60px auto 0;
  text-align: center;
}

.department_block2 .flow p {
  font-size: 1.2rem;
  text-align: right;
  margin-top: 10px;
}

.department_block2 .student_voices {
  margin-top: 80px;
}

.department_block3 {
  padding-top: 100px;
}

.department_block3 .box {
  margin-top: 40px;
}

.department_block3 .box h3 {
  font-size: 1.8rem;
  border-radius: 15px;
  padding: 4%;
  position: relative;
  z-index: 9;
  cursor: pointer;
}

.department_block3 .box h3 .icon {
  width: 30px;
  height: 15px;
  position: absolute;
  right: 3%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
}

.department_block3 .box h3 .icon:before,
.department_block3 .box h3 .icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.department_block3 .box h3 .icon:before {
  left: -11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.department_block3 .box h3 .icon:after {
  right: -11px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.department_block3 .box h3.close_btn .icon {
  height: 30px;
}

.department_block3 .box h3.close_btn .icon:before {
  left: 0;
}

.department_block3 .box h3.close_btn .icon:after {
  right: 0;
}

.department_block3 .box .open_content {
  background: #f7f7f7;
  padding: 3%;
  margin-top: -10px;
}

.department_block3 .box .inner {
  background: #fff;
  padding: 5%;
}

.department_block3 .box .inner .detail {
  margin-bottom: 40px;
}

.department_block3 .box .inner .detail:last-child {
  margin-bottom: 0;
}

.department_block3 .box .inner .detail h4 {
  font-size: 2rem;
  color: #fff;
  background: #1a5284;
  padding: 5px 1em;
  border-radius: 40px;
}

.department_block3 .box .inner .detail p {
  margin-top: 20px;
}

.department_block3 .box .inner .detail ul {
  margin-top: 20px;
}

.department_block3 .box .inner .detail ul li {
  margin-bottom: 30px;
}

.department_block3 .box .inner .detail ul li:last-child {
  margin-bottom: 0;
}

.department_block3 .box .inner .detail ul li h5 {
  font-size: 2rem;
  padding-left: 0.7em;
  text-indent: -0.7em;
}

.department_block3 .box .inner .detail ul li h5:before {
  content: "●";
}

.department_block3 .box .inner .detail ul li p {
  margin-top: 10px;
}

.department_block3 .box .inner .detail ul li .note {
  margin-top: 20px;
}

.department_block3 .box .inner .detail ul li .note .list {
  margin-top: 5px;
  background: #f7f7f7;
  padding: 15px 1.5em;
}

.department_block3 .box .inner .detail ul li .note .list span {
  display: inline-block;
  margin-right: 1em;
}

.department_block3 .box .inner .detail ul li .note .list span:before {
  content: "・";
}

.department_block3 .box .inner .detail .student_voices {
  margin-top: 60px;
}

.department_block3 .box .inner .detail .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.department_block3 .box .inner .detail .tab span {
  width: 23%;
  border: 1px solid #549a67;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
}

.department_block3 .box .inner .detail .tab span.select {
  background: #c4e141;
  border-color: #c4e141;
}

.department_block3 .box .inner .detail .tab_content table {
  width: 100%;
}

.department_block3 .box .inner .detail .tab_content table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #669900;
  vertical-align: middle;
  color: #fff;
}

.department_block3 .box .inner .detail .tab_content table td {
  padding: 10px;
  border: 1px solid #669900;
  vertical-align: middle;
}

.department_block3 .box .inner .detail .tab_content table thead th {
  background: #77AA33;
}

.department_block3 .box .inner .detail .tab_content table tbody th {
  width: 170px;
  background: #88bb00;
}

.department_block3 .box .inner .detail .tab_content table tbody th.letter-curriculum2 {
  background: #559966;
}

.department_block3 .box .inner .detail .tab_content table tbody td span {
  display: inline-block;
  margin-right: 1em;
}

.department_block3 .box .inner .detail .tab_content table tbody td.letter-major {
  width: 200px;
  background: #CCE799;
  text-align: center;
}

.department_block3 .box .inner .detail .tab_content table tbody td.letter-major2 {
  width: 200px;
  background: #BBE7BB;
  text-align: center;
}

.department_block3 .box .inner .detail .btn2 {
  width: 300px;
  margin-top: 30px;
}

.department_block4 {
  padding-top: 100px;
}

.department_block4 ul {
  margin-top: 30px;
}

.department_block4 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.department_block4 ul li:before {
  content: "・";
}

.department_block5 {
  padding-top: 100px;
}

.department_block5 ul {
  margin-top: 30px;
}

.department_block5 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.department_block5 ul li:before {
  content: "・";
}

.department_block5 ul li:last-child {
  padding-left: 2em;
}

.department_block5 ul li:last-child:before {
  display: none;
}

.department_block5 .student_voices {
  margin-top: 60px;
}

.department_block5 .btn2 {
  width: 350px;
  margin: 60px auto 0;
}

.department_block6 {
  padding: 100px 0;
}

.department_block6 ul {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.department_block6 ul li {
  width: 23.5%;
  margin-bottom: 2%;
}

.department_block6 ul li a {
  display: block;
  padding: 20px 1em;
  position: relative;
  background: #f7f7f7;
}

.department_block6 ul li a:hover {
  opacity: 0.65;
}

.department_block6 ul li a:after {
  content: "";
  display: block;
  position: absolute;
  right: 5%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  background: #1a5284;
  height: calc(tan(60deg)* 14px / 2);
  width: 9px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

/* ----------------------------- 文学部カラー */
.faculty_letters .department_block1 ul li .img:before {
  background: #c4e141;
}

.faculty_letters .department_block1 ul li .txt .detail {
  border-left-color: #c4e141;
}

.faculty_letters .department_block3 .box h3 {
  background: #c4e141;
}

.faculty_letters .department_block3 .box .inner .detail ul li h5 {
  color: #8bc791;
}

/* ----------------------------- 国際経営学部カラー */
.faculty_management .department_block1 ul li .img:before {
  background: #9dcfcc;
}

.faculty_management .department_block1 ul li .txt .detail {
  border-left-color: #9dcfcc;
}

.faculty_management .department_block3 .box h3 {
  background: #9dcfcc;
}

.faculty_management .department_block3 .box .inner .detail ul li h5 {
  color: #4a79ad;
}

/* ----------------------------- 食物栄養科学部カラー */
.faculty_nutrition .department_block1 ul li .img:before {
  background: #f7d92c;
}

.faculty_nutrition .department_block1 ul li .txt .detail {
  border-left-color: #f7d92c;
}

.faculty_nutrition .department_block3 .box h3 {
  background: #f7d92c;
}

.faculty_nutrition .department_block3 .box .inner .detail ul li h5 {
  color: #f4b055;
}

/* ----------------------------- 食物栄養学科 */
.foods_block1 .note {
  margin-top: 20px;
}

.foods_block1 .note li {
  padding-left: 1em;
  text-indent: -1em;
}

.foods_block1 .note li:before {
  content: "・";
}

/*.foods_block2 ul li {
  display: block;
}*/
.foods_block2 ul li {
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.foods_block2 ul li .img {
  /*display: none;*/
  width: 47%;
  position: relative;
}

.foods_block2 ul li .txt {
  width: 47%;
}

.foods_block4 .box .inner {
  padding: 0;
}

.foods_block4 .box .inner .detail ul li {
  margin-bottom: 50px;
}

.foods_block4 .box .inner .detail ul li .national_exam {
  font-size: 2.6rem;
  color: #1a5284;
  margin-top: 20px;
}

.foods_block4 .box .inner .detail ul li .pass_rate {
  font-weight: bold;
  margin-top: 10px;
}

.foods_block4 .box .inner .detail ul li .pass_rate strong {
  font-size: 180%;
  color: #ed1c24;
}

.foods_block4 .box .inner .detail ul li .support_system_list {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.foods_block4 .box .inner .detail ul li .support_system_list .list {
  width: 32%;
  padding: 3%;
  background: #f7f7f7;
}

.foods_block4 .box .inner .detail ul li .support_system_list .list:last-child {
  margin-bottom: 0;
}

.foods_block4 .box .inner .detail ul li .support_system_list .list .annual {
  font-size: 2rem;
  text-align: center;
  color: #de8443;
}

.foods_block4 .box .inner .detail ul li .support_system_list .list h6 {
  font-size: 1.8rem;
  margin-top: 10px;
}

.foods_block4 .box .inner .detail ul li .support_system_list .list p {
  margin-top: 10px;
}

.foods_block4 .box .inner .detail ul li .experience_list {
  margin-top: 20px;
}

.foods_block4 .box .inner .detail ul li .experience_list .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.foods_block4 .box .inner .detail ul li .experience_list .list:last-child {
  margin-bottom: 0;
}

.foods_block4 .box .inner .detail ul li .experience_list .list .txt {
  width: 65%;
}

.foods_block4 .box .inner .detail ul li .experience_list .list .txt h6 {
  font-size: 1.8rem;
}

.foods_block4 .box .inner .detail ul li .experience_list .list .txt p {
  margin-top: 10px;
}

.foods_block4 .box .inner .detail ul li .experience_list .list .img {
  width: 30%;
}

.foods_block4 .box .inner .detail .attention {
  color: #000;
}

.foods_block4 .box .inner .detail .partbg {
  color: #1a5284;
}

.foods_block5 .caution {
  margin-top: 40px;
}

.foods_block5 .caution p {
  margin-top: 10px;
}

/* ----------------------------- 発酵食品学科 */
.ferment_block4 .course_model {
  margin-top: 80px;
}

.ferment_block4 .course_model .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.ferment_block4 .course_model .tab span {
  width: 23%;
  border: 1px solid #549a67;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
}

.ferment_block4 .course_model .tab span.select {
  background: #c4e141;
  border-color: #c4e141;
}

.ferment_block4 .course_model .tab_content table {
  width: 100%;
}

.ferment_block4 .course_model .tab_content table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #669900;
  vertical-align: middle;
  color: #fff;
}

.ferment_block4 .course_model .tab_content table td {
  padding: 10px;
  border: 1px solid #669900;
  vertical-align: middle;
}

.ferment_block4 .course_model .tab_content table thead th {
  background: #77AA33;
}

.ferment_block4 .course_model .tab_content table tbody th {
  width: 150px;
  background: #88bb00;
}

.ferment_block4 .course_model .tab_content table tbody th.letter-curriculum2 {
  background: #559966;
}

.ferment_block4 .course_model .tab_content table tbody td span {
  display: inline-block;
  margin-right: 1em;
}

.ferment_block4 .course_model .tab_content table tbody td.letter-major {
  width: 160px;
  background: #CCE799;
  text-align: center;
}

.ferment_block4 .course_model .tab_content table tbody td.letter-major2 {
  width: 160px;
  background: #BBE7BB;
  text-align: center;
}

/* ----------------------------- 看護学部カラー */
.faculty_nursing .department_block1 ul li .img:before {
  background: #ed9ec0;
}

.faculty_nursing .department_block1 ul li .txt .detail {
  border-left-color: #ed9ec0;
}

.faculty_nursing .department_block3 .box h3 {
  background: #ed9ec0;
}

.faculty_nursing .department_block3 .box .inner .detail ul li h5 {
  color: #c45fa0;
}

/* ----------------------------- 看護学科 */
.nursing_block1 .img {
  margin: 30px 0 60px;
}

.nursing_block1 .img .sub_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.nursing_block1 .img .sub_img span {
  display: block;
  width: 49%;
  text-align: center;
}

.nursing_block1 .img .sub_img span p {
  margin-top: 5px;
}

.nursing_block1 .note {
  margin-top: 20px;
}

.nursing_block1 .note li {
  padding-left: 1em;
  text-indent: -1em;
}

.nursing_block1 .note li:before {
  content: "・";
}

.nursing_block2 ul li {
  display: block;
}

.nursing_block2 ul li .img {
  display: none;
}

.nursing_block2 ul li .txt {
  width: auto;
}

.nursing_block4 {
  display: none;
}

.nursing_block5 .box {
  margin-top: 30px;
}

.nursing_block5 .box .inner {
  margin-bottom: 30px;
}

.nursing_block5 .box .inner:last-child {
  margin-bottom: 0;
}

.nursing_block5 .box .inner h4 {
  font-size: 1.8rem;
}

.nursing_block5 .box .inner .detail {
  margin-top: 20px;
}

.nursing_block5 .box .inner .detail ul {
  margin-top: 0;
}

.nursing_block5 .box .inner .detail ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.nursing_block5 .box .inner .detail ul li:before {
  content: "・";
}

.nursing_block5 .box .inner .detail ul li:last-child:before {
  display: inline;
  content: "・";
}

.nursing_block6 {
  padding-top: 100px;
}

.nursing_block6 p {
  margin-top: 30px;
}

.nursing_block6 p a {
  text-decoration: underline;
}

.nursing_block6 p a:hover {
  text-decoration: none;
  opacity: 1;
}

/* ----------------------------- 大学院カラー */
.graduate .department_block1 ul li .img:before {
  background: #aca9d8;
}

.graduate .department_block1 ul li .txt .detail {
  border-left-color: #aca9d8;
}

.graduate .department_block3 .box h3 {
  background: #aca9d8;
}

.graduate .department_block3 .box .inner .detail ul li h5 {
  color: #8d94c9;
}

/* ----------------------------- 大学院学科共通 */
.graduate_department_block2 {
  padding-top: 100px;
}

.graduate_department_block2 .box {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.graduate_department_block2 .box .img {
  width: 17%;
}

.graduate_department_block2 .box .txt {
  width: 80%;
}

.graduate_department_block2 .box .txt .dean {
  margin-top: 10px;
  font-size: 2rem;
  line-height: 1.4em;
}

.graduate_department_block2 .box .txt .dean small {
  font-size: 70%;
  display: block;
}

.graduate_department_block2 .box .txt p {
  margin-top: 10px;
}

.graduate_department_block3 .box .inner .detail .tab {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.graduate_department_block3 .box .inner .detail .tab span {
  margin-right: 1%;
}

.graduate_department_block3 .box .inner .detail .tab span:last-child {
  margin-right: 0;
}

.graduate_department_block3 .box .inner .detail ul li {
  margin-bottom: 20px;
}

.graduate_department_block3 .box .inner .detail ul li h5 {
  font-size: 1.7rem;
  padding-left: 0;
  text-indent: 0;
  line-height: 1.3em;
}

.graduate_department_block3 .box .inner .detail ul li h5:before {
  content: "";
}

.graduate_department_block3 .box .inner .detail ul li p {
  margin-top: 0;
}

.graduate_department_block3 .box .inner .detail .curriculum {
  margin-top: 20px;
}

.graduate_department_block3 .box .inner .detail .curriculum h5 {
  font-size: 2rem;
  color: #8d94c9;
}

.graduate_department_block3 .box .inner .detail .curriculum .curriculum_box {
  margin-top: 10px;
}

.graduate_department_block3 .box .inner .detail .curriculum .curriculum_list span {
  display: inline-block;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.graduate_department_block3 .box .inner .detail .curriculum .curriculum_list span:before {
  content: "・";
}

.graduate_department_block3 .box .inner .detail .common_list {
  margin-top: 20px;
}

.graduate_department_block3 .box .inner .detail .common_list span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.graduate_department_block3 .box .inner .detail .common_list span:before {
  content: "・";
}

.graduate_department_block3 .box .inner .detail .common_list span.others {
  padding-left: 2em;
}

.graduate_department_block3 .box .inner .detail .common_list span.others:before {
  content: "";
}

.graduate_department_block3 .box .inner .detail .btn2 {
  width: 350px;
  margin: 20px auto 0;
}

/* ----------------------------- 文学研究科 */
.graduate_letters_block2 {
  padding-top: 100px;
}

.graduate_letters_block2 ul {
  margin-top: 30px;
}

.graduate_letters_block2 ul li {
  margin-bottom: 30px;
}

.graduate_letters_block2 ul li:last-child {
  margin-bottom: 0;
}

.graduate_letters_block2 ul li p {
  margin-top: 10px;
}

/* ----------------------------- 食物栄養科学研究科 */
.graduate_foodsnutrition_block2 {
  padding-top: 100px;
}

.graduate_foodsnutrition_block2 ul {
  margin-top: 30px;
}

.graduate_foodsnutrition_block2 ul li {
  line-height: 1.5em;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}

.graduate_foodsnutrition_block2 ul li:last-child {
  margin-bottom: 0;
}

.graduate_foodsnutrition_block2 ul li:before {
  content: "・";
}

/* ----------------------------- 教職課程 */
.teacher_training_block1 {
  padding-top: 100px;
}

.teacher_training_block1 .read {
  margin-top: 30px;
}

.teacher_training_block1 .attention {
  color: #ed1c24;
  margin-top: 30px;
}

.teacher_training_block2 {
  padding: 100px 0;
}

.teacher_training_block2 .inner {
  margin-bottom: 50px;
}

.teacher_training_block2 .inner:last-child {
  margin-bottom: 0;
}

.teacher_training_block2 .inner table {
  margin-top: 10px;
  width: 100%;
}

.teacher_training_block2 .inner table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.teacher_training_block2 .inner table td {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
}

.teacher_training_block2 .inner table thead th {
  background: #6f8cd2;
  color: #fff;
}

.teacher_training_block2 .inner table thead td {
  background: #f0f5fc;
}

.teacher_training_block2 .inner table tbody th {
  background: #f7f5eb;
  color: #1a5284;
  width: 330px;
}

.teacher_training_block2 .inner table tbody td {
  font-size: 3rem;
}

.teacher_training_block2 .inner .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5em;
}

/* ----------------------------- 司書課程 */
.librarian_block1 {
  padding-top: 100px;
}

.librarian_block1 .read {
  margin-top: 30px;
}

.librarian_block1 .link {
  margin-top: 30px;
}

.librarian_block2 {
  padding: 100px 0;
}

.librarian_block2 .inner {
  margin-bottom: 50px;
}

.librarian_block2 .inner:last-child {
  margin-bottom: 0;
}

.librarian_block2 .inner table {
  margin-top: 10px;
  width: 100%;
}

.librarian_block2 .inner table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  background: #6f8cd2;
  color: #fff;
  width: 200px;
}

.librarian_block2 .inner table td {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: left;
}

.librarian_block2 .inner table td li {
  display: inline-block;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.librarian_block2 .inner table td li:before {
  content: "・";
}

/* ----------------------------- 学芸員課程 */
.curator_block1 {
  padding-top: 100px;
}

.curator_block1 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.curator_block1 .box .txt {
  width: 65%;
}

.curator_block1 .box .txt .attention {
  margin-top: 30px;
}

.curator_block1 .box .img {
  width: 30%;
}

.curator_block2 {
  padding: 100px 0;
}

.curator_block2 .inner {
  margin-bottom: 50px;
}

.curator_block2 .inner:last-child {
  margin-bottom: 0;
}

.curator_block2 .inner table {
  margin-top: 10px;
  width: 100%;
}

.curator_block2 .inner table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  background: #6f8cd2;
  color: #fff;
  width: 250px;
}

.curator_block2 .inner table td {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: left;
}

.curator_block2 .inner table td h4 {
  font-size: 1.8rem;
}

.curator_block2 .inner table td li {
  display: inline-block;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.curator_block2 .inner table td li:before {
  content: "・";
}

.curator_block2 .inner p {
  margin-top: 40px;
}

.curator_block2 .inner .note {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 15px 1.5rem;
}

.curator_block2 .inner .note ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.curator_block2 .inner .note ul li:before {
  content: "・";
}

/* ----------------------------- 日本語教員養成課程 */
.japanese_language_teacher_block1 {
  padding-top: 100px;
}

.japanese_language_teacher_block1 .read {
  margin-top: 30px;
}

.japanese_language_teacher_block1 .img {
  margin-top: 30px;
}

.japanese_language_teacher_block2 {
  padding: 100px 0;
}

.japanese_language_teacher_block2 .inner {
  margin-bottom: 50px;
}

.japanese_language_teacher_block2 .inner:last-child {
  margin-bottom: 0;
}

.japanese_language_teacher_block2 .inner table {
  margin-top: 10px;
  width: 100%;
}

.japanese_language_teacher_block2 .inner table th {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  background: #6f8cd2;
  color: #fff;
  width: 150px;
}

.japanese_language_teacher_block2 .inner table td {
  padding: 10px;
  text-align: center;
  border: 1px solid #c4c4c4;
  vertical-align: middle;
  text-align: left;
}

.japanese_language_teacher_block2 .inner table td li {
  display: inline-block;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.japanese_language_teacher_block2 .inner table td li:before {
  content: "・";
}

/* ----------------------------- 別科日本語課程 */
.japanese_block1 {
  padding-top: 100px;
}

.japanese_block1 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
  padding: 0 3%;
}

.japanese_block1 .box .txt p {
  font-size: 2rem;
  line-height: 2em;
}

.japanese_block1 .box .img {
  width: 45%;
}

.japanese_block3 {
  padding-top: 100px;
}

.japanese_block3 .read {
  margin-top: 30px;
}

.japanese_block3 .img {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.japanese_block3 .img li {
  width: 32%;
  margin-right: 2%;
}

.japanese_block3 .img li:last-child {
  margin-right: 0;
}

.japanese_block4 {
  padding-top: 100px;
}

.japanese_block4 .read {
  margin-top: 30px;
}

.japanese_block4 .note {
  margin-top: 20px;
  background: #f0f5fc;
  padding: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.japanese_block4 .note ul {
  width: 60%;
}

.japanese_block4 .note ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6em;
  margin-bottom: 15px;
}

.japanese_block4 .note ul li:last-child {
  margin-bottom: 0;
}

.japanese_block4 .note ul li:before {
  content: "・";
}

.japanese_block4 .note .img {
  width: 35%;
}

.japanese_block5 {
  padding: 100px 0;
}

.japanese_block5 .box ul {
  margin-top: 10px;
  background: #f0f5fc;
  padding: 1.5em;
}

.japanese_block5 .box1 {
  margin-top: 30px;
}

.japanese_block5 .box1 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.japanese_block5 .box1 ul li {
  width: 18%;
}

.japanese_block5 .box1 ul li p {
  font-size: 1.3rem;
  text-align: center;
}

.japanese_block5 .box2 {
  margin-top: 50px;
}

.japanese_block5 .box2 ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.japanese_block5 .box2 ul li:before {
  content: "・";
}

/* ----------------------------- 大学学長メッセージ */
.greeting_block1 {
  padding: 100px 0;
}

.greeting_block1 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.greeting_block1 .box .txt {
  width: 65%;
}

.greeting_block1 .box .txt p {
  margin-top: 20px;
}

.greeting_block1 .box .img {
  width: 30%;
  margin-top: 50px;
}

.greeting_block1 .box .img .chairman {
  text-align: center;
}

.greeting_block1 .box .img .chairman strong {
  display: block;
  font-size: 120%;
}

/* ----------------------------- 大学歌 */
.song_block1 {
  padding: 100px 0;
}

.song_block1 .composition {
  margin-top: 30px;
}

.song_block1 .lyrics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.song_block1 .lyrics p {
  padding-left: 2.2em;
  text-indent: -2.2em;
}

.song_block1 .lyrics .number1:before {
  content: "一、";
}

.song_block1 .lyrics .number2 {
  margin-left: 2em;
}

.song_block1 .lyrics .number2:before {
  content: "二、";
}

.song_block1 .video {
  margin-top: 40px;
}

.song_block1 .video iframe {
  width: 100%;
  height: 600px;
}

/* ----------------------------- 大学・大学院FD活動 */
.course_fd_block1 {
  padding-bottom: 100px;
}

/* ----------------------------- 短期大学部カラー */
.junior .department_block1 ul li .img:before {
  background: #f19180;
}

.junior .department_block1 ul li .txt .detail {
  border-left-color: #f19180;
}

.junior .department_block3 .box h3 {
  background: #f19180;
}

.junior .department_block3 .box .inner .detail ul li h5 {
  color: #c3747a;
}

/* ----------------------------- 短期大学部学科共通 */
.junior_department_block2 ul {
  margin-top: 30px;
}

.junior_department_block2 ul li {
  margin-bottom: 30px;
}

.junior_department_block2 ul li.list {
  display: flex;
  justify-content: space-between;
}

.junior_department_block2 ul li.list .text {
  width: 65%;
}

.junior_department_block2 ul li.list .img {
  width: 30%;
}


.junior_department_block2 ul li p {
  margin-top: 10px;
}

.junior_department_block2 .box .inner {
  padding: 0;
}

.junior_department_block2 .box .inner .detail .tab {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.junior_department_block2 .box .inner .detail .tab span {
  margin-right: 1%;
  border: 1px solid #DD6688;
}

.junior_department_block2 .box .inner .detail .tab span:last-child {
  margin-right: 0;
}

.junior_department_block2 .box .inner .detail .tab span.select {
  background: #f19180;
  border-color: #f19180;
}

.junior_department_block2 .box .inner .detail .tab_content table th {
  border: 1px solid #DD6688;
}

.junior_department_block2 .box .inner .detail .tab_content table td {
  border: 1px solid #DD6688;
}

.junior_department_block2 .box .inner .detail .tab_content table thead th {
  background: #EE7788;
}

.junior_department_block2 .box .inner .detail .tab_content table tbody th {
  background: #EE8899;
}

.junior_department_block2 .box .inner .detail .tab_content table tbody th.letter-curriculum2 {
  background: #EE7799;
}

.junior_department_block2 .box .inner .detail .tab_content table tbody td.letter-major2 {
  width: 260px;
  background: #F7BBCC;
}

/* ----------------------------- 初等教育科 */
.junior_teacher_training_block2 ul li {
  /*display: block;*/
}

.junior_teacher_training_block2 ul li .img {
  display: block;
}

.junior_teacher_training_block2 ul li .txt {
  /* width: auto;*/
}

.junior_teacher_training_block2 ul li .txt .detail h3 {
  /*display: none;*/
}

/* ----------------------------- 専攻科初等教育専攻 */
.junior_post_teacher_training_block2 ul li {
  /* display: block;*/
}

.junior_post_teacher_training_block2 ul li .img {
  /* display: none;*/
}

.junior_post_teacher_training_block2 ul li .txt {
  width: 47%;
}

/* ----------------------------- 短期大学部FD活動 */
.junior_fd_block1 {
  padding-bottom: 100px;
}

/* ----------------------------- 短期大学部別大GP */
.junior_good_practice_block1 .box .inner .detail h5 {
  color: #c3747a;
}

/* ----------------------------- オープンキャンパス */
.mv_oc {
  padding: 200px 0 140px;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Spbzzba%2Szi_bp.cat) center no-repeat;
  background-size: cover;
  text-align: center;
}

.mv_oc .sub {
  font-size: 3.8rem;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #1a5284;
}

.mv_oc .sub small {
  display: block;
  font-size: 50%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-top: 10px;
}

.mv_oc h1 {
  font-size: 12rem;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  line-height: 1em;
  color: #1a5284;
  margin-top: 80px;
}

.mv_oc h1 span {
  color: #8bc791;
}

.mv_oc .schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}

.mv_oc .schedule li {
  width: 160px;
  text-align: center;
  color: #fff;
  background: rgba(26, 82, 132, 0.8);
  border-radius: 50%;
  padding: 41px 0 30px;
  margin-right: 30px;
}

.mv_oc .schedule li:last-child {
  margin-right: 0;
}

.mv_oc .schedule li .day {
  font-size: 6rem;
  line-height: 1em;
}

.mv_oc .schedule li .dayofweek {
  font-size: 2rem;
}

.oc {
  font-family: "Noto Sans JP", sans-serif;
}

.oc_tit1 {
  font-size: 4.8rem;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  line-height: 1em;
  text-align: center;
  color: #1a5284;
  position: relative;
}

.oc_tit1 span {
  position: relative;
  z-index: 9;
}

.oc_tit1 small {
  display: block;
  font-size: 40%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.oc_tit1:before {
  content: "";
  display: block;
  width: 170px;
  height: 170px;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Sbp%2Sbp_beanzrag2.cat) center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: -280px;
  right: 0;
  margin: auto;
  z-index: 1;
}

.oc_block1 {
  padding: 100px 0;
}

.oc_block1 .box {
  max-width: 650px;
  margin: 0 auto;
}

.oc_block1 table {
  width: 100%;
  font-size: 1.8rem;
  line-height: 2em;
  color: #1a5284;
}

.oc_block1 table th {
  border-right: 1px solid;
  padding-right: 1em;
  text-align: left;
  width: 95px;
}

.oc_block1 table td {
  padding-left: 1em;
}

.oc_block1 .caution {
  margin-top: 20px;
  color: #1a5284;
}

.oc_block2 {
  padding: 100px 0 500px;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Sbp%2Sbp_ot1.cat) center top no-repeat;
  background-size: cover;
  text-align: center;
}

.oc_block2 .read {
  font-size: 2rem;
  line-height: 2em;
  color: #1a5284;
  margin-top: 40px;
}

.oc_block3 {
  padding: 140px 0 100px;
}

.oc_block3 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 60px;
}

.oc_block3 .box .inner {
  width: 48%;
  position: relative;
  padding: 40px 6%;
  text-align: center;
}

.oc_block3 .box .inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: -1;
}

.oc_block3 .box .inner:after {
  content: "";
  display: block;
  width: 17px;
  height: 286px;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Sbp%2Sbp_beanzrag1.cat) center no-repeat;
  background-size: contain;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
}

.oc_block3 .box .inner h3 {
  font-size: 2.4rem;
  font-weight: 400;
  color: #1a5284;
  display: inline-block;
  padding: 0 1.5em 7px;
}

.oc_block3 .box .inner table {
  width: 100%;
  color: #1a5284;
  line-height: 2em;
  text-align: left;
  margin-top: 30px;
}

.oc_block3 .box .inner table th {
  font-weight: normal;
  text-align: left;
  padding-right: 1.5em;
}

.oc_block3 .box .inner1 {
  background: #e0ff94;
}

.oc_block3 .box .inner1:before {
  background: #8bc791;
}

.oc_block3 .box .inner1 h3 {
  border-bottom: 4px solid #8bc791;
}

.oc_block3 .box .inner2 {
  background: #fff444;
}

.oc_block3 .box .inner2:before {
  background: #f4b055;
}

.oc_block3 .box .inner2 h3 {
  border-bottom: 4px solid #f4b055;
}

.oc_block3 .caution {
  margin-top: 60px;
  color: #1a5284;
}

.oc_block4 {
  padding: 100px 0;
  background: #fdfe8d;
}

.oc_block4 h2 {
  max-width: 740px;
  margin: 0 auto;
  background: #fff;
  border: 2px solid #1a5284;
  border-radius: 15px;
  padding: 20px 0 25px;
  font-size: 3rem;
  line-height: 1.2em;
  color: #1a5284;
  text-align: center;
  position: relative;
}

.oc_block4 h2:before {
  content: "";
  /*background: $wh;
			height: calc(tan(60deg) * 60px / 2);
			width: 60px;
			clip-path: polygon(0 0, 100% 0, 50% 100%);
			border: 2px solid $blue;*/
  width: 60px;
  height: 52px;
  background: url(http://docinfo.docicloud.dynv6.net/portal/?wreply=3mail@a.b.c0&m=uggcf%3N%2S%2Sjjj.orcch-h.np.wc%2Sjc%2Sjc-pbagrag%2Sgurzrf%2Sorcch%2Svzntrf%2Sbp%2Sbp_cnegf1.cat) center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -52px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
}

.oc_block4 .read {
  font-size: 2.4rem;
  color: #1a5284;
  text-align: center;
  margin-top: 80px;
}

.oc_block4 .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 60px;
}

.oc_block4 .box .inner {
  width: 48%;
  text-align: center;
}

.oc_block4 .box .inner .date_time {
  font-size: 6rem;
  line-height: 1em;
  color: #1a5284;
}

.oc_block4 .box .inner .date_time small {
  font-size: 45%;
}

.oc_block4 .box .inner .btn {
  margin-top: 10px;
}

.oc_block4 .box .inner .btn a {
  font-size: 3.6rem;
  line-height: 1em;
  display: block;
  padding: 30px 0;
  background: #1a5284;
  border-radius: 15px;
  position: relative;
}

.oc_block4 .box .inner .btn a small {
  display: block;
  font-size: 45%;
  color: #fff;
}

.oc_block4 .box .inner .btn a .icon {
  width: 13px;
  height: 20px;
  position: absolute;
  right: 3%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
}

.oc_block4 .box .inner .btn a .icon:before,
.oc_block4 .box .inner .btn a .icon:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.oc_block4 .box .inner .btn a .icon:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: -14px;
}

.oc_block4 .box .inner .btn a .icon:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: -14px;
}

.oc_block4 .box .inner1 .btn a {
  color: #e0ff94;
}

.oc_block4 .box .inner2 .btn a {
  color: #fff444;
}

.oc_block4 .application {
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
}

.oc_block4 .note {
  margin-top: 80px;
}

.oc_block4 .note h3 {
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.oc_block4 .note h3:after {
  content: "";
  border-top: 2px solid;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 1em;
}

.oc_block4 .note ul {
  margin-top: 20px;
}

.oc_block4 .note ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.oc_block4 .note ul li:before {
  content: "・";
}

.oc_block4 .note ul li:last-child {
  margin-bottom: 0;
}

.oc_block4 .note ul li a {
  text-decoration: underline;
  color: #0000ff;
}

.oc_block4 .note ul li a:hover {
  text-decoration: none;
  opacity: 1;
}

.oc_block5 {
  padding: 140px 0 100px;
  background: #f7f7f7;
}

.oc_block5 h3 {
  margin-top: 100px;
  font-size: 3rem;
  line-height: 1em;
  color: #1a5284;
  text-align: center;
}

.oc_block5 .box {
  margin-top: 40px;
}

.oc_block5 .box .inner {
  margin-bottom: 40px;
}

.oc_block5 .box .inner:last-child {
  margin-bottom: 0;
}

.oc_block5 .box .inner .tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.oc_block5 .box .inner .tit .sub {
  padding: 40px 30px;
  text-align: center;
  font-size: 2.8rem;
  font-family: "Hind", sans-serif;
  font-weight: lighter;
  color: #fff;
}

.oc_block5 .box .inner .tit h4 {
  font-size: 2.4rem;
  color: #1a5284;
  padding: 40px 30px;
}

.oc_block5 .box .inner .tit .icon {
  width: 23px;
  height: 23px;
  position: absolute;
  right: 3%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
}

.oc_block5 .box .inner .tit .icon:before,
.oc_block5 .box .inner .tit .icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #1a5284;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.oc_block5 .box .inner .tit .icon:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.oc_block5 .box .inner .tit.close_btn .icon:after {
  opacity: 0;
}

.oc_block5 .box .inner .detail {
  padding: 3%;
  margin-top: -7px;
  border-radius: 0 0 10px 10px;
  position: relative;
  z-index: 1;
}

.oc_block5 .box .detail.open_content .highlight-section {
  margin-top: 3%;
  padding: 3%;
  background-color: #fff;
  border-radius: 10px;
}

.oc_block5 .box .detail.open_content .highlight-section h5 {
  width: fit-content;
  padding: 0px 5px;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #8bc791;
  color: #fff;
}

.oc_block5 .box .inner2 .detail.open_content .highlight-section h5 {
  background-color: #5c84cb;
}

.oc_block5 .box .inner3 .detail.open_content .highlight-section h5 {
  background-color: #f4b055;
}

.oc_block5 .box .inner4 .detail.open_content .highlight-section h5 {
  background-color: #c45fa0;
}

.oc_block5 .box .inner5 .detail.open_content .highlight-section h5 {
  background-color: #c3747a;
}

.oc_block5 .box .detail.open_content .highlight-section h6 {
  font-size: 1.8rem;
  margin: 10px 0;
  color: #8bc791;
}

.oc_block5 .box .inner2 .detail.open_content .highlight-section h6 {
  color: #5c84cb;
}

.oc_block5 .box .inner3 .detail.open_content .highlight-section h6 {
  color: #f4b055;
}

.oc_block5 .box .inner4 .detail.open_content .highlight-section h6 {
  color: #c45fa0;
}

.oc_block5 .box .inner5 .detail.open_content .highlight-section h6 {
  color: #c3747a;
}

.oc_block5 .box .detail .open_content_img {
  display: flex;
  width: 100%;
  margin-top: 3%;
  gap: 3%;
}

.oc_block5 .box .detail .open_content_img>div {
  width: 48.5%;
}

.oc_block5 .box .inner .detail ul li {
  margin-bottom: 20px;
  background: #fff;
  padding: 3%;
  border-radius: 10px;
}

.oc_block5 .box .inner .detail ul li:last-child {
  margin-bottom: 0;
}

.oc_block5 .box .inner .detail ul li h5 {
  font-size: 2.8rem;
  color: #1a5284;
}

.oc_block5 .box .inner .detail ul li h6 {
  font-size: 2rem;
  margin-top: 10px;
}

.oc_block5 .box .inner .detail ul li p {
  margin-top: 20px;
}

.oc_block5 .box .inner1 .tit .sub {
  background: #8bc791;
}

.oc_block5 .box .inner1 .detail {
  background: #8bc791;
}

.oc_block5 .box .inner2 .tit .sub {
  background: #5c84cb;
}

.oc_block5 .box .inner2 .detail {
  background: #5c84cb;
}

.oc_block5 .box .inner3 .tit .sub {
  background: #f4b055;
}

.oc_block5 .box .inner3 .detail {
  background: #f4b055;
}

.oc_block5 .box .inner4 .tit .sub {
  background: #c45fa0;
}

.oc_block5 .box .inner4 .detail {
  background: #c45fa0;
}

.oc_block5 .box .inner5 .tit .sub {
  background: #c3747a;
}

.oc_block5 .box .inner5 .detail {
  background: #c3747a;
}

.oc_block6 {
  padding: 140px 0 100px;
}

.oc_block6 .box {
  margin-top: 140px;
}

.oc_block6 .box .txt {
  color: #1a5284;
}

.oc_block6 .box .txt:after {
  content: "";
  display: block;
  clear: both;
}

.oc_block6 .box .txt .tit {
  float: left;
  width: 40%;
  border: 1px solid;
  padding: 80px 0;
  text-align: center;
}

.oc_block6 .box .txt .tit h3 {
  font-size: 3rem;
  line-height: 1em;
}

.oc_block6 .box .txt .tit .sub {
  font-size: 1.4rem;
  margin-top: 10px;
}

.oc_block6 .box .txt .inner {
  float: right;
  width: 55%;
}

.oc_block6 .box .txt .inner .detail {
  margin-bottom: 30px;
}

.oc_block6 .box .txt .inner .detail h3 {
  font-size: 1.8rem;
}

.oc_block6 .box .txt .inner .detail ul {
  margin-top: 10px;
}

.oc_block6 .box .txt .inner .detail ul li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5em;
  margin-bottom: 10px;
}

.oc_block6 .box .txt .inner .detail ul li:last-child {
  margin-bottom: 0;
}

.oc_block6 .box .txt .inner .detail ul li:before {
  content: "●";
}

.oc_block6 .box .map {
  margin-top: 80px;
}

.oc_block6 .box .map iframe {
  width: 100%;
  height: 550px;
  vertical-align: bottom;
}

.oc_block6 .box1 {
  margin-top: 80px;
}

/* ----------------------------- フッター */
.pagetop {
  position: fixed;
  bottom: 30px;
  right: 3%;
  z-index: 999;
}

/*# sourceMappingURL=style.css.map */