/**
 *
 *  ADMISSION
 *
 */
/*--------------------------------------------------------------------------
 debug
---------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
 sec
---------------------------------------------------------------------------*/
.sec__hdg {
	font-size: 1.5rem;
}

.sec__lead {
	margin-top: 30px;
}

/* media query -> sp
=================================================================*/
@media only screen and (max-width: 900px) {
	.sec__hdg {
		font-size: 1rem;
	}
	.sec__lead {
		margin-top: 1rem;
	}
}

/*--------------------------------------------------------------------------
 sec01
---------------------------------------------------------------------------*/
.sec01__tp {
	padding: 75px 0;
}

.sec01__btn {
	margin-top: 30px;
}

.sec01__btn a {
	display: block;
	position: relative;
	padding: 40px 45px;
	border: 1px solid #e6e6e6;
}

.sec01__btn a:hover {
	color: #ad181f;
}

.sec01__btn a .sub {
	display: block;
	color: #ad181f;
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1;
}

.sec01__btn a .main {
	display: block;
	margin-top: 10px;
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1;
}

.sec01__btn a:before {
	position: absolute;
	top: 50%;
	right: 50px;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: url(/ph2/assets/img/common/ico_blank_m.png) no-repeat 0 0;
	background-size: 24px;
	content: '';
}

.sec01__md {
	padding: 70px 0;
	background: #e0e0e0;
}

.sec01__md .wrap {
	overflow: hidden;
	margin-top: 30px;
}

.sec01__md .wrap .img {
	float: left;
	margin-right: 50px;
}

.sec01__md .wrap .txt {
	overflow: hidden;
}

.sec01__md .wrap .txt ul {
	overflow: hidden;
	margin-top: 15px;
}

.sec01__md .wrap .txt ul li {
	float: left;
	margin-top: 15px;
	margin-right: 35px;
}

.sec01__md .wrap .txt ul li a {
	display: block;
	border: 2px solid #fff;
	background-color: #fff;
	-webkit-transition: background-color .2s ease;
	        transition: background-color .2s ease;
}

.sec01__md .wrap .txt ul li a:hover {
	background-color: transparent;
}

.sec01__low-hdg .sub {
	display: block;
	color: #ad181f;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1;
}

.sec01__low-hdg .main {
	display: block;
	margin-top: 10px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
}

/* media query -> sp
=================================================================*/
@media only screen and (max-width: 900px) {
	.sec01__tp {
		padding: 35px 0;
	}
	.sec01__btn {
		margin-top: 15px;
	}
	.sec01__btn a {
		padding: 15px;
	}
	.sec01__btn a .sub {
		font-size: 14px;
	}
	.sec01__btn a .main {
		font-size: 18px;
	}
	.sec01__btn a:before {
		right: 15px;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		background-size: 12px;
	}
	.sec01__md {
		padding: 35px 0;
	}
	.sec01__md .wrap {
		margin-top: 15px;
	}
	.sec01__md .wrap .img {
		float: none;
		margin-right: 0;
		text-align: center;
	}
	.sec01__md .wrap .img img {
		width: 100px;
		height: 100px;
	}
	.sec01__md .wrap .txt {
		margin-top: 15px;
	}
	.sec01__md .wrap .txt ul {
		margin-top: 15px;
	}
	.sec01__md .wrap .txt ul li {
		float: none;
		margin-top: 10px;
		margin-right: 0;
	}
	.sec01__md .wrap .txt ul li a {
		display: block;
		border: 2px solid #fff;
		text-align: center;
	}
	.sec01__md .wrap .txt ul li a img {
		width: auto;
		height: 38px;
	}
	.sec01__low-hdg .sub {
		font-size: 12px;
	}
	.sec01__low-hdg .main {
		font-size: 16px;
	}
}

/*--------------------------------------------------------------------------
 sec02
---------------------------------------------------------------------------*/
.sec02 {
	padding: 75px 0 0;
}

.sec02__list {
	overflow: hidden;
	margin-top: 45px;
}

.sec02__list .item {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding-left: 20px;
}

.sec02__list .item a {
	display: block;
	padding: 15px;
	border: 2px solid #e6e6e6;
	font-size: 1.125rem;
	font-weight: bold;
}

