@charset "UTF-8";
/* CSS Document */
@keyframes zoomUp {
0% {
transform: scale(1);
}
100% {
transform: scale(1.15);
}
}


#fot_contact { display: none; }



/*PC*/
@media print, screen and (min-width: 768px) {

#strengths { position:relative; margin: 0 auto; overflow: hidden; }
#strengths .section_wrap { width: 100%; margin: 0 auto; }


#strengths .img_block .txt_box { width: 80%; margin: auto; }
#strengths .img_block .txt_box h3 {
font-size: 3rem;
font-weight: 600;
text-align: center;
margin: 0 0 30px;
}
#strengths .img_block .txt_box p {
font-size: 2.2rem;
font-weight: 600;
line-height: 2.2;
text-align: center;
margin: 0 0 60px;
}



/*block02
---------------------------------------------*/
#strengths .block02 { width: 80%; margin: 120px auto; }

#strengths .block02 .en_ttl {
font-size:1.6rem;
font-weight:500;
line-height: 1;
margin-bottom:20px;
color: #fba501;
}
#strengths .block02 h2 { font-size: 3.6rem; font-weight: 500; line-height: 1; margin-bottom: 50px; }
#strengths .block02 p.read { font-size: 1.4rem; margin-bottom: 50px; }


/* #cont04 */
#strengths .block02#cont04 .imgbox {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 50px 0 100px;
}
#strengths .block02#cont04 .imgbox li {
width: 32%;
}
#strengths .block02#cont04 .imgbox li img {
border-radius: 10px;
}




}






/*sp*/
@media only screen and (max-width: 767px) {

#strengths { position:relative; margin: 0 auto; overflow: hidden; }
#strengths .section_wrap { width: 100%; margin: 0 auto; }

#strengths .img_block .txt_box h3 {
font-size: 2rem;
font-weight: 600;
text-align: center;
margin: 0 5% 20px;
}
#strengths .img_block .txt_box p {
font-size: 1.4rem;
font-weight: 600;
line-height: 2.2;
text-align: center;
margin: 0 5% 40px;
}



/*block02
---------------------------------------------*/
#strengths .block02 { width: 90%; margin: -60px auto 60px; padding-top: 60px; }

#strengths .block02 .en_ttl {
font-size: 1.2rem;
font-weight: 500;
line-height: 1;
margin-bottom: 10px;
color: #fba501;
}
#strengths .block02 h2 {
font-size: 2.4rem;
font-weight: 500;
line-height: 1;
margin-bottom: 30px;
}


/* #cont04 */
#strengths .block02#cont04 .imgbox {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 30px 0 50px;
}
#strengths .block02#cont04 .imgbox li {
width: 32%;
}
#strengths .block02#cont04 .imgbox li img {
border-radius: 5px;
}



}