@charset "utf-8";

/**************************************************
		PC
**************************************************/
/* ===== Title Area ===== */
#titleArea {
	background-image:url("../img/bg_title_area.jpg");
}

#titleArea .title2 {
	display:flex;
	position:absolute;
	top:50%;
	left:50%;
	padding:10px 35px;
	max-width:580px;
	min-width:360px;
	min-height:100px;
	font-size:36px;
	font-size:2.25rem;
	font-weight:500;
	line-height:1.3;
	white-space:nowrap;
	text-align:center;
	align-items:center;
	justify-content:center;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

#titleArea .title2:before,
#titleArea .title2:after {
	position:absolute;
	width:40px;
	height:40px;
	content:"";
}

#titleArea .title2:before {
	top:0;
	left:0;
	border-top:3px solid #932536;
	border-left:3px solid #932536;
	content:"";
}

#titleArea .title2:after {
	bottom:0;
	right:0;
	border-bottom:3px solid #932536;
	border-right:3px solid #932536;
	content:"";
}


/* ===== Footer International ===== */
#footerInternational {
	margin-top:-50px;
	padding-bottom:100px;
}

#internationalMenu {
	background:#f2f2f2;
}

#internationalMenu > .bg {
	margin:0 auto;
	padding:60px 0;
	width:1080px;
}

#internationalMenu .menu01 > li {
	margin-bottom:30px;
}

#internationalMenu .menu01 dl {
	display:flex;
	border-radius:5px;
	background:#fff;
	font-size:16px;
	font-size:1rem;
	overflow:hidden;
}

#internationalMenu .menu01 dt {
	display:flex;
	padding:10px 20px;
	width:340px;
	font-size:18px;
	font-size:1.13rem;
	color:#fff;
	align-items:center;
}

#internationalMenu .menu01 dt span {
	display:block;
	position:relative;
	padding-left:75px;
}

#internationalMenu .menu01 dt span:before {
	position:absolute;
	top:50%;
	left:0;
	margin-top:-28px;
	width:60px;
	height:55px;
	background:transparent none 50% 50% no-repeat;
	background-size:contain;
	content:"";
}

#internationalMenu .menu01 dd {
	padding:20px 30px;
	flex:1;
}

#internationalMenu .menu01 ul {
	display:flex;
	margin:0 -10px;
	font-weight:bold;
	flex-wrap:wrap;
}

#internationalMenu .menu01 ul li {
	margin:0 10px;
	width:calc(50% - 20px - 0.1px);
	border-bottom:1px solid #ddd;
	line-height:1.5;
}

#internationalMenu .menu01 ul li a {
	display:block;
	padding:13px 25px 13px 0;
	background:transparent url("../../common/img/icon_01.png") 100% 50% no-repeat;
	background-size:20px auto;
	color:#333;
	text-decoration:none;
}

#internationalMenu .menu01 ul li a.blank {
	background-image:url("../../common/img/icon_window.png");
	background-size:20px auto;
}

#internationalMenu .menu01 ul li a:hover { background-color:#f5f5f5; }

#internationalMenu .menu01 .is-abroad dt { background-color:#f0699b; }
#internationalMenu .menu01 .is-abroad dt span:before { background-image:url("../img/icon_abroad_white.png"); }
#internationalMenu .menu01 .is-abroad ul li a { background-image:url("../img/icon_01_pink.png"); }
#internationalMenu .menu01 .is-abroad ul li a.blank { background-image:url("../img/icon_window_pink.png"); }

#internationalMenu .menu01 .is-support dt { background-color:#f0963c; }
#internationalMenu .menu01 .is-support dt span:before { background-image:url("../img/icon_support_white.png"); }
#internationalMenu .menu01 .is-support ul li a { background-image:url("../img/icon_01_orange.png"); }
#internationalMenu .menu01 .is-support ul li a.blank { background-image:url("../img/icon_window_orange.png"); }

#internationalMenu .menu01 .is-report dt { background-color:#3caa91; }
#internationalMenu .menu01 .is-report dt span:before { background-image:url("../img/icon_report_white.png"); width:52px; }
#internationalMenu .menu01 .is-report ul li a { background-image:url("../img/icon_01_green.png"); }
#internationalMenu .menu01 .is-report ul li a.blank { background-image:url("../img/icon_window_green.png"); }

#internationalMenu .menu02 {
	display:flex;
	margin:0 -10px;
	font-size:20px;
	font-size:1.25rem;
	font-weight:bold;
	flex-wrap:wrap;
}

#internationalMenu .menu02 li {
	display:flex;
	margin:0 10px;
	width:280px;
	line-height:1.5;
}

#internationalMenu .menu02 li a {
	display:flex;
	position:relative;
	padding:5px 30px 5px 18px;
	border:2px solid #ddd;
	border-radius:5px;
	width:100%;
	height:80px;
	background:#fff;
	color:#333;
	text-decoration:none;
	align-items:center;
}

#internationalMenu .menu02 li a:before {
	position:absolute;
	top:3px;
	right:3px;
	border-radius:5px;
	width:26px;
	height:calc(100% - 6px);
	background:transparent url("../../common/img/icon_05_white.png") 50% 50% no-repeat;
	background-size:8px auto;
	content:"";
}

#internationalMenu .menu02 li .bg {
	display:inline-block;
	position:relative;
	padding-left:80px;
}

#internationalMenu .menu02 li .bg:before {
	position:absolute;
	top:50%;
	left:0;
	margin-top:-32px;
	width:64px;
	height:64px;
	background:transparent none 50% 50% no-repeat;
	background-size:contain;
	content:"";
}

#internationalMenu .menu02 li .main {
	display:block;
}

#internationalMenu .menu02 li .sub {
	display:block;
	margin-top:1px;
	font-size:16px;
	font-size:1rem;
	font-weight:normal;
	color:#333;
}

#internationalMenu .menu02 li a:hover,
#internationalMenu .menu02 li a:hover .bg,
#internationalMenu .menu02 li a:hover .main,
#internationalMenu .menu02 li a:hover .sub { color:#fff; }

#internationalMenu .menu02 .is-examinee { width:480px; }
#internationalMenu .menu02 .is-examinee a { border-color:#78c85f; }
#internationalMenu .menu02 .is-examinee a:before { background-color:#78c85f; }
#internationalMenu .menu02 .is-examinee .main { color:#78c85f; }
#internationalMenu .menu02 .is-examinee .bg:before { background-image:url("../img/icon_examinee.png"); }
#internationalMenu .menu02 .is-examinee a:hover { background-color:#78c85f; }
#internationalMenu .menu02 .is-examinee a:hover .bg:before { background-image:url("../img/icon_examinee_white.png"); }

