@charset "utf-8";

/* カラー設定 */
:root { 
	--color_toeic:#003366;
	--color_accent:#00529B;
 }
.Breadcrumb li a { color:var(--color_toeic); }



.Toeic { box-shadow: 0px 0px 40px -8px rgba(0,0,0,0.3); --spacing:.02em; --spacing_win:0; }
.Toeic a { color:var(--color_speaking); }
.Toeic > .section.-section01 { background:#E7F3FB; padding:80px; }
.Toeic > .section.-section01 > .layout1 {}
.Toeic > .section.-section01 > .layout1 .layout1__row { display:flex; width:fit-content; margin:auto; align-items:center; gap:40px; }
.Toeic > .section.-section01 > .layout1 .layout1__col {}
.Toeic > .section.-section01 > .layout1 .layout1__col.-thumb { width:240px; }
.Toeic > .section.-section01 > .layout1 .layout1__col.-txt { flex:1 }
.Toeic > .section.-section01 > .layout1 .layout1__col.-txt .title { font-size:40px; font-weight:bold; line-height:1.25; }
.Toeic > .section.-section01 > .layout1 .layout1__col.-txt .title .nomal { font-weight:normal; }
.Toeic > .section.-section01 > .layout1 .layout1__col.-txt .title strong { color:var(--color_accent); }
.Toeic > .section.-section01 > .arrow { width:104px; margin:0 auto 40px; }
.Toeic > .section.-section01 > .text { margin-bottom:80px; font-size:40px; font-weight:bold; line-height:1.25; text-align:center; }
.Toeic > .section.-section01 > .text .nomal { font-weight:normal; }
.Toeic > .section.-section01 > .text strong { color:var(--color_accent); }
.Toeic > .section.-section01 > .text .marker { display:inline-block; background: linear-gradient(transparent 70%, #EFB600 70%); }
.Toeic > .section.-section01 > .layout2 { margin-bottom:80px; }
.Toeic > .section.-section01 > .layout2 .layout2__row { display:flex; width:fit-content; margin:auto; gap:40px; }
.Toeic > .section.-section01 > .layout2 .layout2__col { background:var(--color_toeic); color:#fff; padding:40px; }
.Toeic > .section.-section01 > .layout2 .layout2__col dt { font-size:32px; font-weight:bold; line-height:1.25; margin-bottom:24px; }
.Toeic > .section.-section01 > .layout2 .layout2__col dt strong { color:#EFB600; }
.Toeic > .section.-section01 > .layout2 .layout2__col dd { font-size:16px; line-height:1.5; margin-bottom:24px; }
.Toeic > .section.-section01 > .layout2 .layout2__col dd:last-child { margin-bottom:0; }
.Toeic > .section.-section01 > .text2 { margin-bottom:80px; font-weight:bold; line-height:1.25; text-align:center; }
.Toeic > .section.-section01 > .text2 > .text2_1 { display:block; font-size:24px; margin-bottom:16px; }
.Toeic > .section.-section01 > .text2 > .text2_1 .nomal { font-weight:normal; }
.Toeic > .section.-section01 > .text2 > .text2_1 strong { color:var(--color_accent); }
.Toeic > .section.-section01 > .text2 > .text2_2 { display:block; font-size:40px; }
.Toeic > .section.-section01 > .text2 > .text2_2 .marker { display:inline-block; background: linear-gradient(transparent 70%, #EFB600 70%); }
.Toeic > .section.-section01 > .profile { background:#fff; padding:40px; }
.Toeic > .section.-section01 > .profile h3 { font-size:24px; font-weight:bold; line-height:1.75; border-bottom:1px solid #ccc; margin-bottom:40px; padding-bottom:32px; }
.Toeic > .section.-section01 > .profile .layout3 { margin-bottom:40px; }
.Toeic > .section.-section01 > .profile .layout3__row { display:flex; width:100%; margin:auto; align-items:center; gap:40px; }
.Toeic > .section.-section01 > .profile .layout3__col {}
.Toeic > .section.-section01 > .profile .layout3__col.-thumb { width:288px; }
.Toeic > .section.-section01 > .profile .layout3__col.-txt { flex:1 }
.Toeic > .section.-section01 > .profile .layout3__col.-txt p { font-size:16px; line-height:2; margin-bottom:1em; }
.Toeic > .section.-section01 > .profile .layout3__col.-txt p:last-child { margin-bottom:0; }
.Toeic > .section.-section01 > .profile .textArea { background:#f5f5f5; padding:24px 32px; }
.Toeic > .section.-section01 > .profile .textArea .ttl { font-size:14px; line-height:2; font-weight:bold; margin-bottom:1em; }
.Toeic > .section.-section01 > .profile .textArea p { font-size:12px; line-height:2; margin-bottom:1em; }
.Toeic > .section.-section01 > .profile .textArea p:last-child { margin-bottom:0; }
.Toeic > .section.-section01 > .profile .textArea p a { color:var(--color_accent); }
.Toeic > .section.-section02 { background:#fff; padding:80px; }
.Toeic > .section.-section02 > .inner { background:#EEEEF8; padding:40px 80px 80px; }
.Toeic > .section.-section02 > .inner > h2 { width:600px; margin:0 auto 40px; }
.Toeic > .section.-section02 > .inner > section { max-width:680px; margin:0 auto 64px; }
.Toeic > .section.-section02 > .inner > section > h3 { background:#3E478C; color:#fff; font-size:24px; font-weight:bold; line-height:1.25; padding:.25em .5em; margin-bottom:32px; }
.Toeic > .section.-section02 > .inner > section > p { font-size:14px; line-height:2; margin-bottom:1em; }
.Toeic > .section.-section02 > .inner > section > p:last-child { margin-bottom:0; }
.Toeic > .section.-section02 > .inner > section > .tableOuter { padding:24px 40px; background:#fff; border:1px solid #969BC2; margin-top:32px; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table { width:100%; margin-bottom:16px; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody {}
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr {}
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr th { font-size:14px; line-height:1.5; padding:.5em; color:#3E478C; font-weight:bold; border-bottom:1px dashed #3E478C; box-sizing:border-box; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr th:nth-child(1) { width:35%; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr th:nth-child(2) { width:45%; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr th:nth-child(3) { width:20%; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr td { font-size:14px; line-height:1.5; padding:.5em; border-bottom:1px dashed #3E478C; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr th:first-child { padding-left:0; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr td:first-child { padding-left:0; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr th:last-child { padding-right:0; }
.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr td:last-child { padding-right:0; }
.Toeic > .section.-section02 > .inner > section > .tableOuter p { text-align:right; font-size:16px; font-weight:bold; }
.Toeic > .section.-section02 > .inner > p { font-size:40px; line-height:1.5; font-weight:bold; color:#3E478C; padding:1em 0; text-align:center; border-top:1px solid #3E478C; border-bottom:1px solid #3E478C; }
.Toeic > .section.-section03 { padding:80px; background:#E7F3FB; }
.Toeic > .section.-section03 > .inner { max-width:880px; margin:auto; }
.Toeic > .section.-section03 > .inner > h2 { font-size:40px; text-align:center; line-height:1.5; margin-bottom:80px; font-weight:bold; }
.Toeic > .section.-section03 > .inner > h2 .small { font-size:24px; }
.Toeic > .section.-section03 > .inner > .wrap { margin-bottom:80px; }
.Toeic > .section.-section03 > .inner > .wrap:last-child { margin-bottom:0; }
.Toeic > .section.-section03 > .inner > .wrap > h3 { font-size:24px; font-weight:bold; border-bottom:1px solid var(--color_toeic); margin-bottom:24px; padding-bottom:8px; }
.Toeic > .section.-section03 > .inner > .wrap > h3 strong { color:var(--color_accent); }
.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul { display:flex; gap:24px; }
.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li { width:100%; box-sizing:border-box; background:var(--color_toeic); padding:4px; border-radius:4px; }
.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li > img { border-radius:2px; }
.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li .txt { display:block; color:#fff; font-size:20px; line-height:1.5; font-weight:bold; padding:12px 16px; }
.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li .txt strong { color:#EFB600; }
.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > .txt { font-size:20px; line-height:2; margin-bottom:40px; }
.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > ul { display:flex; gap:40px; }
.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > ul > li {}
.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > ul > li .txt { display:block; font-size:16px; line-height:2; margin-bottom:16px; text-align:center; font-weight:bold; color:var(--color_accent); }
.Toeic > .registArea { padding:80px; background:var(--color_toeic); }
.Toeic > .registArea > .ttl { font-size:24px; line-height:1.5; font-weight:bold; text-align:center; color:#fff; margin-bottom:72px; }
.Toeic > .registArea > .ttl > strong { color:#EFB600; }
.Toeic > .registArea > .ttl > .nomal { font-weight:normal; }
.Toeic > .registArea > ul { display:flex; gap:40px; width:880px; box-sizing:border-box; margin:auto; }
.Toeic > .registArea > ul > li { width:50%; }
.Toeic > .registArea > ul > li > a { display:block; width:100%; background:#FF6D00; font-size:40px; text-decoration:none; height:88px; padding:28px 0; box-sizing:border-box; text-align:center; font-weight:bold; color:#fff; border-radius:8px; box-shadow:0px -4px 0px 0px rgba(0, 0, 0, .3) inset; position:relative; }
.Toeic > .registArea > ul > li > a > .txt { font-size:14px; color:#333; background:#FBFFCE; display:flex; align-items:center; justify-content:center; max-width:304px; width:100%; margin:auto; height:32px; padding:2px 16px; box-sizing:border-box; border-radius:9999px; position:absolute; left:0; right:0; top:-16px; margin:auto; }
.Toeic > .registArea > ul > li > a > .txt > strong { background:var(--color_toeic); color:#fff; display:flex; align-items:center; justify-content:center; padding:.25em .5em; margin-left:.2em; }
.Toeic > .registArea > ul > li > a > .small { font-size:24px; }
.Toeic > .section.-section04 { padding:80px; background:#E7F3FB; }
.Toeic > .section.-section04 > .inner { max-width:fit-content; margin:auto; }
.Toeic > .section.-section04 > .inner > h2 { font-size:40px; text-align:center; line-height:1.5; margin-bottom:80px; font-weight:bold; display:flex; align-items:center; justify-content:center; gap:40px; }
.Toeic > .section.-section04 > .inner > h2 img { width:366px; }
.Toeic > .section.-section04 > .inner > dl {}
.Toeic > .section.-section04 > .inner > dl > div { background:#fff; padding:40px; margin-bottom:16px; }
.Toeic > .section.-section04 > .inner > dl > div:last-child { margin-bottom:0; }
.Toeic > .section.-section04 > .inner > dl > div > dt { display:flex; align-items:center; gap:24px; margin-bottom:24px; }
.Toeic > .section.-section04 > .inner > dl > div > dt > .lable { background:var(--color_toeic); color:#fff; font-size:20px; font-weight:bold; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:40px; }
.Toeic > .section.-section04 > .inner > dl > div > dt > .txt { font-size:20px; line-height:1.5; font-weight:bold; color:var(--color_toeic); flex:1; }
.Toeic > .section.-section04 > .inner > dl > div > dd { display:flex; align-items:center; gap:24px; }
.Toeic > .section.-section04 > .inner > dl > div > dd > .lable { background:#fff; color:var(--color_toeic); font-size:20px; font-weight:bold; border:1px solid var(--color_toeic); box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:40px; }
.Toeic > .section.-section04 > .inner > dl > div > dd > .txt { font-size:16px; line-height:1.5; flex:1; }
@media screen and (max-width:1199px) { 
	.Toeic { box-shadow: 0px 0px calc(40vw / var(--scale)) calc(-8vw / var(--scale)) rgba(0,0,0,0.3); }
	.Toeic > .section.-section01 { padding:calc(80vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout1 .layout1__row { gap:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout1 .layout1__col.-thumb { width:calc(240vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout1 .layout1__col.-txt .title { font-size:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .arrow { width:calc(104vw / var(--scale)); margin:0 auto calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .text { margin-bottom:calc(80vw / var(--scale)); font-size:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout2 { margin-bottom:calc(80vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout2 .layout2__row { gap:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout2 .layout2__col { padding:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout2 .layout2__col dt { font-size:calc(32vw / var(--scale)); margin-bottom:calc(24vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout2 .layout2__col dd { font-size:calc(16vw / var(--scale)); margin-bottom:calc(24vw / var(--scale)); }
	.Toeic > .section.-section01 > .text2 { margin-bottom:calc(80vw / var(--scale)); }
	.Toeic > .section.-section01 > .text2 > .text2_1 { font-size:calc(24vw / var(--scale)); margin-bottom:calc(16vw / var(--scale)); }
	.Toeic > .section.-section01 > .text2 > .text2_2 { font-size:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile { padding:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile h3 { font-size:calc(24vw / var(--scale)); border-bottom:calc(1vw / var(--scale)) solid #ccc; margin-bottom:calc(40vw / var(--scale)); padding-bottom:calc(32vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .layout3 { margin-bottom:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .layout3__row { gap:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .layout3__col.-thumb { width:calc(288vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .layout3__col.-txt p { font-size:calc(16vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .textArea { padding:calc(24vw / var(--scale)) calc(32vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .textArea .ttl { font-size:calc(14vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .textArea p { font-size:calc(12vw / var(--scale)); }
	.Toeic > .section.-section02 { padding:calc(80vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner { padding:calc(40vw / var(--scale)) calc(80vw / var(--scale)) calc(80vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > h2 { width:calc(600vw / var(--scale)); margin:0 auto calc(40vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section { max-width:calc(680vw / var(--scale)); margin:0 auto calc(64vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > h3 { font-size:calc(24vw / var(--scale)); margin-bottom:calc(32vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > p { font-size:calc(14vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > .tableOuter { padding:calc(24vw / var(--scale)) calc(40vw / var(--scale)); border:calc(1vw / var(--scale)) solid #969BC2; margin-top:calc(32vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table { margin-bottom:calc(16vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr th { font-size:calc(14vw / var(--scale)); border-bottom:calc(1vw / var(--scale)) dashed #3E478C; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr td { font-size:calc(14vw / var(--scale)); border-bottom:calc(1vw / var(--scale)) dashed #3E478C; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter p { font-size:calc(16vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > p { font-size:calc(40vw / var(--scale)); border-top:calc(1vw / var(--scale)) solid #3E478C; border-bottom:calc(1vw / var(--scale)) solid #3E478C; }
	.Toeic > .section.-section03 { padding:calc(80vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner { max-width:calc(880vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > h2 { font-size:calc(40vw / var(--scale)); margin-bottom:calc(80vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > h2 .small { font-size:calc(24vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap { margin-bottom:calc(80vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap > h3 { font-size:calc(24vw / var(--scale)); border-bottom:calc(1vw / var(--scale)) solid var(--color_toeic); margin-bottom:calc(24vw / var(--scale)); padding-bottom:calc(8vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul { gap:calc(24vw / var(--scale)); border-radius:calc(4vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li { padding:calc(4vw / var(--scale)); border-radius:calc(4vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li > img { border-radius:calc(2vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li .txt { font-size:calc(20vw / var(--scale)); padding:calc(12vw / var(--scale)) calc(16vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > .txt { font-size:calc(20vw / var(--scale)); margin-bottom:calc(40vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > ul { gap:calc(40vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > ul > li .txt { font-size:calc(16vw / var(--scale)); margin-bottom:calc(16vw / var(--scale)); }
	.Toeic > .registArea { padding:calc(80vw / var(--scale)); }
	.Toeic > .registArea > .ttl { font-size:calc(24vw / var(--scale)); margin-bottom:calc(72vw / var(--scale)); }
	.Toeic > .registArea > ul { gap:calc(40vw / var(--scale)); width:calc(880vw / var(--scale)); }
	.Toeic > .registArea > ul > li > a { font-size:calc(40vw / var(--scale)); height:calc(88vw / var(--scale)); padding:calc(28vw / var(--scale)) 0; border-radius:calc(8vw / var(--scale)); box-shadow:0px calc(-4vw / var(--scale)) 0px 0px rgba(0, 0, 0, .3) inset; }
	.Toeic > .registArea > ul > li > a > .txt { font-size:calc(14vw / var(--scale)); max-width:calc(304vw / var(--scale)); height:calc(32vw / var(--scale)); padding:calc(2vw / var(--scale)) calc(16vw / var(--scale)); border-radius:calc(9999vw / var(--scale)); top:calc(-16vw / var(--scale)); }
	.Toeic > .registArea > ul > li > a > .small { font-size:calc(24vw / var(--scale)); }
	.Toeic > .section.-section04 { padding:calc(80vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > h2 { font-size:calc(40vw / var(--scale)); margin-bottom:calc(80vw / var(--scale)); gap:calc(40vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > h2 img { width:calc(366vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div { padding:calc(40vw / var(--scale)); margin-bottom:calc(16vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dt { gap:calc(24vw / var(--scale)); margin-bottom:calc(24vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dt > .lable { font-size:calc(20vw / var(--scale)); width:calc(40vw / var(--scale)); height:calc(40vw / var(--scale)); border-radius:calc(40vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dt > .txt { font-size:calc(20vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dd { gap:calc(24vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dd > .lable { font-size:calc(20vw / var(--scale)); border:calc(1vw / var(--scale)) solid var(--color_toeic); width:calc(40vw / var(--scale)); height:calc(40vw / var(--scale)); border-radius:calc(40vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dd > .txt { font-size:calc(16vw / var(--scale)); }
}
@media screen and (max-width:959px) {
	.Toeic { box-shadow: 0px 0px calc(40vw / var(--scale)) calc(-8vw / var(--scale)) rgba(0,0,0,0.3); }
	.Toeic a {}
	.Toeic > .section.-section01 { padding:calc(40vw / var(--scale)) calc(16vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout1 {}
	.Toeic > .section.-section01 > .layout1 .layout1__row { display:block; margin-bottom:calc(20vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout1 .layout1__col {}
	.Toeic > .section.-section01 > .layout1 .layout1__col.-thumb { width:calc(160vw / var(--scale)); margin:0 auto calc(16vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout1 .layout1__col.-txt {}
	.Toeic > .section.-section01 > .layout1 .layout1__col.-txt .title { font-size:calc(20vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout1 .layout1__col.-txt .title .nomal {}
	.Toeic > .section.-section01 > .layout1 .layout1__col.-txt .title strong {}
	.Toeic > .section.-section01 > .arrow { width:calc(80vw / var(--scale)); margin:0 auto calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .text { margin-bottom:calc(40vw / var(--scale)); font-size:calc(20vw / var(--scale)); }
	.Toeic > .section.-section01 > .text .nomal {}
	.Toeic > .section.-section01 > .text strong {}
	.Toeic > .section.-section01 > .text .marker {}
	.Toeic > .section.-section01 > .layout2 { margin-bottom:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout2 .layout2__row { display:block; }
	.Toeic > .section.-section01 > .layout2 .layout2__col { margin-bottom:calc(16vw / var(--scale)); padding:calc(32vw / var(--scale)) calc(16vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout2 .layout2__col:last-child { margin-bottom:0; }
	.Toeic > .section.-section01 > .layout2 .layout2__col dt { font-size:calc(16vw / var(--scale)); margin-bottom:calc(24vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout2 .layout2__col dt strong {}
	.Toeic > .section.-section01 > .layout2 .layout2__col dd { font-size:calc(12vw / var(--scale)); margin-bottom:calc(24vw / var(--scale)); }
	.Toeic > .section.-section01 > .layout2 .layout2__col dd:last-child {}
	.Toeic > .section.-section01 > .text2 { margin-bottom:calc(40vw / var(--scale)); }
	.Toeic > .section.-section01 > .text2 > .text2_1 { font-size:calc(16vw / var(--scale)); margin-bottom:calc(16vw / var(--scale)); }
	.Toeic > .section.-section01 > .text2 > .text2_1 .nomal {}
	.Toeic > .section.-section01 > .text2 > .text2_1 strong {}
	.Toeic > .section.-section01 > .text2 > .text2_2 { font-size:calc(20vw / var(--scale)); }
	.Toeic > .section.-section01 > .text2 > .text2_2 .marker {}
	.Toeic > .section.-section01 > .profile { padding:calc(24vw / var(--scale)) calc(16vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile h3 { font-size:calc(12vw / var(--scale)); border-bottom:calc(1vw / var(--scale)) solid #ccc; margin-bottom:calc(24vw / var(--scale)); padding-bottom:calc(20vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile h3 br { display:none; }
	.Toeic > .section.-section01 > .profile .layout3 { margin-bottom:calc(24vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .layout3__row { display:block; }
	.Toeic > .section.-section01 > .profile .layout3__col {}
	.Toeic > .section.-section01 > .profile .layout3__col.-thumb { width:calc(160vw / var(--scale)); margin:0 auto calc(16vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .layout3__col.-txt {}
	.Toeic > .section.-section01 > .profile .layout3__col.-txt p { font-size:calc(12vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .layout3__col.-txt p:last-child {}
	.Toeic > .section.-section01 > .profile .textArea { padding:calc(24vw / var(--scale)) calc(16vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .textArea .ttl { font-size:calc(12vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .textArea p { font-size:calc(10vw / var(--scale)); }
	.Toeic > .section.-section01 > .profile .textArea p:last-child {}
	.Toeic > .section.-section01 > .profile .textArea p a {}

	.Toeic > .section.-section02 { padding:calc(16vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner { padding:calc(24vw / var(--scale)) calc(16vw / var(--scale)) calc(40vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > h2 { width:calc(200vw / var(--scale)); margin:0 auto calc(24vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section { max-width:calc(680vw / var(--scale)); margin:0 auto calc(40vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > h3 { font-size:calc(14vw / var(--scale)); margin-bottom:calc(16vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > p { font-size:calc(12vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > p:last-child {}
	.Toeic > .section.-section02 > .inner > section > .tableOuter { padding:calc(16vw / var(--scale)) calc(16vw / var(--scale)); border:calc(1vw / var(--scale)) solid #969BC2; margin-top:calc(32vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table { display:block; margin-bottom:calc(16vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody { display:block; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr { display:block; margin-bottom:calc(16vw / var(--scale)); padding-bottom:calc(12vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr:nth-child(1) { display:none; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr:nth-child(2) { border-bottom:calc(1vw / var(--scale)) dashed #3E478C; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr:nth-child(3) { border-bottom:calc(1vw / var(--scale)) dashed #3E478C; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr:last-child { margin-bottom:0; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr th { display:none; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr td { display:block; font-size:calc(12vw / var(--scale)); border-bottom:none; padding:0; margin-bottom:calc(8vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr td:last-child { margin-bottom:0; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr td:nth-child(1):before { content:"セクション"; display:block; font-size:calc(10vw / var(--scale)); line-height:1; font-weight:bold; color:#3E478C; margin-bottom:.2em; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr td:nth-child(2):before { content:"内容の概要"; display:block; font-size:calc(10vw / var(--scale)); line-height:1; font-weight:bold; color:#3E478C; margin-bottom:.2em; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter table tbody tr td:nth-child(3):before { content:"点数"; display:block; font-size:calc(10vw / var(--scale)); line-height:1; font-weight:bold; color:#3E478C; margin-bottom:.2em; }
	.Toeic > .section.-section02 > .inner > section > .tableOuter p { font-size:calc(12vw / var(--scale)); }
	.Toeic > .section.-section02 > .inner > p { font-size:calc(16vw / var(--scale)); border-top:calc(1vw / var(--scale)) solid #3E478C; border-bottom:calc(1vw / var(--scale)) solid #3E478C; }

	.Toeic > .section.-section03 { padding:calc(40vw / var(--scale)) calc(16vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner { max-width:calc(880vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > h2 { font-size:calc(23vw / var(--scale)); margin-bottom:calc(40vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > h2 .small { font-size:calc(16vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap { margin-bottom:calc(40vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap:last-child {}
	.Toeic > .section.-section03 > .inner > .wrap > h3 { font-size:calc(16vw / var(--scale)); border-bottom:calc(1vw / var(--scale)) solid var(--color_toeic); margin-bottom:calc(24vw / var(--scale)); padding-bottom:calc(8vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap > h3 strong {}
	.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul { display:block; }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li { margin-bottom:calc(16vw / var(--scale)); padding:calc(4vw / var(--scale)) calc(4vw / var(--scale)) 0; }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li .txt { font-size:calc(12vw / var(--scale)); padding:calc(16vw / var(--scale)) calc(8vw / var(--scale)); text-align:center; }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap01 > ul > li .txt br { display:none; } 
	.Toeic > .section.-section03 > .inner > .wrap.-wrap02 { overflow:hidden; }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > .txt { font-size:calc(14vw / var(--scale)); margin-bottom:calc(40vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > ul { flex-wrap:wrap; gap:calc(40vw / var(--scale)) calc(16vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > ul > li { width:calc(50% - 8vw / var(--scale)); }
	.Toeic > .section.-section03 > .inner > .wrap.-wrap02 > ul > li .txt { font-size:calc(14vw / var(--scale)); margin-bottom:calc(16vw / var(--scale)); }

	.Toeic > .registArea { padding:calc(40vw / var(--scale)) calc(16vw / var(--scale)); }
	.Toeic > .registArea > .ttl { font-size:calc(16vw / var(--scale)); margin-bottom:calc(56vw / var(--scale)); text-align:left; }
	.Toeic > .registArea > .ttl > strong {}
	.Toeic > .registArea > .ttl > .nomal {}
	.Toeic > .registArea > ul { display:block; width:100%; }
	.Toeic > .registArea > ul > li { width:100%; margin-bottom:calc(32vw / var(--scale)); }
	.Toeic > .registArea > ul > li:last-child { margin-bottom:0; }
	.Toeic > .registArea > ul > li > a { font-size:calc(26vw / var(--scale)); height:calc(64vw / var(--scale)); padding:calc(22vw / var(--scale)) 0; border-radius:calc(4vw / var(--scale)); box-shadow:0px calc(-4vw / var(--scale)) 0px 0px rgba(0, 0, 0, .3) inset; }
	.Toeic > .registArea > ul > li > a > .txt { font-size:calc(12vw / var(--scale)); max-width:calc(240vw / var(--scale)); height:calc(24vw / var(--scale)); padding:calc(2vw / var(--scale)) calc(16vw / var(--scale)); border-radius:calc(9999vw / var(--scale)); top:calc(-12vw / var(--scale)); }
	.Toeic > .registArea > ul > li > a > .txt > strong {}
	.Toeic > .registArea > ul > li > a > .small { font-size:calc(16vw / var(--scale)); }

	.Toeic > .section.-section04 { padding:calc(40vw / var(--scale)) calc(16vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner {}
	.Toeic > .section.-section04 > .inner > h2 { font-size:calc(24vw / var(--scale)); margin-bottom:calc(40vw / var(--scale)); display:block; }
	.Toeic > .section.-section04 > .inner > h2 img { width:calc(160vw / var(--scale)); padding-top:calc(32vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl {}
	.Toeic > .section.-section04 > .inner > dl > div { padding:calc(32vw / var(--scale)) calc(16vw / var(--scale)); margin-bottom:calc(16vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div:last-child {}
	.Toeic > .section.-section04 > .inner > dl > div > dt { gap:calc(16vw / var(--scale)); margin-bottom:calc(16vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dt > .lable { font-size:calc(14vw / var(--scale)); width:calc(32vw / var(--scale)); height:calc(32vw / var(--scale)); border-radius:calc(32vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dt > .txt { font-size:calc(14vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dd { gap:calc(16vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dd > .lable { font-size:calc(14vw / var(--scale)); border:calc(1vw / var(--scale)) solid var(--color_toeic); width:calc(32vw / var(--scale)); height:calc(32vw / var(--scale)); border-radius:calc(32vw / var(--scale)); }
	.Toeic > .section.-section04 > .inner > dl > div > dd > .txt { font-size:calc(12vw / var(--scale)); }



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


