#cont{
	padding-left: 100px;
	padding-right: 100px;
}
#main{
	padding-bottom: 50px;
}


#visual h2>span>span:nth-child(3) {
	font-size: 20px;
}

@media all and (min-width:960px) and (max-width:1440px) {
	#visual h2>span>span:nth-child(3) {
		font-size: -webkit-calc(1.042vw + 5px);
		font-size: calc(1.042vw + 5px);
	}
}

@media screen and (max-width:959px) {
	#visual h2>span>span:nth-child(3) {
		font-size: 12px;
		font-size: -webkit-calc(1.252vw + 7.99px);
		font-size: calc(1.252vw + 7.99px);
	}
}

/* COMMON
 ------------------------------------*/
dl._internship {
	/* padding: 40px 50px; */
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

dl._internship>dt {
	position: relative;
	height: 60px;
}

dl._internship>dt::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100% !important;
}

dl._internship._towa>dt::after {
	position: absolute;
	content: '';
	/*bottom: -37px;*/
	left: 0;
	width: 100%;
	height: 1px;
	background: #bfbfbf;
	background-size: 2px 1px !important;
	/* background: -webkit-linear-gradient(left, #cfcfcf, #dfdfdf);
	background: linear-gradient(to right, #cfcfcf, #dfdfdf); */
	background-position: 0 100%;
	background-repeat: repeat-x;
}

dl._internship>dt::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #bfbfbf;
	background-size: 2px 1px !important;
	/* background: -webkit-linear-gradient(left, #cfcfcf, #dfdfdf);
	background: linear-gradient(to right, #cfcfcf, #dfdfdf); */
	background-position: 0 100%;
	background-repeat: repeat-x;
}
dl._internship>dt span {
	display: block;
}

dl._internship>dt span:nth-child(1) {
	padding: 0 0 0.8em 60px;
	font-size: 12px;
	line-height: 1.1;
}

dl._internship>dt span:nth-child(2) {
	padding: 0 0 0 70px;
	font-size: 28px;
	font-weight: bold;
}

dl._internship>dt span.fs20:nth-child(2) { font-size: 1.7vw; line-height: 28px; }

dl._internship>dd {}

@media screen and (max-width:959px) {


	dl._internship>dt {
		height: 1em;
		font-size: 50px;
		font-size: -webkit-calc(1.565vw + 44.99px);
		font-size: calc(1.565vw + 44.99px);
	}

	dl._internship>dt::before {
		width: 50px;
		height: 50px;
		font-size: 40px;
		font-size: -webkit-calc(1.565vw + 34.99px);
		font-size: calc(1.565vw + 34.99px);
	}

	dl._internship>dt span:nth-child(1) {
		/* padding: 0 0 0.8em -webkit-calc(1.565vw + 44.99px);
		padding: 0 0 0.8em calc(1.565vw + 44.99px); */
		padding-left: 70px;
		padding-bottom: 5px;
	}

	dl._internship>dt span:nth-child(2) {
		padding-left: 70px;
		font-size: 26px;
		line-height: 28px;
	}
	dl._internship>dt span.fs20:nth-child(2) { font-size: 18px; }
	
	dl._internship>dd {
		font-size: 12px;
		font-size: -webkit-calc(0.313vw + 11px);
		font-size: calc(0.313vw + 11px);
	}
}

dl._program>dt::before {
	background-image: url(../img/icon/program.png);
}

dl._keyword>dt::before {
	background-image: url(../img/icon/keyword.png);
}

dl._benefit>dt::before {
	background-image: url(../img/icon/benefit.png);
}

dl._date>dt::before {
	background-image: url(../img/icon/date.png);
}

dl._entry>dt::before {
	background-image: url(../img/icon/entry.png);
}

dl._voice>dt::before {
	background-image: url(../img/icon/voice.png);
}

dl._commentary>dt::before {
	background-image: url(../img/icon/commentary.png);
}

dl._faq>dt::before {
	background-image: url(../img/icon/faq.png);
}

dl._profile>dt::before {
	background-image: url(../img/icon/profile.png);
}

dl._condition>dt::before {
	background-image: url(../img/icon/condition.png);
}

dl._winter>dt::before {
	background-image: url(../img/icon/flow.png);
}

dl._towa>dt::before {
	background-image: url(../img/icon/towa.png);
}

dl._online>dt::before {
	background-image: url(../img/icon/online.png);
}

/* とは */
dl._towa ul {
	padding: 20px 0 10px;
}

dl._towa li {
	margin: 20px 0 0;
	font-size: 16px;
	line-height: 1.5;
}

dl._towa dd{
	font-size: 14px;
	/* padding: 20px 0 0 0; */
	margin-top: 50px;
	line-height: calc(32 / 14);
}

dl._towa dd strong {
	font-size: 18px;
	font-weight: 700;
}

dl._towa dd span {
	font-size: 14px;
	color: #AF272F;
	font-weight: 700;
}

@media screen and (max-width:959px) {
	dl._towa ul {
		padding: 10px 0 0;
		padding: -webkit-calc(1.565vw + 4.99px) 0 0;
		padding: calc(1.565vw + 4.99px) 0 0;
	}

	dl._towa li {
		margin: 15px 0 0;
		margin: -webkit-calc(0.782vw + 12.5px) 0 0;
		margin: calc(0.782vw + 12.5px) 0 0;
		font-size: 12px;
		font-size: -webkit-calc(0.626vw + 10px);
		font-size: calc(0.626vw + 10px);
		line-height: 1.5;
	}

	dl._towa dd {
		font-size: 14px;
		line-height: calc(26 / 14);
		margin-top: 60px;
	}

	dl._towa dd strong {
		font-size: 14px;
		font-weight: 700;
	}

	dl._towa dd span {
		font-size: 14px;
	}
}

/* 説明会 */
dl._online ul {
	padding: 20px 0 10px;
}

dl._online p {
	margin: 20px 0 0;
	padding: 20px 0 0 0;
	font-size: 16px;
	line-height: 1.5;
}

dl._online p span {
	font-size: 16px;
	color: #141B4D;
	font-weight: 700;
}

@media screen and (max-width:959px) {
	dl._online ul {
		padding: 10px 0 0;
		padding: -webkit-calc(1.565vw + 4.99px) 0 0;
		padding: calc(1.565vw + 4.99px) 0 0;
	}

	dl._online p {
		margin: 15px 0 0;
		margin: -webkit-calc(0.782vw + 12.5px) 0 0;
		margin: calc(0.782vw + 12.5px) 0 0;
		font-size: 12px;
		font-size: -webkit-calc(0.626vw + 10px);
		font-size: calc(0.626vw + 10px);
		line-height: 1.5;
	}

	dl._online p span {
		font-size: 12px;
		color: #141B4D;
		font-weight: 700;
	}
}