#internationalMenu .menu02 .is-foreign a { border-color:#1eafb9; }
#internationalMenu .menu02 .is-foreign a:before { background-color:#1eafb9; }
#internationalMenu .menu02 .is-foreign .bg:before { background-image:url("../img/icon_foreign.png"); }
#internationalMenu .menu02 .is-foreign .main { color:#1eafb9; }
#internationalMenu .menu02 .is-foreign a:hover { background-color:#1eafb9; }
#internationalMenu .menu02 .is-foreign a:hover .bg:before { background-image:url("../img/icon_foreign_white.png"); }

#internationalMenu .menu02 .is-inside a { border-color:#878ccd; }
#internationalMenu .menu02 .is-inside a:before { background-color:#878ccd; }
#internationalMenu .menu02 .is-inside .bg:before { background-image:url("../img/icon_inside.png"); }
#internationalMenu .menu02 .is-inside .main { color:#878ccd; }
#internationalMenu .menu02 .is-inside a:hover { background-color:#878ccd; }
#internationalMenu .menu02 .is-inside a:hover .bg:before { background-image:url("../img/icon_inside_white.png"); }


/* ===== abroad ===== */
#mainArea .tiAbroad01 {
	margin-bottom:25px;
	font-size:36px;
	font-size:2.25rem;
	font-weight:bold;
	color:#932536;
	text-align:center;
	line-height:1.3;
}

#mainArea .tiAbroad01 span {
	font-size:48px;
	font-size:3rem;
}

#mainArea .abroadBox01 {
	padding:2px;
	border:3px solid #932536;
}

#mainArea .abroadBox01 > .bg {
	display:flex;
	padding:24px;
	border:1px solid #932536;
	align-items:center;
}

#mainArea .abroadBox01 .title {
	padding-right:20px;
	text-align:center;
}

#mainArea .abroadBox01 .inner {
	padding:10px 0 10px 40px;
	border-left:1px solid #932536;
	flex:1;
}

#mainArea .abroadBox02 {
	display:flex;
	margin:0 -20px;
}

#mainArea .abroadBox02 .inner {
	margin:0 20px;
	padding-bottom:23px;
	border-bottom:2px solid #932536;
	flex:1;
}

#mainArea .abroadBox02 .title {
	position:relative;
	margin-bottom:30px;
	padding:13px;
	background:#932536;
	font-size:18px;
	font-size:1.13rem;
	color:#fff;
	line-height:1.5;
	text-align:center;
}

#mainArea .abroadBox02 .title:before {
	position:absolute;
	bottom:-10px;
	left:50%;
	margin-left:-10px;
	border-top:10px solid #932536;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	content:"";
}

#mainArea .listAbroad01 {
	display:flex;
	margin:0 -15px;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.4;
	justify-content:center;
	flex-wrap:wrap;
}

#mainArea .listAbroad01 li {
	display:flex;
	margin:0 15px;
	padding:10px;
	height:80px;
	border-radius:5px;
	background:#932536;
	color:#fff;
	text-align:center;
	text-decoration:none;
	justify-content:center;
	align-items:center;
}


/* ===== certified ===== */
#mainArea .listCertified01 > li {
	display:flex;
	margin-bottom:40px;
}

#mainArea .listCertified01 .title {
	width:200px;
	font-size:24px;
	font-size:1.5rem;
	font-weight:normal;
	line-height:1.5;
}

#mainArea .listCertified01 .title a {
	display:flex;
	position:relative;
	padding:35px 10px 50px 10px;
	width:100%;
	height:200px;
	border-radius:5px;
	background:#932536;
	color:#fff;
	text-align:center;
	text-decoration:none;
	justify-content:center;
	align-items:center;
}

#mainArea .listCertified01 .exchange .title a { background-color:#f09650; }
#mainArea .listCertified01 .certified .title a { background-color:#1eaa64; }
#mainArea .listCertified01 .dept_global .title a { background-color:#1eaab9; }

#mainArea .listCertified01 .title a:before {
	position:absolute;
	bottom:20px;
	right:50%;
	margin:0 -10px 0 0;
	width:20px;
	height:20px;
	background:transparent url("../../common/img/icon_06_white.png") 50% 50% no-repeat;
	background-size:contain;
	content:"";
}

#mainArea .listCertified01 .title a:hover { opacity:0.7; }

#mainArea .listCertified01 .inner {
	margin-left:40px;
	flex:1;
}

#mainArea .listCertified02 {
	font-size:15px;
	font-size:0.94rem;
	line-height:1.8;
}

#mainArea .listCertified02 dt {
	font-weight:bold;
}

#mainArea #exchange .ti05 { border-color:#f8cba8; background-color:#f09650; color:#fff; }
#mainArea #certified .ti05 { border-color:#8fd5dc; background-color:#1eaa64; color:#fff; }
#mainArea #dept_global .ti05 { border-color:#8fd5dc; background-color:#1eaab9; color:#fff; }

#mainArea .listCertified03 {
	display:flex;
	margin:-20px;
	font-size:16px;
	font-size:1rem;
	line-height:1.6;
	flex-wrap:wrap;
}

#mainArea .listCertified03 > li {
	margin:20px;
	width:calc(25% - 40px);
	text-align:center;
}

#mainArea .listCertified03 .image {
	margin-bottom:15px;
}

#mainArea .listCertified03 .name {
	margin-bottom:10px;
	font-weight:bold;
}

#mainArea .listCertified03 .period {
	display:inline-block;
}

#mainArea .listCertified03 .stop {
	display:inline-block;
	margin-left:0.5em;
	font-weight:bold;
	color:#932536;
}


/* ===== studytour ===== */
#mainArea .listStudytour01 > li {
	display:flex;
	margin-bottom:40px;
}

#mainArea .listStudytour01 .title {
	width:200px;
	font-size:24px;
	font-size:1.5rem;
	font-weight:normal;
	line-height:1.5;
}

#mainArea .listStudytour01 .title a {
	display:flex;
	position:relative;
	padding:35px 10px 50px 10px;
	width:100%;
	height:160px;
	border-radius:5px;
	background:#932536;
	color:#fff;
	text-align:center;
	text-decoration:none;
	justify-content:center;
	align-items:center;
}

