@charset "UTF-8";
/* CSS Document */

#Contents { max-width: 1700px; width: 100%; }
#Contents .inner { max-width: 1200px; width: 90%; margin: 0 auto; box-sizing: border-box; }
br.br { display: none; }

/* ---------------------------------------------------
Admission & Support
-------------------------------------------------- */
.Support h1 { border-left: 10px solid var(--sub-font-color); color: var(--sub-font-color); padding: 10px 20px; font-size: 1.500em; margin-top: 100px; position: relative; }
.Support h1 + p { font-size: 0.938em; line-height: 2.0em; margin-top: 15px; }

#Admission h1::after,#Admission h2::after { content: ""; display: block; width: 492px; height: 200px; background: url(../../images/bg_logo.svg) no-repeat; position: absolute; right: 0; top: 0; z-index: -1; }
#Admission .ttl { background: var(--sub-font-color); color: #FFF; text-align: center; padding: 10px 0; font-size: 0.938em; }
#Admission .ttl strong { font-size: 2.188rem; display: block; border-top: 1px solid #FFF; padding: 15px 0; margin-top: 10px; }
#Admission .ttl span { font-size: 1.125rem; }
#Admission .ttl + p { text-align: center; font-size: 1.375em; font-weight: 300; line-height: 1.5em; margin-top: 20px; }
#Admission dl { display: flex; justify-content: flex-start; flex-wrap: wrap; }
#Admission dl dt { width: 115px; text-align: center; padding: 10px 0; position: relative; box-sizing: border-box; margin-top: 20px; background: #FFF; font-size: 0.938em; display: flex; align-items: center; justify-content: center; min-height: 53px; line-height: 1.3em; }
#Admission dl dt strong { font-size: 1.125rem; }
#Admission dl dt::after { content: ""; display: inline-block; width: 1px; height: calc(100% - 20px); background: var(--sub-font-color); position: absolute; top: 0; bottom: 0; margin: auto; right: 0; }
#Admission dl dd { width: calc(100% - 115px); text-align: center; padding: 10px 20px; box-sizing: border-box; position: relative; margin-top: 20px; background: #FFF; font-size: 1.125em; display: flex; align-items: center; justify-content: center; }
#Admission dl dd::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 14px 12px 0 12px; position: absolute; bottom: -14px; left: -8em; right: 0; margin: auto; border-color: #FFF transparent transparent transparent; display: none; }
#Admission dl dd::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 14px 12px 0 12px; position: absolute; bottom: -13px; left: -8em; right: 0; margin: auto; border-color: #FFF transparent transparent transparent; display: none; }
#Admission dl dd:last-child::before,#Admission dl dd:last-child::after,#Daytime dl .emp + dd::before,#Daytime dl .emp + dd::after { display: none; }
#Admission dl ul { font-size: 0.938rem; line-height: 1.5em; width: 100%; }
#Admission dl ul li { text-indent: -1em; margin-left: 1em; }
#Course { display: flex; justify-content: space-between; margin-top: 60px; }
#Course > div { width: 48%; padding: 0 4% 30px 4%; box-sizing: border-box; }

