main .tab_wrap .tab_btn li:hover p, main .tab_wrap .tab_btn li.active p {
color: #00309B;
font-weight: 700;
}

.schedule {
display: block;
background-color: #FFF;
padding: 30px;
}

/*.year_wrap {
display: block;
background-color: #FFFEE9;
border-radius: 20px;
padding: 30px;
}*/

dl.tableA {
display: grid!important;
grid-template-columns: 8rem auto!important;
background-color: transparent!important;
align-items: stretch!important;
line-height: 1.6!important;
margin: 0!important;
padding: 0!important;
}
@media screen and (max-width: 767px) {
.year_wrap dl.tableA {
grid-template-columns: 1fr!important;
}
}
dl.tableA dt {
padding: 0!important;
margin: 0!important;
line-height: 2;
}
dl.tableA dd {
padding: 0!important;
margin: 0!important;
line-height: 2;
}

.year_wrap dl.tableA {
margin-bottom: 30px!important;
}
.year_wrap dl.tableA dt p {
display: inline-block;
font-size: 2.5rem;
border-bottom: 3px solid #EEEA41;
margin-bottom: 20px;
}
.year_wrap dl.tableA dt span {
font-size: 1rem;
}

.day_wrap h2 {
display: inline-block;
font-size: 2rem;
font-family: $mincho;
border-bottom: 6px solid #EEEA41;
margin-bottom: 30px;
}

.day_wrap dl.tableA dt {
text-align: center;
}
.day_wrap dl.tableA dt.dot {
background-image: url("../images/school-life/dot.png")!important;
background-repeat: repeat-y!important;
background-position: center 10px!important;
}
.day_wrap dl.tableA dd {
padding-bottom: 40px!important;
}
.day_wrap dl.tableA dt p {
display: inline-block;
background-color: #FFF;
}

.day_wrap .ph_wrap {
display: grid;
grid-template-columns: auto 500px;
align-items: center;
}
.day_wrap .ph_wrap img {
display: block;
max-width: 100%;
margin: 10px 0 10px auto;
}
img.day1 {
width: 350px;
}
img.day2 {
width: 400px;
}
img.day3 {
width: 320px;
}
@media screen and (max-width: 960px) {
.day_wrap .ph_wrap {
grid-template-columns: 1fr;
}
.day_wrap .ph_wrap img {
margin: 10px auto 10px 0;
}
}

.interview_wrap {
padding: 20px;
}
.interview_wrap .ph_wrap {
display: grid;
grid-template-columns: 300px auto;
align-items: center;
grid-gap: 20px;
}
.interview_wrap .ph_wrap .ph {
text-align: center;
}
.interview_wrap .ph_wrap .txt {
line-height: 2;
}
.interview_wrap .ph_wrap img {
display: block;
max-width: 80%;
width: 300px;
margin: 10px auto;
}
.interview_wrap .ph_wrap h3 {
font-size: 1.1rem;
text-align: left;
display: inline-block;
}
.interview_wrap .ph_wrap h3 p {
font-size: 1rem;
}
.interview_wrap .ph_wrap h3 span {
font-size: 2rem;
}
@media screen and (max-width: 960px) {
.interview_wrap {
padding: 0;
}
.interview_wrap .ph_wrap {
grid-template-columns: 1fr;
}
}