#mainArea .listStudytour01 .studytour .title a { background-color:#e15a5a; }
#mainArea .listStudytour01 .training .title a { background-color:#aa6ebe; }
#mainArea .listStudytour01 .program .title a { background-color:#5f6eb4; }

#mainArea .listStudytour01 .title a:before {
	position:absolute;
	bottom:20px;
	right:50%;
	margin:0 -10px 0 0;
	width:20px;
	height:20px;
	background:transparent url("../../common/img/icon_06_white.png") 50% 50% no-repeat;
	background-size:contain;
	content:"";
}

#mainArea .listStudytour01 .title a:hover { opacity:0.7; }

#mainArea .listStudytour01 .inner {
	margin-left:40px;
	flex:1;
}

#mainArea .listStudytour02 {
	font-size:15px;
	font-size:0.94rem;
	line-height:1.8;
}

#mainArea .listStudytour02 dt {
	font-weight:bold;
}

#mainArea #studytour .ti16 { color:#e15a5a; }
#mainArea #studytour .ti16:after { background-color:#e15a5a; }
#mainArea #training .ti16 { color:#aa6ebe; }
#mainArea #training .ti16:after { background-color:#aa6ebe; }
#mainArea #program .ti16 { color:#5f6eb4; }
#mainArea #program .ti16:after { background-color:#5f6eb4; }

#mainArea #studytour .ti05 { border-color:#e15a5a; color:#e15a5a; }
#mainArea #training .ti05 { border-color:#aa6ebe; color:#aa6ebe; }
#mainArea #program .ti05 { border-color:#5f6eb4; color:#5f6eb4; }


#mainArea .listStudytour03 {
	display:flex;
	width:100%;
	font-size:16px;
	font-size:1rem;
	font-weight:bold;
	line-height:1.6;
	color:#932536;
}

#mainArea #studytour .listStudytour03 { color:#e15a5a; }
#mainArea #training .listStudytour03 { color:#aa6ebe; }
#mainArea #program .listStudytour03 { color:#5f6eb4; }

#mainArea .listStudytour03 > li {
	padding:10px;
	border-top:1px solid #932536;
	border-bottom:1px solid #932536;
	border-left:1px solid #932536;
	width:50%;
	flex:1 1 auto;
}

#mainArea .listStudytour03 > li:first-child { border-left:0; }

#mainArea #studytour .listStudytour03 > li { border-color:#e15a5a; }
#mainArea #training .listStudytour03 > li { border-color:#aa6ebe; }
#mainArea #program .listStudytour03 > li { border-color:#5f6eb4; }

#mainArea .listStudytour03 dl {
	display:flex;
	width:100%;
}

#mainArea .listStudytour03 dt {
	white-space:nowrap;
}

#mainArea .listStudytour03 dt:after {
	content:"：";
}

#mainArea .listStudytour03 dd {
	margin-left:1em;
	flex:1;
}


/* ===== lineup ===== */
#mainArea .listLineup01 {
	display:flex;
	margin:0 -10px;
	font-size:18px;
	font-size:1.13rem;
	font-weight:bold;
	line-height:1.5;
}

#mainArea .listLineup01 > li {
	margin:0 10px;
	width:calc(33.333% - 20px);
	text-align:center;
}

#mainArea .listLineup01 ul li {
	margin-bottom:10px;
}

#mainArea .listLineup01 ul li:last-child {
	margin-bottom:0;
}

#mainArea .listLineup01 label {
	display:flex;
	position:relative;
}

#mainArea .listLineup01 label span {
	display:flex;
	position:relative;
	padding:5px;
	border-radius:5px;
	width:100%;
	background:#f2f2f2;
	color:#333;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	z-index:10;
	-webkit-transition:opacity 0.3s, background-color 0.3s, color 0.3s;
	-moz-transition:opacity 0.3s, background-color 0.3s, color 0.3s;
	-ms-transition:opacity 0.3s, background-color 0.3s, color 0.3s;
	-o-transition:opacity 0.3s, background-color 0.3s, color 0.3s;
	transition:opacity 0.3s, background-color 0.3s, color 0.3s;
}


#mainArea .listLineup01 .all label span {
	height:170px;
}

#mainArea .listLineup01 .global label span {
	height:80px;
}

#mainArea .listLineup01 .others label span {
	height:50px;
}

#mainArea .listLineup01 label input {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	visibility:hidden;
	z-index:-1;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
}

#mainArea .listLineup01 label span:hover { opacity:0.7; }

#mainArea .listLineup01 label span:hover,
#mainArea .listLineup01 label input:checked + span { color:#fff; }
#mainArea .listLineup01 .all label span:hover,
#mainArea .listLineup01 .all label input:checked + span { background-color:#932536; }
#mainArea .listLineup01 .english label span:hover,
#mainArea .listLineup01 .english label input:checked + span { background-color:#e46022; }
#mainArea .listLineup01 .multiculture label span:hover,
#mainArea .listLineup01 .multiculture label input:checked + span { background-color:#008ccf; }
#mainArea .listLineup01 .nursing label span:hover,
#mainArea .listLineup01 .nursing label input:checked + span { background-color:#e76c8e; }
#mainArea .listLineup01 .pt label span:hover,
#mainArea .listLineup01 .pt label input:checked + span { background-color:#00a78d; }
#mainArea .listLineup01 .childhood label span:hover,
#mainArea .listLineup01 .childhood label input:checked + span { background-color:#e67621; }
#mainArea .listLineup01 .japanese label span:hover,
#mainArea .listLineup01 .japanese label input:checked + span { background-color:#924994; }
#mainArea .listLineup01 .cnad label span:hover,
#mainArea .listLineup01 .cnad label input:checked + span { background-color:#00aecc; }

#mainArea .listLineup02 {
	display:flex;
	margin:-20px -25px;
	flex-wrap:wrap;
}

#mainArea .listLineup02 > li {
	position:relative;
	margin:20px 25px;
	padding:14px 19px 49px 19px;
	border:1px solid #ccc;
	width:calc(33.333% - 50px);
	opacity:0;
	visibility:hidden;
}

#mainArea .listLineup02 > li.is-active {
	animation: 0.35s ease forwards lineup-active;
}

@-webkit-keyframes lineup-active {
	0% { opacity:0; visibility:hidden; transform:scale(0.7); }
	100% { opacity:1; visibility:visible; transform:none; }
}

@-moz-keyframes lineup-active {
	0% { opacity:0; visibility:hidden; transform:scale(0.7); }
	100% { opacity:1; visibility:visible; transform:none; }
}