.sec02__list .item a:hover {
	color: #ad181f;
}

.sec02__list .item a .fzs {
	font-size: 1rem;
}

.sec02__list .item a .ico-blank {
	padding-right: 20px;
	background: url(/ph2/assets/img/common/ico_blank_s.png) no-repeat 100% 50%;
}

.sec02__list .item:first-child {
	padding-right: 20px;
	padding-left: 0;
}

.sec02__list .item--01 a {
	padding-left: 70px;
	background: url(/ph2/assets/img/admission/admission_ico01.png) no-repeat 25px 50%;
}

.sec02__list .item--02 a {
	padding-left: 70px;
	background: url(/ph2/assets/img/admission/admission_ico02.png) no-repeat 25px 50%;
}

/* media query -> sp
=================================================================*/
@media only screen and (max-width: 900px) {
	.sec02 {
		padding: 35px 0 0;
	}
	.sec02__list {
		margin-top: 15px;
	}
	.sec02__list .item {
		float: none;
		width: 100%;
		padding-left: 0;
	}
	.sec02__list .item a {
		padding: 15px;
		font-size: 14px;
	}
	.sec02__list .item a .fzs {
		font-size: 10px;
	}
	.sec02__list .item a .ico-blank {
		padding-right: 20px;
		background-size: 12px;
	}
	.sec02__list .item:first-child {
		padding-right: 0;
		padding-left: 0;
	}
	.sec02__list .item--01 a {
		padding-left: 50px;
		background-size: 16px;
	}
	.sec02__list .item--02 {
		margin-top: 10px;
	}
	.sec02__list .item--02 a {
		padding-left: 50px;
		background-size: 16px;
	}
}

/*--------------------------------------------------------------------------
 sec03
---------------------------------------------------------------------------*/
.sec03 {
	padding: 75px 0 0;
}

.sec03__hdg {
	font-size: 2.25rem;
}

.sec03__low-hdg {
	font-size: 1.5rem;
}

.sec03__so {
	margin-top: 20px;
}

.sec03__so ul {
	margin-top: 20px;
}

.sec03__so ul li {
	position: relative;
	margin: 5px 0;
	padding-left: 35px;
}

.sec03__so ul li span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

/* media query -> sp
=================================================================*/
@media only screen and (max-width: 900px) {
	.sec03 {
		padding: 35px 0 0;
	}
	.sec03__hdg {
		font-size: 22px;
	}
	.sec03__low-hdg {
		font-size: 16px;
	}
	.sec03__so {
		margin-top: 10px;
	}
	.sec03__so ul {
		margin-top: 10px;
	}
	.sec03__so ul li {
		padding-left: 20px;
	}
}

/* media query -> sp
=================================================================*/
@media only screen and (max-width: 900px) {
	.sec-access {
		display: block;
	}
}

/*--------------------------------------------------------------------------
   over write
---------------------------------------------------------------------------*/
.m-cover {
	background-color: rgba(255, 255, 255, .2);
}

.m-controller-font dl dt {
	color: #fff;
}

.m-controller-font dl dd ul li a {
	border: 2px solid #fff;
}

.m-controller-font dl dd ul li a.js-lang-ja {
	background: rgba(255, 255, 255, .2) url(/ph2/assets/img/common/ico_lang-ja.png) no-repeat 50% 50%;
}

.m-controller-font dl dd ul li a.js-lang-en {
	background: url(/ph2/assets/img/common/ico_lang-en.png) no-repeat 50% 50%;
}

.m-controller-font dl dd ul li a.js-font-s {
	background: rgba(255, 255, 255, .2) url(/ph2/assets/img/common/ico_fzs.png) no-repeat 50% 50%;
}

.m-controller-font dl dd ul li a.js-font-m {
	background: rgba(255, 255, 255, .2) url(/ph2/assets/img/common/ico_fzr.png) no-repeat 50% 50%;
}

.l-sec-low--picture-mv .l-sec-low__hdg {
	background-image: url(/ph2/assets/img/admission/index_kv.jpg);
}

/*# sourceMappingURL=../../../maps/ph2/assets/scss/admission/index.css.map */
