@charset "utf-8";

/*--------------------------- 初期設定 ---------------------------*/
html {
	overflow-y: scroll;
}
body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, pre, form, input, textarea, header, footer, nav, figure, figcaption {
	margin: 0;
	padding: 0;
	zoom: 1;
}
header, footer, main, nav, article, aside, section {
	display: block;
}
ul, ol {
	list-style-type: none;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	max-width: 100%;
	border: none;
	vertical-align: middle;
}
hr {
	display: none;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
}
a {
	outline: none;
}
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@media all and (-ms-high-contrast: none){
	select::-ms-expand {
	  display: none;
	}
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clear-both {
	clear: both;
}
/* For IE 6/7 */
.clearfix {
    zoom: 1;
}

/* 線
-------------------------------------------------------------------*/
.border-none {
	border: none !important;
}

/* 画像関連
-------------------------------------------------------------------*/
.img-change {
	font-style: normal;
	font-weight: normal;
	font-size: 1px;
	text-indent: -9999px;
	line-height: 0.1px;
	margin: 0;
	padding: 0;
}
.img-responsive img{
	max-width: 100%;
	width: auto;
	height: auto; 
}
.img-fit img{
	width: 100%;
	height: auto;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .img-responsive img{
		width: 100%;
		height: auto;
	}
}

/* margin/padding
-------------------------------------------------------------------*/
.m-0  { margin: 0 !important;}
.mt-0 { margin-top: 0 !important;}
.mr-0 { margin-right: 0 !important;}
.mb-0 { margin-bottom: 0 !important;}
.ml-0 { margin-left: 0 !important;}
.p-0  { padding: 0 !important;}
.pt-0 { padding-top: 0 !important;}
.pr-0 { padding-right: 0 !important;}
.pb-0 { padding-bottom: 0 !important;}
.pl-0 { padding-left: 0 !important;}
.mx-auto { margin: inherit auto !important;}
.mb-1em { margin-bottom: 1em !important;}
.mb-5 { margin-bottom: 5px !important;}

/* フォント関連
-------------------------------------------------------------------*/
html {
	font-size: 62.5%;
}
body {
	font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	color: #000;
	line-height: 1.6;
}
* {
	font-style: normal;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

.fw-b    { font-weight: bold !important;}
.fc-red  { color: #aa3a3a !important;}
.fc-gold { color: #c1ae34 !important;}

/* text-align */
.txt-l  { text-align: left !important;}
.txt-c  { text-align: center !important;}
.txt-r  { text-align: right !important;}

/* vertical-align */
.v-t { vertical-align: top !important;}
.v-m { vertical-align: middle !important;}
.v-b { vertical-align: bottom !important;}

/* justify-content */
.justify-content-start  { justify-content: flex-start !important;}
.justify-content-center { justify-content: center !important;}
.justify-content-end    { justify-content: flex-end !important;}

/* align-items */
.align-items-start  { align-items: flex-start !important;}
.align-items-center { align-items: center !important;}
.align-items-end    { align-items: flex-end !important;}

/* リンク */
a         { color: #000; text-decoration: none;}
a:link    { color: #000; text-decoration: none;}
a:active  { color: #000; text-decoration: none;}
a:visited { color: #000; text-decoration: none;}
a:hover   { color: #000; text-decoration: none;}
/*--------------------------- 初期設定end ---------------------------*/




/****************************************** PC,SP ******************************************/

/* header
-------------------------------------------------------------------*/
#header {
	background-color: #bba515;
	padding: 10px;
}
#header p {
	text-align: center;
}
#header p img {
	width: 50%;
	max-width: 340px;
}

/* main
-------------------------------------------------------------------*/
#main {
	display: block;
}

/* メインビジュアル
-------------------------------------------------------------------*/
#mv {
	background-image: url(/admissions/parents/img/mv_bg.png);
	background-repeat: repeat-y;
	background-position: center center;
	background-size: cover;
}
.mvTtl {
	text-align: center;
}

/* ナビ
-------------------------------------------------------------------*/
#nav ul {
	display: flex;
}
#nav ul li {
	font-weight: bold;
	text-align: center;
	background-image: url(/admissions/parents/img/ic_nav.png);
	background-repeat: no-repeat;
}
#nav ul li a {
	display: block;
}
#nav ul li span {
	display: block;
}

/* リード
-------------------------------------------------------------------*/
#lead {
	width: 94%;
	max-width: 900px;
}
.leadInner {
	background-repeat: no-repeat,no-repeat;
	background-position: left top,right top;
	background-size: contain,contain;
}
.leadInner p {
	display: flex;
	justify-content: center;
	font-weight: bold;
	color: #342525;
}

/* 共通パーツ
-------------------------------------------------------------------*/
.disNone {
	display: none !important;
}