#Course #Daytime { background: #EEEEEF; }
#Daytime dl .grad { border: 1px solid var(--sub-font-color); border-right: none; color: var(--sub-font-color); background: #fff; }
#Daytime dl .grad + dd { border: 1px solid var(--sub-font-color); border-left: none; color: var(--sub-font-color); background: #fff; }
#Daytime dl .grad + dd::before { border-color: var(--main-bg-color) transparent transparent transparent; display: none; }
#Daytime dl .grad + dd::after { border-color: #fce9ef transparent transparent transparent; display: none; }
#Daytime dl .admi,#Daytime dl .class { border: 1px solid var(--sub-font-color); border-right: none; color: var(--sub-font-color); }
#Daytime dl .admi + dd,#Daytime dl .class + dd { border: 1px solid var(--sub-font-color); border-left: none; color: var(--sub-font-color); }
#Admission dl .admi + dd::before,#Admission dl .admi + dd::after,#Correspondence dl .lic::after { display: none; }
#Admission dl .class { margin-top: -1px; }
#Admission dl .class + dd { margin-top: -1px; text-align: left; }
#Daytime dl .class + dd::before { border-color: var(--sub-font-color) transparent transparent transparent; display: none; }
#Daytime dl .class + dd::after,#Correspondence dl .class + dd::after { border-color: #FFF transparent transparent transparent; display: none; }
#Daytime dl .grad02,#Daytime dl .grad02 + dd { color: var(--sub-font-color); }
#Daytime dl .lic,#Daytime dl .lic + dd { background: var(--sub-font-color); color: #FFF; }
#Admission dl .lic::after,#Daytime dl .emp::after { background: #FFF; }
#Daytime dl .lic + dd::before { border-color: var(--sub-font-color) transparent transparent transparent; display: none; }
#Daytime dl .lic + dd::after { border-color: var(--sub-font-color) transparent transparent transparent; display: none; }
#Daytime dl .emp,#Daytime dl .emp + dd { background: var(--sub-font-color); color: #FFF; }
#Daytime dl .emp + dd + dd { margin-top: -10px; width: 100%; background: var(--sub-font-color); color: #FFF; text-align: left; outline: 1px solid #FFF; outline-offset: -10px; padding-bottom: 20px; padding-top: 20px; line-height: 1.3em; font-size: 1.00rem; }

#Course #Correspondence { background: #EEEEEF; }
/*#Correspondence .ttl { background: var(--sub-font-color); }*/
#Correspondence dl .grad { border: 1px solid var(--sub-font-color); border-right: none; color: var(--sub-font-color); background: #fff; }
#Correspondence dl .grad + dd { border: 1px solid var(--sub-font-color); border-left: none; color: var(--sub-font-color); background: #fff; }
/*#Correspondence dl dt::after { background: var(--sub-font-color); }*/
#Correspondence dl .grad + dd::before { border-color: var(--sub-font-color) transparent transparent transparent; }
#Correspondence dl .grad + dd::after { border-color: #edf4f4 transparent transparent transparent; }
#Correspondence dl .emp,#Correspondence dl .emp + dd { background: var(--sub-font-color); color: #FFF; }
#Correspondence dl .emp::after { background: #FFF; }
#Correspondence dl .emp + dd::before { border-color: #adcdca transparent transparent transparent; }
#Correspondence dl .emp + dd::after { border-color: #adcdca transparent transparent transparent; }
#Correspondence dl .admi,#Correspondence dl .class { border: 1px solid var(--sub-font-color); border-right: none; color: var(--sub-font-color); }
#Correspondence dl .admi + dd,#Correspondence dl .class + dd { border: 1px solid var(--sub-font-color); border-left: none; color: var(--sub-font-color); }
#Correspondence dl .class + dd::before { border-color: #8ab7b3 transparent transparent transparent; }
#Correspondence dl .grad02,#Correspondence dl .grad02 + dd { color: var(--sub-font-color); }
#Correspondence dl .lic,#Correspondence dl .lic + dd { background: var(--sub-font-color); color: #FFF; min-height: 75px; }
#Correspondence dl .lic + dd { outline: 1px solid #FFF; outline-offset: -10px; padding-bottom: 20px; padding-top: 20px; line-height: 1.3em; font-size: 1.00rem; }

#Course + p { border: 1px solid var(--main-font-color); font-size: 0.938em; line-height: 2.0em; text-align: center; padding: 15px 0; margin-top: 45px; }

#Admission h2 { color: var(--sub-font-color); border-left: 10px solid var(--sub-font-color); padding: 10px 0 10px 20px; font-size: 1.500em; margin-top: 100px; position: relative; }
#Admission table { border-collapse: collapse; margin-top: 35px; font-size: 0.938em; line-height: 1.5em; background: #FFF; }
#Admission table tbody td,#Admission table tbody th { border-bottom: 1px solid #898989; padding: 20px 20px; box-sizing: border-box; }
#Admission table thead th { border-bottom: none; padding: 10px 20px; background: var(--sub-font-color); color: #FFF; }
#Admission table thead th:nth-child(1) { border-right: 1px solid #FFF; }
#Admission table tbody th { width: 15em; font-size: 1.125rem; color: #251e1c; vertical-align: middle; border-right: 1px solid #898989; }

