@charset "UTF-8";

#fv{
 margin: 0 auto;
 padding: 32px 0 40px;
 width: 1200px;
 max-width: 100%;
 background-color: #ffff00;
 text-align: center;
}
#fv h2{
 width: 100%;
 font-size: 22px;
 line-height: 100%;
 text-align: center;
 font-weight: bold;
 color: #333333;
}

.sec{
 margin: 0 auto;
 width: 1000px;
}
#hai{
 padding: 64px 0 60px;
}
#pay,
#hen{
 padding: 60px 0 60px;
}
#toku{
 padding: 60px 0 40px;
}
h4{
 padding: 0 0 35px;
 font-size: 24px;
 line-height: 100%;
 text-align: left;
 font-weight: 700;
 color: #464e54;
 letter-spacing: 0.3vw;
}
.tb{
 width: 100%;
 border-top: 1px solid #b2b2b2;
}
.tb tr{
 padding: 23px 0;
 border-bottom: 1px solid #b2b2b2;
 display: block;
}
.tb tr.non{
 padding: 23px 0 0;
 border-bottom: none;
}
.tb th{
 width: 300px;
 font-weight: bold;
}
.tb th,
.tb td{
 font-size: 16px;
 line-height: 150%;
 text-align: left;
 color: #464e54;
 letter-spacing: -0.01vw;
}

.line{
 margin: 0 auto 20px;
 width: 1200px;
 padding: 15px 0 0;
 border-bottom: 1px solid #333333;
}


@media screen and (max-width: 1250px){
#fv{
 padding: 2.6vw 0 3.2vw;
 width: 96%;
}
#fv h2{
 font-size: 1.75vw;
}


}

@media screen and (max-width: 1200px){
.line{
 margin: 0 auto 2vw;
 width: 100%;
 padding: 1.5vw 0 0;
}


}
@media screen and (max-width: 1100px){
.sec{
 width: 90%;
}
#hai{
 padding: 5.8vw 0 5.6vw;
}
#pay,
#hen{
 padding: 5.4vw 0 5.6vw;
}
#toku{
 padding: 5.4vw 0 3.6vw;
}
h4{
 padding: 0 0 3.2vw;
 font-size: 2.2vw;
}
.tb tr{
 padding: 2.1vw 0;
}
.tb tr.non{
 padding: 2.1vw 0 0;
}
.tb th{
 width: 27.5vw;
}
.tb th,
.tb td{
 font-size: 1.45vw;
}


}


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

#fv{
 margin: 0 auto;
 padding: 4vw 0 5vw;
 width: 94%;
 max-width: 100%;
 background-color: #ffff00;
 text-align: center;
}
#fv h2{
 width: 100%;
 font-size: 4.6vw;
 line-height: 100%;
 text-align: center;
 font-weight: bold;
 color: #333333;
}

.sec{
 margin: 0 auto;
 width: 90%;
}
#hai{
 padding: 12vw 0 10vw;
}
#pay,
#hen{
 padding: 8vw 0 10vw;
}
#toku{
 padding: 8vw 0 8vw;
}
h4{
 padding: 0 0 4vw;
 font-size: 4vw;
 line-height: 100%;
 text-align: left;
 font-weight: 700;
 color: #464e54;
 letter-spacing: 0.3vw;
}
.tb{
 width: 100%;
 border-top: 1px solid #b2b2b2;
}
.tb tr{
 padding: 3vw 0;
 border-bottom: 1px solid #b2b2b2;
 display: block;
}
.tb tr.non{
 padding: 2vw 0 0;
 border-bottom: none;
}
.tb th{
 width: 25vw;
 font-weight: bold;
}
.tb th,
.tb td{
 font-size: 3vw;
 line-height: 150%;
 text-align: left;
 color: #464e54;
 letter-spacing: -0.01vw;
}

.line{
 margin: 0 auto 20px;
 width: 1200px;
 padding: 15px 0 0;
 border-bottom: 1px solid #333333;
}



}