/***********************************************************************
 * 海外研修 /global/abroad_training/
 ********************************************************************* */
.sectTit {
	margin-bottom: 0.75em;
	color: #333;
	font-style: normal;
	font-weight: 500;
}
.scheduleTtl {
	color: #222E55;
	margin-bottom: 0.5em;
}
.sectMain:last-child,
.pageBlock:last-child {
	margin-bottom: 0;
}
.sublinkList > li .listInner {
	padding: 10px 40px;
	display: inline-block;
	border: 1px solid #cccccc;
	border-radius: 5px;
}
.sublinkList > li .listInner a {
	text-decoration: none;
}
.modList02_tit {
	color: #333;
	margin-bottom: 0.5em;
}
.modList02_sttl {
	letter-spacing: -0.4em;
	margin-bottom: 0.5em;
}
.modList02_sttl > span {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.period {
	border-radius: 3px;
	background-color: #222E55;
	color: #fff;
	padding: 0.5em 1em;
	line-height: 1;
	display: inline-block;
}
.conditionsBox .period {
	white-space: nowrap;
}
.modList03_note {
	padding-left: 1em;
	text-indent: -1em;
}
p + .modList03_note {
	margin-top: 1em;
}
.introTxt02 > li {
	padding-left: 0.5em;
	text-indent: -0.5em;
}
.conditionsBox + .conditionsBox {
	margin-top: 10px;
}
.voiceBox {
	background-color: #F4F4F4;
}
.voiceTtl {
	text-align: center;
	color: #222E55;
	margin-bottom: 1.25em;
}
.faculty {
	margin-top: 1em;
}
.voiceContentTtl {
	color: #222E55;
	margin-bottom: 1em;
}
.study-abroad-info {
	border: 1px solid #036EB8;
	margin-bottom: 1.5em;
}
.study-abroad-info .icon {
	display: inline-block;
	vertical-align: middle;
	width: 2.3em;
	margin-right: 0.25em;
}
.study-abroad-info li {
	display: inline-flex;
	align-items: center;
	margin-right: 1em;
	margin-top: 0.5em;
}
.study-abroad-info li:first-child {
	margin-top: 0;
}
.moduleUnit .modList03Sttl .period {
	margin-left: 1em;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.modList03 > li {
		padding: 0;
	}
	.sectTit {
		font-size: 1.8rem;
	}
	.sectMain {
		margin-bottom: 35px;
	}
	#Contents .layoutBlock,
	.pageBlock,
	.blockMain.fbox .fl {
		margin-bottom: 20px;
	}
	.modList02_tit {
		font-size: 1.4rem;
	}
	.conditionsBox > dt .period {
		margin-top: 0.25em;
	}
	.conditionsBox + .pageBlock {
		margin-top: 20px;
	}
	p + .scheduleTtl {
		margin-top: 20px;
	}
	.modList03_note + .conditionsBox {
		margin-top: 20px;
	}
	.voiceBox {
		margin-top: 20px;
		padding: 1em;
	}
	.voiceTtl {
		font-size: 2rem;
	}
	.voiceContent_photo {
		margin-bottom: 20px;
	}
	.voiceContent_photo .photo {
		width: 50%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.voiceContent_photo .caption {
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	.voiceContentTtl {
		font-size: 1.56rem;
	}
	.study-abroad-info {
		padding: 1em;
	}
	.study-abroad-info li {
		display: block;
		margin-left: 0;
	}
	.voiceContent_2col_wrap .photo {
		margin-top: 1em;
		text-align: center;
	}
	.moduleUnit .modList03Sttl {
		margin-bottom: 0.75em;
		font-size: 1.6rem;
	}
	.moduleUnit .modList03Sttl .period {
		font-size: 1.6rem;
	}
	p + .moduleUnit {
		margin-top: 20px;
	}
	p + .conditionsBox {
		margin-top: 10px;
	}
	.conditionsBox + .conditionsBox {
		margin-top: 5px;
	}
	.moduleUnit + .moduleUnit {
		margin-top: 20px;
	}
	p + .moduleWrapper {
		margin-top: 0.5em;
	}
	.modList03_txtCol .conditionsBox,
	.conditionsBox.inline {
		display: flex;
	}
	.modList03_txtCol .conditionsBox .period,
	.conditionsBox.inline .period {
		white-space: nowrap;
	}
	.modList03_txtCol .conditionsBox > dd,
	.conditionsBox.inline > dd {
		padding-top: 0.5em;
		padding-left: 1em;
	}
	p + .pageBlock {
		margin-top: 20px;
	}
	.conditionsBox.inline + p {
		margin-top: 1em;
	}
/*
	.conditionsBox + .pageBlock {
		margin-top: 20px;
	}
	.modList03_txtCol .modList03_txt + .conditionsBox {
		margin-top: 20px;
	}
	.conditionsBox + p {
		margin-top: 10px;
	}
	p + .pageBlock {
		margin-top: 20px;
	}
	*/
}
@media print, screen and (min-width: 768px) {
	.modList03 > li .modList03_txtCol {
		margin-top: 0;
	}
	.sectTit {
		font-size: 1.875rem;
	}
	.scheduleTtl {
		font-size: 1.125rem;
	}
	.conditionsBox {
		display: flex;
		align-items: flex-start;
	}
	.conditionsBox > dt .period {
		margin-top: 0.25em;
	}
	.conditionsBox > dt + dd {
		padding-left: 1em;
	}
	p + .scheduleTtl {
		margin-top: 35px;
	}
	.modList03_note + .conditionsBox {
		margin-top: 35px;
	}
	.sectMain,
	.pageBlock {
		margin-bottom: 70px;
	}
	.blockMain.fbox .fl,
	.blockMain.fbox .fr {
		width: 47.5%;
	}
	.blockMain.fbox .fl {
		float: left;
	}
	.blockMain.fbox .fr {
		float: right;
	}
	.modList02_tit {
		font-size: 1.25rem;
	}
	.voiceBox {
		padding: 50px 40px;
		margin-top: 30px;
	}
	.voiceTtl {
		font-size: 2rem;
	}
	.voiceContent_wrap {
		display: flex;
		justify-content: space-between;
	}
	.voiceContent_photo {
		width: 22.9%;
	}
	.voiceContent_txt {
		width: 72.7%;
	}
	.voiceContentTtl {
		font-size: 1.56rem;
	}
	.study-abroad-info {
		padding: 15px;
	}
	.study-abroad-info li:first-child {
		width: 100%;
	}
	.voiceContent_2col_wrap {
		display: flex;
		justify-content: space-between;
	}
	.voiceContent_2col_wrap .txt_area {
		width: 71.7%;
	}
	.voiceContent_2col_wrap .photo {
		width: 25.8%;
	}
	p + .moduleUnit {
		margin-top: 35px;
	}
	.moduleUnit .modList03Sttl {
		font-size: 1.25rem;
	}
	.moduleUnit .modList03Sttl .period {
		font-size: 1rem;
	}
	.conditionsBox + .pageBlock {
		margin-top: 35px;
	}
	.modList03_txtCol .modList03_txt + .conditionsBox {
		margin-top: 30px;
	}
	.conditionsBox + p {
		margin-top: 10px;
	}
	p + .pageBlock {
		margin-top: 35px;
	}
}