/* 当日のプログラム */
dl._program ul {
	padding: 20px 0 10px;
}

dl._program li {
	position: relative;
	margin: 20px 0 0;
	padding: 0 0 0 1.2em;
	font-size: 16px;
}

dl._program li::before {
	position: absolute;
	content: '';
	top: 1px;
	left: 0;
	width: 0.8em;
	height: 0.8em;
}

dl._program li span {
	display: inline-block;
}

@media screen and (max-width:959px) {
	dl._program ul {
		padding: 10px 0 0;
		padding: -webkit-calc(1.565vw + 4.99px) 0 0;
		padding: calc(1.565vw + 4.99px) 0 0;
	}

	dl._program li {
		margin: 15px 0 0;
		margin: -webkit-calc(0.782vw + 12.5px) 0 0;
		margin: calc(0.782vw + 12.5px) 0 0;
		font-size: 12px;
		font-size: -webkit-calc(0.626vw + 10px);
		font-size: calc(0.626vw + 10px);
	}
}

/* 参加者の声 */
dl._voice ul {
	padding: 40px 0 0;
}

dl._voice li {
	margin: 0 0 10px 0;
	padding: 10px;
	line-height: 1.7;
	border-style: solid;
	border-width: 3px;
}

dl._voice li span {
	display: inline-block;
}

@media screen and (max-width:959px) {
	dl._voice ul {
		padding: 20px 0 0;
		padding: -webkit-calc(3.13vw + 9.98px) 0 0;
		padding: calc(3.13vw + 9.98px) 0 0;
	}
}

/* 開催日時、場所 */
dl._date dd>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

dl._date dd>div:nth-child(1) {
	width: 60%;
	width: -webkit-calc(60.5% - 10px);
	width: calc(60.5% - 10px);
	padding: 35px 0 20px;
}

dl._date dd strong {
	display: block;
}

dl._date dd strong span {
	display: inline-block;
	line-height: 1.2;
	vertical-align: middle;
}

dl._date dd strong span:nth-child(1) {
	font-size: 16px;
	font-weight: bold;
}

dl._date dd strong span:nth-child(2) {
	font-size: 14px;
	font-weight: normal;
}

dl._date dd>div:nth-child(1) a {
	display: inline-block;
	height: 22px;
	margin: -0.3em 0 0 0;
	padding: 0 1em;
	font-size: 12px;
	line-height: 22px;
	color: #fff;
	background: #ec6d81;
	-webkit-border-radius: 50%;
	border-radius: 11px;
	white-space: nowrap;
}

dl._date dd>div:nth-child(1) a.orange_wrap {
	background: #ff813e;
}

dl._date dd>div:nth-child(2) {}

dl._date dd>div:nth-child(2)>div:nth-child(1) {
	width: 60%;
	width: -webkit-calc(60.5% - 10px);
	width: calc(60.5% - 10px);
}

dl._date dd>div:nth-child(2)>div:nth-child(2) {
	width: 39%;
	width: -webkit-calc(39.5% - 10px);
	width: calc(39.5% - 10px);
	padding: 0 0 10px 0;
}

dl._date table {
	width: 100%;
	margin: 0 0 10px;
	line-height: 2.0;
}

dl._date th {
	width: 40%;
	color: #fff;
	text-align: center;
}

dl._date tr th:nth-child(1) {
	border-right: solid 1px #fff;
}

dl._date tr th:nth-child(2) {
	border-right: solid 1px #fff;
}

dl._date td {
	padding: 3px 30px 3px 5px;
	text-align: center;
	border-bottom: solid 1px #fff;
}

dl._date tr td:nth-child(1) {
	border-right: solid 1px #fff;
}

dl._date tr td:nth-child(2) {
	text-align: center;
	border-right: solid 1px #fff;
}

dl._date td>span:nth-child(1) {
	width: 7.5em;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	white-space: nowrap;
}

dl._date td>span:nth-child(2) {
	display: block;
}

dl._date dd {
	position: relative;
	/* padding: 20px 0 0 0; */
	margin-top: 50px;
	line-height: 1.5;
}

.timetext {
	font-size: 8px;
}

dl._date div>p:nth-child(1) {
	padding: 0;
}

dl._date div>p:nth-child(1)::after {
	position: absolute;
	content: '';
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #afb5bc;
}

dl._date ul {
	padding: 20px 0 10px;
}

dl._date li {
	position: relative;
	margin: 20px 0 0;
	padding: 0 0 0 1.2em;
	font-size: 16px;
}

dl._date li::before {
	position: absolute;
	content: '';
	top: 1px;
	left: 0;
	width: 0.8em;
	height: 0.8em;
}

dl._date li span {
	display: inline-block;
}

dl._date dd strong {
	font-weight: bold;
	line-height: 32px;
	/* color: #141B4D; */
}

dl._date dd a {
	display: block;
	width: 300px;
	padding: 10px 0;
	border: 1px solid #00a0e9;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	border-radius: 19px;
}

dl._date dd a:hover {
	background-color: #141B4D;
	color: #FFF;
}

@media all and (min-width:960px) and (max-width:1140px) {
	dl._date dd>div:nth-child(1) {
		width: 90%;
	}

	dl._date dd>div:nth-child(2) {
		display: block;
	}

	dl._date dd>div:nth-child(2)>div:nth-child(1) {
		width: 90%;
	}

	dl._date dd>div:nth-child(2)>div:nth-child(2) {
		width: 100%;
	}
}

@media screen and (max-width:959px) {
	dl._date dd>div:nth-child(1) {
		padding: 35px 0 10px;
	}

	dl._date dd strong span:nth-child(1) {
		font-size: 13px;
		font-size: -webkit-calc(0.469vw + 11.5px);
		font-size: calc(0.469vw + 11.5px);
	}

	dl._date dd strong span:nth-child(2) {
		font-size: 12px;
		font-size: -webkit-calc(0.313vw + 11px);
		font-size: calc(0.313vw + 11px);
	}

	dl._date dd>div:nth-child(1) a {
		font-size: 11px;
		font-size: -webkit-calc(0.156vw + 10.5px);
		font-size: calc(0.156vw + 10.5px);
	}
}

@media screen and (max-width:500px) {
	dl._date dd>div:nth-child(1) {
		width: 100%;
		max-width: 310px;
	}

	dl._date dd>div:nth-child(2) {
		display: block;
	}

	dl._date dd>div:nth-child(2)>div:nth-child(1) {
		width: 100%;
		max-width: 310px;
	}

	dl._date dd>div:nth-child(2)>div:nth-child(2) {
		width: 100%;
	}
}

/* 参加条件 */
dl._condition p {
	padding: 30px 0;
	font-size: 16px;
	line-height: 1.7;
}

dl._condition span {
	font-size: 14px;
	line-height: 1.7;
}

dl._condition ul {
	padding: 20px 0 10px;
}

