@charset "utf-8";
/* CSS Document */


.title p {
    position: relative;
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    /*font-size: calc(100vw/50);*/
}
.title p:before {
    content: '';
    position: absolute;
    bottom: -5px;
    display: inline-block;
    width: 30px;
    height: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: black;
    border-radius: 2px;
}

.title_small p {
    position: relative;
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: calc(100vw/70);
}
.title_small p:before {
    content: '';
    position: absolute;
    bottom: -5px;
    display: inline-block;
    width: 30px;
    height: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: black;
    border-radius: 2px;
}

.mgb1{
    margin-bottom:1em;
}
.mgb2{
    margin-bottom:2em;
}
.mgb_small{
    margin-bottom:.3em;
}
h3 {
    font-size: calc(100vw/50);
    font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 4%;
}
h4{
    font-weight: 200;
    font-size: calc(100vw / 80);
}




main img{

    vertical-align: middle;
    width: 100%;
    max-width: 100%;
}
main .top_text {
    background-color: #479996;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-weight: bold;
}




section .border {
    border-top: 2px solid #eeeeee;
    padding-top: 2em;
}


section.merit .left{
    width:45%;
}
section.merit .left h2{
   margin-bottom:7%;
}
section.merit .right{
    width:50%;
}
section.merit h3{
    position: relative;
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    /*font-size: calc(100vw/50);*/
    font-size: 25px;
    margin-bottom: 4%;
}

section.merit h3:before {
    content: '';
    position: absolute;
    bottom: -5px;
    display: inline-block;
    width: 30px;
    height: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: black;
    border-radius: 2px;
}


section.demerit .bg_eee {
    background-color: #eee;
    padding: 3% 0;
}

section.demerit p.mgb5,
section.merit p.mgb5{
    margin-bottom:5%;
}


@media screen and (max-width: 720px){
section.merit div.flex_box{
  display:block;
}
#title_svg p::before,
#title_svg p::after{
    display: none;
}
#title_svg p{
    border-left: none;
}
section.merit .left{
    width: 100%;
}
section.merit .right{
    width:100%;
}

section.merit h3{
    margin-bottom: 60px;
}

section.merit{
    padding-top: 60px;
}




}