@keyframes lineup-active {
	0% { opacity:0; visibility:hidden; transform:scale(0.7); }
	100% { opacity:1; visibility:visible; transform:none; }
}

#mainArea .listLineup02 .title {
	margin-bottom:9px;
	padding-bottom:9px;
	border-bottom:1px solid #ccc;
	font-size:16px;
	font-size:1rem;
	font-weight:bold;
	line-height:1.5;
}

#mainArea .listLineup02 .country {
	margin-bottom:15px;
	font-size:14px;
	font-size:0.88rem;
	line-height:1.5;
}

#mainArea .listLineup02 .image {
	text-align:center;
}

#mainArea .listLineup02 .stop {
	position:absolute;
	left:14px;
	bottom:3px;
	font-size:16px;
	font-size:1rem;
	color:#932536;
}

#mainArea .listLineup02 .abroad {
	position:absolute;
	right:0;
	bottom:0;
	font-size:14px;
	font-size:0.88rem;
}

#mainArea .listLineup02 .abroad ul {
	display:flex;
}

#mainArea .listLineup02 .abroad li {
	display:inline-block;
	padding:4px;
	min-width:90px;
	background:#932536;
	text-align:center;
	color:#fff;
}

#mainArea .listLineup02 .abroad li.exchange { background-color:#f09650; }
#mainArea .listLineup02 .abroad li.certified { background-color:#1eaa64; }
#mainArea .listLineup02 .abroad li.studytour { background-color:#e15a5a; }
#mainArea .listLineup02 .abroad li.program { background-color:#aa6ebe; }

#mainArea .btTop {
	display:inline-block;
	position:relative;
	padding:18px 50px;
	background:#333;
	font-size:16px;
	font-size:1rem;
	color:#fff;
	line-height:1.5;
	text-align:center;
	text-decoration:none;
}

#mainArea .btTop:before {
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-10px;
	width:20px;
	height:20px;
	background:transparent url("../img/icon_top.png") 50% 50% no-repeat;
	background-size:contain;
	content:'';
}

#mainArea .btTop:hover { opacity:0.7; }


/* ===== support ===== */
#mainArea .listSupport01 > li {
	display:flex;
	position:relative;
	margin-bottom:100px;
}

#mainArea .listSupport01 > li:before,
#mainArea .listSupport01 > li:after {
	position:absolute;
	left:100px;
	content:"";
}

#mainArea .listSupport01 > li:before {
	bottom:-100px;
	margin-left:-1px;
	border-left:2px dotted #ddd;
	height:100px;
}

#mainArea .listSupport01 > li:after {
	bottom:-85px;
	margin-left:-33px;
	width:66px;
	height:65px;
	background:transparent url("../support/img/bg_support_01.png") 50% 50% no-repeat;
	background-size:contain;
}

#mainArea .listSupport01 .title {
	display:flex;
	position:relative;
	padding:10px;
	border-radius:5px;
	width:200px;
	background:#932536;
	font-size:24px;
	font-size:1.5rem;
	font-weight:normal;
	line-height:1;
	color:#fff;
	text-align:center;
	text-decoration:none;
	justify-content:center;
	align-items:center;
}

#mainArea .listSupport01 .title:before,
#mainArea .listSupport01 .title:after {
	position:absolute;
	left:100px;
	margin-left:-1px;
	border-left:2px dotted #ddd;
	height:calc(50% - 30px - (1.5rem / 2));
	content:"";
}

#mainArea .listSupport01 .title:before {
	top:0;
}

#mainArea .listSupport01 .title:after {
	bottom:0;
}

#mainArea .listSupport01 .title span {
	display:block;
	position:relative;
	padding:30px 0;
}

#mainArea .listSupport01 .title span:before,
#mainArea .listSupport01 .title span:after {
	position:absolute;
	left:50%;
	margin-left:-7px;
	border-radius:100%;
	background:#fff;
	width:14px;
	height:14px;
	content:"";
}

#mainArea .listSupport01 .title span:before {
	top:0;
}

#mainArea .listSupport01 .title span:after {
	bottom:0;
}

#mainArea .listSupport01 > li:last-child:before,
#mainArea .listSupport01 > li:last-child:after,
#mainArea .listSupport01 > li:first-child .title:before,
#mainArea .listSupport01 > li:last-child .title:after,
#mainArea .listSupport01 > li:first-child .title span:before,
#mainArea .listSupport01 > li:last-child .title span:after {
	display:none;
}

#mainArea .listSupport01 .inner {
	margin-left:40px;
	flex:1;
}

#mainArea .listSupport01 > li:nth-child(1) .title { background-color:#f5af3c; }
#mainArea .listSupport01 > li:nth-child(2) .title { background-color:#64aadc; }
#mainArea .listSupport01 > li:nth-child(3) .title { background-color:#eb788c; }

#mainArea .listSupport01 > li:nth-child(1) .ti05 { border-color:#f5af3c; color:#f5af3c; }
#mainArea .listSupport01 > li:nth-child(2) .ti05 { border-color:#64aadc; color:#64aadc; }
#mainArea .listSupport01 > li:nth-child(3) .ti05 { border-color:#eb788c; color:#eb788c; }

#mainArea .listSupport02 {
	display:flex;
	flex-wrap:wrap;
	counter-reset:support-cnt;
}

#mainArea .listSupport02 > li {
	padding:40px 0;
	width:50%;
	border-bottom:1px solid #ddd;
	counter-increment:support-cnt;
}

#mainArea .listSupport02 > li:nth-child(2n-1) {
	padding-right:30px;
}

#mainArea .listSupport02 > li:nth-child(2n) {
	padding-left:30px;
}

#mainArea .listSupport02 > li:last-child {
	padding-bottom:0;
	border-bottom:0;
}

#mainArea .listSupport02 .title {
	display:flex;
	position:relative;
	margin-bottom:15px;
	padding-left:110px;
	min-height:80px;
	font-size:22px;
	font-size:1.38rem;
	font-weight:bold;
	line-height:1.6;
	align-items:center;
}

#mainArea .listSupport02 .title:before,
#mainArea .listSupport02 .title:after {
	display:flex;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-40px;
	border-radius:100%;
	width:80px;
	height:80px;
	font-family:"Adobe Garamond",Garamond,"Times New Roman",serif;
	line-height:1;
	text-align:center;
	color:#fff;
	align-items:center;
	justify-content:center;
}