/* secTtl */
.secTtl {
	position: relative;
	text-align: center;
	
}
.secTtl::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	content: '';
	display: block;
	background-image: url(/admissions/parents/img/img_line.png);
	background-repeat: no-repeat;
	background-position: center center;
}

/* marker */
.marker {
	background: linear-gradient(transparent 50%, #ffe853 0%);
    font-weight: bold;
}

/* 学部リスト */
.facultyList dt .law { background-color: #f1391d;}
.facultyList dt .bus { background-color: #fb6332;}
.facultyList dt .eco { background-color: #ffbb00;}
.facultyList dt .for { background-color: #f3d924;}
.facultyList dt .hum { background-color: #f16690;}
.facultyList dt .urb { background-color: #40caca;}
.facultyList dt .inf { background-color: #a1a3a0;}
.facultyList dt .sci { background-color: #0f84e1;}
.facultyList dt .agr { background-color: #04a176;}
.facultyList dt .pha { background-color: #8056ba;}

/* 大学入試はこう変わる
-------------------------------------------------------------------*/
#sec01 .secInner {
	position: relative;
	background-color: #faf2ce;
}

/* 学びの選び方はこう変わる
-------------------------------------------------------------------*/
#sec02 .secInner {
	position: relative;
	background-color: #fff;
}
		
/* グローバルの考え方はこう変わる
-------------------------------------------------------------------*/
#sec03 .secInner {
	position: relative;
	background-color: #faf2ce;
}	

/* 就職?資格取得の考え方はこう変わる
-------------------------------------------------------------------*/
#sec04 .secInner {
	position: relative;
	background-color: #fff;
}

/* フッター
-------------------------------------------------------------------*/
#footer {
	background-color: #bba515;
}
.footerCr {
	color: #fff;
	text-align: center;
}

.bnrMoney {
	display: flex;
  justify-content: center;
	margin-bottom: 60px;
}

/****************************************** SP ******************************************/
@media only screen and (max-width: 767px) {
	body {
		font-size: 1.4rem;
		-webkit-text-size-adjust: 100%;
	}
	.disNoneSp {
		display: none;
	}
	.mbLine {
		margin-bottom: .8em;
	}
	.paragraph {
		margin-bottom: 1.5em;
	}
	.sentence {
		margin-bottom: 2em;
	}
	.cont {
		padding-top: 1px !important;
	}
	
	/* ナビ
	-------------------------------------------------------------------*/	
	/* bm */
	.bm {
		position: fixed;
		top: 10px;
		right: 10px;
		width: 35px;
		height: 35px;
		background-color: #231815;
		z-index: 101;
		opacity: 0;
		transition : all .5s;
		visibility: hidden;
	}
	.bm.on {
		opacity: 1;
		visibility: visible;
	}
	.menu-trigger {
		cursor: pointer;
	}
	.menu-trigger,
	.menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu-trigger {
		position: relative;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	.menu-trigger span {
		position: absolute;
		left: 5px;
		width: 25px;
		height: 3px;
		background-color: #fff;
	}
	.menu-trigger.active span {
		background-color: #fff !important;
	}
	.menu-trigger span:nth-of-type(1) {	top: 7px;}
	.menu-trigger span:nth-of-type(2) {	top: 16px;}
	.menu-trigger span:nth-of-type(3) {	bottom: 7px;}
	.menu-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(-45deg);
		transform: translateY(10px) rotate(-45deg);
	}
	.menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.menu-trigger.active span:nth-of-type(3) {
		bottom: 5px;
		-webkit-transform: translateY(-10px) rotate(45deg);
		transform: translateY(-10px) rotate(45deg);
	}
	
	/* nav */
	#nav {
		position: relative;
		padding: 8% 0;
		background-color: #fff;
	}
	#nav ul {
		display: flex;
		flex-flow: row wrap;
	}
	#nav ul li {
		width: 50%;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
		background-image: url(/admissions/parents/img/ic_nav.png);
		background-repeat: no-repeat;
		background-position: center top 15px;
		background-size: 50px auto;
		border-top: 1px dashed #362727;
	}
	#nav ul li a {
		display: block;
		padding: 45px 15px 15px;
	}
	#nav ul li:nth-of-type(even) {
		border-left: 1px dashed #362727;
	}
	#nav ul li:nth-child(n+3) {
		border-bottom: 1px dashed #362727;
	}
	#nav ul li span {
		display: block;
		font-size: 1.8rem;
	}
	
	/* navSp */
	#navSp {
		display: none;
	}
	#navSp.active {
		display: block;
		position: fixed;
		top: 45px;
		width: 100%;
		background-color: #231815;
		z-index: 100;
	}
	#navSp ul li {
		border-bottom: 1px solid #3f2e2a;
	}
	#navSp ul li a {
		display: block;
		color: #fff;
		padding: 1em;
	}
	
	/* リード
	-------------------------------------------------------------------*/
	#lead {
		margin: 8% auto 0;
	}
	.leadInner {
		background-image: url(/admissions/parents/img/lead_bg_l_sp.png),url(/admissions/parents/img/lead_bg_r_sp.png);
	}
	.leadInner p {
		font-size: 1.4rem;
		padding: 0 2em;
	}
	
	/* 共通パーツ
	-------------------------------------------------------------------*/
	/* secTtl */
	.secTtl {
		padding: 20px 3% 30px;
	}
	.secTtl::before {
		width: 94%;
		height: 19px;
		background-size: 100% auto;
	}
	#sec01 .secTtl img {
		width: 220px;
	}
	#sec02 .secTtl img {
		width: 250px;
	}
	
	#sec03 .secTtl img {
		width: 300px;
	}	
	#sec04 .secTtl img {
		width: 375px;
	}
	
	/* 時代比較 */
	.eraTtlPc {
		display: none;
	}
	.eraTtlSp {
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		padding: 10px;
	}
	.eraHikaku > .h .eraTtlSp {
		background-color: #b0dcca;
	}
	.eraHikaku > .r .eraTtlSp {
		background-color: #f9b2a3;
	}
	.eraTxt {
		padding: 5%;
	}
	.eraHikaku > .h .eraTxt {
		background-color: #dff1ea;
	}
	.eraHikaku > .r .eraTxt {
		background-color: #fde0da;
	}
	.eraList li {
		font-size: 1.5rem;
		font-weight: bold;
		background-image: url(/admissions/parents/img/ic_check.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 22px 20px;
		padding-left: 25px;
	}
	.eraList li:not(:last-child) {
		margin-bottom: .8em;
	}
	.eraGraph {
		margin-top: 30px;
		text-align: center;
	}
	.eraNotes {
		font-size: 1.3rem;
		text-align: right;
		margin-top: 15px;
	}
	.eraCard {
		font-size: 1.4rem;
		line-height: 1.8;
		padding: 5%;
		background-color: rgba(255,255,255,0.7);
	}
	
	/* ポイント */
	.point {
		padding: 30px 0;
	}
	.husenTtl {
		text-align: center;
		margin-bottom: 25px;
	}
	.husenTtl i {
		display: block;
		width: 110px;
		margin: 0 auto;
		padding-bottom: 7px;
	}
	.husenTtl .hn {
		display: inline-block;
		font-size: 1.8rem;
		font-weight: bold;
		background-image: url(/admissions/parents/img/husen_bg.png);
		background-repeat: repeat;
		border-left: 10px solid #c1ae34;
		padding: 7px 30px 5px;
	}
	.pointItem {
		position: relative;
		background-color: #fff;
		border-top: 2px solid #c1ae34;
		border-bottom: 2px solid #c1ae34;
		padding: 0 15px 20px;
		margin: 0 6%;
	}
	.pointItem:not(:last-child) {
		margin-bottom: 20px;
	}
	.pointItem::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: -10px;
		width: 13px;
		height: 100%;
		background-image: url(/admissions/parents/img/point_bg_l.png);
		background-repeat: repeat-y;
		background-position: left top;
	}
	.pointItem::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: -11px;
		width: 13px;
		height: 100%;
		background-image: url(/admissions/parents/img/point_bg_r.png);
		background-repeat: repeat-y;
		background-position: right top;
	}
	.pointBlock {
		position: relative;
	}
	.pointBlockWide {
	}
	.lineB {
		border-bottom: 1px dashed #000;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.pointTtl01 {
		display: flex;
		flex-flow: row nowrap;
		margin-bottom: 10px;
	}
	.pointTtl01 .pointNo {
		display: inline-block;
		width: 40px;
	}
	.pointTtl01 .hn {
		width: calc(100% - 40px);
		margin: 15px 0 0 15px;
	}
	.pointTtl01 .hn span {
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.8;
		color: #fff;
		background-color: #c1ae34;
		padding: 3px 7px;
	}
	.pointTtl02 {
		font-size: 1.5rem;
		font-weight: bold;
		text-indent: -8px;
		margin: 0 0 3px 0;
	}
	.pointTtl02::before {
		content: '【';
		color: #c1ae34;
		padding-right: 3px;
	}
	.pointTtl02::after {
		content: '】';
		color: #c1ae34;
		padding-left: 3px;
	}
	.pointTtl03 {
		font-weight: bold;
		margin-bottom: 5px;
	}
	.pointTtl04 {
		position: relative;
		font-size: 1.5rem;
		font-weight: bold;
		margin-bottom: 6px;
	}
	.pointTtl04::before {
		display: inline-block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 0 7px 12px;
		border-color: transparent transparent transparent #342525;
		padding-right: 5px;
	}
	.pointTxt {
		line-height: 1.8;
	}
	.pointImg {
		text-align: center;
	}
	.pointCheck {
		text-align: center;
		margin: 10px auto;
	}
	.pointNote {
		font-size: 1.2rem;
		text-indent: -1.25em;
		padding-left: 1.25em;
		margin-top: 7px;
	}
	.pointTable {
		overflow-x: scroll;
		white-space: nowrap;
	}
	.pointTable::-webkit-scrollbar {
		height: 5px;
		background:#ccc;
	}
	.pointTable::-webkit-scrollbar-track {
		margin: 0 2px;
		background: #ccc;
		border-radius: 5px;
	}
	.pointTable::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #666;
	}
	.pointTable table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 2px;
	}
	.pointTable table thead th,
	.pointTable table tbody td {
		padding: 5px 10px;
	}
	.pointTable table thead th {
		color: #fff;
		text-align: center;
		background-color: #c5b342;
	}
	.pointTable table tbody td {
		background-color: #ebebeb;
	}
	.pointTableNote {
		font-size: 1.1rem;
		margin-top: 10px;
		text-align: right;
	}
	
	/* ボタン */
	.btnList {
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
		margin-top: 20px;
	}
	.linkBtn {
		display: inline-block;
		width: 80%;
		min-width: 260px;
		padding: 3px;
		background: #87d0b2; /* Old browsers */
		background: -moz-linear-gradient(45deg,  #87d0b2 0%, #87d0b2 52%, #de7171 52%, #de7171 52%, #de7171 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(45deg,  #87d0b2 0%,#87d0b2 52%,#de7171 52%,#de7171 52%,#de7171 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(45deg,  #87d0b2 0%,#87d0b2 52%,#de7171 52%,#de7171 52%,#de7171 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87d0b2', endColorstr='#de7171',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.linkBtn:nth-of-type(2) {
		margin-top: 10px;
	}
	.linkBtn a {
		position: relative;
		display: block;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		padding: 10px 20px;
		background-color: #fff;
	}
	.linkBtn a::after {
		position: absolute;
		content: '';
		top: 50%;
		right: 15px;
		width: 8px;
		height: 8px;
		border: 0px;
		border-right: 2px solid #fff;
		border-top: 2px solid #fff;
		border-color: #342525;
		transform: rotate(45deg) translateY(-50%);
	}
	
	/* 学部リスト */
	.facultyList {
		overflow: hidden;
	}
	.facultyList dt {
		float: left;
		clear: left;
		width: 7em;
		text-align: center;
	}
	.facultyList dt span {
		display: block;
		font-size: 1.3rem;
		color: #fff;
		background-color: #333;
	}
	.facultyList dd {
		margin-left: 8em;
	}
	.facultyList dt:not(:last-of-type),
	.facultyList dd:not(:last-of-type) {
		margin-bottom: 7px;
	}
	
	/* 学部?学科選びは視野を広げて */
	.fieldView {
		background-color: #f5f1fd;
		padding: 30px 5%;
		margin-bottom: 20px;
	}
	.fieldViewTtl {
		text-align: center;
		margin-bottom: 15px;
	}
	.fieldViewTtl .hn {
		position: relative;
		display: inline-block;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
		background-image: url(/admissions/parents/img/field_eye.png),url(/admissions/parents/img/field_eye.png);
		background-repeat: no-repeat,no-repeat;
		background-position: left 40%,right 40%;
		background-size: 25px auto,25px auto;
		padding: 0 35px;
	}
	.fieldViewLead {
		line-height: 1.8;
		margin-bottom: 25px;
	}
	.fieldViewItem {
		position: relative;
		margin-bottom: 30px;
	}
	.fieldViewImg {
		position: relative;
		text-align: center;
		margin-bottom: 20px;
		z-index: 2;
	}
	.fieldViewTxt {
		margin-bottom: 10px;
	}
	.fieldViewI {
		display: block;
		text-align: center;
	}
	.fieldViewI img {
		width: 150px;
	}
	
	/* プログラム */
	.programItem {
		margin: 15px 0;
	}
	.programList {
		display: flex;
		flex-flow: row wrap;
		margin-bottom: 10px;
	}
	.programList li {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		width: 100%;
		font-size: 1.3rem;
		font-weight: bold;
		color: #fff;
		line-height: 1.2;
		letter-spacing: 1px;
		text-align: center;
		background-color: #2f55a3;
		padding: 12px 5px 10px;
		border-radius: 5px;
	}
	.programList li:not(:nth-of-type(2n+1)) {
	}
	.programList li:nth-of-type(n+2) {
		margin-top: 2%;
	}
	.programList li .st {
		position: relative;
		top: -2px;
		font-size: 2.2rem;
	}
	.programItem .pointTxt {
	}
	.programCard {
		background-color: #f6f5f5;
		border-radius: 5px;
		padding: 20px;
		margin-top: 20px;
	}
	.programCard .hn {
		font-weight: bold;
		margin-bottom: 8px;
	}
	.programCard .note {
		font-size: 1.2rem;
		margin-bottom: 8px;
	}
	.programCard .txt {
		line-height: 1.8
	}
	.programLogo {
		text-align: center;
		margin: 15px 0 0;
	}
	.programLogo img {
		max-width: 70%;
	}
	
	/* imgList */
	.imgListWrap {
		margin: 20px auto 0;
	}
	.imgList {
		display: flex;
		flex-flow: row wrap;
		margin-bottom: 35px;
	}
	.imgList li {
		width: 49%;
	}
	.imgList li:not(:nth-of-type(2n+1)) {
		margin-left: 2%;
	}
	.imgList li:nth-of-type(n+3) {
		margin-top: 2%;
	}
	
	/* 気になるお金のハナシ */
	#money {
		background-color: #5a8166;
	}
	.moneyInner {
		padding: 30px 0;
	}
	.moneyHn {
		text-align: center;
		padding: 0 5%;
		margin-bottom: 20px;
	}
	.moneyLead {
		color: #fff;
		line-height: 1.8;
		padding: 0 5%;
		margin: 0 auto 40px;
	}
	.simulation .l {
		text-align: center;
	}
	.yushuList {
		margin: 30px 0;
	}
	.yushuList .l {
		text-align: center;
		margin-bottom: 20px;
	}
	.yushuList .r {
	}
	.yushuTxt {
		font-weight: bold;
		margin-bottom: 20px;
	}
	.yushuArrow {
		padding: 0 10px;
	}
	
	/* 矢印 */
	.icArrowR {
		position: relative;
	}
	.icArrowR::before {
		display: inline-block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 0 7px 12px;
		border-color: transparent transparent transparent #342525;
		padding-right: 5px;
	}
	
	/* フッター
	-------------------------------------------------------------------*/
	#footerBnr {
		padding: 30px 0;
	}
	.bnrList {
		width: 80%;
		margin: 0 auto;
	}
	.bnrBtn {
		margin-top: 4%;
	}
	.bnrBtn .cTxt {
		display: block;
		font-size: 1.2rem;
		text-align: center;
		padding-bottom: 3px;
		margin-top: 20px;
	}
	.bnrBtn a {
		position: relative;
		display: flex;
		align-items: center;
		font-weight: bold;
		border: 4px solid #342525;
	}
	.bnrBtn a::after {
		position: absolute;
		content: '';
		top: 50%;
		right: 20px;
		width: 10px;
		height: 10px;
		border: 0px;
		border-right: 2px solid #fff;
		border-top: 2px solid #fff;
		border-color: #342525;
		transform: rotate(45deg) translateY(-50%);
	}
	.bnrBtn a img {
		width: 40%;
		max-width: 150px;
	}
	.bnrBtn a span {
		text-align: center;
		line-height: 1.4;
	}
	.bnrBtn a .s {
		display: inline-block;
		font-size: 1.2rem;
		line-height: 1.2;
	}
	#pageTop {
		height: 50px;
	}
	.pageTopBtn {
		position: fixed;
		right: 15px;
		bottom: 50px;
		width: 40px;
		cursor: pointer;
		z-index: 10;
	}
	#footer {
		padding: 10px 5%;
	}
	.footerCr {
		font-size: 1.1rem;
	}

	.bnrMoney {
		margin: 0 5% 8%;
	}
}

