/*===========================================================================
 pmd-
===========================================================================*/
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secEnglish .secLead_bg {
		padding-bottom: calc(120 * var(--rs));
	}
	.secEnglish .secLead_bg::after {
		transform: translateX(calc(460 * var(--rs)));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .secLead_bg {
		padding-bottom: calc(56 * var(--rs));
	}
	.secEnglish .secLead_bg::after {
		top: calc(228 * var(--rs));
		height: calc(100% - 228 * var(--rs));
	}
	.secEnglish .pmd-moreParent:not(.is-hide) .secLead_btnWrap {
		padding-top: calc(70 * var(--rs));
		padding-bottom: calc(20 * var(--rs));
	}
}

/*===========================================================================
 secTrain
===========================================================================*/
.secEnglish .secTrain_inr {
	padding-top: calc(138 * var(--rs));
	padding-bottom: calc(160 * var(--rs));
}
.secEnglish .secTrain_txt {
	margin-top: calc(42 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secEnglish .secTrain_media {
	/* margin-top: calc(115 * var(--rs)); */
}
.secEnglish .secTrain_media > * + * {
	margin-top: calc(150 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .secTrain_inr {
		padding-top: calc(160 * var(--rs));
		padding-bottom: calc(132 * var(--rs));
	}
	.secEnglish .secTrain_txt {
		margin-top: calc(44 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.88;
	}
	.secEnglish .secTrain_media {
		/* margin-top: calc(94 * var(--rs)); */
	}
	.secEnglish .secTrain_media > * + * {
		margin-top: calc(154 * var(--rs));
	}
}



/*===========================================================================
 trainMedia
===========================================================================*/
.secEnglish .trainMedia:not(.-main) {
	display: flex;
	align-items: start;
}
.secEnglish .trainMedia.-main + * {
	margin-top: calc(180 * var(--rs));
}
.secEnglish .trainMedia_ttl {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(32 * var(--rs));
	line-height: 1.66;
	letter-spacing: 0.06em;
}
.secEnglish .trainMedia_ttl + * {
	margin-top: calc(34 * var(--rs));
}
.secEnglish .trainMedia_lead {
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(20 * var(--rs));
	line-height: 1.65;
	letter-spacing: 0.06em;
}
.secEnglish .trainMedia_txt {
	margin-top: calc(14 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secEnglish .trainMedia_body {
	flex: 0 0 calc(490 * var(--rs));
	position: relative;
	margin-top: calc(200 * var(--rs));
	padding-top: calc(77 * var(--rs));
	background-color: #fff;
	z-index: 1;
}
.secEnglish .trainMedia_imgWrap {
	position: relative;
	padding-bottom: calc(213 * var(--rs));
}
.secEnglish .trainMedia_img02 {
	position: absolute;
	width: calc(200 * var(--rs));
}
.secEnglish .trainMedia_img03 {
	position: absolute;
	width: calc(250 * var(--rs));
}
.secEnglish .secTrain_media > *:nth-child(odd):not(.-main) .trainMedia_img02 {
	bottom: calc(107 * var(--rs));
	left: calc(470 * var(--rs));
}
.secEnglish .secTrain_media > *:nth-child(odd):not(.-main) .trainMedia_img03 {
	left: calc(710 * var(--rs));
	bottom: 0;
}
.secEnglish .secTrain_media > *:nth-child(even):not(.-main) .trainMedia_img02 {
	right: calc(736 * var(--rs));
	bottom: 0;
}
.secEnglish .secTrain_media > *:nth-child(even):not(.-main) .trainMedia_img03 {
	right: calc(446 * var(--rs));
	bottom: calc(47 * var(--rs));
}
.secEnglish .trainMedia_main {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}
.secEnglish .trainMedia_mainBody {
	flex: 0 0 calc(615 * var(--rs));
	position: relative;
	margin-top: calc(-18 * var(--rs));
	margin-left: calc(-135 * var(--rs));
	padding: calc(77 * var(--rs)) 0 calc(145 * var(--rs)) calc(100 * var(--rs));
	background-color: #fff;
	z-index: 1;
}
.secEnglish .trainMedia_mainImg {
	flex: 0 0 calc(1080 * var(--rs));
	margin-left: calc(-360 * var(--rs));
}
.secEnglish .trainMedia_sub {
	display: flex;
	margin-top: calc(60 * var(--rs));
}
.secEnglish .trainMedia_subBody {
	flex: 1;
	margin-top: calc(56 * var(--rs));
}
.secEnglish .trainMedia_subImg {
	flex-basis: calc(610 * var(--rs));
	margin-left: calc(115 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secEnglish .secTrain_media > *:nth-child(odd):not(.-main) {
		flex-direction: row-reverse;
	}
	.secEnglish .secTrain_media > *:nth-child(odd):not(.-main) .trainMedia_body {
		margin-left: calc(-330 * var(--rs));
		padding-left: calc(80 * var(--rs));
	}
	.secEnglish .secTrain_media > *:nth-child(odd):not(.-main) .trainMedia_imgWrap {
		flex: 0 0 calc(1400 * var(--rs));
		margin-left: calc(-360 * var(--rs));
	}

	.secEnglish .secTrain_media > *:nth-child(even):not(.-main) .trainMedia_body {
		padding-right: calc(80 * var(--rs));
	}
	.secEnglish .secTrain_media > *:nth-child(even):not(.-main) .trainMedia_imgWrap {
		flex: 0 0 calc(1320 * var(--rs));
		margin-right: calc(-360 * var(--rs));
		margin-left: calc(-250 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .trainMedia:not(.-main) {
		flex-direction: column-reverse;
	}
	.secEnglish .trainMedia.-main + * {
		margin-top: calc(112 * var(--rs));
	}
	.secEnglish .trainMedia_ttl {
		font-size: calc(48 * var(--rs));
		line-height: 1.5;
		letter-spacing: 0.04em;
	}
	.secEnglish .trainMedia_ttl + * {
		margin-top: calc(38 * var(--rs));
	}
	.secEnglish .trainMedia_lead {
		font-weight: normal;
		font-size: calc(36 * var(--rs));
		line-height: 1.64;
		letter-spacing: normal;
	}
	.secEnglish .trainMedia_txt {
		margin-top: calc(18 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.88;
	}
	.secEnglish .trainMedia_body {
		flex: initial;
		margin-top: calc(80 * var(--rs));
		padding-top: 0;
	}
	.secEnglish .trainMedia_imgWrap {
		padding-bottom: calc(223 * var(--rs));
	}
	.secEnglish .trainMedia_img02 {
		width: calc(200 * var(--rs));
	}
	.secEnglish .trainMedia_img03 {
		width: calc(220 * var(--rs));
	}
	.secEnglish .secTrain_media > *:nth-child(odd):not(.-main) .trainMedia_img02 {
		bottom: 0;
		left: calc(370 * var(--rs));
	}
	.secEnglish .secTrain_media > *:nth-child(odd):not(.-main) .trainMedia_img03 {
		left: calc(110 * var(--rs));
		bottom: calc(25 * var(--rs));
	}
	.secEnglish .secTrain_media > *:nth-child(even):not(.-main) .trainMedia_img02 {
		right: calc(360 * var(--rs));
	}
	.secEnglish .secTrain_media > *:nth-child(even):not(.-main) .trainMedia_img03 {
		right: calc(100 * var(--rs));
		bottom: calc(25 * var(--rs));
	}
	.secEnglish .trainMedia_main {
		flex-direction: column-reverse;
	}
	.secEnglish .trainMedia_mainBody {
		flex: initial;
		margin: calc(80 * var(--rs)) 0 0;
		padding: 0;
	}
	.secEnglish .trainMedia_mainTtl {
		letter-spacing: normal;
	}
	.secEnglish .trainMedia_mainTtl + * {
		margin-top: calc(45 * var(--rs));
	}
	.secEnglish .trainMedia_mainImg {
		flex: initial;
		margin-left: 0;
		margin-right: calc(-40 * var(--rs));
	}
	.secEnglish .trainMedia_sub {
		flex-direction: column-reverse;
		margin-top: calc(92 * var(--rs));
	}
	.secEnglish .trainMedia_subBody {
		flex: initial;
		margin-top: calc(58 * var(--rs));
	}
	.secEnglish .trainMedia_subImg {
		flex-basis: initial;
		margin: 0 calc(-40 * var(--rs)) 0 0;
	}
}

/*===========================================================================
 banner
===========================================================================*/
.secEnglish .banner {
	height: 0;
	padding-top: calc(100vw * 430 / 1920);
	background: no-repeat center center / cover;
}
.secEnglish .banner.-banner01 {
	margin: 0 calc(-40 * var(--rs));
	background-image: url(/chu-ko/curri/kokusai/english/images/sec01_mv_bg.jpg);
}
.secEnglish .banner.-banner02 {
	margin: calc(160 * var(--rs)) calc(50% - 50vw) 0;
	background-image: url(/chu-ko/curri/kokusai/english/images/sec02_mv_bg.jpg);
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .banner {
		padding-top: calc(100vw * 560 / 750);
	}
	.secEnglish .banner.-banner01 {
		background-image: url(/chu-ko/curri/kokusai/english/images/sp_sec01_mv_bg.jpg);
	}
	.secEnglish .banner.-banner02 {
		margin-top: calc(140 * var(--rs));
		background-image: url(/chu-ko/curri/kokusai/english/images/sp_sec02_mv_bg.jpg);
	}
}


/*===========================================================================
 sec
===========================================================================*/
.secEnglish .sec_bodyInr {
	padding-top: calc(198 * var(--rs));
}
.secEnglish .sec_txt {
	margin-top: calc(42 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secEnglish .sec_gtec {
	margin-top: calc(115 * var(--rs));
}
.secEnglish .sec_undergraduate {
	margin-top: calc(117 * var(--rs));
}
.secEnglish .sec_undergraduate > * + * {
	margin-top: calc(140 * var(--rs));
}

/* sec02 */
.secEnglish .sec.-sec02 .sec_bodyInr {
	padding-bottom: calc(180 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .sec_bodyInr {
		padding-top: calc(60 * var(--rs));
	}
	.secEnglish .sec_txt {
		margin-top: calc(44 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.88;
	}
	.secEnglish .sec_gtec {
		margin-top: calc(74 * var(--rs));
	}
	.secEnglish .sec_undergraduate {
		margin-top: calc(94 * var(--rs));
	}
	.secEnglish .sec_undergraduate > * + * {
		margin-top: calc(60 * var(--rs));
	}

	/* sec02 */
	.secEnglish .sec.-sec02 {
		padding-bottom: calc(80 * var(--rs));
	}
	.secEnglish .sec.-sec02 .sec_bodyInr {
		padding-bottom: 0;
	}
}


/*===========================================================================
 undergraduate
===========================================================================*/
.secEnglish .undergraduate_bg {
	position: relative;
}
.secEnglish .undergraduate_bg::after {
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	background-color: #fbf8f3;
	z-index: -1;
}
.secEnglish .sec_undergraduate > *:nth-child(odd) .undergraduate_bg {
	padding-bottom: calc(116 * var(--rs));
}
.secEnglish .sec_undergraduate > *:nth-child(odd) .undergraduate_bg::after {
	top: calc(263 * var(--rs));
	right: 0;
	height: calc(100% - 263 * var(--rs));
	transform: translateX(calc(-260 * var(--rs)));
}
.secEnglish .sec_undergraduate > *:nth-child(even) .undergraduate_bg {
	padding-bottom: calc(156 * var(--rs));
}
.secEnglish .sec_undergraduate > *:nth-child(even) .undergraduate_bg::after {
	top: calc(231 * var(--rs));
	left: 0;
	height: calc(100% - 231 * var(--rs));
	transform: translateX(calc(260 * var(--rs)));
}
.secEnglish .undergraduate_ttl {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(24 * var(--rs));
	line-height: 1.67;
	letter-spacing: 0.08em;
}
.secEnglish .undergraduate_txt {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.secEnglish .undergraduate_sub {
	margin-top: calc(77 * var(--rs));
}
.secEnglish .undergraduate_subTxt {
	margin-top: calc(22 * var(--rs));
}
.secEnglish .undergraduate_card01 {
	margin-top: calc(57 * var(--rs));
}
.secEnglish .undergraduate_card02 {
	margin-top: calc(60 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .sec_undergraduate > *:nth-child(odd) .undergraduate_bg {
		padding-bottom: calc(108 * var(--rs));
	}
	.secEnglish .sec_undergraduate > *:nth-child(odd) .undergraduate_bg::after {
		top: calc(511 * var(--rs));
		height: calc(100% - 511 * var(--rs));
		transform: translateX(calc(-190 * var(--rs)));
	}

	.secEnglish .sec_undergraduate > *:nth-child(even) .undergraduate_bg {
		padding-bottom: calc(128 * var(--rs));
	}
	.secEnglish .sec_undergraduate > *:nth-child(even) .undergraduate_bg::after {
		top: calc(447 * var(--rs));
		height: calc(100% - 447 * var(--rs));
		transform: translateX(calc(190 * var(--rs)));
	}
	.secEnglish .undergraduate_ttl {
		font-size: calc(44 * var(--rs));
		line-height: 1.5;
		letter-spacing: normal;
	}
	.secEnglish .undergraduate_txt {
		margin-top: calc(78 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.88;
	}
	.secEnglish .undergraduate_sub {
		margin-top: calc(76 * var(--rs));
	}
	.secEnglish .undergraduate_subTtl {
		font-size: calc(40 * var(--rs));
		letter-spacing: 0.04em;
	}
	.secEnglish .undergraduate_subTxt {
		margin-top: calc(20 * var(--rs));
	}
	.secEnglish .undergraduate_card01 {
		margin-top: calc(72 * var(--rs));
	}
	.secEnglish .undergraduate_card02 {
		margin-top: calc(70 * var(--rs));
	}
}


/*===========================================================================
 undergraduateMedia
===========================================================================*/
.secEnglish .undergraduateMedia {
	display: flex;
}
.secEnglish .undergraduateMedia_body {
	flex: 1;
}
.secEnglish .undergraduateMedia_label {
	color: var(--sub-color);
	font-family: var(--font-libre-baskerville);
	font-size: calc(20 * var(--rs));
	line-height: 1;
}
.secEnglish .undergraduateMedia_ttl {
	margin-top: calc(14 * var(--rs));
}
.secEnglish .undergraduateMedia_txt {
	margin-top: calc(33 * var(--rs));
}
.secEnglish .undergraduateMedia_imgWrap {
	flex-basis: calc(560 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secEnglish .sec_undergraduate > *:nth-child(odd) .undergraduateMedia_body {
		margin-top: calc(31 * var(--rs));
	}
	.secEnglish .sec_undergraduate > *:nth-child(odd) .undergraduateMedia_imgWrap {
		margin-left: calc(148 * var(--rs));
	}
	.secEnglish .sec_undergraduate > *:nth-child(even) .undergraduateMedia {
		flex-direction: row-reverse;
	}
	.secEnglish .sec_undergraduate > *:nth-child(even) .undergraduateMedia_body {
		margin-left: calc(150 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .undergraduateMedia {
		flex-direction: column;
	}
	.secEnglish .undergraduateMedia_body {
		display: contents;
	}
	.secEnglish .undergraduateMedia_label {
		font-size: calc(30 * var(--rs));
	}
	.secEnglish .undergraduateMedia_ttl {
		margin-top: calc(18 * var(--rs));
	}
	.secEnglish .undergraduateMedia_txt {
		order: 1;
		margin-top: calc(72 * var(--rs));
	}
	.secEnglish .undergraduateMedia_imgWrap {
		flex-basis: initial;
		margin-top: calc(78 * var(--rs));
	}
}


/*===========================================================================
 undergraduateCard01
===========================================================================*/
.secEnglish .undergraduateCard01 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(105 * var(--rs));
	padding-left: calc(30 * var(--rs));
}
.secEnglish .undergraduateCard01_imgWrap {
	position: relative;
}
.secEnglish .undergraduateCard01_img {
	position: relative;
	height: 0;
	padding-top: calc(100% * 220 / 320);
}
.secEnglish .undergraduateCard01_img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.secEnglish .undergraduateCard01_label {
	display: inline-block;
	position: absolute;
	top: calc(-20 * var(--rs));
	left: calc(-30 * var(--rs));
	padding: calc(17 * var(--rs)) calc(16 * var(--rs)) calc(19 * var(--rs));
	border-radius: 50%;
	background-color: var(--key-color);
	color: #fff;
	font-weight: bold;
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.1em;
	z-index: 1;
}
.secEnglish .undergraduateCard01_caption {
	margin-top: calc(10 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 1.43;
}
.secEnglish .undergraduateCard01_body {
	margin-top: calc(40 * var(--rs));
}
.secEnglish .undergraduateCard01_group + .undergraduateCard01_group {
	margin-top: calc(27 * var(--rs));
}
.secEnglish .undergraduateCard01_ttl {
	padding-bottom: calc(16 * var(--rs));
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.secEnglish .undergraduateCard01_txt {
	margin-top: calc(16 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.6;
}
.secEnglish .undergraduateCard01_noteWrap {
	margin-top: calc(15 * var(--rs));
}
.secEnglish .undergraduateCard01_noteTtl {
	font-weight: bold;
	font-size: calc(13 * var(--rs));
	line-height: 1.85;
}
.secEnglish .undergraduateCard01_noteTxt {
	margin-top: calc(3 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.85;
}
.secEnglish .undergraduateCard01_noteTxt > span {
	display: block;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .undergraduateCard01 {
		grid-template-columns: 1fr;
		gap: calc(142 * var(--rs));
		padding: 0 calc(40 * var(--rs));
	}
	.secEnglish .undergraduateCard01_img {
		padding-top: calc(100% * 370 / 590);
	}
	.secEnglish .undergraduateCard01_label {
		top: calc(-44 * var(--rs));
		left: calc(-40 * var(--rs));
		padding: calc(25 * var(--rs)) calc(22 * var(--rs)) calc(27 * var(--rs));
		font-size: calc(25 * var(--rs));
		line-height: 1.52;
	}
	.secEnglish .undergraduateCard01_caption {
		margin-top: calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.secEnglish .undergraduateCard01_body {
		margin-top: calc(64 * var(--rs));
	}
	.secEnglish .undergraduateCard01_group + .undergraduateCard01_group {
		margin-top: calc(46 * var(--rs));
	}
	.secEnglish .undergraduateCard01_ttl {
		padding-bottom: calc(30 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.secEnglish .undergraduateCard01_txt {
		margin-top: calc(32 * var(--rs));
		font-size: calc(30 * var(--rs));
	}
	.secEnglish .undergraduateCard01_noteWrap {
		margin-top: calc(30 * var(--rs));
	}
	.secEnglish .undergraduateCard01_noteTtl {
		font-size: calc(30 * var(--rs));
		line-height: 1.4;
	}
	.secEnglish .undergraduateCard01_noteTxt {
		margin-top: calc(22 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.38;
	}
	.secEnglish .undergraduateCard01_noteTxt > span:not(:last-child) {
		margin-bottom: calc(14 * var(--rs));
	}
}


/*===========================================================================
 undergraduateCard02
===========================================================================*/
.secEnglish .undergraduateCard02 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(45 * var(--rs));
}
.secEnglish .undergraduateCard02_caption {
	margin-top: calc(10 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .undergraduateCard02 {
		grid-template-columns: 1fr;
		gap: calc(60 * var(--rs));
	}
	.secEnglish .undergraduateCard02_caption {
		margin-top: calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.43;
	}
}

/*===========================================================================
 gtec
===========================================================================*/
.secEnglish .gtec_ttl {
	color: var(--key-color);
	font-family: var(--font-noto-serif);
	font-weight: 500;
	font-size: calc(26 * var(--rs));
	line-height: 1.42;
	letter-spacing: 0.04em;
}
.secEnglish .gtec_img {
	margin-top: calc(20 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.secEnglish .gtec {
		padding: calc(26 * var(--rs)) calc(24 * var(--rs)) calc(28 * var(--rs));
		border-radius: 3px;
		background-color: #faf6f0;
	}
	.secEnglish .gtec_ttl {
		margin-left: calc(2 * var(--rs));
	}
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secEnglish .gtec_ttl {
		font-size: calc(40 * var(--rs));
		line-height: 1.43;
	}
	.secEnglish .gtec_img {
		margin-top: calc(48 * var(--rs));
	}
	.secEnglish .pmd-moreParent:not(.is-hide) .gtec_btnWrap {
		padding-bottom: calc(100 * var(--rs));
	}
}