#mainArea .listSupport02 .title:before {
	background:#932536;
	font-size:20px;
	font-size:1.25rem;
	content:"POINT";
}

#mainArea .listSupport02 .title:after {
	font-size:60px;
	font-size:3.75rem;
	font-weight:normal;
	line-height:1;
	opacity:0.25;
	content:counter(support-cnt, decimal-leading-zero);
}


/* ===== scholarship ===== */
#mainArea .scholarshipBox01 {
	position:relative;
	padding:40px;
}

#mainArea .scholarshipBox01:before {
	position:absolute;
	top:0;
	left:-50vw;
	width:calc(100% + 100vw);
	height:100%;
	background:#f5fafa;
	z-index:-1;
	content:"";
}

#mainArea .scholarshipBox01 .title {
	margin-bottom:30px;
	font-size:28px;
	font-size:1.75rem;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
}

#mainArea .scholarshipBox01 .title .bg {
	display:inline-block;
	position:relative;
	padding-bottom:10px;
	border-bottom:2px solid #333;
}

#mainArea .scholarshipBox01 .title .bg:before {
	display:flex;
	position:absolute;
	top:50%;
	left:-100px;
	margin-top:-40px;
	border-radius:100%;
	width:80px;
	height:80px;
	background:#932536;
	font-size:16px;
	font-size:1rem;
	text-align:center;
	color:#fff;
	white-space:pre;
	align-items:center;
	justify-content:center;
	content:"PICK\AUP!";
}

#mainArea .scholarshipBox02 {
	padding:0 20px;
	border:1px solid #ccc;
}

#mainArea .scholarshipBox02 .title {
	margin:0 -20px;
	padding:15px;
	background:#f2f2f2;
	font-size:16px;
	font-size:1rem;
	font-weight:bold;
	text-align:center;
	line-height:1.5;
}

#mainArea .listScholarship01 li {
	padding:20px 0;
	border-bottom:1px dashed #ccc;
}

#mainArea .listScholarship01 li:last-child {
	border-bottom:0;
}

#mainArea .scholarshipBox03 {
	display:flex;
	background:#f9f4f5;
	align-items:center;
}

#mainArea .scholarshipBox03 .image {
	width:540px;
}

#mainArea .scholarshipBox03 .inner {
	flex:1;
	text-align:center;
}


/* ===== faq ===== */
#mainArea .tiFaq01 {
	display:flex;
	position:relative;
	margin-bottom:60px;
	width:100%;
	height:160px;
	font-size:24px;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.6;
	text-align:center;
	align-items:center;
	justify-content:center;
	z-index:0;
}

#mainArea .tiFaq01:after {
	position:absolute;
	top:50%;
	left:50%;
	font-size:160px;
	font-size:10rem;
	font-family:"Adobe Garamond",Garamond,"Times New Roman",serif;
	line-height:1;
	color:#f9f4f5;
	text-align:center;
	white-space:nowrap;
	content:"Q&A";
	z-index:-1;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

#mainArea .faqBox {
	border-bottom:1px dotted #ddd;
	padding:30px 0;
}

#mainArea .faqBox:first-child {
	border-top:1px dotted #ddd;
}

#mainArea .faqBox .question {
	position:relative;
	margin-bottom:25px;
	padding:10px 0 10px 70px;
	font-size:16px;
	font-size:1rem;
	font-weight:bold;
}

#mainArea .faqBox .question:before {
	display:flex;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-25px;
	width:50px;
	height:50px;
	background:#f2f2f2;
	background:-webkit-linear-gradient(135deg, #e6e6e6 50%, #f2f2f2 50%);
	background:-moz-linear-gradient(135deg, #e6e6e6 50%, #f2f2f2 50%);
	background:-ms-linear-gradient(135deg, #e6e6e6 50%, #f2f2f2 50%);
	background:-o-linear-gradient(135deg, #e6e6e6 50%, #f2f2f2 50%);
	background:linear-gradient(135deg, #e6e6e6 50%, #f2f2f2 50%);
	font-size:24px;
	font-size:1.5rem;
	font-family:"Adobe Garamond",Garamond,"Times New Roman",serif;
	line-height:1;
	text-align:center;
	color:#932536;
	align-items:center;
	justify-content:center;
	content:"Q";
}

#mainArea .faqBox .answer {
	position:relative;
	padding:10px 0 10px 70px;
	color:#932536;
}

#mainArea .faqBox .answer:before {
	display:flex;
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:50px;
	background:#932536;
	background:-webkit-linear-gradient(135deg, #7d1f2e 50%, #932536 50%);
	background:-moz-linear-gradient(135deg, #7d1f2e 50%, #932536 50%);
	background:-ms-linear-gradient(135deg, #7d1f2e 50%, #932536 50%);
	background:-o-linear-gradient(135deg, #7d1f2e 50%, #932536 50%);
	background:linear-gradient(135deg, #7d1f2e 50%, #932536 50%);
	font-size:24px;
	font-size:1.5rem;
	font-family:"Adobe Garamond",Garamond,"Times New Roman",serif;
	line-height:1;
	text-align:center;
	color:#fff;
	align-items:center;
	justify-content:center;
	content:"A";
}

#mainArea .listFaq01 {
	display:flex;
	margin:0 -20px;
}

#mainArea .listFaq01 > li {
	position:relative;
	margin:0 20px;
	padding:0 70px;
	width:calc(50% - 40px);
	text-align:center;
}

#mainArea .listFaq01 > li:before {
	position:absolute;
	top:150px;
	left:0;
	width:100%;
	height:calc(100% - 175px);
	background:#f9f4f5;
	z-index:-1;
	content:"";
}

#mainArea .listFaq01 .txt01 {
	display:flex;
	width:100%;
	height:90px;
	font-weight:bold;
	align-items:center;
	justify-content:center;
}


/* ===== report ===== */
#mainArea .tiReport01 {
	display:flex;
	position:relative;
	margin-bottom:60px;
	width:100%;
	height:160px;
	font-size:30px;
	font-size:1.88rem;
	font-weight:bold;
	color:#932536;
	line-height:1.6;
	text-align:center;
	align-items:center;
	justify-content:center;
	z-index:0;
}

#mainArea .tiReport01:after {
	position:absolute;
	top:50%;
	left:50%;
	font-size:160px;
	font-size:10rem;
	font-family:"Adobe Garamond",Garamond,"Times New Roman",serif;
	line-height:1;
	color:#f9f4f5;
	text-align:center;
	white-space:nowrap;
	content:"VOICE";
	z-index:-1;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

#mainArea .listReport01 {
	position:relative;
	margin-bottom:30px;
	padding-left:110px;
	min-height:63px;
	font-weight:bold;
	line-height:1.5;
}

#mainArea .listReport01 .flag {
	position:absolute;
	top:0;
	left:0;
	width:90px;
}