/****************************************** PC ******************************************/
@media print,screen and (min-width:768px) {
	body {
		font-size: 1.6rem;
	}
	.disNonePc {
		display: none;
	}
	.mbLine {
		margin-bottom: 1em;
	}
	.paragraph {
		margin-bottom: 2em;
	}
	.sentence {
		margin-bottom: 3em;
	}
	.mt-m50 {
		margin-top: -50px;
	}
	.ml-m100 {
		margin-left: -100px !important;
	}
	
	/* ナビ
	-------------------------------------------------------------------*/
	/* bm */
	.bm {
		display: none;
	}
	
	/* navSp */
	#navSp {
		display: none;
	}
	
	/* nav */
	#nav {
		position: relative;
		padding: 70px 0;
		z-index: 5;
	}
	#nav ul {
		display: flex;
		flex-flow: row nowrap;
		width: 94%;
		max-width: 900px;
		margin: 0 auto;
	}
	#nav ul li {
		width: 25%;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
		background-image: url(/admissions/parents/img/ic_nav.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 50px auto;
		border-left: 1px dashed #362727;	
	}
	#nav ul li a {
		display: block;
		padding-top: 35px;
	}
	#nav ul li:last-child {
		border-right: 1px dashed #362727;
	}
	#nav ul li span {
		display: block;
		font-size: 2rem;
	}
	#nav.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: rgba(255,255,255,0.95);
		padding: 30px 0;
	}
	
	/* リード
	-------------------------------------------------------------------*/
	#lead {
		margin: 0 auto;
		padding: 70px 0 0;
	}
	.leadInner {
		background-image: url(/admissions/parents/img/lead_bg_l.png),url(/admissions/parents/img/lead_bg_r.png);
	}
	.leadInner p {
		font-size: 1.8rem;
		padding: 0 3em;
	}
	
	/* 共通パーツ
	-------------------------------------------------------------------*/
	/* secTtl */
	.secTtl {
		padding: 50px 0 120px;
	}
	.secTtl::before {
		width: 721px;
		height: 19px;
		background-size: cover;
	}
	
	/* 時代比較 */
	.era {
		position: relative;
	}
	.eraWrap {
		position: relative;
		padding: 0 3%;
	}
	.eraWrap::before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		height: 100%;
		background-color: #dff1ea;
	}
	.eraWrap::after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		height: 100%;
		background-color: #fde0da;
	}
	.eraInner {
		position: relative;
		max-width: 810px;
		margin: 0 auto;
		padding-bottom: 50px;
		z-index: 1;
	}
	.eraInner::before {
		display: block;
		content: '';
		position: absolute;
		top: 100%;
		left: calc(50% - 160px);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 160px 50px 0;
		border-color: transparent #dff1ea transparent transparent;
	}
	.eraInner::after {
		display: block;
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 160px 0 0;
		border-color: #fde0da transparent transparent transparent;
	}
	.eraTtlPc {
		text-align: center;
		transform: translateY(-50%);
	}
	.eraHikaku {
		position: relative;
		display: flex;
		flex-flow: row nowrap;
		margin-top: -30px;
	}
	.eraHikaku::before {
		content: '';
		display: block;
		position: absolute;
		top: 20%;
		left: 50%;
		transform: translateX(-50%);
		background-image: url(/admissions/parents/img/ic_arrow_r.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		width: 64px;
		height: 26px;
		
	}
	.eraHikaku > div {
		width: 50%;
	}
	.eraHikaku > .h {
		padding-right: 3em;
	}
	.eraHikaku > .r {
		padding-left: 3em;
	}
	.eraTtlSp {
		display: none;
	}
	.eraList li {
		font-size: 1.8rem;
		font-weight: bold;
		background-image: url(/admissions/parents/img/ic_check.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 30px 27px;
		padding-left: 35px;
	}
	.eraList li:not(:last-child) {
		margin-bottom: 1em;
	}
	.eraGraph {
		margin-top: 40px;
		text-align: center;
	}
	.eraNotes {
		font-size: 1.4rem;
		text-align: right;
		margin-top: 30px;
	}
	.eraCard {
		font-size: 1.6rem;
		line-height: 2;
		padding: 25px;
		margin-top: 40px;
		background-color: rgba(255,255,255,0.7);
	}
	
	/* ポイント */
	.point {
		width: 94%;
		max-width: 900px;
		margin: 0 auto;
		padding: 100px 0;
	}
	.husenTtl {
		text-align: center;
		margin-bottom: 50px;
	}
	.husenTtl i {
		display: block;
		width: 128px;
		margin: 0 auto;
		padding-bottom: 10px;
	}
	.husenTtl .hn {
		display: inline-block;
		font-size: 3rem;
		font-weight: bold;
		background-image: url(/admissions/parents/img/husen_bg.png);
		background-repeat: repeat;
		border-left: 10px solid #c1ae34;
		padding: 7px 30px 5px;
	}
	.pointItem {
		position: relative;
		background-color: #fff;
		border-top: 2px solid #c1ae34;
		border-bottom: 2px solid #c1ae34;
		margin: 0 1%;
		padding: 30px 40px 40px;
	}
	.pointItem:not(:last-child) {
		margin-bottom: 40px;
	}
	.pointItem::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: -10px;
		width: 13px;
		height: 100%;
		background-image: url(/admissions/parents/img/point_bg_l.png);
		background-repeat: repeat-y;
		background-position: left top;
	}
	.pointItem::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: -11px;
		width: 13px;
		height: 100%;
		background-image: url(/admissions/parents/img/point_bg_r.png);
		background-repeat: repeat-y;
		background-position: right top;
	}
	.pointBlock {
		position: relative;
		padding-left: 100px;
	}
	.pointBlockWide {
	}
	.lineB {
		border-bottom: 1px dashed #000;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.pointTtl01 {
		margin-bottom: 15px;
	}
	.pointTtl01 .pointNo {
		display: inline-block;
		position: absolute;
		top: -30px;
		left: 0;
	}
	.pointTtl01 .hn span {
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 2;
		color: #fff;
		background-color: #c1ae34;
		padding: 5px 7px;
	}
	.pointTtl02 {
		font-weight: bold;
		text-indent: -10px;
		margin: 0 0 5px 0;
	}
	.pointTtl02::before {
		content: '【';
		color: #c1ae34;
		padding-right: 5px;
	}
	.pointTtl02::after {
		content: '】';
		color: #c1ae34;
		padding-left: 5px;
	}
	.pointTtl03 {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.pointTtl04 {
		position: relative;
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 8px;
	}
	.pointTtl04::before {
		display: inline-block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 0 7px 12px;
		border-color: transparent transparent transparent #342525;
		padding-right: 5px;
	}
	.pointTxt {
		line-height: 1.8;
	}
	.pointImg {
		text-align: center;
	}
	.pointCheck {
		text-align: center;
		margin: 10px auto;
	}
	.pointNote {
		font-size: 1.3rem;
		text-indent: -1.25em;
		padding-left: 1.25em;
		margin-top: 10px;
	}
	.pointTable {
	}
	.pointTable table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 3px;
	}
	.pointTable table thead th,
	.pointTable table tbody td {
		padding: 5px 10px;
	}
	.pointTable table thead th {
		color: #fff;
		text-align: center;
		background-color: #c5b342;
	}
	.pointTable table tbody td {
		background-color: #ebebeb;
	}
	.pointTableNote {
		font-size: 1.3rem;
		margin-top: 10px;
		text-align: right;
	}
	
	/* ボタン */
	.btnList {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		margin-top: 40px;
	}
	.linkBtn {
		display: inline-block;
		width: 360px;
		padding: 4px;
		background: #87d0b2; /* Old browsers */
		background: -moz-linear-gradient(45deg,  #87d0b2 0%, #87d0b2 52%, #de7171 52%, #de7171 52%, #de7171 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(45deg,  #87d0b2 0%,#87d0b2 52%,#de7171 52%,#de7171 52%,#de7171 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(45deg,  #87d0b2 0%,#87d0b2 52%,#de7171 52%,#de7171 52%,#de7171 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87d0b2', endColorstr='#de7171',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.linkBtn:nth-of-type(2) {
		margin-left: 4%;
	}
	.linkBtn a {
		position: relative;
		display: block;
		height: 100%;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		padding: 20px 30px;
		background-color: #fff;
	}
	.linkBtn a::after {
		position: absolute;
		content: '';
		top: 50%;
		right: 20px;
		width: 10px;
		height: 10px;
		border: 0px;
		border-right: 2px solid #fff;
		border-top: 2px solid #fff;
		border-color: #342525;
		transform: rotate(45deg) translateY(-50%);
	}
	
	/* 学部リスト */
	.facultyList {
		overflow: hidden;
	}
	.facultyList dt {
		float: left;
		clear: left;
		width: 7em;
		text-align: center;
	}
	.facultyList dt span {
		display: block;
		font-size: 1.5rem;
		color: #fff;
		background-color: #333;
	}
	.facultyList dd {
		margin-left: 8em;
	}
	.facultyList dt:not(:last-of-type),
	.facultyList dd:not(:last-of-type) {
		margin-bottom: 7px;
	}
	
	/* 学部?学科選びは視野を広げて */
	.fieldView {
		background-color: #f5f1fd;
		padding: 30px 30px 50px;
		margin-bottom: 40px;
	}
	.fieldViewTtl {
		text-align: center;
	}
	.fieldViewTtl .hn {
		position: relative;
		display: inline-block;
		font-size: 2.6rem;
		font-weight: bold;
		background-image: url(/admissions/parents/img/field_eye.png),url(/admissions/parents/img/field_eye.png);
		background-repeat: no-repeat,no-repeat;
		background-position: left 40%,right 40%;
		background-size: 43px 40px,43px 40px;
		padding: 30px 55px;
	}
	.fieldViewLead {
		line-height: 1.8;
		margin-bottom: 35px;
	}
	.fieldViewItem {
		position: relative;
		margin-bottom: 30px;
	}
	.fieldViewImg {
		position: relative;
		text-align: center;
		margin-bottom: 20px;
		z-index: 2;
	}
	.fieldViewTxt {
		width: 450px;
		margin: 0 auto;
	}
	.fieldViewI {
		display: inline-block;
		position: absolute;
		top: 0;
		width: 15%;
	}
	.fieldViewItem:nth-of-type(1) .fieldViewI { right: 3%;}
	.fieldViewItem:nth-of-type(2) .fieldViewI { left: 3%;}
	/* .fieldViewItem:nth-of-type(3) .fieldViewI { right: 3%;} */
	.fieldViewItem:nth-of-type(3) .fieldViewI { right: 0%;}
	
	/* プログラム */
	.programItem {
		margin: 15px 0;
	}
	.programList {
		display: flex;
		flex-flow: row wrap;
		margin: 0 0 10px 16px;
	}
	.programList li {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		width: 32%;
		font-size: 1.5rem;
		font-weight: bold;
		color: #fff;
		line-height: 1.2;
		letter-spacing: 1px;
		text-align: center;
		background-color: #2f55a3;
		padding: 14px 5px 8px;
		border-radius: 5px;
	}
	.programList li:not(:nth-of-type(3n+1)) {
		margin-left: 2%;
	}
	.programList li .st {
		position: relative;
		top: -2px;
		font-size: 2.8rem;
	}
	.programItem .pointTxt {
		margin-left: 16px;
	}
	.programCard {
		background-color: #f6f5f5;
		border-radius: 5px;
		padding: 30px;
		margin-top: 50px;
	}
	.programCard .hn {
		font-weight: bold;
		margin-bottom: 8px;
	}
	.programCard .note {
		font-size: 1.2rem;
		margin-bottom: 8px;
	}
	.programCard .txt {
		line-height: 1.8
	}
	.programLogo {
		text-align: center;
		margin: 30px 0 0;
	}
	
	/* imgList */
	.imgListWrap {
		width: 90%;
		max-width: 800px;
		margin: 30px auto 0;
	}
	.imgList {
		display: flex;
		flex-flow: row wrap;
		margin-bottom: 50px;
	}
	.imgList li {
		width: 32%;
	}
	.imgList li:not(:nth-of-type(3n+1)) {
		margin-left: 2%;
	}
	
	/* 気になるお金のハナシ */
	#money {
		background-color: #5a8166;
	}
	.moneyInner {
		width: 94%;
		max-width: 900px;
		margin: 0 auto;
		padding: 100px 0;
	}
	.moneyHn {
		text-align: center;
		margin-bottom: 30px;
	}
	.moneyLead {
		max-width: 700px;
		color: #fff;
		line-height: 1.8;
		margin: 0 auto 50px;
	}
	.simulation {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
	}
	.simulation .l {
		width: 25%;
	}
	.simulation .r {
		width: 70%;
	}
	.simulation .r .btnList {
		justify-content: flex-start;
		margin-top: 0;
	}
	.yushuList {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		margin: 30px 0;
	}
	.yushuList .l {
		min-width: 162px;
	}
	.yushuList .r {
		padding-left: 30px;
	}
	.yushuTxt {
		font-weight: bold;
		margin-bottom: 20px;
	}
	.yushuArrow {
		padding: 0 10px;
	}
	
	/* 矢印 */
	.icArrowR {
		position: relative;
	}
	.icArrowR::before {
		display: inline-block;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 0 7px 12px;
		border-color: transparent transparent transparent #342525;
		padding-right: 5px;
	}
	
	/* フッター
	-------------------------------------------------------------------*/
	#footerBnr {
		width: 94%;
		max-width: 720px;
		padding: 40px 0;
		margin: 0 auto;
	}
	.bnrList {
		display: flex;
		flex-flow: row wrap;
		align-items: flex-end;
		margin-top: 4%;
	}
	.bnrBtn {
		width: 48%;
	}
	.bnrBtn:not(:nth-of-type(2n+1)) {
		margin-left: 4%;
	}
	.bnrBtn .cTxt {
		display: block;
		font-size: 1.4rem;
		text-align: center;
		padding-bottom: 3px;
	}
	.bnrBtn a {
		position: relative;
		display: flex;
		align-items: center;
		font-weight: bold;
		border: 4px solid #342525;
	}
	.bnrBtn a::after {
		position: absolute;
		content: '';
		top: 50%;
		right: 20px;
		width: 10px;
		height: 10px;
		border: 0px;
		border-right: 2px solid #fff;
		border-top: 2px solid #fff;
		border-color: #342525;
		transform: rotate(45deg) translateY(-50%);
	}
	.bnrBtn a span {
		text-align: center;
		line-height: 1.4;
	}
	.bnrBtn a .s {
		font-size: 1.2rem;
	}
	#pageTop {
		height: 80px;
	}
	.pageTopBtn {
		position: fixed;
		right: 30px;
		bottom: 70px;
		cursor: pointer;
		z-index: 10;
	}
	.pageTopBtn.fixed {
	}
	#footer {
		padding: 15px 5%;
	}
	.footerCr {
		font-size: 1.3rem;
	}
}


