.courseinfo-plantitle h3{font-size:2.6rem;text-align:center;font-weight:700;}
.courseinfo-plantitle h3 span{font-size:2rem;color:#180614;display:block;}
.course-classtitle{display:flex;width:100%;padding:20px;border-top:5px solid #D70035;gap:2%;}
.course-classtitle .classitem1,
.course-classtitle .classitem2{font-size:1.9rem;color:#D70035;font-weight:700;}
.course-classtitle .classitem1{width:14%;border-right:1px solid #D70035;padding-right:10px;text-align:center;}
.course-classtitle .classitem2{width:84%;text-align:left;padding-left:10px;}
.courseimggrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;width:100%;margin:0 auto;}
.courseimggrid div img{width:100%;height:auto;}
.courseinfo-detail{display:grid;grid-template-columns:40% 55%;gap:5%;grid-template-rows:1fr;width:100%;margin:3rem auto;}
.courseinfo-detail .detailitem1{display:flex;width:100%;border:1.5px solid #180614;padding:25px;justify-content:center;align-items: stretch;}
.courseinfo-detail .detailitem1 .subjecttitle{color:#180614;font-size:2rem;width:30%;border-right:1px solid #180614;text-align:center;padding-right: 25px;display: flex;justify-content: center;align-items: center;font-weight:700;}

.courseinfo-detail .detailitem1 .classhourcopy {color:#180614;font-size:2rem;width:70%;text-align:center;padding-left:25px;display: flex;justify-content: center;align-items: center;font-weight:700;flex-direction: column;}

.courseinfo-detail .detailitem1 .classhourcopy .timedaydetailitem{height:50%;display: flex;flex-direction: column;justify-content: center;}
.courseinfo-detail .detailitem1 .classhourcopy .timedaydetailitem:nth-child(2){border-top:1px solid #180614;width:97%;}

.courseinfo-detail .detailitem2 p{text-align: justify; text-justify: inter-ideograph; text-justify: inter-character;}
.course-others-info{display:grid;grid-template-columns:30% 70%;grid-template-rows:1fr;width:100%;margin:0 auto;align-items:stretch;}
.course-others-info .othersleftitem{background-color:#180614;border-radius:10px 0 0 10px;color:#fff;padding:25px;border:2px solid #180614;display:flex;justify-content:center;align-items:center;text-align:center;font-size: 2rem;font-weight: 700;}
.course-others-info .othersrightitem{color:#180614;padding:25px;border:2px solid #180614;border-radius:0 10px 10px 0;display:flex;align-items:center;}
.course-others-info .othersrightitem ul{list-style-type: "▶";}

.course-prejukengrid{display:grid;grid-auto-columns:1fr 1fr;}

.mocktestsubject h3{width:100%;font-size:18px;text-align:center;border-top:2px solid #180614;border-bottom:2px solid #180614;text-align: center;}
.mocktestsubject h3 span{color:#180614;font-size:17px;border-top:1px solid #180614;}

.courseinfo-2grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:3rem;width:100%;margin:3rem auto;}
.courseinfo-2grid .classkamokutitle{display:block;width:100%;text-align:center;font-size:2.2rem;font-weight:700;margin:0;padding:20px 0;background-color:#180614;border:1px solid #180614;color:#fff;}
.courseinfo-2grid .detailitems{display:flex;width:100%;height:170px;border:1.5px solid #180614;padding:25px;justify-content:center;align-items: stretch;}
.courseinfo-2grid .detailitems .subjecttitle{color:#180614;font-size:2rem;width:40%;border-right:1px solid #180614;text-align:center;padding-right: 25px;display: flex;justify-content: center;align-items: center;font-weight:700;}
.courseinfo-2grid .detailitems .classhourcopy{color:#180614;font-size:2rem;width:60%;text-align:center;padding-left:10px;display: flex;justify-content: center;align-items: center;font-weight:700;flex-direction:column;}
.redpinkstrongpointcopy{width:100%;padding:20px 0;text-align:center;margin:10px auto;font-size:2.4rem;font-weight:700;background-color:#D70035;color:#fff;border-radius:10px;}
.courseimg-2grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;width:100%;margin:0 auto;}
.courseimg-2grid div img{width:100%;height:auto;}

.course-classtitleB{position:relative;display:flex;width:100%;padding:20px;border-top:5px solid #D70035;gap:2%;}
.course-classtitleB .classitem1B,
.course-classtitleB .classitem2B{font-size:1.9rem;color:#D70035;font-weight:700;text-align:center;}
.course-classtitleB .classitem1B{width:49%;border-right:1px solid #D70035;padding-right:10px;}
.course-classtitleB .classitem2B{width:49%;padding-left:10px;}
.course-classtitleB::before{position:absolute;content:'対象／科目';color:#fff;background-color:#180614;padding:7px 10px;margin-right:10px;font-size:14px;border-radius:10px;top:50%;transform:translateY(-50%);left:0;font-weight:700;}

.mogishiken-2grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;width:100%;margin:3rem auto;gap:5%;}
.mogishiken-2grid img{width:100%;}

.mocktest-2grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;width:100%;margin:0 auto;gap:1%;}
.highlevelmogishiken{width:100%;margin:0 auto;}
.highlevelmogishiken table{border:2px solid #180614;}
.highlevelmogishiken table th{border:2px solid #180614;background-color:#D70035;font-weight:700;font-size:18px;color:#fff;width:25%;}
.highlevelmogishiken table td{border:2px solid #180614;background-color:#fff;text-align:center;color:#180614;font-weight:700;font-size:18px;width:25%;}

.aptitudemocktestclassname{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;width:100%;margin:2rem auto;gap:2%;}
.aptitudemocktestclassname h3{border-top:2px solid #180614;border-bottom:2px solid #180614;padding:10px 0;text-align:center;font-weight:700;width:100%;}
.aptitudemocktestclassname h3 span{display:block;border-top:1px solid #180614;color:#180614;padding:8px 0;font-size:0.6em;}

.seminars-studykids{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;width:100%;margin:0 auto;gap:1%;}
.seminars-studykids .tokkunitem {display:block;background-color:#fff;border:1px solid #180614;}
.seminars-studykids .tokkunitem h4{display:block;background-color:#180614;color:#fff;text-align:center;font-size:19px;font-weight:700;border:1px solid #180614;padding:20px 0;margin:0;}
.seminars-studykids .tokkunitem p{display:block;padding:15px;}

.seminars-shisenjuku{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;width:100%;margin:0 auto;gap:1%;}
.seminars-shisenjuku .tokkunitem {display:block;background-color:#fff;border:1px solid #180614;}
.seminars-shisenjuku .tokkunitem h4{display:block;background-color:#180614;color:#fff;text-align:center;font-size:19px;font-weight:700;border:1px solid #180614;padding:20px 0;margin:0;}
.seminars-shisenjuku .tokkunitem p{display:block;padding:15px;}

.seminars-hachimakijukutokkunitem h4{display:block;background-color:#180614;color:#fff;text-align:center;font-size:19px;font-weight:700;border:1px solid #180614;padding:20px 0;margin:0;width:100%;}
.seminars-hachimakijukutokkunitem p{display:block;background-color:#fff;border:1px solid #180614;padding:15px;width:100%;}

.yearscheduletable table{border:1px solid #180614;background-color:#fff;width:100%;}
.yearscheduletable table td{text-align:center;font-size:18px;font-weight:700;color:#180614;padding: 1.5em 0.5em;line-height: 2;}

@media(max-width:1000px){
	.courseinfo-detail {grid-template-columns: 48% 48%;gap: 2%;}
	.courseinfo-2grid .classkamokutitle {font-size: 1.7rem;}
	.courseinfo-detail .detailitem1 .subjecttitle {font-size: 1.7rem;width: 50%;}
	.courseinfo-detail .detailitem1 .classhourcopy {font-size: 1.7rem;}
	.courseinfo-plantitle h3 span {font-size: 1.6rem;}
	.redpinkstrongpointcopy {padding: 15px 0;font-size: 1.8rem;}
	.courseinfo-2grid .detailitems .subjecttitle,
	.courseinfo-2grid .detailitems .classhourcopy {font-size: 1.7rem;}
}

@media(max-width:800px){
	.course-others-info {grid-template-columns: 40% 60%;}
	.courseinfo-2grid {grid-template-columns: 1fr;}
	.courseinfo-2grid .detailitems {height: 105px;}
	.courseinfo-2grid .classkamokutitle {padding: 10px 0;}
	.course-classtitle .classitem1, .course-classtitle .classitem2 {font-size: 1.6rem;}
	.courseinfo-detail {grid-template-columns: 100%;gap: 5%;}
	.course-others-info .othersleftitem,
	.course-others-info .othersrightitem {padding: 15px;}
	.course-others-info .othersleftitem {font-size: 1.6rem;}
	.course-classtitleB {flex-direction: column;align-items: center;}
	.course-classtitleB .classitem1B {width:80%;border-right: none;text-align: left;padding-left: 4rem;}
	.course-classtitleB .classitem2B {width:80%;padding-left: 4rem;text-align: left;}
	.highlevelmogishiken table th,
	.highlevelmogishiken table td,
	.yearscheduletable table td {font-size: 15px;}
	.aptitudemocktestclassname {grid-template-columns: 1fr 1fr;}
}

@media(max-width:750px){
	.course-classtitle .classitem1 {width: 25%;}
	.course-classtitle .classitem2 {width: 75%;}
}

@media(max-width:650px){
	.course-classtitle .classitem1 {width: 20%;display: flex;align-items: center;height: 60px;}
	.course-classtitle .classitem2 {width: 80%;display: flex;align-items: center;height: 60px;}
	.course-others-info {grid-template-columns: 1fr;}
	.course-others-info .othersleftitem {border-radius: 10px 10px 0 0;}
	.course-others-info .othersrightitem {border-radius: 0 0 10px 10px;}
	.redpinkstrongpointcopy {font-size: 1.6rem;}
	.mogishiken-2grid {grid-template-columns: 1fr;gap: 3rem;}
	.mocktest-2grid {grid-template-columns: 1fr;padding: 5rem 0;gap: 3rem;}
	.highlevelmogishiken table th:first-child{width:26%;}
	.highlevelmogishiken table th:nth-child(2),
	.highlevelmogishiken table th:last-child{width:37%;}
	.seminars-studykids {grid-template-columns: 1fr;}
	.seminars-shisenjuku {grid-template-columns: 1fr;}
	
}

@media(max-width:450px){
	.courseimggrid {grid-template-columns: 1fr;}
	.course-classtitle {padding: 8px;align-items: center;}
	.course-classtitleB {padding: 10px;padding-left:95px;text-align: left;}
	.course-classtitleB .classitem1B,
	.course-classtitleB .classitem2B {text-align: left;padding-left:0;padding-right:0;font-size: 1.6rem;}
	.courseimggrid div img{width:100%;height:auto;}
	.aptitudemocktestclassname {grid-template-columns: 1fr;gap:3rem;}
	.highlevelmogishiken table th, .highlevelmogishiken table td, .yearscheduletable table td {font-size: 13px;}
	.courseinfo-plantitle h3 span {font-size: 1.4rem;}
	.courseinfo-plantitle h3 {width:100%;}
	.course-classtitle .classitem1, .course-classtitle .classitem2 {font-size: 1.5rem;}
	.aptitudemocktestclassname h3 span {font-size: 0.85em;}
	.courseimg-2grid {grid-template-columns: 1fr;}
	.courseimg-2grid div img{width:100%;height:auto;}
	.courseinfo-plantitle h3 {margin-bottom: 1.5rem;}
}
	
@media(max-width:400px){
	.course-classtitle .classitem1 {width: 30%;height: 70px;display: flex;align-items: center;}
	.course-classtitle .classitem2 {width: 70%;height: 70px;display: flex;align-items: center;}
	.courseinfo-2grid .classkamokutitle {font-size: 1.4rem;}
	.courseinfo-2grid .detailitems .subjecttitle, .courseinfo-2grid .detailitems .classhourcopy {font-size: 1.5rem;}
	.courseinfo-detail .detailitem1 .classhourcopy {font-size: 1.5rem;}
	.seminars-studykids .tokkunitem h4,
	.seminars-shisenjuku .tokkunitem h4,
	.seminars-hachimakijukutokkunitem h4 {font-size: 15px;padding: 10px 0;}
	.courseinfo-plantitle h3 {font-size: 2.0rem;}
	.redpinkstrongpointcopy {font-size: 1.4rem;}
}