#mainArea .listReport01 .university {
	margin-bottom:7px;
	padding-bottom:5px;
	border-bottom:2px solid #932536;
	font-size:18px;
	font-size:1.13rem;
	color:#932536;
}

#mainArea .listReport01 .country {
	font-size:16px;
	font-size:1rem;
}

#mainArea .tiReport02 {
	position:relative;
	margin-bottom:20px;
	padding-right:220px;
	min-height:120px;
	font-size:16px;
	font-size:1rem;
	font-weight:bold;
	line-height:1.5;
}

#mainArea .tiReport02 .image {
	position:absolute;
	top:-30px;
	right:0;
	border-radius:100%;
	width:150px;
	overflow:hidden;
}

#mainArea .tiReport02 .abroad {
	display:block;
	margin-bottom:10px;
	padding:8px 0 8px 20px;
	background:#932536;
	color:#fff;
}

#mainArea .tiReport02 .name {
	display:block;
	padding:8px 0 8px 20px;
	background:#f9f4f5;
}

#mainArea .tiReport03 {
	display:flex;
	position:relative;
	margin-bottom:60px;
	width:100%;
	height:160px;
	font-size:30px;
	font-size:1.88rem;
	font-weight:bold;
	color:#932536;
	line-height:1.6;
	text-align:center;
	align-items:center;
	justify-content:center;
	z-index:0;
}

#mainArea .tiReport03:after {
	position:absolute;
	top:50%;
	left:50%;
	font-size:160px;
	font-size:10rem;
	font-family:"Adobe Garamond",Garamond,"Times New Roman",serif;
	line-height:1;
	color:#fff;
	text-align:center;
	white-space:nowrap;
	content:"ONLINE";
	z-index:-1;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}


/**************************************************
		PC
**************************************************/
@media screen and (min-width:768px){

/* ===== Title Area ===== */
#pagetitleArea {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:transparent;
}

#pagetitleArea .bg {
	position:relative;
	padding:0;
	height:320px;
}

#pagetitleArea .title {
	display:flex;
	position:absolute;
	top:50%;
	left:50%;
	padding:10px 35px;
	max-width:580px;
	min-width:360px;
	min-height:100px;
	font-size:36px;
	font-size:2.25rem;
	font-weight:500;
	line-height:1.3;
	white-space:nowrap;
	text-align:center;
	align-items:center;
	justify-content:center;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

#pagetitleArea .title:before,
#pagetitleArea .title:after {
	position:absolute;
	width:40px;
	height:40px;
	content:"";
}

#pagetitleArea .title:before {
	top:0;
	left:0;
	border-top:3px solid #932536;
	border-left:3px solid #932536;
	content:"";
}

#pagetitleArea .title:after {
	bottom:0;
	right:0;
	border-bottom:3px solid #932536;
	border-right:3px solid #932536;
	content:"";
}


/* ===== support ===== */
#mainArea .listSupport02 > li:nth-child(2n+1):nth-last-child(2) {
	padding-bottom:0;
	border-bottom:0;
}

}

/**************************************************
		SP
**************************************************/
@media screen and (max-width:767px){

/* ===== Title Area ===== */
#titleArea {
	background-image:url("../img/bg_title_area_sp.jpg");
}

#titleArea .title2 {
	padding:13px 25px;
	max-width:220px;
	min-width:180px;
	min-height:50px;
	font-size:22px;
	font-size:1.38rem;
}

#titleArea .title2:before,
#titleArea .title2:after {
	border-width:2px;
	width:25px;
	height:25px;
}


/* ===== Footer International ===== */
#footerInternational {
	margin-top:-50px;
	padding-bottom:50px;
}

#internationalMenu > .bg {
	padding:30px 0;
	width:90%;
}

#internationalMenu .menu01 > li {
	margin-bottom:20px;
}

#internationalMenu .menu01 dl {
	display:block;
	font-size:12px;
	font-size:0.75rem;
}

#internationalMenu .menu01 dt {
	padding:10px 20px;
	width:100%;
	height:45px;
	font-size:13px;
	font-size:0.82rem;
	line-height:1.4;
	align-items:center;
	justify-content:center;
}

#internationalMenu .menu01 dt span {
	padding-left:45px;
}

#internationalMenu .menu01 dt span:before {
	margin-top:-15px;
	width:35px;
	height:30px;
}

#internationalMenu .menu01 dd {
	padding:10px 15px 20px 15px;
}

#internationalMenu .menu01 ul {
	display:block;
	margin:0;
}

#internationalMenu .menu01 ul li {
	margin:0;
	width:auto;
}

#internationalMenu .menu01 ul li a {
	padding:7px 25px 7px 0;
	background-size:14px auto;
}

#internationalMenu .menu01 ul li a.blank {
	background-size:15px auto;
}

#internationalMenu .menu01 ul li a:hover { background-color:transparent; }

#internationalMenu .menu01 .is-report dt span:before { width:32px; }

#internationalMenu .menu02 {
	margin:-5px;
	font-size:15px;
	font-size:0.94rem;
}

#internationalMenu .menu02 li {
	margin:5px;
	width:calc(50% - 10px);
	line-height:1.3;
}

#internationalMenu .menu02 li a {
	padding:9px 19px 9px 9px;
	height:60px;
	border-radius:5px;
	border-width:1px;
}

#internationalMenu .menu02 li a:before {
	top:2px;
	right:2px;
	width:15px;
	border-radius:3px;
	height:calc(100% - 4px);
	background-size:4px auto;
}

#internationalMenu .menu02 li .bg {
	padding-left:50px;
}

#internationalMenu .menu02 li .bg:before {
	margin-top:-20px;
	width:40px;
	height:40px;
}

#internationalMenu .menu02 li .sub {
	font-size:12px;
	font-size:0.75rem;
}

#internationalMenu .menu02 li a:hover .sub { color:#333; }

#internationalMenu .menu02 .is-examinee a:hover { background-color:#fff; }
#internationalMenu .menu02 .is-examinee a:hover .bg:before { background-image:url("../img/icon_examinee.png"); }
#internationalMenu .menu02 .is-examinee a:hover .main { color:#78c85f; }

