@charset "utf-8";

* { box-sizing: border-box;}
a {
	text-decoration: none;
}
nav ul, nav ol {
    list-style: none;
}

/* ===========================================================================
  img
============================================================================= */
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.img-w50 {
	width: 50% !important;
}
.img-w70 {
	width: 70% !important;
}
.img-w30 {
	width: 30% !important;
}

/* ===========================================================================
  img
============================================================================= */
.bg01{
	background-color: #1d2088;
}
.bg02{
	background-color: #00a7eb;
}

/* ===========================================================================
  cautionText-01
============================================================================= */
.cautionText-01{
	font-size: 1.2rem;
	padding-left: 1em;
    text-indent: -1em;
}
.cautionText-02{
	font-size: 1.2rem;
	padding-left: 2em;
    text-indent: -2em;
}

/* ===========================================================================
  indent
============================================================================= */
.indent-01{
	padding-left: 1em;
    text-indent: -1em;
}
.indent-02{
	padding-left: 2em;
    text-indent: -2em;
}

/* ===========================================================================
  link-text
============================================================================= */
.link-text {
	color: #4c4fb6;
}
.link-text:hover {
	text-decoration: underline;
	color: #3399ff;
}
.link-iconText {
	color: #4c4fb6;
	position: relative;
	padding-left: 18px;
	display: inline-block;
}
.link-iconText::before {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 5px;
    height: 5px;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	border-top: solid 2px #2e3092;
    border-right: solid 2px #2e3092;
    content: '';
}
.link-iconText:hover {
	text-decoration: underline;
	color: #3399ff;
}
.nolink-iconText {
	position: relative;
	padding-left: 18px;
	display: inline-block;
}
.nolink-iconText::before {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 5px;
    height: 5px;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	border-top: solid 2px #2e3092;
    border-right: solid 2px #2e3092;
    content: '';
}

/* ===========================================================================
  icon-pdf
============================================================================= */
.icon-pdf::after {
    content: '';
    display: inline-block;
    width: 26px;
    height: 14px;
	margin: 0 5px;
    background: url("/img/icon_pdf.svg") center / contain no-repeat;
	vertical-align: initial;
}

/* ===========================================================================
  icon-word
============================================================================= */
.icon-word::after {
    content: '';
    display: inline-block;
    width: 26px;
    height: 14px;
	margin: 0 5px;
    background: url("/img/icon_word.svg") center / contain no-repeat;
	vertical-align: initial;
}

/* ===========================================================================
  icon-zip
============================================================================= */
.icon-zip::after {
    content: '';
    display: inline-block;
    width: 26px;
    height: 14px;
	margin: 0 5px;
    background: url("/img/icon_zip.svg") center / contain no-repeat;
	vertical-align: initial;
}

/* ===========================================================================
  icon-blank
============================================================================= */
.icon-blank::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
	margin: 0 5px;
    background: url("/img/icon_blank.svg") center / contain no-repeat;
	vertical-align: initial;
}

/* ===========================================================================
  icon-youtube
============================================================================= */
.icon-youtube::after {
    content: '';
    display: inline-block;
    width: 28px;
    height: 20px;
	margin: 0 5px;
    background: url("/img/icon_youtube.svg") center / contain no-repeat;
	vertical-align: text-bottom;
}

