@charset "UTF-8";
/* CSS Document */

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

/* index
--------------------------------------------*/
.index .cont01 { position: relative; margin-bottom: 200px; }

.index .cont01 h3 { font-size: 1.2em; padding-bottom: 10px; margin-bottom: 30px; position: relative; }
.index .cont01 h3::after {
content: "";
position: absolute;
width: 50px;
height: 1px;
background: #0f9582;
left: 0;
bottom: 0;
}
.index .cont01 p { margin-bottom: 50px; font-size: 0.9em; }



}


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

/* index
--------------------------------------------*/
.index{ padding: 0 3%;}   
    
.index .cont01 { position: relative; margin-bottom: 100px; }

.index .cont01 h3 { font-size: 1.2em; padding-bottom: 10px; margin-bottom: 20px; position: relative; }
.index .cont01 h3::after {
content: "";
position: absolute;
width: 50px;
height: 1px;
background: #0f9582;
left: 0;
bottom: 0;
}
.index .cont01 p { margin-bottom: 50px; font-size: 0.9em; }



}