#internationalMenu .menu02 .is-foreign a:hover { background-color:#fff; }
#internationalMenu .menu02 .is-foreign a:hover .bg:before { background-image:url("../img/icon_foreign.png"); }
#internationalMenu .menu02 .is-foreign a:hover .main { color:#1eafb9; }

#internationalMenu .menu02 .is-inside a:hover { background-color:#fff; }
#internationalMenu .menu02 .is-inside a:hover .bg:before { background-image:url("../img/icon_inside.png"); }
#internationalMenu .menu02 .is-inside a:hover .main { color:#878ccd; }


/* ===== abroad ===== */
#mainArea .tiAbroad01 {
	margin-bottom:15px;
	font-size:20px;
	font-size:1.25rem;
}

#mainArea .tiAbroad01 span {
	font-size:28px;
	font-size:1.75rem;
}

#mainArea .abroadBox01 {
	padding:1px;
	border-width:2px;
}

#mainArea .abroadBox01 > .bg {
	display:block;
	padding:14px;
}

#mainArea .abroadBox01 .title {
	padding:0 0 10px 0;
	text-align:center;
}

#mainArea .abroadBox01 .inner {
	padding:20px 0 0 0;
	border-top:1px solid #932536;
	border-left:0;
}

#mainArea .abroadBox02 {
	display:block;
	margin:0;
}

#mainArea .abroadBox02 .inner {
	margin:0 0 30px 0;
	padding-bottom:23px;
	border-bottom-width:1px;
}

#mainArea .abroadBox02 .title {
	margin-bottom:20px;
	padding:10px;
	font-size:16px;
	font-size:1rem;
}

#mainArea .abroadBox02 .title:before {
	bottom:-8px;
	margin-left:-8px;
	border-top-width:8px;
	border-left-width:8px;
	border-right-width:8px;
}

#mainArea .listAbroad01 {
	margin:-5px;
	font-size:15px;
	font-size:0.94rem;
}

#mainArea .listAbroad01 li {
	margin:5px;
	padding:5px;
	width:calc(50% - 10px);
	height:40px;
}

#mainArea .listAbroad01 li.is-full {
	width:calc(100% - 10px);
}


/* ===== certified ===== */
#mainArea .listCertified01 > li {
	display:block;
	margin-bottom:30px;
}

#mainArea .listCertified01 .title {
	width:auto;
	font-size:18px;
	font-size:1.13rem;
}

#mainArea .listCertified01 .title a {
	display:block;
	padding:11px 35px;
	height:auto;
}

#mainArea .listCertified01 .title a:before {
	bottom:50%;
	right:15px;
	margin:0 0 -7px 0;
	width:15px;
	height:15px;
}

#mainArea .listCertified01 .title a:hover { opacity:1; }

#mainArea .listCertified01 .inner {
	margin:15px 0 0 0;
}

#mainArea .listCertified02 {
	font-size:14px;
	font-size:0.88rem;
}

#mainArea .listCertified03 {
	margin:-15px -10px;
	font-size:11px;
	font-size:0.69rem;
}

#mainArea .listCertified03 > li {
	margin:15px 10px;
	width:calc(50% - 20px);
}

#mainArea .listCertified03 .image {
	margin-bottom:10px;
}

#mainArea .listCertified03 .name {
	margin-bottom:7px;
	font-size:12px;
	font-size:0.75rem;
}

#mainArea .listCertified03 .period {
	display:block;
}

#mainArea .listCertified03 .stop {
	display:block;
	margin-left:0;
}


/* ===== studytour ===== */
#mainArea .listStudytour01 > li {
	display:block;
	margin-bottom:30px;
}

#mainArea .listStudytour01 .title {
	width:auto;
	font-size:18px;
	font-size:1.13rem;
}

#mainArea .listStudytour01 .title a {
	display:block;
	padding:11px 35px;
	height:auto;
}

#mainArea .listStudytour01 .title a:before {
	bottom:50%;
	right:15px;
	margin:0 0 -7px 0;
	width:15px;
	height:15px;
}

#mainArea .listStudytour01 .title a:hover { opacity:1; }

#mainArea .listStudytour01 .inner {
	margin:15px 0 0 0;
}

#mainArea .listStudytour02 {
	font-size:14px;
	font-size:0.88rem;
}

#mainArea .listStudytour03 {
	display:block;
	font-size:13px;
	font-size:0.82rem;
}

#mainArea .listStudytour03 > li {
	padding:7px 5px;
	margin-top:-1px;
	border-left:0;
	width:auto;
}

#mainArea .listStudytour03 dd {
	margin-left:0.5em;
}


/* ===== lineup ===== */
#mainArea .listLineup01 {
	display:block;
	margin:0 -3px;
	font-size:14px;
	font-size:0.88rem;
	line-height:1.4;
}

#mainArea .listLineup01 > li {
	margin:3px;
	width:auto;
}

#mainArea .listLineup01 ul {
	display:flex;
	margin:0 -3px -3px -3px;
}

#mainArea .listLineup01 ul li {
	margin:3px;
	flex:1;
}

#mainArea .listLineup01 ul li:last-child {
	margin-bottom:0;
}

#mainArea .listLineup01 label span {
	padding:5px 3px;
	border-radius:5px;
}

#mainArea .listLineup01 .all label span,
#mainArea .listLineup01 .global label span,
#mainArea .listLineup01 .others label span {
	height:60px;
}

#mainArea .listLineup01 label span:hover { color:#333; opacity:1; }
#mainArea .listLineup01 .all label span:hover,
#mainArea .listLineup01 .english label span:hover,
#mainArea .listLineup01 .multiculture label span:hover,
#mainArea .listLineup01 .nursing label span:hover,
#mainArea .listLineup01 .pt label span:hover,
#mainArea .listLineup01 .childhood label span:hover,
#mainArea .listLineup01 .japanese label span:hover,
#mainArea .listLineup01 .cnad label span:hover { background-color:#f2f2f2; }

#mainArea .listLineup02 {
	margin:-10px -5px;
}

#mainArea .listLineup02 > li {
	position:relative;
	margin:10px 5px;
	padding:9px 9px 34px 9px;
	width:calc(50% - 10px);
}

#mainArea .listLineup02 .title {
	margin-bottom:7px;
	padding-bottom:7px;
	font-size:12px;
	font-size:0.75rem;
}

#mainArea .listLineup02 .country {
	margin-bottom:10px;
	font-size:12px;
	font-size:0.75rem;
}