/* ===========================================================================
  content
============================================================================= */
.content {
	width: 96%;
    max-width: 1120px;
	margin: 40px auto 120px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.contentFloat {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.content-s {
	width: 96%;
    max-width: 860px;
	margin: 40px auto 120px;
	font-size: 1.4rem;
	line-height: 1.5;
}

/* ===========================================================================
  breadcrumbs
============================================================================= */
.breadcrumbs {
	padding: 14px 0;
	background-color: #f2f2f2;
}
.breadcrumbs_list {
	width: 96%;
    max-width: 1120px;
	margin: 0 auto;
}
.breadcrumbs_item {
	display: inline;
	margin-right: 10px;
	font-size: 1.2rem;
	line-height: 1.3;
}
.breadcrumbs_item::after {
	content: '>';
	margin-left: 10px;
}
.breadcrumbs_item:last-child::after {
	content: none;
}
.breadcrumbs_link {
	color: #4c4fb6;
	text-decoration: none;
}
.breadcrumbs_link:hover {
	color: #3399ff;
    text-decoration: underline;
}

/* ===========================================================================
  br
============================================================================= */
.br-sp {
	display: none;
}

/* ===========================================================================
  dl-style
============================================================================= */
.dl-style01 {
	display: flex;
	flex-wrap: wrap;
}
.dl-style01 > dt {
	width: 15%;
}
.dl-style01 > dd {
	width: 85%;
}
.dl-style01 > dt:nth-child(n+2) {
	margin-top: 5px;
}
.dl-style01 > dd:nth-child(n+3) {
	margin-top: 5px;
}
.dl-style02 {
	display: flex;
	flex-wrap: wrap;
}
.dl-style02 > dt {
	width: 22%;
	padding: 10px 0;
	border-bottom: dotted 1px #c9c9c9;
}
.dl-style02 > dd {
	width: 78%;
	padding: 10px 0;
	border-bottom: dotted 1px #c9c9c9;
}

/* ===========================================================================
  localMenu
============================================================================= */
.localMenu {
	width: 23%;
}
.localMenu_list {
	border: solid 1px #dcdcdc;
}
.localMenu_title {
	border-top: solid 3px #2e3092;
	border-bottom: solid 1px #dcdcdc;
	background-color: #f2f2f2;
	padding: 16px 10px;
	font-size: 1.6rem;
	color: #2e3092;
	font-weight: bold;
}
.localMenu_item {
	border-bottom: solid 1px #dcdcdc;
	position: relative;
}
.localMenu_item:last-of-type {
	border-bottom: none;
}
.localMenu_item::after {
	display: inline-block;
	position: absolute;
	top: 23px;
	left: 10px;
	width: 5px;
	height: 5px;
	margin: auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: solid 2px #2e3092;
	border-right: solid 2px #2e3092;
	content: '';
}
.localMenu_item-sub {
	border-bottom: solid 1px #dcdcdc;
	padding-left: 10px;
	position: relative;
}
.localMenu_item-sub:last-child {
	border-bottom: none;
}
.localMenu_item-sub::after {
	display: inline-block;
	position: absolute;
	top: 23px;
	left: 20px;
	width: 5px;
	height: 5px;
	margin: auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: solid 2px #b2b2b2;
	border-right: solid 2px #b2b2b2;
	content: '';
}
.localMenu_link {
	display: block;
	padding: 15px 20px 15px 26px;
	color: #000;
}
a.localMenu_link:hover {
	text-decoration: underline;
}
.localMenu_list + .localMenu_list {
	margin-top: 10px;
}

/* ===========================================================================
  globalArea
============================================================================= */
.globalArea{
	width: 73%;
}

/* ===========================================================================
  heading01
============================================================================= */
.heading01 {
	padding: 40px 0;
	color: #fff;
	font-weight: bold;
	border-bottom: solid 1px #cdcdcd;
	line-height: 1.3;
}
.heading01_inner {
	width: 96%;
    max-width: 1120px;
	margin: 0 auto;
}
.heading01_text {
	font-size: 3.0rem;
	color: #000;
}
.heading01_subText {
	display: block;
	font-size: 1.6rem;
	color: #949494;
}

/* ===========================================================================
  heading01Img
============================================================================= */
.heading01Img {
	position: relative;
}
.heading01Img_inner {
	height: 290px;
	position: relative;
	width: 96%;
    max-width: 1120px;
	margin: 0 auto;
}
.heading01Img_inner::before {
	content: '';
	position: absolute;
	left: -100%;
	bottom: 0;
	height: 90px;
	width: 100%;
	background-color: #2e3092;
}
.heading01Img_box {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px 30px 30px 0;
	background-color: #2e3092;
}
.heading01Img_text {
	display: inline-block;
	font-family: '游明朝 DemiBold','ヒラギノ明朝 ProN','ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	font-weight: normal;
	font-size: 3.0rem;
	color: #fff;
	padding-left: 30px;
	border-left: solid 2px #fff;
}
/* IE11だと游明朝に余白がはいってしまうので、IE11の時、游明朝を指定しないための記述 */
@media all and (-ms-high-contrast:none){
    *::-ms-backdrop, .heading01Img_text {font-family: 'ヒラギノ明朝 ProN','ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;}
}

/* ----------------------------------------------------------- heading01Img background */
/* 在学生の皆様 */
.heading01Img-gakusei {
	background: url("/Menu/img/gakusei_heading_01.jpg") no-repeat center /cover;
}
/* 卒業生の皆様 */
.heading01Img-sotsugyo {
	background: url("/Menu/img/sotsugyo_heading_01.jpg") no-repeat center /cover;
}
/* 父母の皆様 */
.heading01Img-fubo {
	background: url("/Menu/img/fubo_heading_01.jpg") no-repeat center /cover;
}
/* 一般・企業の皆様 */
.heading01Img-kigyo {
	background: url("/Menu/img/kigyo_heading_01.jpg") no-repeat center /cover;
}
/* 教職員向け情報 */
.heading01Img-kyosyoku {
	background: url("/Menu/img/kyosyoku_heading_01.jpg") no-repeat center /cover;
}
/* 総合案内 */
.heading01Img-annai {
	background: url("/Menu/img/annai_heading_01.jpg") no-repeat center /cover;
}
/* ご寄附のお願い */
.heading01Img-bokin {
	background: url("/Menu/bokin/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 南山大学とカトリックの精神 */
.heading01Img-catholic {
	background: url("/Menu/koho/catholic/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 国際化の取り組み */
.heading01Img-intl {
	background: url("/Menu/intl/img/index_heading_01.jpg") no-repeat center /cover;
}
/* キャンパス・校舎探訪 */
.heading01Img-kosya {
	background: url("/Menu/koho/kosya/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 上南戦 */
.heading01Img-jounan {
	background: url("/Menu/koho/jounan/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 学長からのメッセージ */
.heading01Img-president {
	background: url("/Menu/president/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 大学院 */
.heading01Img-grad {
	background: url("/grad/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 学部・学科 */
.heading01Img-dept {
	background: url("/Dept/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 人文学部 */
.heading01Img-foh {
	background: url("/Dept/img/foh_heading_01.jpg") no-repeat center /cover;
}
/* キリスト教学科 */
.heading01Img-ha {
	background: url("/Dept/ha/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 人類文化学科 */
.heading01Img-hc {
	background: url("/Dept/hc/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 心理人間学科 */
.heading01Img-hp {
	background: url("/Dept/hp/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 日本文化学科 */
.heading01Img-hj {
	background: url("/Dept/hj/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 外国語学部 */
.heading01Img-fof {
	background: url("/Dept/img/fof_heading_01.jpg") no-repeat right center /cover;
}
/* 英米学科 */
.heading01Img-fb {
	background: url("/Dept/fb/img/index_heading_01.jpg") no-repeat center /cover;
}
/* スペイン・ラテンアメリカ学科 */
.heading01Img-fs {
	background: url("/Dept/fs/img/index_heading_01.jpg") no-repeat center /cover;
}
/* フランス学科 */
.heading01Img-ff {
	background: url("/Dept/ff/img/index_heading_01.jpg") no-repeat center /cover;
}
/* ドイツ学科 */
.heading01Img-fg {
	background: url("/Dept/fg/img/index_heading_01.jpg") no-repeat center /cover;
}
/* アジア学科 */
.heading01Img-fa {
	background: url("/Dept/fa/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 経済学部 */
.heading01Img-foe {
	background: url("/Dept/img/foe_heading_01.jpg") no-repeat center /cover;
}
/* 経済学科 */
.heading01Img-ee {
	background: url("/Dept/ee/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 経営学部 */
.heading01Img-fob {
	background: url("/Dept/img/fob_heading_01.jpg") no-repeat center /cover;
}
/* 経営学科 */
.heading01Img-bb {
	background: url("/Dept/bb/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 法学部 */
.heading01Img-foj {
	background: url("/Dept/img/foj_heading_01.jpg") no-repeat center /cover;
}
/* 法律学科 */
.heading01Img-jj {
	background: url("/Dept/jj/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 総合政策学部 */
.heading01Img-fop {
	background: url("/Dept/img/fop_heading_01.jpg") no-repeat center /cover;
}
/* 総合政策学科 */
.heading01Img-pp {
	background: url("/Dept/pp/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 理工学部 */
.heading01Img-fos {
	background: url("/Dept/img/fos_heading_01.jpg") no-repeat right center /cover;
}
/* システム数理学科 */
.heading01Img-ss {
	background: url("/Dept/ss/img/index_heading_01.jpg") no-repeat center /cover;
}
/* ソフトウェア工学科 */
.heading01Img-se {
	background: url("/Dept/se/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 機械電子制御工学科 */
.heading01Img-sc {
	background: url("/Dept/sc/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 国際教養学部 */
.heading01Img-fog {
	background: url("/Dept/img/fog_heading_01.jpg") no-repeat center /cover;
}
/* 国際教養学科 */
.heading01Img-gl {
	background: url("/Dept/gl/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 短期大学部英語科 */
.heading01Img-te {
	background: url("/Dept/te/img/index_heading_01.jpg") no-repeat center /cover;
}
/* ブレンティン */
.heading01Img-Bulletin {
	background: url("/Topics/img/index_heading_01.jpg") no-repeat center /cover;
}
/* 体育教育センター */
.heading01Img-pec {
	background: url("/Dept/pec/img/index_title_pic.jpg") no-repeat center /cover;
}
/* 教職センター */
.heading01Img-cte {
	background: url("/Dept/cte/img/index_heading_01.jpg") no-repeat center /cover;
}

/* ----------------------------------------------------------- heading01Img_box */
.heading01Img-foh .heading01Img_inner::before ,
.heading01Img-foh .heading01Img_box ,
.heading01Img-hc .heading01Img_inner::before ,
.heading01Img-hc .heading01Img_box ,
.heading01Img-ha .heading01Img_inner::before ,
.heading01Img-ha .heading01Img_box ,
.heading01Img-hp .heading01Img_inner::before ,
.heading01Img-hp .heading01Img_box ,
.heading01Img-hj .heading01Img_inner::before ,
.heading01Img-hj .heading01Img_box {
	background-color: #ef857d;
}
.heading01Img-fof .heading01Img_inner::before ,
.heading01Img-fof .heading01Img_box ,
.heading01Img-fb .heading01Img_inner::before ,
.heading01Img-fb .heading01Img_box ,
.heading01Img-fs .heading01Img_inner::before ,
.heading01Img-fs .heading01Img_box ,
.heading01Img-ff .heading01Img_inner::before ,
.heading01Img-ff .heading01Img_box ,
.heading01Img-fg .heading01Img_inner::before ,
.heading01Img-fg .heading01Img_box ,
.heading01Img-fa .heading01Img_inner::before ,
.heading01Img-fa .heading01Img_box {
	background-color: #f3994f;
}
.heading01Img-foe .heading01Img_inner::before ,
.heading01Img-foe .heading01Img_box ,
.heading01Img-ee .heading01Img_inner::before ,
.heading01Img-ee .heading01Img_box {
	background-color: #26b7bc;
}
.heading01Img-fob .heading01Img_inner::before ,
.heading01Img-fob .heading01Img_box ,
.heading01Img-bb .heading01Img_inner::before ,
.heading01Img-bb .heading01Img_box {
	background-color: #4694d1;
}
.heading01Img-foj .heading01Img_inner::before ,
.heading01Img-foj .heading01Img_box ,
.heading01Img-jj .heading01Img_inner::before ,
.heading01Img-jj .heading01Img_box {
	background-color: #005ead;
}
.heading01Img-fop .heading01Img_inner::before ,
.heading01Img-fop .heading01Img_box ,
.heading01Img-pp .heading01Img_inner::before ,
.heading01Img-pp .heading01Img_box ,
.heading01Img-ppChinese .heading01Img_inner::before ,
.heading01Img-ppChinese .heading01Img_box ,
.heading01Img-ppKorea .heading01Img_inner::before ,
.heading01Img-ppKorea .heading01Img_box {
	background-color: #7b59a3;
}
.heading01Img-fos .heading01Img_inner::before ,
.heading01Img-fos .heading01Img_box ,
.heading01Img-ss .heading01Img_inner::before ,
.heading01Img-ss .heading01Img_box ,
.heading01Img-se .heading01Img_inner::before ,
.heading01Img-se .heading01Img_box ,
.heading01Img-sc .heading01Img_inner::before ,
.heading01Img-sc .heading01Img_box {
	background-color: #54b983;
}
.heading01Img-fog .heading01Img_inner::before ,
.heading01Img-fog .heading01Img_box ,
.heading01Img-gl .heading01Img_inner::before ,
.heading01Img-gl .heading01Img_box {
	background-color: #16244b;
}

/* ===========================================================================
  heading02Top
============================================================================= */
.heading02Top {
	margin: 80px auto 30px;
	padding: 25px;
	font-size: 2.4rem;
	border: solid #d4d4d4;
	border-width: 1px 1px 0 1px;
	background-color: #f2f2f2;
	line-height: 1.3;
	position: relative;
}
.heading02Top:first-child {
	margin-top: 0;
}
.heading02Top::before {
	content: '';
	display: block;
	height: 4px;
	width: 100%;
	background-color: #2e3092;
	position: absolute;
	bottom: 0;
	left: 0;
}
.heading02Top::after {
	content: '';
	display: block;
	height: 4px;
	width: 100px;
	background-color: #00a6ea;
	position: absolute;
	bottom: 0;
	left: 0;
}
.heading02Top_text{
	font-weight: bold;
}
/* ----------------------------------------------------------- 人文学部配下 */
.heading02Top-foh::before {
	background-color: #ef857d;
}
.heading02Top-foh::after {
	background-color: #f7c2be;
}
/* ----------------------------------------------------------- 外国語学部配下 */
.heading02Top-fof::before {
	background-color: #f3994f;
}
.heading02Top-fof::after {
	background-color: #f9cca7;
}
/* ----------------------------------------------------------- 経済学部配下 */
.heading02Top-foe::before {
	background-color: #26b7bc;
}
.heading02Top-foe::after {
	background-color: #92dbdd;
}
/* ----------------------------------------------------------- 経営学部配下 */
.heading02Top-fob::before {
	background-color: #4694d1;
}
.heading02Top-fob::after {
	background-color: #a2c9e8;
}
/* ----------------------------------------------------------- 法学部配下 */
.heading02Top-foj::before {
	background-color: #005ead;
}
.heading02Top-foj::after {
	background-color: #7faed6;
}
/* ----------------------------------------------------------- 総合政策学部配下 */
.heading02Top-fop::before {
	background-color: #7b59a3;
}
.heading02Top-fop::after {
	background-color: #bdacd1;
}
/* ----------------------------------------------------------- 理工学部配下 */
.heading02Top-fos::before {
	background-color: #54b983;
}
.heading02Top-fos::after {
	background-color: #a9dcc1;
}
/* ----------------------------------------------------------- 国際教養学部配下 */
.heading02Top-fog::before {
	background-color: #16244b;
}
.heading02Top-fog::after {
	background-color: #8a91a5;
}

/* ===========================================================================
  heading02
============================================================================= */
.heading02 {
	margin: 80px auto 30px;
	border-bottom: solid 2px #d4d4d4;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.heading02:first-child {
	margin-top: 0;
}
.heading02_text {
	font-size: 2.4rem;
	font-weight: bold;
	padding: 6px 10px 6px 24px;
	position: relative;
	border-left: solid 5px #2e3092;
	margin-bottom: 15px;
}
.heading02_text::after {
	content: '';
	display: block;
	width: 3px;
	height: 100%;
	background-color: #00a6ea;
	position: absolute;
	top: 0;
	left: 0;
}
.heading02_text-sub {
	font-size: 2.0rem;
}
.heading02_listLink {
	float: right;
	display: inline-block;
	margin-bottom: 10px;
}
/* ----------------------------------------------------------- 人文学部配下 */
.heading02-foh .heading02_text {
	border-left-color: #ef857d;
}
.heading02-foh .heading02_text::after {
	background-color: #f7c2be;
}
/* ----------------------------------------------------------- 外国語学部配下 */
.heading02-fof .heading02_text {
	border-left-color: #f3994f;
}
.heading02-fof .heading02_text::after {
	background-color: #f9cca7;
}
/* ----------------------------------------------------------- 経済学部配下 */
.heading02-foe .heading02_text {
	border-left-color: #26b7bc;
}
.heading02-foe .heading02_text::after {
	background-color: #92dbdd;
}
/* ----------------------------------------------------------- 経営学部配下 */
.heading02-fob .heading02_text {
	border-left-color: #4694d1;
}
.heading02-fob .heading02_text::after {
	background-color: #a2c9e8;
}
/* ----------------------------------------------------------- 法学部配下 */
.heading02-foj .heading02_text {
	border-left-color: #005ead;
}
.heading02-foj .heading02_text::after {
	background-color: #7faed6;
}
/* ----------------------------------------------------------- 総合政策学部配下 */
.heading02-fop .heading02_text {
	border-left-color: #7b59a3;
}
.heading02-fop .heading02_text::after {
	background-color: #bdacd1;
}
/* ----------------------------------------------------------- 理工学部配下 */
.heading02-fos .heading02_text {
	border-left-color: #54b983;
}
.heading02-fos .heading02_text::after {
	background-color: #a9dcc1;
}
/* ----------------------------------------------------------- 国際教養学部配下 */
.heading02-fog .heading02_text {
	border-left-color: #16244b;
}
.heading02-fog .heading02_text::after {
	background-color: #8a91a5;
}

/* ===========================================================================
  heading03
============================================================================= */
.heading03 {
	margin: 50px auto 20px;
	padding-bottom: 15px;
	border-bottom: solid 2px #2e3092;
}
.heading03:first-child {
	margin-top: 0;
}
.heading03_text {
	font-weight: bold;
	font-size: 2.2rem;
}
.heading03_text-sub {
	font-size: 1.8rem;
}

/* ===========================================================================
  heading04
============================================================================= */
.heading04 {
	margin: 40px auto 20px;
	border-left: solid 4px #2e3092;
	padding-left: 20px;
}
.heading04:first-child {
	margin-top: 0;
}
.heading04_text {
	font-weight: bold;
	font-size: 1.8rem;
}
.heading04_text-sub {
	font-size: 1.4rem;
}

/* ===========================================================================
  heading05
============================================================================= */
.heading05 {
	position: relative;
	padding-left: 20px;
	margin: 30px auto 20px;
}
.heading05::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background-color: #2e3092;
	position: absolute;
	top: 4px;
	left: 0;
}

/* ===========================================================================
  pagelink
============================================================================= */
.pagelink {
    padding: 10px 0 0 0;
    border: solid 1px #e3e3e3;
}
.pagelink_list {
	display: flex;
	flex-wrap: wrap;
}
.pagelink_item {
    display: flex;
	align-items: center;
    padding: 8px 18px;
	margin-bottom: 10px;
    border-right: solid 1px #dcdcdc;
	font-size: 1.2rem;
}
.pagelink-col4 .pagelink_item {
    width: calc(100% / 4);
}
.pagelink-col4 .pagelink_item:nth-child(4n) {
	border-right: none;
}
.pagelink-col3 .pagelink_item {
    width: calc(100% / 3);
}
*::-ms-backdrop, .pagelink-col3 .pagelink_item {
  width: 33.33%; /* IE11 */
}
.pagelink-col3 .pagelink_item:nth-child(3n) {
	border-right: none;
}
.pagelink-col2 .pagelink_item {
    width: calc(100% / 2);
}
.pagelink-col2 .pagelink_item:nth-child(2n) {
	border-right: none;
}
.pagelink_link {
    display: block;
    width: 100%;
    padding-left: 20px;
	color: #4c4fb6;
    text-align: center;
	position: relative;
}
.pagelink_link:hover {
	color: #3399ff;
    text-decoration: underline;
}
.pagelink_link::after {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 5px;
	height: 5px;
	margin: auto;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	border-top: solid 2px #2e3092;
	border-right: solid 2px #2e3092;
	content: '';
}

/* ===========================================================================
  lead
============================================================================= */
.lead {
	margin-bottom: 5px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #3537b9;
}

/* ----------------------------------------------------------- 人文学部配下 */
.lead-foh {
	color: #ef857d;
}
/* ----------------------------------------------------------- 外国語学部配下 */
.lead-fof {
	color: #f3994f;
}
/* ----------------------------------------------------------- 経済学部配下 */
.lead-foe {
	color: #26b7bc;
}
/* ----------------------------------------------------------- 経営学部配下 */
.lead-fob {
	color: #4694d1;
}
/* ----------------------------------------------------------- 法学部配下 */
.lead-foj {
	color: #005ead;
}
/* ----------------------------------------------------------- 総合政策学部配下 */
.lead-fop {
	color: #7b59a3;
}
/* ----------------------------------------------------------- 理工学部配下 */
.lead-fos {
	color: #54b983;
}
/* ----------------------------------------------------------- 国際教養学部配下 */
.lead-fog {
	color: #16244b;
}

/* ===========================================================================
  profileBox
============================================================================= */
.profileBox{
	padding: 20px;
	border: solid 1px #dcdcdc;
}
.profileBox_img {
	margin-bottom: 20px;
}

/* ===========================================================================
  profileBox-col3
============================================================================= */
.profileBoxList-col3 {
	display: flex;
	flex-wrap:wrap;
}
.profileBoxList-col3_item {
	width: calc((100% - 60px) / 3);
	margin-bottom: 30px;
}
.profileBoxList-col3_item:not(:nth-child(3n)) {
    margin-right: 30px;
}

/* ===========================================================================
  block01
============================================================================= */
.block01{
	padding: 20px;
	background-color: #f2f2f2;
}
.block01-col2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block01-col2_item {
	width: calc(50% - 15px);
}
.block01 .block01-col2_item {
	margin-bottom: 0;
}
.block01-col2_item:nth-child(n+3) {
	margin-top: 30px;
}
.block01-col2_item:not(:nth-child(2n)) {
    margin-right: 30px;
}
.block01-col3 {
	display: flex;
	flex-wrap: wrap;
}
.block01-col3_item {
	width: calc(((100% - 60px) / 3) - 0.1px);
}
.block01-col3_item:nth-child(n+4) {
	margin-top: 30px;
}
.block01-col3_item:not(:nth-child(3n)) {
    margin-right: 30px;
}
.block01_title01 {
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
	font-size: 1.8rem;
	font-weight: bold;
}
.block01_title01::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #2e3092;
}
.block01_title02 {
	color: #2e2f91;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 5px;
}

/* ===========================================================================
  imgBlock-col
============================================================================= */
.imgBlock-col1 {
	width: 70%;
	margin: 0 auto;
}
.imgBlock-col2,
.imgBlock-col2col1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.imgBlock-col2_item,
.imgBlock-col2col1_item {
	width: calc(50% - 15px);
}
.block01 .imgBlock-col2_item,
.block01 .imgBlock-col2col1_item {
	margin-bottom: 0;
}
.imgBlock-col2_item:nth-child(n+3) ,
.imgBlock-col2col1_item:nth-child(n+3) {
	margin-top: 30px;
}
.imgBlock-col2_item:not(:nth-child(2n)) ,
.imgBlock-col2col1_item:not(:nth-child(2n)) {
    margin-right: 30px;
}
.imgBlock-col3 {
	display: flex;
	flex-wrap: wrap;
}
.imgBlock-col3_item {
	width: calc(((100% - 60px) / 3) - 0.1px);
}
.imgBlock-col3_item:nth-child(n+4) {
	margin-top: 30px;
}
.imgBlock-col3_item:not(:nth-child(3n)) {
    margin-right: 30px;
}

/* ===========================================================================
  block01List
============================================================================= */
.block01List {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.block01List-item {
	width: calc(50% - 10px);
}
.block01List-item:not(:nth-child(2n)) {
	margin-right: 20px;
}
.block01List-item:nth-child(n+3) {
    margin-top: 20px;
}

/* ===========================================================================
  block02
============================================================================= */
.block02 {
	border: solid 1px #dcdcdc;
	background-color: #fff;
	padding: 20px;
}

/* ===========================================================================
  block03
============================================================================= */
.block03 {
	padding: 20px;
}
.block03_item {
	background-color: #fff;
	padding: 25px;
	border-radius: 5px;
}
.block03_text-elementary {
	border-top: 2px dotted #10adec;
	padding-top: 10px;
}
.block03_text-junior {
	border-top: 2px dotted #1d2088;;
	padding-top: 10px;
}
.block03_text02 {
	padding-left: 3em; 
	text-indent: -3em;
}
.block03_text03 {
	padding-left: 8em; 
	text-indent: -8em;
}

/* ===========================================================================
  block04
============================================================================= */
.block04 {
	display: flex;
	justify-content: space-between;
	padding-bottom: 30px;
	border-bottom: 1px dotted #c9c9c9;
	align-items: flex-start;
}
.block04-reverse {
	flex-direction: row-reverse;
}
.block04_text {
	width: 84%;
}
.block04_img {
	width: calc(16% - 25px);
	border: solid 1px #dcdcdc;
	margin-top: 5px;
}
.block04_title {
	font-size: 20px;
	font-weight: bold;
}
.block04_title-sub {
	font-size: 14px;
}
.block04_title-sub02 {
	font-size: 16px;
}

/* ===========================================================================
  blockTextProf
============================================================================= */
.blockTextProf {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.blockTextProf-reverse {
	flex-direction: row-reverse;
}
.blockTextProf_text {
	width: calc(68% - 30px);
}
.blockTextProf_prof {
	width: 32%;
}

/* ===========================================================================
  blockTextImg01
============================================================================= */
.blockTextImg01{
	display: flex;
    justify-content: space-between;
}
.blockTextImg01-reverse {
	flex-direction: row-reverse;
}
.blockTextImg01_text {
	width: calc(60% - 30px);
}
.blockTextImg01_text-size02 {
	width: calc(71% - 30px);
}
.blockTextImg01_text-style02 {
	width: calc(78% - 30px);
}
.blockTextImg01_img {
	width: 40%;
}
.blockTextImg01_img-size02 {
	width: 29%;
}
.blockTextImg01_img-size03 {
	width: 155px;
	margin-right: 50px;
}
.blockTextImg01_img-style02 {
	width: 22%;
}

/* ===========================================================================
  blockTextImg02
============================================================================= */
.blockTextImg02{
	display: flex;
    justify-content: space-between;
}
.blockTextImg02_text {
	width: calc(54% - 20px);
}
.blockTextImg02_img {
	width: 46%;
}

/* ===========================================================================
  blockTextImg03
============================================================================= */
.blockTextImg03 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.blockTextImg03_number-elementary {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #00a7eb;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	margin-right: 18px;
}
.blockTextImg03_number-junior {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #1d2088;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	margin-right: 18px;
}
.blockTextImg03_number-caution {
	font-size: 1.2rem;
}
.blockTextImg03_title-elementary,
.blockTextImg03_title-junior {
	font-size: 2.0rem;
	font-weight: bold;
}
.blockTextImg03_title-elementary {
	color: #00a7eb;
}
.blockTextImg03_title-junior {
	color: #1d2088;
}
.blockTextImg03_title-sub {
	font-size: 1.4rem;
}
.blockTextImg03_lead {
	font-weight: bold;
	margin-top: 10px;
}
.blockTextImg03_text {
	width: calc(84% - 98px);
}
.blockTextImg03_img {
	width: 16%;
}

/* ===========================================================================
  imgBlock01
============================================================================= */
.imgBlock01_text {
	margin-top: 10px;
	font-size: 1.2rem;
}

/* ===========================================================================
  imgBlock02
============================================================================= */
.imgBlock02 {
	border: solid 1px #dcdcdc;
}

/* ===========================================================================
  imgTextBox01
============================================================================= */
.imgTextBox01_link {
	display: block;
}
.imgTextBox01_link-zoom {
	display: block;
	position: relative;
}
.imgTextBox01_link-zoom::after {
	display: block;
	content: '';
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: url("/img/icon_zoom.svg") no-repeat;
	width: 32px;
	height: 32px;
}
.imgTextBox01_text {
	border-top: solid 3px #2e3092;
	padding: 20px;
	background-color: #f2f2f2;
}
.imgTextBox01_title {
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
	font-size: 1.8rem;
	font-weight: bold;
	color: #000;
}
.imgTextBox01_title::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #2e3092;
}
.imgTextBox01_link .link-iconText:hover {
	text-decoration: none;
}
.imgTextBox01_link:hover .link-iconText {
	text-decoration: underline;
}
.lb-data .lb-number {
	margin-top: 10px;
}

/* ===========================================================================
  imgTextBoxList
============================================================================= */
.imgTextBoxList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.imgTextBoxList_item {
	width: calc(50% - 15px);
}
.imgTextBoxList_item + .imgTextBoxList_item {
	margin-top: 30px;
}
.imgTextBoxList_item:nth-child(-n+2) {
	margin-top: 0;
}

/* ===========================================================================
  list-style01
============================================================================= */
.list-style01 {
	margin-left: 1.5em;
}
.list-style01 li {
	margin-top: 10px;
}
.list-style01 li:first-child {
	margin-top: 0;
}
.list-style01 .list-style01,
.list-style03 .list-style01{
	margin-top: 10px;
}
.list-style01 ul.list-style01 li {
	list-style-type: circle;
}

/* ===========================================================================
  list-style02
============================================================================= */
.list-style02 {
	margin-left: 3em;
}
.list-style02 li {
	margin-top: 10px;
}
.list-style02 li:first-child {
	margin-top: 0;
}
.list-style02 .list-style02 {
	margin-top: 10px;
}
.list-style02 ul.list-style02 li {
	list-style-type: circle;
}

/* ===========================================================================
  list-style03
============================================================================= */
.list-style03 {
	margin-left: 1.5em;
}
.list-style03 li {
	margin-top: 10px;
 	list-style-type: lower-alpha;
}
.list-style03 li:first-child {
	margin-top: 0;
}
.list-style01 .list-style03,
.list-style03 .list-style03 {
	margin-top: 10px;
}
.list-style03 ul.list-style03 li {
	list-style-type: lower-alpha;
}

/* ===========================================================================
  indexBlock
============================================================================= */
.indexBlockList-col2 {
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.indexBlockList-col2_item {
	width: calc(50% - 15px);
}
.indexBlockList-col2_item:nth-child(n+3) {
	margin-top: 50px;
}
.indexBlockList-col3{
	display: flex;
	flex-wrap :wrap;
}
.indexBlockList-col3_item {
	width: calc(33.33% - 20px);
}
.indexBlockList-col3_item:not(:nth-child(3n)) {
    margin-right: 30px;
}
.indexBlockList-col3_item:nth-child(n+4) {
	margin-top: 50px;
}
.indexBlock_title {
	padding: 10px 15px;
	background-color: #f2f2f2;
	border-bottom: solid 3px #2e3092;
	font-weight: bold;
	font-size: 1.8rem;
	display: flex;
	align-items: center;
}
.indexBlock_text {
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: dotted 1px #c9c9c9;
}
.indexBlock_img {
	width: 100%;
	height: auto;
}
.indexBlockLink {
	margin-top: 15px;
}
.indexBlockLink_item {
	display: block;
	margin-bottom: 10px;
}

/* ===========================================================================
  indexBlock02
============================================================================= */
.indexBlock02_title {
	padding: 15px 20px;
}
.indexBlock02_text {
	padding: 20px;
	border-top: solid 1px rgba(255,255,255,0.20);
}
.indexBlock02_link01 {
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	padding-left: 26px;
	background: url("/img/arrow_06.svg") no-repeat left /16px;
	display: inline-block;
}
.indexBlock02_link01:hover {
	text-decoration: underline;
}
.indexBlock02_link02 {
	color: #fff;
	position: relative;
	padding-left: 18px;
	display: inline-block;
}
.indexBlock02_link02::before {
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 5px;
    height: 5px;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    content: '';
}
.indexBlock02_link02:hover {
	text-decoration: underline;
}
.indexBlock02-foh {
	background-color: #ef857d;
	border-top: solid 3px #ef857d;
}
.indexBlock02-fof {
	background-color: #f3994f;
	border-top: solid 3px #f3994f;
}
.indexBlock02-foe {
	background-color: #26b7bc;
	border-top: solid 3px #26b7bc;
}
.indexBlock02-fob {
	background-color: #4694d1;
	border-top: solid 3px #4694d1;
}
.indexBlock02-foj {
	background-color: #005ead;
	border-top: solid 3px #005ead;
}
.indexBlock02-fop {
	background-color: #7b59a3;
	border-top: solid 3px #7b59a3;
}
.indexBlock02-fos {
	background-color: #54b983;
	border-top: solid 3px #54b983;
}
.indexBlock02-fog {
	background-color: #16244b;
	border-top: solid 3px #16244b;
}
.indexBlock02List-col3{
	display: flex;
	flex-wrap :wrap;
}
.indexBlock02List-col3_item {
	width: calc(33.33% - 20px);
}
.indexBlock02List-col3_item:not(:nth-child(3n)) {
    margin-right: 30px;
}
.indexBlock02List-col3_item:nth-child(n+4) {
	margin-top: 50px;
}

/* ===========================================================================
  linkTextCol
============================================================================= */
.linkTextCol_item {
	margin: 0 100px 10px 0;
}

/* ===========================================================================
  table
============================================================================= */
.table-style01 {
	width: 100%;
	border: solid 1px #a5afc1;
	table-layout: fixed;
}
.table-style01 tr {
	border-bottom: solid 1px #a5afc1;
}
.table-style01 .border-double {
	border-bottom: double 3px #a5afc1;
}
.table-style01 th,
.table-style01 td {
	border-right: solid 1px #a5afc1;
	padding: 15px;
}
.table-style01 td {
	background-color: #fff;
}
.table-style01.pd-s th,
.table-style01.pd-s td {
	padding: 10px 15px;
}
.table-style01 .bg01 {
	background-color: #cbdcfa;
}
.table-style01 .bg02 {
	background-color: #ecf2fd;
}
.table-style01 .bg03 {
	background-color: #f6f6f6;
}
.table-style01 tbody th ,
.table-style01 tbody td {
	vertical-align: top;
	text-align: left;
}
.table-style01 tbody th {
	font-weight: normal;
}
.table02 {
	overflow: auto;
	white-space: nowrap;
	padding-bottom: 5px;
}
.table02 .table-style01{
	table-layout: auto;
}
.table02::-webkit-scrollbar {
	height: 8px;
}
.table02::-webkit-scrollbar-track {
	margin: 0 2px;
	background: #f2f2f2;
	border-radius: 4px;
}
.table02::-webkit-scrollbar-thumb {
	background: #cbdcfa;
	border-radius: 4px;
}
.table02 .table-style01 {
	table-layout: auto;
}
.table-style03 {
	width: 100%;
}
.table-style03 tr {
	border-bottom: dotted 1px #c9c9c9;
}
.table-style03 tr:last-of-type {
	border-bottom: none;
}
.table-style03 th,
.table-style03 td {
	padding: 15px 0;
	word-break: break-all;
}
.table-style03 tbody th ,
.table-style03 tbody td {
	vertical-align: top;
	text-align: left;
}
.table-style03 tbody tr:first-of-type th,
.table-style03 tbody tr:first-of-type td {
	padding-top: 0;
}
.table-style03 tbody tr:last-of-type th,
.table-style03 tbody tr:last-of-type td {
	padding-bottom: 0;
}

/* ===========================================================================
  calender
============================================================================= */
.calender {
	width: 100%;
}
.calender tr {
	border-bottom: dotted 1px #c9c9c9;
}
.calender tr:first-of-type {
	border-top: dotted 1px #c9c9c9;
}
.calender td {
	padding: 15px 10px;
	word-break: break-all;
}
.calender_date,
.calender_date-sat,
.calender_date-sun {
	width: 75px;
	padding: 15px 0 15px 10px;
	background-color: #f6f6f6;
}
.calender_day,
.calender_day-sat,
.calender_day-sun {
	width: 50px;
	padding: 15px 10px 15px 0;
	background-color: #f6f6f6;
}
.calender_date-sat,
.calender_day-sat {
	background-color: #ebfbff;
	color: #008aca;
}
.calender_date-sun,
.calender_day-sun {
	background-color: #fff4f2;
	color: #ff401a;
}
.calender tbody th ,
.calender tbody td {
	vertical-align: top;
	text-align: left;
}
.calender tbody th {
	font-weight: normal;
}
.calender_icon-zaigaku::before {
	content: "在学生";
	font-size: 12px;
	color: #fff;
	background-color: #00a6ea;
	width: 45px;
	text-align: center;
	margin-right: 5px;
	display: inline-block;
}
.calender_icon-sotugyo::before {
	content: "卒業生";
	font-size: 12px;
	color: #fff;
	background-color: #3164e7;
	width: 45px;
	text-align: center;
	margin-right: 5px;
	display: inline-block;
}
.calender_icon-ippan::before {
	content: "一般";
	font-size: 12px;
	color: #fff;
	background-color: #f17700;
	width: 35px;
	text-align: center;
	margin-right: 5px;
	display: inline-block;
}
.calender_icon-juken::before {
	content: "受験生";
	font-size: 12px;
	color: #fff;
	background-color: #4f9200;
	width: 46px;
	text-align: center;
	margin-right: 5px;
	display: inline-block;
}
.calender_icon-hogo::before {
	content: "保護者";
	font-size: 12px;
	color: #fff;
	background-color: #f055a1;
	width: 45px;
	text-align: center;
	margin-right: 5px;
	display: inline-block;
}

/* ===========================================================================
  contactBlock
============================================================================= */
.contactBlock {
	padding: 20px;
	border: solid 1px #bcc4d3;
	background-color: #f5f9ff;
}
.contactBlock_title01 {
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
	font-size: 1.8rem;
	font-weight: bold;
}
.contactBlock_title01::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #2e3092;
}
.contactBlock_name{
	font-weight: bold;
}
.contactBlock_link {
	margin-right: 20px;	
}

/* ===========================================================================
  btn
============================================================================= */
.btn,
.btn-back {
    margin-right: auto;
    margin-left: auto;
    padding: 18px 20px;
    border: solid 1px #dcdcdc;
    background-color: #fff;
	position: relative;
    color: #4c4fb6;
	display: flex;
	align-items: center;
}
.btn:hover,
.btn-back:hover {
	text-decoration: underline;
	color: #3399ff;
}
.btn::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: solid 2px #2e3092;
    border-right: solid 2px #2e3092;
}
.btn-back::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: solid 2px #2e3092;
    border-left: solid 2px #2e3092;
}
.btn_text {
	width: 100%;
	text-align: center;
}
.btnEmphasis {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
    background-color: #2e3092;
	position: relative;
	transition: .2s;
}
.btnEmphasis:hover {
	background-color: #3399ff;
}
.btnEmphasis::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.btnEmphasis_text {
	width: 100%;
	text-align: center;
    color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
}
.btnEmphasis02 {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
    background-color: #00a7eb;
	position: relative;
	transition: .2s;
}
.btnEmphasis02:hover {
	background-color: #00d0ef;
}
.btnEmphasis02::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.btnEmphasis03 {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
    background-color: #2e3092;
	position: relative;
	transition: .2s;
}
.btnEmphasis03:hover {
	background-color: #393dee;
}
.btnEmphasis03::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
.btn-noLink {
    margin-right: auto;
    margin-left: auto;
    padding: 18px 20px;
    border: solid 1px #dcdcdc;
    background-color: #fff;
	color: #949494;
	position: relative;
	display: flex;
	align-items: center;
}
.btn-noLink::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
    display: inline-block;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: solid 2px #2e3092;
    border-right: solid 2px #2e3092;
}
.btn-noLink_text {
	width: 100%;
	text-align: center;
}
.btn-s {
    max-width: 395px;
}
.btn-m {
    max-width: 600px;
}
.btnList-col2 {
	display: flex;
	flex-wrap: wrap;
}
.btnList-col2_item {
    width: calc(((100% - 10px) / 2) - 0.1px);
	margin-left: 0;
}
.btnList-col2_item:not(:nth-child(2n)) {
	margin-right: 10px;
}
.btnList-col2_item:nth-child(n+3) {
	margin-top: 10px;
}
.btnList-col3 {
	display: flex;
	flex-wrap: wrap;
}
.btnList-col3_item {
    width: calc(((100% - 20px) / 3) - 0.1px);
	margin-left: 0;
}
.btnList-col3_item:not(:nth-child(3n)) {
	margin-right: 10px;
}
.btnList-col3_item:nth-child(n+4) {
	margin-top: 10px;
}

/* ===========================================================================
	newsList
============================================================================= */
.newsList {
	list-style: none;
}
.newsList_item {
    display: flex;
    align-items: flex-start;
    padding: 8px 0;
    border-bottom: dotted 1px #c9c9c9;
}
.newsList_item:first-child {
    padding-top: 0;
}
.newsList_date {
	width: 130px;
    padding: 8px 30px 8px 0;
}
.newsList_title {
	width: calc(100% - 130px);
    padding: 8px 0;
}
.media .newsList_title {
	width: 100%;
}
.newsList_link {
	color: #4c4fb6;
}
.newsList_link:hover {
	text-decoration: underline;
	color: #3399ff;
}

/* ===========================================================================
	faqBlock
============================================================================= */
.faqBlock {
	border: solid 1px #dcdcdc;
}
.faqBlock_q,
.faqBlock_a {
	padding: 17px 20px 17px 60px;
}
.faqBlock_q {
	background: url("/img/icon_q.svg") left 15px top 12px / 30px 30px no-repeat;
	border-bottom: dotted 1px #c9c9c9;
	font-weight: bold;
	font-size: 1.6rem;
}
.faqBlock_a {
	background: url("/img/icon_a.svg") left 15px top 12px / 30px 30px no-repeat;
}

/* ===========================================================================
	slogan
============================================================================= */
.slogan {
	padding: 25px;
	border: solid 3px #dcdcdc;
}
.slogan_text {
	font-size: 2.6rem;
	font-weight: bold;
	color: #3537b9;
	text-align: center;
}

/* ===========================================================================
	infoBlock
============================================================================= */
.infoBlock {
	padding: 25px;
}
.infoBlock_title {
	font-size: 2.2rem;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: solid 1px #dcdcdc;
}
/* ----------------------------------------------------------- 人文学部配下 */
.infoBlock-foh {
	background-color: #fef6f6;
}
.infoBlock-foh_title {
	color: #ef857d;
}
/* ----------------------------------------------------------- 人文学部配下 */
.infoBlock-fof {
	background-color: #fef5ed;
}
.infoBlock-fof_title {
	color: #f3994f;
}
/* ----------------------------------------------------------- 経済学部配下 */
.infoBlock-foe {
	background-color: #eef9fa;
}
.infoBlock-foe_title {
	color: #26b7bc;
}
/* ----------------------------------------------------------- 経営学部配下 */
.infoBlock-fob {
	background-color: #f2f7fc;
}
.infoBlock-fob_title {
	color: #4694d1;
}
/* ----------------------------------------------------------- 法学部配下 */
.infoBlock-foj {
	background-color: #edf4f9;
}
.infoBlock-foj_title {
	color: #005ead;
}
/* ----------------------------------------------------------- 総合政策学部配下 */
.infoBlock-fop {
	background-color: #f6f3f9;
}
.infoBlock-fop_title {
	color: #7b59a3;
}
/* ----------------------------------------------------------- 理工学部配下 */
.infoBlock-fos {
	background-color: #f2faf5;
}
.infoBlock-fos_title {
	color: #54b983;
}
/* ----------------------------------------------------------- 国際教養学部配下 */
.infoBlock-fog {
	background-color: #f3f4f6;
}
.infoBlock-fog_title {
	color: #16244b;
}
/* ----------------------------------------------------------- 国際教養学部配下 */
.infoBlock-te {
	background-color: #f2f2f2;
}

/* ===========================================================================
	attention
============================================================================= */
.attention {
	border: 3px solid #faa61a;
	padding: 20px 20px 10px;
}
.attention_item {
	background: url("/img/arrow_01.svg") top 2px left / 16px 16px no-repeat;
	padding-left: 30px;
	margin-bottom: 10px;
}
.attention_link {
	color: #4c4fb6;
}
.attention_link:hover {
	text-decoration: underline;
	color: #3399ff;
}

/* ===========================================================================
	adobereader
============================================================================= */
.adobereader {
	display: flex;
}
.adobereader_img {
	width: 158px;
}
.adobereader_text {
	font-size: 1.2rem;
	width: calc(100% - 158px);
	padding-left: 10px;
}

/* ===========================================================================
	hr
============================================================================= */
.hr {
	border-bottom: dotted 1px #c9c9c9;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

/* ===========================================================================
	youtube
============================================================================= */
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

@media only screen and (max-width: 1024px) {
	/* ===========================================================================
	  content
	============================================================================= */
	.content {
		width: 96%;
		margin: 30px auto 60px;
	}
	.contentFloat {
		display: block;
	}
	.content-s {
		width: 96%;
		margin: 30px auto 60px;
	}

	/* ===========================================================================
	  localMenu
	============================================================================= */
	.localMenu {
		margin-top: 100px;
		width: 104%;
		margin-left: -2%;
	}
	.localMenu_list {
		border-width: 0 0 1px 0;
	}
	.localMenu_list + .localMenu_list {
		margin-top: 0;
		border-width: 2px 0 1px;
	}

	/* ===========================================================================
	  globalArea
	============================================================================= */
	.globalArea{
		width: 100%;
	}

	/* ===========================================================================
	  heading01Img
	============================================================================= */
	.heading01Img_inner {
		height: 220px;
	}
}
@media only screen and (max-width: 767px) {
	.img-w50 {
		width: 70% !important;
	}

	/* ===========================================================================
	  br
	============================================================================= */
	.br-sp {
		display: block;
	}

	/* ===========================================================================
	  content
	============================================================================= */
	.content {
		width: calc(100% - 15px * 2);
	}
	.content-s {
		width: calc(100% - 15px * 2);
	}

	/* ===========================================================================
	  dl-style
	============================================================================= */
	.dl-style01 {
		display: block;
	}
	.dl-style01 > dt {
		width: 100%;
	}
	.dl-style01 > dd {
		width: 100%;
		padding-left: 1em;
	}
	.dl-style01 > dd:nth-child(n+3) {
		margin-top: 0;
	}
	
	/* ===========================================================================
	  localMenu
	============================================================================= */
	.localMenu {
		margin-top: 100px;
		width: calc(100% + 30px);
		margin-left: -15px;
	}

	/* ===========================================================================
	  breadcrumbs
	============================================================================= */
	.breadcrumbs {
		display: none;
	}

	/* ===========================================================================
	  heading01
	============================================================================= */
	.heading01 {
		padding: 20px 0;
	}
	.heading01_inner {
		width: calc(100% - 15px * 2);
		max-width: 1120px;
		margin: 0 auto;
	}
	.heading01_text {
		font-size: 1.8rem;
	}
	.heading01_subText {
		font-size: 1.2rem;
	}

	/* ===========================================================================
	  heading01Img
	============================================================================= */
	.heading01Img_inner {
		height: 200px;
		width: 100%;
	}
	.heading01Img_inner::before {
		content: none;
	}
	.heading01Img_box {
		padding: 15px 2%;
		width: 100%;
	}
	.heading01Img_text {
		font-size: 1.8rem;
		padding-left: 12px;
	}
	/* ----------------------------------------------------------- heading01Img background */
	/* ご寄附のお願い */
	.heading01Img-bokin {
		background-position: right 15% center;
	}
	/* キャンパス・校舎探訪 */
	.heading01Img-kosya {
		background-position: right 20% center;
	}
	/* 学長からのメッセージ */
	.heading01Img-president {
		background-position: right 41% center;
	}
	/* 人類文化学科 */
	.heading01Img-ha {
		background-position: right 45% center;
	}
	/* 心理人間学科 */
	.heading01Img-hp {
		background-position: right 15% center;
	}
	/* 日本文化学科 */
	.heading01Img-hj {
		background-position: center;
	}
	/* スペイン・ラテンアメリカ学科 */
	.heading01Img-fs {
		background-position: left 34% center;
	}
	/* フランス学科 */
	.heading01Img-ff {
		background-position: left 40% center;
	}
	/* ドイツ学科 */
	.heading01Img-fg {
		background-position: left 22% center;
	}
	/* アジア学科 */
	.heading01Img-fa {
		background-position: left 23% center;
	}
	/* 経済学科 */
	.heading01Img-ee {
		background-position: center 30% center;
	}
	/* 経営学科 */
	.heading01Img-bb {
		background-position: left 40% center;
	}
	/* 経営学部 */
	.heading01Img-fob {
		background-position: right 36% center;
	}
	/* 法学部 */
	.heading01Img-foj {
		background-position: left 37% center;
	}
	/* 法律学科 */
	.heading01Img-jj {
		background-position: left 38% center;
	}
	/* 総合政策学部 */
	.heading01Img-fop {
		background-position: right 36% center;
	}
	/* 総合政策学科 */
	.heading01Img-pp {
		background-position: right 28% center;
	}
	/* 理工学部 */
	.heading01Img-fos {
		background-position: right 12% center;
	}
	/* ソフトウェア工学科 */
	.heading01Img-se {
		background-position: right 19% center;
	}
	/* 国際教養学部 */
	.heading01Img-fog {
		background-position: right 15% center;
	}
	/* 国際教養学科 */
	.heading01Img-gl {
		background-position: right 53% center;
	}
	/* 体育教育センター */
	.heading01Img-pec {
		background-position: left;
	}
	/* ブレンティン */
	.heading01Img-Bulletin {
		background-position: right 20% center;
	}
	/* 南山大学とカトリックの精神 */
	.heading01Img-catholic {
		background-position: right 20% center;
	}

	/* ===========================================================================
	  heading02Top
	============================================================================= */
	.heading02Top {
		margin: 40px auto 15px;
		padding: 15px;
		font-size: 1.8rem;
	}
	.heading02Top::after {
		width: 50px;
	}
	/* ===========================================================================
	  heading02
	============================================================================= */
	.heading02 {
		margin: 40px auto 15px;
	}
	.heading02_text {
		font-size: 1.8rem;
		border-left: solid 4px #2e3092;
		padding: 3px 5px 5px 12px;
		margin-bottom: 10px;
	}
	.heading02_text-sub {
		font-size: 1.4rem;
	}

	/* ===========================================================================
	  heading03
	============================================================================= */
	.heading03 {
		margin: 30px auto 10px;
		padding-bottom: 10px;
	}
	.heading03_text {
		font-size: 1.6rem;
	}
	.heading03_text-sub {
		font-size: 1.2rem;
	}

	/* ===========================================================================
	  heading04
	============================================================================= */
	.heading04 {
		margin: 20px auto 10px;
		padding-left: 13px;
	}
	.heading04_text {
		font-size: 1.5rem;
	}
	.heading04_text-sub {
		font-size: 1.2rem;
	}

	/* ===========================================================================
	  heading05
	============================================================================= */
	.heading05 {
		padding-left: 18px;
		margin: 20px auto 10px;
	}
	.heading05::before {
		width: 10px;
		height: 10px;
		top: 5px;
	}

	/* ===========================================================================
	  pagelink
	============================================================================= */
	.pagelink-col4 .pagelink_item {
		width: calc(100% / 2);
	}
	.pagelink-col4 .pagelink_item:nth-child(2n) {
		border-right: none;
	}
	.pagelink-col3 .pagelink_item {
		width: calc(100% / 2);
	}
	.pagelink-col3 .pagelink_item:nth-child(2n) {
		border-right: none;
	}
	.pagelink-col3 .pagelink_item:nth-child(odd) {
		border-right: solid 1px #dcdcdc;
	}

	/* ===========================================================================
	  lead
	============================================================================= */
	.lead {
		font-size: 1.8rem;
		line-height: 1.3;
	}

	/* ===========================================================================
	  profileBox
	============================================================================= */
	.profileBox{
		padding: 10px;
		display: flex;
		align-items:center;
		margin-bottom: 10px;
	}
	.profileBox_img {
		width: 40%;
		margin-bottom: 0;
	}
	.profileBox_text {
		width: 60%;
		padding-left: 10px;
	}

	/* ===========================================================================
	  profileBox-col3
	============================================================================= */
	.profileBoxList-col3 {
		display: block;
	}
	.profileBoxList-col3_item {
		width: 100%;
		margin-bottom: 10px;
	}
	.profileBoxList-col3_item:not(:nth-child(3n)) {
		margin-right: 0;
	}

	/* ===========================================================================
	  block01
	============================================================================= */
	.block01{
		padding: 10px;
	}
	.block01-col2 {
		display: block;
	}
	.block01-col2_item {
		width: 100%;
		margin: 0;
	}
	.block01-col2_item + .block01-col2_item {
		margin: 10px 0 0 0 !important;
	}
	.block01-col3 {
		display: block;
	}
	.block01-col3_item {
		width: 100%;
		margin: 0;
	}
	.block01-col3_item + .block01-col3_item {
		margin: 10px 0 0 0 !important;
	}
	.block01_title01 {
		margin-bottom: 8px;
		padding-left: 15px;
		font-size: 1.5rem;
	}
	.block01_title01::before {
		top: 5px;
		width: 10px;
		height: 10px;
	}
	.block01_title02 {
		font-size: 1.4rem;
	}

	/* ===========================================================================
	  imgBlock-col
	============================================================================= */
	.imgBlock-col1 {
		width: 100%;
	}
	.imgBlock-col2 {
		display: flex;
		justify-content:space-between;
	}
	.imgBlock-col2_item {
		width: calc(50% - 10px);
	}
	.imgBlock-col2_item:nth-child(n+3) {
		margin-top: 20px;
	}
	.imgBlock-col2_item:not(:nth-child(2n)) {
		margin-right: 0;
	}
	.imgBlock-col2col1 {
		display: block;
	}
	.imgBlock-col2col1_item {
		width: 100%;
	}
	.imgBlock-col2col1_item:nth-child(n+2) {
		margin-top: 20px;
	}
	.imgBlock-col3 {
		display: flex;
		justify-content:space-between;
	}
	.imgBlock-col3_item {
		width: calc(50% - 10px);
	}
	.imgBlock-col3_item:nth-child(3) {
		margin-top: 0;
	}
	.imgBlock-col3_item:nth-child(n+3) {
		margin-top: 20px;
	}
	.imgBlock-col3_item:not(:nth-child(3n)) {
		margin-right: 0;
	}
	
/* ===========================================================================
	  block01List
	============================================================================= */
	.block01List {
		display: block;
	}
	.block01List-item {
		width: 100%;
		margin-right: 0 !important;
	}
	.block01List-item + .block01List-item {
		margin-top: 10px;
	}

	/* ===========================================================================
	  block02
	============================================================================= */
	.block02 {
		padding: 10px;
	}
	
	/* ===========================================================================
	  block03
	============================================================================= */
	.block03 {
		padding: 10px;
	}
	.block03_item {
		padding: 15px;
	}

	/* ===========================================================================
	  block04
	============================================================================= */
	.block04 {
		display: block;
		justify-content: space-between;
		padding-bottom: 25px;
		border-bottom: 1px dotted #c9c9c9;
	}
	.block04_text {
		width: 100%;
	}
	.block04_img {
		width: 40%;
		margin: 0 auto 20px;
	}
	.block04_title {
		font-size: 16px;
	}
	.block04_title-sub {
		font-size: 12px;
	}
	.block04_title-sub02 {
		font-size: 14px;
	}

	/* ===========================================================================
	  blockTextProf
	============================================================================= */
	.blockTextProf {
		display: block;
	}
	.blockTextProf_text {
		width: 100%;
	}
	.blockTextProf_prof {
		width: 100%;
	}

	/* ===========================================================================
	  blockTextImg01
	============================================================================= */
	.blockTextImg01{
		display: block;
	}
	.blockTextImg01_text,
	.blockTextImg01_text-size02 {
		width: 100%;
	}
	.blockTextImg01_text-style02 {
		width: 100%;
	}
	.blockTextImg01_img,
	.blockTextImg01_img-size02 {
		margin-top: 10px;
		width: 100%;
	}
	.blockTextImg01_img-style02 {
		width: 40%;
		margin: 0 auto 10px;
	}
	.blockTextImg01_img-size03 {
		margin-top: 10px;
		width: 100%;
		margin-right: 0px;
	}

	/* ===========================================================================
	  blockTextImg02
	============================================================================= */
	.blockTextImg02{
		display: block;
	}
	.blockTextImg02_text {
		width: 100%;
		margin-top: 10px;
	}
	.blockTextImg02_img {
		width: 100%;
	}

	/* ===========================================================================
	  blockTextImg03
	============================================================================= */
	.blockTextImg03 {
		position: relative;
		min-height: 125px;
	}
	.blockTextImg03_number-elementary,
	.blockTextImg03_number-junior {
		width: 55px;
		height: 55px;
		font-size: 1.2rem;
		margin-right: 12px;
	}
	.blockTextImg03_title-elementary,
	.blockTextImg03_title-junior {
		font-size: 1.6rem;
	}
	.blockTextImg03_title-sub {
		font-size: 1.2rem;
	}
	.blockTextImg03_text {
		width: calc(100% - 67px);
		order: 3;
	}
	.blockTextImg03_img {
		width: auto;
		max-width: 45px;
		height: 65px;
		position: absolute;
		top: 65px;
		left: 5px;
	}
	.blockTextImg03_number-caution {
		font-size: 1rem;
	}
	
	/* ===========================================================================
	  imgTextBox01
	============================================================================= */
	.imgTextBox01_text {
		padding: 10px;
	}
	.imgTextBox01_title {
		margin-bottom: 8px;
		padding-left: 15px;
		font-size: 1.5rem;
	}
	.imgTextBox01_title::before {
		top: 5px;
		width: 10px;
		height: 10px;
	}

	/* ===========================================================================
	  imgTextBoxList
	============================================================================= */
	.imgTextBoxList {
		display: block;
	}
	.imgTextBoxList_item {
		width: 100%;
	}
	.imgTextBoxList_item + .imgTextBoxList_item {
		margin-top: 10px;
	}

	/* ===========================================================================
	  indexBlock
	============================================================================= */
	.indexBlockList-col2 {
		display: block;
	}
	.indexBlockList-col2_item {
		width: 100%;
	}
	.indexBlockList-col2_item + .indexBlockList-col2_item {
		margin-top: 40px !important;
	}
	.indexBlockList-col3 {
		display: block;
	}
	.indexBlockList-col3_item {
		width: 100%;
	}
	.indexBlockList-col3_item + .indexBlockList-col3_item {
		margin-top: 40px !important;
	}
	.indexBlock_title {
		padding: 10px;
		font-size: 1.6rem;
	}
	.indexBlock_text {
		margin-top: 10px;
		padding-bottom: 10px;
	}
	.indexBlockLink {
		margin-top: 10px;
	}

	/* ===========================================================================
	  indexBlock02
	============================================================================= */
	.indexBlock02_title {
		padding: 10px;
		display: inline-block;
	}
	.indexBlock02_text {
		padding: 10px;
	}
	.indexBlock02_link01 {
		font-size: 1.6rem;
		padding-left: 24px;
		background-position: left top 5px;
	}
	.indexBlock02List-col3{
		display: block;
	}
	.indexBlock02List-col3_item {
		width: 100%;
	}
	.indexBlock02List-col3_item + .indexBlock02List-col3_item {
		margin: 10px 0 0 0 !important;
	}

	/* ===========================================================================
	  linkTextCol
	============================================================================= */
	.linkTextCol_item {
		display: block;
		margin: 0 0 10px 0;
	}

	/* ===========================================================================
		table
	============================================================================= */
	.table {
		overflow: auto;
		white-space: nowrap;
		padding-bottom: 5px;
	}
	.table::-webkit-scrollbar {
		height: 8px;
	}
	.table::-webkit-scrollbar-track {
		margin: 0 2px;
		background: #f2f2f2;
		border-radius: 4px;
	}
	.table::-webkit-scrollbar-thumb {
		background: #cbdcfa;
		border-radius: 4px;
	}
	.table-style01 {
		table-layout: inherit;
	}
	.table-style01 th,
	.table-style01 td {
		padding: 10px;
		font-size: 1.2rem;
	}
	.table-style03 th,
	.table-style03 td {
		padding: 10px 0;
	}
	.table-style03 td {
		padding-top: 0;
	}
	.table-style03 th,
	.table-style03 td {
		display: block;
		width: 100%;
	}
	.table-style03 > colgroup {
    display: none;
	}
	
	/* ===========================================================================
	  calender
	============================================================================= */
	.calender td {
		padding: 10px 5px;
	}
	.calender_date,
	.calender_date-sat,
	.calender_date-sun {
		padding: 10px 0 5px 10px;
	}
	.calender_day,
	.calender_day-sat,
	.calender_day-sun {
		padding: 10px 5px 10px 0;
	}	
	
	/* ===========================================================================
	  contactBlock
	============================================================================= */
	.contactBlock {
		padding: 10px;
	}
	.contactBlock_title01 {
		margin-bottom: 8px;
		padding-left: 15px;
		font-size: 1.5rem;
	}
	.contactBlock_title01::before {
		top: 5px;
		width: 10px;
		height: 10px;
	}
	.contactBlock_link {
		margin-right: 0;
		display: block;
	}

	/* ===========================================================================
	  btn
	============================================================================= */
	.btnEmphasis_text {
		font-size: 1.4rem;
	}
	.btnList-col2 {
		display: block;
	}
	.btnList-col2_item {
		width: 100%;
	}
	.btnList-col2_item + .btnList-col2_item{
		margin-top: 10px;
	}
	.btnList-col3 {
		display: block;
	}
	.btnList-col3_item {
		width: 100%;
	}
	.btnList-col3_item + .btnList-col3_item {
		margin-top: 10px;
	}

	/* ===========================================================================
		newsList
	============================================================================= */
	.newsList_item {
		display: block;
	}
	.newsList_date {
		width: 100%;
		margin: 0;
		padding: 4px 0;
	}
	.newsList_title {
		width: 100%;
		padding: 4px 0;
	}

	/* ===========================================================================
		faqBlock
	============================================================================= */
	.faqBlock_q,
	.faqBlock_a {
		padding: 12px 10px 12px 50px;
	}
	.faqBlock_q {
		background: url("/img/icon_q.svg") left 14px top 10px / 25px 25px no-repeat;
		font-size: 1.4rem;
	}
	.faqBlock_a {
		background: url("/img/icon_a.svg") left 14px top 10px / 25px 25px no-repeat;
	}
	/* ===========================================================================
		slogan
	============================================================================= */
	.slogan {
		padding: 15px;
		border: solid 2px #dcdcdc;
	}
	.slogan_text {
		font-size: 1.8rem;
	}
	/* ===========================================================================
		infoBlock
	============================================================================= */
	.infoBlock {
		padding: 10px;
	}
	.infoBlock_title {
		font-size: 1.6rem;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	/* ===========================================================================
		attention
	============================================================================= */
	.attention {
		border: 2px solid #faa61a;
		padding: 10px 10px 5px;
	}
	.attention_item {
		background: url("/img/arrow_01.svg") top 4px left / 14px 14px no-repeat;
		padding-left: 22px;
		margin-bottom: 5px;
	}

	/* ===========================================================================
		hr
	============================================================================= */
	.hr {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
}