@charset "utf-8";
/* ---reTitle--- */
#front .template2 h4{
font-size: 22px;
margin: 0 0 5px;
}
#front .template2 h4 span {
display: block;
font-family: var(--point-font);
font-size: 13px;
font-weight: normal;
line-height: 1.2;
color: var(--sub-color);
}
/* ---/reTitle--- */


#front .front-feature .template1 .img span{
font-family: var(--point-font);
letter-spacing: 0.06rem;
font-weight: 800;;
}
#front .front-school .column3{
margin-bottom: 20px;
}
#front .front-course{
padding: 80px 0 100px;
}
#front .front-course .column4{
margin-bottom: 0;
}
#front .front-course .column4 .btn{
width: 100%;
height: 50px;
}
#front .front-price{
background: #F2F9FF;
padding:0;
}
#front .front-price .inner_wrap{
background: #fff;
max-width: 1300px;
margin: 0 auto;
padding: 80px 0 100px;
border-radius: 30px 30px 0 0;
}
table + p {
display: flex;
justify-content: flex-end;
}
table + p span{
text-align: left;
display: block;
}
#schoolbulding .last-wrap .hospital h4:first-of-type{
margin-bottom: 8px;
}

#course .wrap02 .title-h3C span{
font-size: 13px;
}

#voice label:nth-of-type(5){
margin-right: 0;
}

.voiceSingle .t_voice{
line-height: 1.4;
}
.voiceSingle h2 + p{
padding: 20px 0;
}
.voiceSingle .tagBox{
margin: 15px 0 60px;
}
.voiceSingle .tagBox li{
margin: 0 10px 0 0;
}

.form dl dt p {
color: #383838;
font-size: 13px;
font-weight: 600;
line-height: normal;
margin-bottom: 8px;
}


@media screen and (max-width: 820px) {
.pageFv h1{
font-size: 30px;
}
.pageFv h1 span{
margin-top: 5px;
}
p{
line-height: 1.68;
}
p .sp-les{
display: none;
}
.title b, .btnA{
font-weight: 600;
}
.column4{
width: 100%;
}
nav .menu li > a::before{
left: 0;
}
#front .front-school .column3, #front .front-course .column4 {
margin-bottom: 40px;
}
#front .front-course .title{
margin-bottom: 30px;
}
#front .front-course {
padding: 40px 0 50px;
}

#front .front-price .inner_wrap{
border-radius: 0;
padding: 40px 0 60px;
}
#front .front-feature .template1 .img span{
font-size: 12px;
}
#front .faq .Label p{
line-height: 1.2;
}
#schoolbulding .column{
justify-content: center;
}
#schoolbulding .title-h3A{
margin-bottom: 10px;
}
.tesda h3 {
font-size: 32px;
display: block;
margin: 0 auto;
margin-bottom: 15px;
}
.tesda h3 span{
border-radius: 20px;
padding: 2px 20px;
margin: 0 auto;
margin-bottom: 5px;
}
.tesda p {
font-size: 16px;
line-height: 1.86;
}
.tesda img {
width: 180px;
}
.ft-btnWrap{
margin-top: 40px!important;
}

#course .wrap01 .btnA{
height: 50px;
margin-top: 5px;
}
.title-h3C {
text-align: center;
padding: 0 0 10px;
margin: 0px 0 10px;
}
#course .wrap02 li:not(:last-child) {
margin: 0 0 40px;
}
#course .wrap02 p{
letter-spacing: 0.08rem;
}
#course .wrap02 .btn {
height: 60px;
margin: 20px 0 0;
}

#course .last-wrap {
padding: 60px 0 70px;
}
}
@media screen and (max-width: 520px) {

.pageFv h1{
font-size: 24px;
}
#about .title-h3C{
text-align: center;
}
#about .title-h3C span{
font-size: 24px;
line-height: 1;
margin: 12px 0 6px;
}
#voice legend{
font-size: 15px;
line-height: normal;
}
#voice label{
padding: 6px 12px;
}
#voice fieldset:first-of-type label:last-of-type{
margin-bottom: 0;
}
#voice label:nth-of-type(5) {
margin: 0 10px 10px 0;
}
#voice fieldset:last-of-type {
margin-bottom: 30px;
}
#voice .button {
margin: 0 auto 70px;
}
.voiceSingle .inner{
padding: 0;
}
.voiceSingle .t_voice{
font-size: 26px;
line-height: 1.3;
}
.voiceSingle h2 + p{
padding: 15px 0 20px;
}
.voiceSingle .tagBox{
margin: 15px 0 35px;
}
.voiceSingle .tagBox li{
margin: 0 6px 6px 0;
}
.tagBox li a {
font-size: 13px;
letter-spacing: 0.04rem;
padding: 6px;
line-height: normal;
}


}

@media screen and (max-width: 375px) {
#voice label {
font-size: 14px;
padding: 6.5px;
}
}