#mainArea .listLineup02 .stop {
	position:static;
	margin:-9px 0 10px 0;
	left:0;
	bottom:0;
	font-size:12px;
	font-size:0.75rem;
	color:#932536;
}

#mainArea .listLineup02 .abroad {
	font-size:10px;
	font-size:0.63rem;
}

#mainArea .listLineup02 .abroad li {
	padding:3px;
	min-width:50px;
}

#mainArea .btTop {
	padding:13px 40px;
	background:#333;
	font-size:15px;
	font-size:0.94rem;
}

#mainArea .btTop:before {
	right:15px;
	margin-top:-9px;
	width:18px;
	height:18px;
}

#mainArea .btTop:hover { opacity:1; }


/* ===== support ===== */
#mainArea .listSupport01 > li {
	margin-bottom:50px;
}

#mainArea .listSupport01 > li:before,
#mainArea .listSupport01 > li:after {
	left:20px;
}

#mainArea .listSupport01 > li:before {
	bottom:-50px;
	border-left-width:1px;
	height:50px;
}

#mainArea .listSupport01 > li:after {
	bottom:-42px;
	margin-left:-17px;
	width:34px;
	height:33px;
}

#mainArea .listSupport01 .title {
	width:40px;
	font-size:15px;
	font-size:0.94rem;
	font-weight:normal;
}

#mainArea .listSupport01 .title:before,
#mainArea .listSupport01 .title:after {
	left:20px;
	border-left-width:1px;
	height:calc(50% - 20px - (0.94rem * 3 / 2));
}

#mainArea .listSupport01 .title span {
	padding:20px 0;
}

#mainArea .listSupport01 .title span:before,
#mainArea .listSupport01 .title span:after {
	margin-left:-3px;
	width:6px;
	height:6px;
}

#mainArea .listSupport01 .inner {
	margin-left:20px;
}


#mainArea .listSupport02 {
	display:block;
}

#mainArea .listSupport02 > li {
	padding:20px 0;
	width:auto;
}

#mainArea .listSupport02 > li:nth-child(2n-1) {
	padding-right:0;
}

#mainArea .listSupport02 > li:nth-child(2n) {
	padding-left:0;
}

#mainArea .listSupport02 .title {
	margin-bottom:10px;
	padding-left:80px;
	min-height:60px;
	font-size:16px;
	font-size:1rem;
}

#mainArea .listSupport02 .title:before,
#mainArea .listSupport02 .title:after {
	margin-top:-30px;
	width:60px;
	height:60px;
}

#mainArea .listSupport02 .title:before {
	font-size:15px;
	font-size:0.94rem;
}

#mainArea .listSupport02 .title:after {
	font-size:45px;
	font-size:2.82rem;
}


/* ===== scholarship ===== */
#mainArea .scholarshipBox01 {
	position:relative;
	padding:30px 0;
}

#mainArea .scholarshipBox01 .title {
	margin-bottom:15px;
	font-size:19px;
	font-size:1.19rem;
}

#mainArea .scholarshipBox01 .title .bg {
	margin-left:40px;
	padding-bottom:7px;
	border-bottom-width:1px;
}

#mainArea .scholarshipBox01 .title .bg:before {
	left:-65px;
	margin-top:-25px;
	width:50px;
	height:50px;
	font-size:10px;
	font-size:0.63rem;
}

#mainArea .scholarshipBox02 {
	padding:0 10px;
}

#mainArea .scholarshipBox02 .title {
	margin:0 -10px;
	padding:10px;
	font-size:14px;
	font-size:0.88rem;
}

#mainArea .listScholarship01 li {
	padding:15px 0;
}

#mainArea .scholarshipBox03 {
	display:block;
}

#mainArea .scholarshipBox03 .image {
	width:auto;
}

#mainArea .scholarshipBox03 .inner {
	padding:25px 10px;
}


/* ===== faq ===== */
#mainArea .tiFaq01 {
	margin-bottom:30px;
	height:100px;
	font-size:15px;
	font-size:0.94rem;
}

#mainArea .tiFaq01:after {
	font-size:100px;
	font-size:6.25rem;
}

#mainArea .faqBox {
	padding:20px 0;
}

#mainArea .faqBox .question {
	margin-bottom:10px;
	padding:3px 0 3px 40px;
	font-size:14px;
	font-size:0.88rem;
}

#mainArea .faqBox .question:before {
	margin-top:-13px;
	width:25px;
	height:25px;
	font-size:16px;
	font-size:1rem;
}

#mainArea .faqBox .answer {
	padding:3px 0 3px 40px;
}

#mainArea .faqBox .answer:before {
	width:25px;
	height:25px;
	font-size:16px;
	font-size:1rem;
}

#mainArea .listFaq01 {
	display:block;
	margin:0;
}

#mainArea .listFaq01 > li {
	margin:0 0 30px 0;
	padding:0 30px;
	width:auto;
}

#mainArea .listFaq01 > li:before {
	top:6.87rem;
	height:calc(100% - 6.87rem - 23px);
}

#mainArea .listFaq01 .txt01 {
	height:auto;
}


/* ===== report ===== */
#mainArea .tiReport01 {
	margin-bottom:30px;
	height:100px;
	font-size:19px;
	font-size:1.19rem;
}

#mainArea .tiReport01:after {
	font-size:100px;
	font-size:6.25rem;
}

#mainArea .listReport01 {
	margin-bottom:20px;
	padding-left:75px;
	min-height:40px;
}

#mainArea .listReport01 .flag {
	width:60px;
}

#mainArea .listReport01 .university {
	margin-bottom:3px;
	padding-bottom:3px;
	border-bottom-width:1px;
	font-size:14px;
	font-size:0.88rem;
}

#mainArea .listReport01 .country {
	font-size:13px;
	font-size:0.82rem;
}

#mainArea .tiReport02 {
	margin-bottom:15px;
	padding-right:130px;
	min-height:90px;
	font-size:14px;
	font-size:0.88rem;
}

#mainArea .tiReport02 .image {
	top:-20px;
	width:110px;
}

#mainArea .tiReport02 .abroad {
	margin-bottom:7px;
	padding:6px 0 6px 10px;
}

#mainArea .tiReport02 .name {
	padding:6px 0 6px 10px;
}

#mainArea .tiReport03 {
	margin-bottom:20px;
	height:80px;
	font-size:19px;
	font-size:1.19rem;
}

#mainArea .tiReport03:after {
	font-size:80px;
	font-size:5rem;
}

}