#Support .flex { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: -30px; }
#Support .flex .column { width: 48%; margin-top: 70px; }
#Support h2 { background: var(--sub-font-color); color: #FFF; font-size: 1.500em; padding: 15px; border-radius: 6px; }
#Support .flex .column p { font-size: 0.938em; line-height: 2.0em; margin-top: 15px; }


/* ---------------------------------------------------
Examination
-------------------------------------------------- */
.Exam h1 { text-align: center; margin-top: 95px; font-size: 1.500em; }
.Exam h2 { text-align: center; font-size: 2.188em; }
.Exam h2:not(:first-of-type) { margin-top: 100px; }
.Exam .mt15 { margin-top: 15px; }

.Exam table { width: 100%; margin-top: 40px; border-collapse: collapse; font-size: 0.938em; line-height: 1.5em; }
.Exam table ul li,.Exam table ol li { text-indent: -1em; margin-left: 1em; display: block; }
.Exam .tab { display: flex; justify-content: space-between; margin-top: 60px; }
.Exam .tab li { width: 31.5%; border: 1px solid var(--sub-font-color); box-sizing: border-box; height: 80px; color: var(--sub-font-color); display: flex; justify-content: center; align-items: center; font-size: 1.250em; box-sizing: border-box; }
.Exam .tab li.ac { background: var(--sub-font-color); color: #FFF; }
.Exam .hide { display: none; }
.Exam table span.w12 { display: inline-block; width: 11em; text-align: center; position: relative; }
.Exam table span.w10 { display: inline-block; width: 9em; text-align: center; position: relative; }
.Exam table span.w5 { display: inline-block; width: 6em; text-align: center; position: relative; }
.Exam table span.w12::before,.Exam table span.w5::before,.Exam table span.w10::before { content: "［ "; position: absolute; left: 0; }
.Exam table span.w12::after,.Exam table span.w5::after,.Exam table span.w10::after { content: " ］"; position: absolute; right: 0; }
.Exam #Daytime { margin-top: 15px; }
.Exam thead th { background: var(--sub-font-color); color: #FFF; font-size: 1.500rem; padding: 15px 40px; }
.Exam tbody { border-top: 1px solid #B0B5B7; }
.Exam tbody th { background: #EEEEEF; border-bottom: 1px solid #B0B5B7; border-right: 1px solid #B0B5B7; padding: 25px; text-align: center; vertical-align: middle; width: 12em; box-sizing: border-box; }
.Exam tbody td { border-bottom: 1px solid #B0B5B7;; padding: 25px; vertical-align: middle; }
.Exam .account { background: #EEEEEF; width: 100%; margin: 5px auto; padding: 10px 15px; box-sizing: border-box; }
.Exam dl { padding: 20px; border-bottom: 1px solid #B0B5B7; display: flex; justify-content: space-between; }
.Exam dl dt { width: 290px; background: #EEEEEF; font-size: 0.938em; display: flex; align-items: center; justify-content: center; }
.Exam dl dd { width: calc(100% - 290px); padding: 10px 40px; line-height: 1.5em; font-size: 1.000em; }
.Exam dl dd strong { font-size: 1.00rem; }

.Exam #Correspondence { margin-top: 150px; }
.Exam #Correspondence thead th { background: var(--sub-font-color); }
.Exam #Correspondence tbody td:last-child { border-right: none; }
.Exam #Correspondence tbody td.green { color: var(--sub-font-color); }
.Exam #Correspondence #App td { padding: 0; border-bottom: none; }
.Exam #Correspondence #App table { margin: 0; width: 50%; float: left; }
.Exam #Correspondence #App table:first-child { border-right: 1px solid #B0B5B7; }
.Exam #Correspondence #App table td { padding: 20px; border-bottom: 1px solid #B0B5B7; }


/* ---------------------------------------------------
Ao
-------------------------------------------------- */
.Ao { max-width: 1700px; width: 100%; }
.Ao h1 { font-size: 2.125em; margin-top: 100px; text-align: center; position: relative; }
.Ao h1::before { content: "専願"; display: block; font-size: 1.000rem; background: var(--sub-font-color); color: #FFF; width: 180px; padding: 5px 0; text-align: center; vertical-align: middle; position: absolute; top: -60px; right: 0; left: 0; margin: 20px auto 0; }
.Ao h1 + p { font-size: 0.938em; text-align: center; margin-top: 65px; line-height: 1.5em; }

.Ao #Step { max-width: 900px; width: 100%; margin: 0 auto; counter-reset: number 0; }
.Ao #Step h2 { margin-top: 100px; color: var(--sub-font-color); font-size: 1.500em; position: relative; display: flex; align-items: center; }
.Ao #Step h2::before { counter-increment: number 1; content: "STEP "counter(number); display: block; width: 155px; font-size: 1.625rem; background: #EEEEEF; color: #000; padding-left: 30px; height: 50px; display: flex; align-items: center; letter-spacing: 0.1em; margin-right: 40px; box-sizing: border-box; }
.Ao #Step h2::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 15px; border-color: transparent transparent transparent #EEEEEF; position: absolute; left: 155px; top: 0; }
.Ao #Step h3 { background: var(--sub-font-color); color: #FFF; margin-top: 20px; padding: 10px 25px; font-size: 1.250em; }
.Ao #Step dl.entry { display: flex; justify-content: space-between; margin-top: 40px; }
.Ao #Step dl.entry dt { background: #dceaf0; width: 175px; min-height: 100px; display: flex; align-items: center; justify-content: center; }
.Ao #Step dl.entry dd { width: calc(100% - 175px); box-sizing: border-box; padding: 0 25px; }
.Ao #Step dl.entry dd .flex { display: flex; justify-content: flex-start; flex-wrap: wrap; }
.Ao #Step dl.entry dd .flex li { width: 30%; margin: 0 1.6%; }
.Ao #Step dl.entry dd li { line-height: 1.5em; }
.Ao #Step dl.entry + h3 { margin-top: 45px; }
.Ao #Step h2 + p { margin-top: 15px; padding: 0 1em; }
.Ao #Step hr { border: none; color: none; -webkit-mask: url(../../images/admission/ao/ic_arrow.svg) no-repeat; mask-image: url(../../images/admission/ao/ic_arrow.svg) no-repeat; mask-size: 100% auto; background: #dceaf0; width: 70px; height: 35px; margin: 25px auto 0 auto; }
.Ao #Step hr + h2 { margin-top: 50px; }
.Ao #Step .bgbox { background: #dceaf0; padding: 25px; margin-top: 20px; font-size: 1.563em; line-height: 1.5em; }
.Ao #Step .bgbox span { font-size: 1.125rem; color: #000000; }
.Ao #Step .mail,.Ao #Step .documents { display: flex; justify-content: space-between; font-size: 1.125em; line-height: 1.5em; }
.Ao #Step .mail dt,.Ao #Step .documents dt { width: 210px; background: #dcdcdc; display: flex; justify-content: center; align-items: center; }
.Ao #Step .mail dd { width: calc(100% - 210px); box-sizing: border-box; background: #f7f7f7; padding: 15px 30px; }
.Ao #Step .mail + ul { width: calc(100% - 210px); box-sizing: border-box; margin-left: auto; padding: 15px 30px; }
.Ao #Step .mail + ul li { font-size: 0.875em; line-height: 1.5em; text-indent: -1em; margin-left: 1em; }
.Ao #Step .btn { margin-top: 20px; display: flex; justify-content: space-between; }
.Ao #Step .btn a { width: 48%; background: var(--sub-font-color); display: flex; justify-content: center; align-items: center; height: 110px; color: #FFF; font-size: 1.000rem; flex-direction: column; text-align: center; }
.Ao #Step .btn a strong { font-size: 1.500rem; text-align: center; display: inline-block; margin-top: 15px; font-weight: 700; }
.Ao #Step .btn a + a strong::after { content: ""; display: inline-block; background: url(../../images/admission/ao/ic_dl.svg) no-repeat; width: 25px; height: 25px; margin-left: 10px; }
.Ao .ast { text-align: right; font-size: 0.875em; margin-top: 10px; }
.Ao .center { text-align: center; }

.Ao #Step .documents { margin-top: 15px; }
.Ao #Step .documents dt { width: 135px; font-size: 1.188em; }
.Ao #Step .documents dd { width: calc(100% - 135px); box-sizing: border-box; padding: 0 30px; font-size: 0.938em; }
.Ao #Step .documents ol li { text-indent: -1em; margin-left: 1em; }

.Ao #Step .link_bnr { max-width: 600px; margin: 20px auto 0; }
.Ao #Step .link_bnr a { transition: .5s; }
.Ao #Step .link_bnr a:hover { opacity: .8; }
.Ao #Step .step_wrap { margin: 20px 0 15px; }
.Ao #Step .step_wrap li { font-size: 1.563em; line-height: 1.5em; }
.Ao #Step .step_wrap li::before { content: ''; display: inline-block; margin-right: 7px; width: 10px; height: 10px; background: var(--sub-font-color); border-radius: 50%; vertical-align: 3px; }

.Ao .app { border: 1px solid #000; margin-top: 100px; padding: 30px 0; display: flex; justify-content: space-between; }
.Ao .app dt { width: 235px; border-right: 1px solid #000; display: flex; justify-content: center; align-items: center; color: var(--sub-font-color); font-size: 1.500em; }
.Ao .app dd { width: calc(100% - 235px); padding: 0 50px; box-sizing: border-box; }
.Ao .app dd strong { font-size: 0.938rem; font-weight: bold; }
.Ao .app dd ul li { font-size: 0.938em; line-height: 1.5em; text-indent: -1em; margin-left: 1em; }

.txt_link { margin-top: 20px; font-size: 14px; text-decoration: underline; display: inline-block; transition: .5s; }
.txt_link::before { content: ''; display: inline-block; background: url("../../images/admission/ao/arrow.svg")no-repeat; background-size: contain; width: 15px; height: 15px; margin-right: 5px; vertical-align: -3px; }
.txt_link:hover { opacity: .5; }

@media screen and (max-width:960px) {
	
	#Contents { margin-top: 50px; }


/* ---------------------------------------------------
Admission & Support
-------------------------------------------------- */
	.Support h1 + p { font-size: 0.875rem; }

	#Admission .ttl strong { font-size: 1.875rem; }
	#Admission .ttl + p { font-size: 1.063rem; }

	#Admission dl dt { width: 90px; font-size: 0.813rem; }
	#Admission dl dt strong { font-size: 1.000rem; }
	#Admission dl dd { width: calc(100% - 90px); padding: 10px 10px; font-size: 0.875rem; line-height: 1.3em; }
	
	#Course > div { width: 48.5%; padding: 0 3% 30px 3%; box-sizing: border-box; }
	#Daytime dl .emp + dd + dd,#Correspondence dl .lic + dd { font-size: 0.875rem; }
	
	#Course + p { font-size: 0.875rem; }
	
	#Admission table { font-size: 0.875rem; }
	#Admission table tbody td,#Admission table tbody th { padding: 10px; }
	#Admission table thead th { padding: 10px; }
	#Admission table tbody th { font-size: 1.000rem; }
	
	#Support h2 { font-size: 1.000rem; }
	#Support .flex .column p { font-size: 0.875rem; padding: 0; }
	
	
/* ---------------------------------------------------
Examination
-------------------------------------------------- */
	.Exam h1 { margin-top: 45px; font-size: 1.125rem; }
	.Exam h2 { font-size: 1.563rem; }

	.Exam table { font-size: 0.983rem; }
	.Exam .tab li { width: 32%; height: 50px; font-size: 1.125rem; }
	
	.Exam #Daytime thead th { font-size: 0.983rem; padding: 10px 20px; }
	.Exam #Daytime tbody td { padding: 15px; }
	.Exam #Daytime tbody th {  padding: 15px; width: 8em; }
	.Exam #Daytime dl,.Exam #Correspondence dl { padding: 15px; }
	.Exam #Daytime dl dt,.Exam #Correspondence dl dt { width: 200px; font-size: 1.000rem; }
	.Exam #Daytime dl dd,.Exam #Correspondence dl dd { width: calc(100% - 200px); padding: 10px 20px; font-size: 1.000rem; }
	.Exam #Daytime dl dd strong,.Exam #Correspondence dl dd strong { font-size: 1.000rem; }
	
	
	.Exam #Correspondence thead th { background: #8ab7b3; font-size: 0.983rem; padding: 10px; }
	.Exam #Correspondence tbody td { padding: 15px; }
	.Exam #Correspondence tbody th {  padding: 15px; width: 8em; }


/* ---------------------------------------------------
Ao
-------------------------------------------------- */
	.Ao h1 { font-size: 1.875rem; }
	.Ao h1 + p { font-size: 0.938rem; }
	.Ao h1 + p br { display: none; }
	
	.Ao #Step h2 { font-size: 1.250rem; padding-left: 160px; line-height: 1.3em; }
	.Ao #Step h2::before { font-size: 1.125rem; height: 32px; width: 130px; white-space: nowrap; left: 0; position: absolute; }
	.Ao #Step h2::after { border-width: 16px 0 16px 15px; left: 130px; top: auto; bottom: auto; }
	.Ao #Step h3 { font-size: 1.125rem; }
	.Ao #Step dl.entry dt { width: 150px; }
	.Ao #Step dl.entry dd { width: calc(100% - 150px); padding: 0 15px; }
	.Ao #Step dl.entry dd .flex { font-size: 0.983rem; }
	.Ao #Step .step_wrap { margin: 10px 0 10px; }

	.Ao #Step h2 + p { font-size: 0.938rem; line-height: 1.5em; }
	.Ao #Step .bgbox { font-size: 1.063rem; padding: 25px 15px; }
	.Ao #Step .step_wrap li { line-height: 1.4em; font-size: 1.063rem; }
	
	.Ao #Step .mail,.Ao #Step .documents { display: flex; justify-content: space-between; font-size: 1.000rem; line-height: 1.5em; }
	.Ao #Step .mail dt,.Ao #Step .documents dt { width: 150px; background: #dcdcdc; display: flex; justify-content: center; align-items: center; }
	.Ao #Step .mail dd { width: calc(100% - 135px); box-sizing: border-box; background: #f7f7f7; padding: 15px 20px; }
	.Ao #Step .mail + ul { width: calc(100% - 135px); box-sizing: border-box; margin-left: auto; padding: 15px 30px; }
	
	.Ao #Step .btn a { width: 48.5%; font-size: 0.813rem; height: 80px; }
	.Ao #Step .btn a strong { font-size: 1.125rem; }
	.Ao #Step .btn a + a strong::after { width: 17px; height: 17px; }
	
	.Ao #Step .documents dt { font-size: 1.000rem; }
	.Ao #Step .documents dd { padding: 0 20px; }
	
	.Ao .app dt { width: 180px; font-size: 1.250rem; }
	.Ao .app dd { width: calc(100% - 180px); padding: 0 30px; box-sizing: border-box; }
	.Ao .app dd ul li { font-size: 0.938rem;  }
	
}


@media screen and (max-width:600px) {
	#Contents { margin-top: 50px; }
	img.sp,br.br { display: block; }
	img.pc { display: none; }

/* ---------------------------------------------------
Admission & Support
-------------------------------------------------- */
	.Support h1 { margin-top: 50px; }
	.Support h1 + p { padding: 0 0 0 25px; }
	
	#Admission h1::after,#Admission h2::after { display: none; }
	
	#Course { flex-wrap: wrap; width: calc(100% + 12%); margin-left: -6%;  margin-top: 30px; }
	#Course > div { width: 100%; padding: 0 5% 30px 5%; box-sizing: border-box; }
	
	#Course #Correspondence { margin-top: 50px; }
	#Admission h2 { border-left: none; padding: 0 0 0 20px; margin-top: 50px; position: relative; line-height: 1.5em; }
	#Admission h2::before { content: ""; display: inline-block; width: 6px; height: 1em; background: #251e1c; position: absolute; left: 0; top: 0.3em; }
	
	#Admission table tbody th { width: 7em; }
	#Support .flex { margin-top: 0; }
	#Support .flex .column { width: 100%; margin-top: 30px; }
	
	
/* ---------------------------------------------------
Examination
-------------------------------------------------- */
	.Exam h2 { line-height: 1.3em; }
	.Exam h2:not(:first-of-type) { margin-top: 55px; }
	.Exam h2 span { display: block; }
	.Exam table { margin-top: 20px; }
	.Exam .tab { margin-top: 30px; }
	.indent { text-indent: -1em; margin-left: 1em; display: block; }
	
	.Exam #Daytime thead th,.Exam #Correspondence thead th { padding: 10px 15px; }
	.Exam #Daytime tbody th,.Exam #Correspondence tbody th { padding: 10px 5px; width: 6em; font-size: 0.875rem; }
	.Exam #Daytime tbody td,.Exam #Correspondence tbody td { padding: 10px 10px; font-size: 0.875rem; }
	
	.Exam table span.w12,.Exam table span.w10 { display: block; width: auto; text-align: left; }
	.Exam table span.w12::before,.Exam table span.w5::before,.Exam table span.w10::before { position: static; }
	.Exam table span.w12::after,.Exam table span.w5::after,.Exam table span.w10::after { position: static; }
	
	.Exam #Daytime dl,.Exam #Correspondence dl { padding: 0; flex-wrap: wrap; margin-top: 10px; }
	.Exam #Daytime dl dt,.Exam #Correspondence dl dt { width: 100%; padding: 15px 0; }
	.Exam #Daytime dl dd,.Exam #Correspondence dl dd { width: 100%; padding: 25px 0; }
	
	.Exam #Correspondence { margin-top: 100px; }
	.Exam #Correspondence #App table { margin: 0; width: 100%; float: none; }
	.Exam #Correspondence #App table:first-child { border-right: none; }
	.Exam #Correspondence #App table:first-child tr:last-child td,.Exam #Correspondence #App table:first-child tr:last-child th { border-bottom: none; }
	.Exam #Correspondence #App table td { padding: 10px; }

	
/* ---------------------------------------------------
Ao
-------------------------------------------------- */
	.Ao h1 { line-height: 1.3em; }
	.Ao h1::before {line-height: 1em; }
	.Ao h1 + p { text-align: left; }
	
	.Ao #Step h2 { padding: 0; display: block; margin-top: 35px; }
	.Ao #Step h2::before { display: block; position: static; margin-left: -6%; display: flex; align-items: center; height: 32px; margin-bottom: 10px; }
	.Ao #Step h2::after { position: absolute; left: calc(130px - 6%); top: 0; }
	.Ao #Step h3 { line-height: 1.3em; }
	.Ao #Step dl.entry { display: block; margin-top: 15px; }
	.Ao #Step dl.entry dt { width: 100%; height: 35px; }
	.Ao #Step dl.entry dd { width: 100%; padding: 15px; }
	.Ao #Step dl.entry dd .flex { justify-content: space-between; }
	.Ao #Step dl.entry dd .flex li { width: 45%; margin: 0; }
	.Ao #Step dl.entry + h3 { margin-top: 15px; }
	.Ao #Step hr { width: 52px; height: 26px; }
	.Ao #Step h2 + p { margin-top: 10px; padding: 0; }
	
	.Ao #Step .mail { background: #f7f7f7; display: block; }
	.Ao #Step .mail dt { width: 115px; background: #dcdcdc; display: block; text-align: center; padding: 5px; box-sizing: border-box; }
	.Ao #Step .documents { display: block; }
	.Ao #Step .documents dt { width: 100%; height: 50px; }
	.Ao #Step .mail dd { width: 100%; padding: 15px; }
	.Ao #Step .documents dd { width: 100%; padding: 0; margin-top: 15px; }
	.Ao #Step .mail + ul { width: 100%; padding: 15px 0; }
	.Ao #Step .btn { flex-wrap: wrap; }
	.Ao #Step .btn a { width: 100%; }
	.Ao #Step .btn a + a { margin-top: 20px; }
	
	.Ao #Step .bgbox span { display: inline-block; margin-top: 10px; }
	.Ao .ast { text-align: left; text-indent: -1em; margin-left: 1em; line-height: 1.5em; }
	.Ao .center { text-align: left; }
	
	.Ao .app { margin-top: 40px; padding: 20px; display: flex; flex-wrap: wrap; }
	.Ao .app dt { width: 100%; border-right: none; border-bottom: 1px solid #000; padding-bottom: 20px; }
	.Ao .app dd { width: 100%; padding: 0; margin-top: 20px; }
	
}