dl._condition li {
	position: relative;
	margin: 20px 0 0;
	padding: 0 0 0 1.2em;
	font-size: 16px;
}

dl._condition li::before {
	position: absolute;
	content: '';
	top: 1px;
	left: 0;
	width: 0.8em;
	height: 0.8em;
}

dl._condition li span {
	display: inline-block;
}

@media screen and (max-width:959px) {
	dl._condition ul {
		padding: 10px 0 0;
		padding: -webkit-calc(1.565vw + 4.99px) 0 0;
		padding: calc(1.565vw + 4.99px) 0 0;
	}

	dl._condition li {
		margin: 15px 0 0;
		margin: -webkit-calc(0.782vw + 12.5px) 0 0;
		margin: calc(0.782vw + 12.5px) 0 0;
		font-size: 12px;
		font-size: -webkit-calc(0.626vw + 10px);
		font-size: calc(0.626vw + 10px);
	}
}

/* エントリー */
dl._entry ul {
	padding: 30px 0 0;
}

dl._entry li {
	margin: 10px 0;
}

dl._entry li a {
	position: relative;
	display: block;
	height: 80px;
	color: #fff;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

dl._entry ul li:nth-child(1) a {
	background: #141B4D;
	background: -webkit-linear-gradient(left, #141B4D, #00a0e9);
	background: linear-gradient(to right, #141B4D, #00a0e9);
}

dl._entry ul li:nth-child(2) a {
	background: #fac03d;
	background: -webkit-linear-gradient(left, #fac03d, #f39800);
	background: linear-gradient(to right, #fac03d, #f39800);
}

dl._entry ul li:nth-child(3) {
	margin: 20px 0 0;
	text-align: center;
	font-size: 16px;
	color: #141B4D;
}

dl._entry ul li:nth-child(4) {
	text-align: center;
}

dl._entry ul li:nth-child(4) div img {
	width: 100%;
}

dl._entry ul li:nth-child(4) div {
	display: inline-block;
	margin: 0 5px;
	padding: 0;
}

dl._entry li a::before {
	opacity: 0;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

dl._entry ul li:nth-child(1) a:hover::before {
	opacity: 1;
	background: #1e9ace;
	background: -webkit-linear-gradient(left, #1e9ace, #1b8cc7);
	background: linear-gradient(to right, #1e9ace, #1b8cc7);
}

dl._entry ul li:nth-child(2) a:hover::before {
	opacity: 1;
	background: #e2b03b;
	background: -webkit-linear-gradient(left, #e2b03b, #db8a0d);
	background: linear-gradient(to right, #e2b03b, #db8a0d);
}

dl._entry li a::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 20px;
	width: 10px;
	height: 14px;
	background: url(../img/arr3.png) 0 0 no-repeat;
	background-size: 100% 100% !important;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

dl._entry li span {
	position: relative;
	font-size: 22px;
}

@media screen and (max-width:959px) {
	dl._entry ul {
		padding: 10px 0 0;
	}

	dl._entry li a {
		height: 1em;
		margin: 0 0 15px 0;
		font-size: 45px;
		font-size: -webkit-calc(5.477vw + 27.47px);
		font-size: calc(5.477vw + 27.47px);
	}

	dl._entry li a::after {
		right: -webkit-calc(1.565vw + 4.99px);
		right: calc(1.565vw + 4.99px);
	}

	dl._entry li span {
		font-size: 14px;
		font-size: -webkit-calc(1.408vw + 8.49px);
		font-size: calc(1.408vw + 8.49px);
	}

	dl._entry ul li:nth-child(3) {
		margin: 20px 0;
		text-align: center;
		font-size: 14px;
		color: #141B4D;
	}

	dl._entry ul li:nth-child(4) img {
		width: 80%;
	}

	dl._entry ul li:nth-child(4) div {
		display: inline-block;
		margin: 10px 5px;
		padding: 0;
	}
}

/* FAQ */
dl._faq dl {
	padding: 40px 0 0 0;
	line-height: 2.0;
}

dl._faq dl dt {
	position: relative;
	padding: 0 0 10px 30px;
	font-weight: bold;
}

dl._faq dl dd {
	position: relative;
	padding: 0 0 40px 30px;
}

dl._faq dl dt::before,
dl._faq dl dd::before {
	position: absolute;
	content: '';
	top: 0.3em;
	left: 0;
	width: 14px;
	height: 19px;
	background-size: 100% 100% !important;
}

dl._faq dl dt::before {
	background: url(../img/icon/faq_q.png) 0 0 no-repeat;
}

dl._faq dl dd::before {
	background: url(../img/icon/faq_a.png) 0 0 no-repeat;
}

@media screen and (max-width:959px) {
	dl._faq dl {
		padding: 25px 0 0 0;
		padding: -webkit-calc(2.347vw + 17.49px) 0 0 0;
		padding: calc(2.347vw + 17.49px) 0 0 0;
	}

	dl._faq dl dd {
		padding: 0 0 20px 30px;
		padding: 0 0 -webkit-calc(2.347vw + 17.49px) 30px;
		padding: 0 0 calc(2.347vw + 17.49px) 30px;
	}
}

/* プロフィール */
dl._profile ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

dl._profile li {
	width: 25%;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
}

dl._profile li img {
	display: block;
	width: 50%;
	height: auto;
	margin: 40px auto 10px auto;
}

dl._profile li span {
	display: inline-block;
	white-space: nowrap;
}

dl._profile p {
	padding: 20px 0 0;
	font-size: 12px;
	line-height: 1.5;
}

@media all and (min-width:960px) and (max-width:1140px) {
	dl._profile li {
		font-size: 12px;
		font-size: -webkit-calc(0.833vw + 4px);
		font-size: calc(0.833vw + 4px);
	}
}

@media screen and (max-width:959px) {
	dl._profile li {
		width: 50%;
		font-size: 11px;
		font-size: -webkit-calc(0.782vw + 8.5px);
		font-size: calc(0.782vw + 8.5px);
	}

	dl._profile li img {
		display: block;
		width: 57px;
		height: auto;
		margin: 20px auto 10px auto;
		margin: -webkit-calc(3.13vw + 9.98px) auto 10px auto;
		margin: calc(3.13vw + 9.98px) auto 10px auto;
	}
}

/* キーワード */
dl._keyword ul {
	padding: 20px 0 10px;
}

dl._keyword li {
	position: relative;
	margin: 10px 0 0;
	font-size: 16px;
	line-height: 1.8em;
}

dl._keyword li img {
	display: block;
	width: 50%;
	height: auto;
	margin: 40px auto 10px auto;
}

dl._keyworde li span {
	display: inline-block;
	white-space: nowrap;
}

dl._keyword p {
	padding: 20px 0 0;
	font-size: 12px;
	line-height: 1.5;
}

@media all and (min-width:960px) and (max-width:1140px) {
	dl._keyword li {
		font-size: 12px;
		display: block;
		font-size: -webkit-calc(0.833vw + 4px);
		font-size: calc(0.833vw + 4px);
	}
}

@media screen and (max-width:959px) {
	dl._keyword li {
		width: 100%;
		font-size: 11px;
		font-size: -webkit-calc(0.782vw + 8.5px);
		font-size: calc(0.782vw + 8.5px);
	}

	dl._keyword li img {
		width: 57px;
		height: auto;
		margin: 20px auto 10px auto;
		margin: -webkit-calc(3.13vw + 9.98px) auto 10px auto;
		margin: calc(3.13vw + 9.98px) auto 10px auto;
	}
}

/* 解説する制度 */
dl._commentary ul {
	padding: 40px 0 0;
}

dl._commentary li {
	margin: 0 0 10px 0;
	padding: 15px 10px;
	line-height: 1.7;
	border-style: solid;
	border-width: 3px;
}

dl._commentary li span {
	display: inline-block;
}

@media screen and (max-width:959px) {
	dl._commentary ul {
		padding: 20px 0 0;
		padding: -webkit-calc(3.13vw + 9.98px) 0 0;
		padding: calc(3.13vw + 9.98px) 0 0;
	}
}

/* ICT HEADER
 ------------------------------------*/
.ict01 {
	margin: 0 0 50px 0;
	padding: 110px 50px 50px;
	background: #fff;
}

.ict01 h2 {
	z-index: 30;
	position: relative;
	padding: 0 0 2.9% 0;
}

.ict01 h2 img:nth-child(1) {
	z-index: 31;
	position: absolute;
	top: 50%;
	left: 5px;
	width: 13.55%;
	height: auto;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.ict01 h2 img:nth-child(2) {
	z-index: 30;
	position: relative;
	width: 77.82%;
	height: auto;
	margin: 0 0 0 15.3%;
}

.ict01>div {
	z-index: 20;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.ict01>div div {
	width: 50%;
}

.ict01>div div:nth-child(1) {}

.ict01>div div:nth-child(2) {
	position: relative;
	background: #141B4D;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.ict01>div div:nth-child(2)::before,
.ict01>div div:nth-child(2)::after {
	z-index: 20;
	position: absolute;
	content: '';
	left: 0;
	width: 100%;
	height: 16.666%;
	background: url(../img/ict/deco01.png) 100% 0 repeat-x;
	background-size: auto 100% !important;
}

.ict01>div div:nth-child(2)::before {
	top: 0;
}

.ict01>div div:nth-child(2)::after {
	bottom: 0;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.ict01>div img {
	display: block;
	width: 100%;
	height: auto;
}

.ict01>div p {
	z-index: 25;
	position: relative;
	font-size: 20px;
	line-height: 1.6;
	color: #fff;
	text-align: center;
}

.ict01>div p span {
	display: inline-block;
}

@media all and (min-width:960px) and (max-width:1440px) {
	.ict01>div p {
		font-size: 1.3889vw;
	}
}

@media screen and (max-width:959px) {
	.ict01 {
		margin: 0;
		padding: 0 0 -webkit-calc(4.281vw + 8.95px);
		padding: 0 0 calc(4.281vw + 8.95px);
	}

	.ict01 h2 {
		margin: 0 0 4%;
		padding: 8% 0;
	}

	.ict01 h2 img:nth-child(1) {
		left: 0;
		width: 26.66%;
	}

	.ict01 h2 img:nth-child(2) {
		width: 74.44%;
		height: auto;
		margin: 0 0 0 25.56%;
	}

	.ict01>div {
		z-index: 20;
		position: relative;
		display: block;
	}

	.ict01>div div {
		width: 100%;
	}

	.ict01>div div:nth-child(1) {}

	.ict01>div div:nth-child(2) {
		display: block;
		padding: 3.1em 0;
	}

	.ict01>div div:nth-child(2)::before,
	.ict01>div div:nth-child(2)::after {
		height: 18%;
		background: url(../img/ict/deco01.png) 0 0 repeat-x;
	}

	.ict01>div p {
		padding: 0 10px;
		font-size: 12px;
		font-size: -webkit-calc(2.191vw + 4.99px);
		font-size: calc(2.191vw + 4.99px);
		line-height: 1.4;
	}
}


/* ICT BENEFIT
 ------------------------------------*/
.ict02 {
	position: relative;
	margin: 0 0 50px 0;
	background: #fdebd1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.ict02::after {
	position: absolute;
	content: '';
	top: 0;
	left: 51%;
	width: 1%;
	height: 100%;
	background: #fdebd1;
	background: -webkit-linear-gradient(left, rgba(253, 235, 209, 1), rgba(253, 235, 209, 0.2));
	background: linear-gradient(to right, rgba(253, 235, 209, 1), rgba(253, 235, 209, 0.2));
}

.ict02 dl._internship {
	width: 51%;
	background: #fdebd1;
}

.ict02 dt>span:nth-child(1) {
	color: #f39800;
}

.ict02 dt::before {
	background-color: #f39800;
}

.ict02 dd {
	padding: 15px 0;
}

.ict02 dd li {
	position: relative;
	padding: 15px 0 15px 2.1em;
	font-size: 18px;
	white-space: nowrap;
}

.ict02 dd li::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.8em;
	font-size: 17px;
	line-height: 1.8em;
	color: #fff;
	text-align: center;
	background: #f39800;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.ict02 ul li:nth-child(1)::before {
	content: '1';
}

.ict02 ul li:nth-child(2)::before {
	content: '2';
}

.ict02 ul li:nth-child(3)::before {
	content: '3';
}

.ict02 ul li:nth-child(4)::before {
	content: '4';
}

.ict02 ul li:nth-child(5)::before {
	content: '5';
}

.ict02 dd li strong {
	font-size: 24px;
	color: #eb6100;
	font-weight: bold;
	vertical-align: middle;
}

.ict02>div {
	width: 49%;
}

.ict02>div img {
	display: block;
	width: 100%;
	height: auto;
}

@media all and (min-width:960px) and (max-width:1440px) {
	.ict02 dl._internship {
		padding: 20px 50px 0;
		padding: -webkit-calc(4.167vw + -20px) 50px 0;
		padding: calc(4.167vw + -20px) 50px 0;
	}

	.ict02 dd {
		padding: 1.04vw 0;
	}

	.ict02 dd li {
		font-size: 12px;
		font-size: 1.25vw;
		padding: 1.04vw 0 1.04vw 2.1em;
	}

	.ict02 dd li::before {
		font-size: 12px;
		font-size: 1.18vw;
	}

	.ict02 dd li strong {
		font-size: 15px;
		font-size: 1.66vw;
	}
}

@media screen and (max-width:959px) {
	.ict02 {
		display: block;
		margin: 0 0 5.2% 0;
	}

	.ict02::after {
		content: none;
	}

	.ict02 dl._internship {
		width: 100%;
	}

	.ict02 dd {
		padding: 10px 0 0;
		padding: -webkit-calc(0.782vw + 7.5px) 0 0;
		padding: calc(0.782vw + 7.5px) 0 0;
	}

	.ict02 dd li {
		padding: 10px 0 10px 2.1em;
		padding: -webkit-calc(0.782vw + 7.5px) 0 -webkit-calc(0.782vw + 7.5px) 2.1em;
		padding: calc(0.782vw + 7.5px) 0 calc(0.782vw + 7.5px) 2.1em;
		font-size: 11px;
		font-size: -webkit-calc(1.199vw + 6.51px);
		font-size: calc(1.199vw + 6.51px);
	}

	.ict02 dd li::before {
		font-size: 11px;
		font-size: -webkit-calc(1.027vw + 7.15px);
		font-size: calc(1.027vw + 7.15px);
	}

	.ict02 dd li strong {
		font-size: 13px;
		font-size: -webkit-calc(1.884vw + 5.94px);
		font-size: calc(1.884vw + 5.94px);
	}

	.ict02>div {
		width: 100%;
	}
}

@media screen and (max-width:374px) {
	.ict02 dd li strong {
		display: block;
		padding: 4px 0;
	}
}


/* ICT MAIN
 ------------------------------------*/
.ict_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.ict_wrap>div {
	width: 49%;
	/* width: -webkit-flex-wrap:wrap; */
	flex-wrap: wrap;
}

.ict_wrap dl._internship {
	margin: 0 0 20px 0;
}

.ict_wrap dl._internship>dt::before {
	background-color: #0068b7;
}

.ict_wrap dl._internship>dt>span:nth-child(1) {
	color: #0068b7;
}

.ict_wrap dl._program li::before {
	background: #141B4D;
}

.ict_wrap dl._date {
	background: #e9f1fa;
}

.ict_wrap dl._date th {
	background: #00a0e9;
}

.ict_wrap dl._date td {
	background: #c7e4f8;
}

.ict_wrap dl._entry {
	background: #e9f1fa;
}

.ict_wrap dl._voice li {
	border-color: #7dcef4;
}

.ict_wrap .full {
	margin: 0 0 20px 0;
}

@media screen and (max-width:959px) {
	.ict_wrap {
		display: block;
	}

	.ict_wrap>div {
		width: 100%;
	}

	.ict_wrap dl._entry.spOnly {
		margin: -30px 0 10%;
		background: #fff;
	}
}



/* JSOLWOMAN HEADER
 ------------------------------------*/
.woman01 {
	margin-bottom: 40px;
	padding-bottom: 40px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.woman01>div:nth-child(1) {
	width: 33.58%;
}

.woman01>div:nth-child(1) img {
	display: block;
	width: 100%;
	height: auto;
}

.woman01>div:nth-child(2) {
	position: relative;
	width: 57.46%;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.woman01>div:nth-child(2)>div {}

.woman01>div:nth-child(2) h2 {
	width: 88%;
	max-width: 600px;
	margin: 50px auto 0;
}

.woman01>div:nth-child(2) h2 img {
	display: block;
	width: 100%;
	height: auto
}

.woman01>div:nth-child(2) div div {
	width: 60%;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.7;
}

.woman01>div:nth-child(2) p {
	padding: 25px 0 15px;
	font-size: 20px;
	line-height: 1.7;
}

.woman01>div:nth-child(2) p span {
	display: inline-block;
}

@media all and (min-width:960px) and (max-width:1440px) {
	.woman01>div:nth-child(2) p {
		padding: 15px 0 5px;
		padding: -webkit-calc(2.083vw + -5px) 0 -webkit-calc(2.083vw + -15px);
		padding: calc(2.083vw + -5px) 0 calc(2.083vw + -15px);
		font-size: 1.389vw;
	}

	.woman01>div:nth-child(2) div div {
		width: 60%;
		margin: 0 auto;
		font-size: 16px;
		line-height: 1.7;
	}
}

@media screen and (max-width:959px) {
	.woman01 {
		display: block;
		padding: 25px 0 0;
		padding: -webkit-calc(3.912vw + 12.48px) 0 0;
		padding: calc(3.912vw + 12.48px) 0 0;
	}

	.woman01>div:nth-child(1) {
		display: none;
	}

	.woman01>div:nth-child(2) {
		width: 100%;
		display: block;
	}

	.woman01>div:nth-child(2)>div {}

	.woman01>div:nth-child(2) h2 {
		width: 100%;
	}

	.woman01>div:nth-child(2) div div {
		width: 90%;
		margin: 0 auto;
		font-size: 12px;
		line-height: 1.7;
	}

	.woman01>div:nth-child(2) p {
		padding: 25px 0 15px;
		font-size: 12px;
		font-size: -webkit-calc(1.252vw + 7.99px);
		font-size: calc(1.252vw + 7.99px);
	}
}

.woman02 {
	text-align: center;
}

.woman02 ul {
	margin: 55px auto 0 auto;
	padding: 0 5.2%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.woman02 li {
	width: -webkit-calc(33.3% - 3.3px);
	width: calc(33.3% - 3.3px);
	height: 80px;
	font-size: 20px;
	line-height: 80px;
	letter-spacing: -1px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
}

.woman02 ul li:nth-child(1) {
	border: solid 2px #9ed8f6;
	background: #fff url(../img/jsolwoman/question01.png) 50% 50% no-repeat;
}

.woman02 ul li:nth-child(2) {
	border: solid 2px #a5d4ad;
	background: #fff url(../img/jsolwoman/question02.png) 50% 50% no-repeat;
}

.woman02 ul li:nth-child(3) {
	border: solid 2px #f4b4d0;
	background: #fff url(../img/jsolwoman/question03.png) 50% 50% no-repeat;
}

.woman02 p {
	padding: 40px 0 60px;
	font-size: 26px;
	background: url(../img/jsolwoman/arr6.png) 50% 50% no-repeat;
}

.keyword02 p {
	padding: 40px 0 60px;
	font-size: 26px;
	background: url(../img/ictinfra/arr6.png) 50% 50% no-repeat;
}

.woman02 p span {
	margin: 0 25px;
}

.woman02 p span:nth-child(1) {}

.woman02 p span:nth-child(2) {}

@media all and (min-width:960px) and (max-width:1440px) {
	.woman02 li {
		font-size: 15px;
		font-size: -webkit-calc(1.042vw + 5px);
		font-size: calc(1.042vw + 5px);
	}
}

@media screen and (max-width:959px) {
	.woman02 ul {
		margin: 3.13vw 0;
		padding: 0;
	}

	.woman02 li {
		width: -webkit-calc(33.3% - 3.3px);
		width: calc(33.3% - 3.3px);
		padding: 1em 10px;
		height: auto;
		font-size: 11px;
		font-size: -webkit-calc(1.408vw + 6.49px);
		font-size: calc(1.408vw + 6.49px);
		line-height: 1.27;
		text-align: center;
		white-space: normal;
	}

	.woman02 ul li:nth-child(1) {
		color: #00a0e9;
	}

	.woman02 ul li:nth-child(2) {
		color: #009944;
	}

	.woman02 ul li:nth-child(3) {
		color: #ea609e;
	}

	.woman02 li span {
		display: inline-block;
	}

	.woman02 p {
		margin: 0 0 20px 0;
		padding: 20px 0 30px;
		padding: -webkit-calc(1.565vw + 14.99px) 0 -webkit-calc(2.347vw + 22.49px);
		padding: calc(1.565vw + 14.99px) 0 calc(2.347vw + 22.49px);
		font-size: 14px;
		font-size: -webkit-calc(1.878vw + 7.99px);
		font-size: calc(1.878vw + 7.99px);
		background-size: auto 100% !important;
	}

	.woman02 p span:nth-child(1) {
		margin: 0 15px 0 0;
		margin: 0 -webkit-calc(1.565vw + 9.99px) 0 0;
		margin: 0 calc(1.565vw + 9.99px) 0 0;
	}

	.woman02 p span:nth-child(2) {
		margin: 0 0 0 15px;
		margin: 0 0 0 -webkit-calc(1.565vw + 9.99px);
		margin: 0 0 0 calc(1.565vw + 9.99px);
	}
}

@media screen and (max-width:480px) {
	.woman02 li {
		padding: 1em 1px;
	}

}


/* JSOLとは */

.aboutjsol {
	margin: 40px 0 0;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.aboutjsol>div:nth-child(1) {
	width: 30%;
	margin: 0 0 0 5%;
}

.aboutjsol>div:nth-child(1) img {
	width: 100%;
	padding: 40px 0;
}

.aboutjsol>div:nth-child(2) {
	width: 55%;
	margin: 0 5% 0 5%;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.aboutjsol>div:nth-child(2) h2 {
	margin: 40px 0 0 0;
	font-size: 26px;
	line-height: 1.7;
	color: #141B4D;
	font-weight: bold;
}

.aboutjsol>div:nth-child(2) p {
	margin: 0 0 0 0;
	padding: 25px 0 15px;
	font-size: 16px;
	line-height: 1.7;
}

@media screen and (max-width:959px) {
	.aboutjsol {
		display: block;
	}

	.aboutjsol>div:nth-child(1) {
		display: block;
		width: 100%;
		margin: auto;
	}

	.aboutjsol>div:nth-child(1) img {
		margin: 0 auto;
		padding: 0;
	}

	.aboutjsol>div:nth-child(2) {
		width: 100%;
		margin: 0;
	}

	.aboutjsol>div:nth-child(2) h2 {
		margin: 20px 0 0 0;
		font-size: 18px;
		line-height: 1.2;
		color: #141B4D;
		font-weight: bold;
	}

	.aboutjsol>div:nth-child(2) p {
		margin: 0;
		padding: 10px 0 15px;
		font-size: 12px;
		line-height: 1.7;
	}
}


/* JSOLWOMAN MAIN
 ------------------------------------*/
.woman_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.woman_wrap>div {
	width: 49%;
	width: -webkit-calc(50% - 10px);
	width: calc(50% - 10px);
}

.woman_wrap dl._internship {
	margin: 0 0 20px 0;
}

.woman_wrap>.stretch {
	margin: 0 0 20px 0;
	background: #fff;
}

.woman_wrap>.stretch dl._internship {
	margin: 0;
}

.woman_wrap dl._internship>dt::before {
	background-color: #ec6d81;
}

.woman_wrap dl._internship>dt>span:nth-child(1) {
	color: #ec6d81;
}

.woman_wrap dl._program li::before {
	background: #ec6d81;
}

.woman_wrap dl._date th {
	background: #ec6d81;
}

.woman_wrap dl._date td {
	background: #fadce9;
}

.woman_wrap dl._commentary li {
	border-color: #fadce9;
}


.woman_wrap .full {
	margin: 0 0 20px 0;
}

/* ICTINFRA MAIN
 ------------------------------------*/

.woman_wrap dl._internship>dt::before {
	background-color: #ec6d81;
}

.woman_wrap dl._internship>dt>span:nth-child(1) {
	color: #ec6d81;
}

.woman_wrap dl._program li::before {
	background: #ec6d81;
}

.woman_wrap dl._date th {
	background: #ec6d81;
}

.woman_wrap dl._date td {
	background: #fadce9;
}

.woman_wrap dl._commentary li {
	border-color: #fadce9;
}


@media screen and (max-width:959px) {
	.woman_wrap {
		display: block;
	}

	.woman_wrap>div {
		width: 100%;
	}

	.woman_wrap dl._entry.spOnly {
		margin: 0 0 10%;
	}
}

/* ICTINFRA MAIN
 ------------------------------------*/
.ictkeyword img {
	width: 100%;
	margin: 0 0 40px 0;
}

.ictkeyword img.pc {
	display: block !important;
}

.ictkeyword img.sp {
	display: none !important;
}

.woman_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.woman_wrap>div {
	width: 49%;
	width: -webkit-calc(50% - 10px);
	width: calc(50% - 10px);
}

.woman_wrap dl._internship {
	margin: 0 0 20px 0;
}

.woman_wrap>.stretch {
	margin: 0 0 20px 0;
	background: #fff;
}

.woman_wrap>.stretch dl._internship {
	margin: 0;
}

.keyword_wrap dl._internship>dt::before {
	background-color: #f39800;
}

.keyword_wrap dl._internship>dt>span:nth-child(1) {
	color: #f39800;
}

.keyword_wrap dl._program li::before {
	background: #f39800;
}

.keyword_wrap dl._date th {
	background: #f39800;
}

.keyword_wrap dl._date td {
	background: #fce2ba;
}

.woman_wrap dl._commentary li {
	border-color: #F19DB5;
}


.woman_wrap .full {
	margin: 0 0 20px 0;
}

.ictinfra02 p {
	padding: 40px 0 60px;
	font-size: 26px;
	background: url(../img/ictinfra/arr6.png) 50% 50% no-repeat;
}

@media screen and (max-width:959px) {
	.ictkeyword img {
		width: 100%;
		margin: 0 0 -40px 0;
	}

	.ictkeyword img.pc {
		display: none !important;
	}

	.ictkeyword img.sp {
		display: block !important;
	}

	.woman_wrap {
		display: block;
	}

	.woman_wrap>div {
		width: 100%;
	}

	.woman_wrap dl._entry.spOnly {
		margin: 0 0 10%;
	}
}




/*JSOL proposal session HEADER
 ------------------------------------*/
.jps01 {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top: 30px;
}

.jps01>div:nth-child(1) {
	width: 36.129%;
}

.jps01>div:nth-child(1) img {
	display: block;
	width: 100%;
	height: auto;
}

.jps01>div:nth-child(2) {
	position: relative;
	width: 61.5322%;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -10px;
}

.jps01>div:nth-child(2)>div {}

.jps01>div:nth-child(2) h2 {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
}

.jps01>div:nth-child(2) h2 img {
	display: block;
	width: 100%;
	height: auto
}

.jps01>div:nth-child(2) p {
	padding: 25px 0 15px;
	font-size: 20px;
	line-height: 1.7;
}

.jps01>div:nth-child(2) p span {
	display: inline-block;
	font-size: 20px;
}

@media all and (min-width:960px) and (max-width:1440px) {
	.jps01>div:nth-child(2) p {
		padding: 15px 0 5px;
		padding: -webkit-calc(2.083vw + -5px) 0 -webkit-calc(2.083vw + -15px);
		padding: calc(2.083vw + -5px) 0 calc(2.083vw + -15px);
		font-size: 1.389vw;
	}
}

@media screen and (max-width:959px) {
	.jps01 {
		display: block;
		padding: 25px 0 0;
		padding: -webkit-calc(3.912vw + 12.48px) 0 0;
		padding: calc(3.912vw + 12.48px) 0 0;
	}

	.jps01>div:nth-child(1) {
		display: none;
	}

	.jps01>div:nth-child(2) {
		width: 100%;
		display: block;
	}

	.jps01>div:nth-child(2)>div {}

	.jps01>div:nth-child(2) h2 {
		width: 100%;
	}

	.jps01>div:nth-child(2) p {
		padding: 25px 0 15px;
		font-size: 12px;
		font-size: -webkit-calc(1.252vw + 7.99px);
		font-size: calc(1.252vw + 7.99px);
	}

	.jps01>div:nth-child(2) p span {
		font-size: 14px;
	}
}

.jps02 {
	text-align: center;
}

.jps02 ul {
	margin: 40px auto 0 auto;
	padding: 0 5.2%;
}

.jps02 li {
	/* width: -webkit-calc(33.3% - 3.3px); */
	/* width: calc(33.3% - 3.3px); */
	/* width: 100; */
	/* height: 80px; */
	font-size: 20px;
	line-height: 56px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
}

.jps02 ul li:nth-child(1) {
	border: solid 2px #9ed8f6;
	background: #fff;
}

.jps02 ul li:nth-child(2) {
	border: solid 2px #a5d4ad;
	background: #fff;
	margin-top: 6px;
}

.jps02 ul li:nth-child(3) {
	border: solid 2px #f4b4d0;
	background: #fff;
	margin-top: 5px;
}

.jps02 ul li.long {
	border: solid 2px #a5d4ad;
	background: #fff;
	color: #009944;
	padding-top: 30px;
}



.jps02 p {
	padding: 40px 0 60px;
	font-size: 26px;
	background: url(../img/jsolwoman/arr6.png) 50% 50% no-repeat;
}

.keyword02 p {
	padding: 40px 0 60px;
	font-size: 26px;
	background: url(../img/ictinfra/arr6.png) 50% 50% no-repeat;
}

.jps02 p span {
	margin: 0 25px;
}

.jps02 p span:nth-child(1) {}

.jps02 p span:nth-child(2) {}

@media all and (min-width:960px) and (max-width:1440px) {
	.jps02 li {
		font-size: 15px;
		font-size: -webkit-calc(1.042vw + 5px);
		font-size: calc(1.042vw + 5px);
	}
}

@media screen and (max-width:959px) {
	.jps02 ul {
		margin-top: 30px;
		padding: 0;
	}

	.jpsn02 li {
		width: -webkit-calc(33.3% - 3.3px);
		width: calc(33.3% - 3.3px);
		padding: 1em 10px;
		height: auto;
		text-align: center;
		white-space: normal;
	}

	.jps02 ul li:nth-child(1) {
		font-size: 16px;
		line-height: 2;
		padding: 2px 0;
	}

	.jps02 ul li:nth-child(2) {
		font-size: 16px;
		line-height: 2;
		padding: 2px 0;
		margin-top: 10px;
	}

	.jps02 ul li:nth-child(3) {
		font-size: 16px;
		line-height: 2;
		padding: 2px 0;
		margin-top: 10px;
	}
	.jps02 li span {
		display: inline-block;
	}

	.jps02 p {
		margin: 0 0 20px 0;
		padding: 20px 0 30px;
		padding: -webkit-calc(1.565vw + 14.99px) 0 -webkit-calc(2.347vw + 22.49px);
		padding: calc(1.565vw + 14.99px) 0 calc(2.347vw + 22.49px);
		font-size: 14px;
		font-size: -webkit-calc(1.878vw + 7.99px);
		font-size: calc(1.878vw + 7.99px);
		background-size: auto 100% !important;
	}

	.jps02 p span:nth-child(1) {
		margin: 0 15px 0 0;
		margin: 0 -webkit-calc(1.565vw + 9.99px) 0 0;
		margin: 0 calc(1.565vw + 9.99px) 0 0;
	}

	.jps02 p span:nth-child(2) {
		margin: 0 0 0 15px;
		margin: 0 0 0 -webkit-calc(1.565vw + 9.99px);
		margin: 0 0 0 calc(1.565vw + 9.99px);
	}
}

@media screen and (max-width:480px) {
	.jps02 li {}

}


/* JPSリード */

.jpsread {
	/* padding: 40px; */
	/* margin: 20px 0; */
	margin-top: 80px;
	margin-bottom: 80px;
	background: #fff;
}

.jpsread p {
	text-align: center;
	font-size: 20px;
	line-height: 2.1;
}

@media screen and (max-width:959px) {
	.jpsread {
		/* padding: 20px; */
		margin: 0;
		background: #fff;
	}

	.jpsread p {
		margin-top: 50px;
		font-size: 16px;
		line-height: 2;
		/* font-size: -webkit-calc(1.252vw + 7.99px);
		font-size: calc(1.252vw + 7.99px); */
	}
}


/* JSOL proposal session MAIN
 ------------------------------------*/
.jps_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 50px;
}

.jps_wrap>div {
	width: 47.9032%;
	/* width: -webkit-calc(50% - 10px);
	width: calc(50% - 10px); */
}

.jps_wrap dl._internship {
	/* margin: 0 0 20px 0; */
}

.jps_wrap>.stretch {
	margin: 0 0 20px 0;
	background: #fff;
}

.jps_wrap>.stretch dl._internship {
	margin: 0;
}

.jps_wrap dl._internship>dt::before {
	background-color: #141B4D;
}

.jps_wrap dl._internship>dt>span:nth-child(1) {
	color: #141B4D;
}

/* スケジュール */
.jps_wrap dl._program p.step {
	padding: 3px;
	width: 100%;
	background-color: #141B4D;
	color: #FFF;
	text-align: center;
}

.jps_wrap dl._program p.step span {
	color: #FFF;
	font-weight: 700;
}

.jps_wrap dl._program li::before {
	background: #141B4D;
}

.jps_wrap dl._program dd {
	margin: 50px 0 0;
	font-size: 14px;
	line-height: 32px;
}

.jps_wrap dl._program dd span {
	color: #AF272F;
	font-weight: 700;
}

.jps_wrap dl._date th {
	width: 200px;
	background: #141B4D;
}

.jps_wrap dl._date td {
	background: #c7e4f8;
}

.jps_wrap dl._date dd {
	font-size: 14px;
	line-height: calc(32 / 14);
}

.jps_wrap dl._date dd span {
	color: #AF272F;
	font-weight: 700;
}

.jps_wrap dl._commentary li {
	border-color: #c7e4f8;
}


.jps_wrap .full {
	margin: 0 0 20px 0;
}

/* ICTINFRA MAIN
 ------------------------------------*/

.jps_wrap dl._internship>dt::before {
	background-color: #141B4D;
}

.jps_wrap dl._internship>dt>span:nth-child(1) {
	/* color: #39800; */
}

.jps_wrap dl._program li::before {
	background: #141B4D;
}

.jps_wrap dl._date th {
	background: #141B4D;
}

.jps_wrap dl._date td {
	background: #c7e4f8;
}

.jps_wrap dl._date p.annotation {
	font-size: 14px;
	line-height: 1.7;
}

.jps_wrap dl._commentary li {
	border-color: #c7e4f8;
}


@media screen and (max-width:959px) {
	.jps_wrap {
		display: block;
		margin-top: 50px;
	}

	.jps_wrap>div {
		width: 100%;
	}

	.jps_wrap dl._program dd {
		margin: 35px 0 0;
		font-size: 14px;
		line-height: 26px;
	}

	.jps_wrap dl._date dd {
		font-size: 14px;
		line-height: 26px;
		margin-top: 30px;
	}

	.jps_wrap dl._entry.spOnly {
		margin: 0 0 10%;
	}

	.jps_wrap dl._date dd.annotation {
		font-size: 12px;
		line-height: 1.7;
	}
}

/* JSOL proposal session Winter
 ------------------------------------*/
.winter01 {
	margin: 0 auto 50px;
	text-align: center;
	padding: 110px 0 50px;
	background: #fff;
}

.winter01 h2 {
	z-index: 30;
	position: relative;
	padding: 0 0 2.9% 0;
}

.winter01 h2 img:nth-child(1) {
	z-index: 31;
	position: absolute;
	top: 50%;
	left: 5px;
	width: 13.55%;
	height: auto;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.winter01 h2 img:nth-child(2) {
	z-index: 30;
	position: relative;
	height: auto;
}

.winter01>div {
	z-index: 20;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.winter01>div div {
	width: 50%;
}

.winter01>div div:nth-child(1) {}

.winter01>div div:nth-child(2) {
	position: relative;
	background: #141B4D;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.winter01>div div:nth-child(2)::before,
.winter01>div div:nth-child(2)::after {
	z-index: 20;
	position: absolute;
	content: '';
	left: 0;
	width: 100%;
	height: 16.666%;
	background: url(../img/ict/deco01.png) 100% 0 repeat-x;
	background-size: auto 100% !important;
}

.winter01>div div:nth-child(2)::before {
	top: 0;
}

.winter01>div div:nth-child(2)::after {
	bottom: 0;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.winter01>div img {
	display: block;
	width: 100%;
	height: auto;
}

.winter01>div p {
	z-index: 25;
	position: relative;
	font-size: 20px;
	line-height: 1.6;
	color: #fff;
	text-align: center;
}

.winter01>div p span {
	display: inline-block;
}

.winterread {
	padding: 40px;
	margin: 20px 0;
	background: #fff;
}

.winterread p {
	text-align: center;
	font-size: 16px;
	line-height: 1.7;
}

._winter p.way {
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
	color: #000;
}

dl._winter ul {
	padding: 40px 0 0;
}

dl._winter li {
	margin: 0 0 10px 0;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	line-height: 1.7;
	border-style: solid;
	border-width: 3px;
	border-color: #141B4D;
}

dl._winter li span {
	display: inline-block;
}

dl._winter p {
	margin: 10px 0;
	text-align: center;
	color: #141B4D;
}

.jps_wrap dl._condition li::before {
	background: #141B4D;
}

@media all and (min-width:960px) and (max-width:1440px) {
	.winter01>div p {
		font-size: 1.3889vw;
	}
}

@media screen and (max-width:959px) {
	.winter01 {
		margin: 0;
		padding: 0 0 -webkit-calc(4.281vw + 8.95px);
		padding: 0 0 calc(4.281vw + 8.95px);
	}

	.winter01 h2 {
		margin: 0 0 4%;
		padding: 8% 0;
	}

	.winter01 h2 img:nth-child(1) {
		left: 0;
		width: 26.66%;
	}

	.winter01 h2 img:nth-child(2) {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.winter01>div {
		z-index: 20;
		position: relative;
		display: block;
	}

	.winter01>div div {
		width: 100%;
	}

	.winter01>div div:nth-child(1) {}

	.winter01>div div:nth-child(2) {
		display: block;
		padding: 3.1em 0;
	}

	.winter01>div div:nth-child(2)::before,
	.winter01>div div:nth-child(2)::after {
		height: 18%;
		background: url(../img/ict/deco01.png) 0 0 repeat-x;
	}

	.winter01>div p {
		padding: 0 10px;
		font-size: 12px;
		font-size: -webkit-calc(2.191vw + 4.99px);
		font-size: calc(2.191vw + 4.99px);
		line-height: 1.4;
	}

	.winterread {
		padding: 20px;
		margin: 0;
		background: #fff;
	}

	.winterread p {
		font-size: 12px;
		font-size: -webkit-calc(1.252vw + 7.99px);
		font-size: calc(1.252vw + 7.99px);
	}

	dl._winter ul {
		padding: 20px 0 0;
		padding: -webkit-calc(3.13vw + 9.98px) 0 0;
		padding: calc(3.13vw + 9.98px) 0 0;
	}

	dl._winter li {
		font-size: 14px;
	}
}


@media (max-width:959px){
	#cont{
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 100px;
	}
	#visual{
		padding-bottom: 0;
	}
	._internship._date{
		margin-top: 60px !important;
	}
	dl._date dd strong{
		line-height: 26px;
	}
	dl._date dd a{
		width: 250px;
		border-radius: 16px;
		line-height:14px;
		padding: 8px 0;
		margin-top: 10px;
	}
}
