#s03-1{
    background: #c2e9d8;
    padding-bottom: 40px;
    margin-bottom: 0px;
}
#s03-1 p.container3{
    line-height: 2;
}
#s03-1 ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#s03-1 ul li{
    padding: 0 20px 20px;
    width: 46%;
    margin: 1%;
    box-shadow: 0 0 8px rgba(120,197,167);
    background: #fff;
}
#s03-1 ul li .ttl{
    margin-bottom: 20px;
    color: #4cb3b7;
    font-size:120%;
    background: url("images/hstyle02.png") no-repeat center top;
    padding-top: 30px;
    text-align: center;
    font-weight: bold;
}
#s03-1 ul li figure{
    text-align: center;
    margin-bottom: 20px;
}
#s03-1 ul li p{
    font-size:90%;
}
#s03-1 .hstyle01.pink .en {
    background: url(../images/common/ttl_bg01_p.png) no-repeat center bottom;
}
#s03-1 .hstyle01 .en {
    padding-bottom: 15px;
    margin-bottom: 10px;
    background: url(../images/common/ttl_bg01_g.png) no-repeat center bottom;
    font-family: "Zen Maru Gothic", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 350%;
    color: #fff;
    text-shadow: 1px 1px 0 #333, -1px -1px 0 #333, -1px 1px 0 #333, 1px -1px 0 #333, 0px 1px 0 #333, -1px 0 #333, -1px 0 0 #333, 1px 0 0 #333;
    text-align: center;
    position: relative;
    z-index: 2;
}
#s03-1 .hstyle01 .ttl {
    text-align: center;
    font-size: 110%;
}
.boxstyle01.rev {
    flex-direction: row-reverse;
}

.boxstyle01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
/*●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
↑pcサイズ
----------------------------------
↓タブレットサイズ
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●*/

@media (max-width: 999px) {
    #s03-1 ul{
        justify-content: center;
    }
    #s03-1 ul li{
        width: 46%;
        margin: 2%;
    }
}

@media screen and (min-width: 640px) and (max-width: 1099px) {

}

/*●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
↑タブレットサイズ
----------------------------------
↓spサイズ
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●*/
@media (max-width: 767px) {
    #s03-1 ul li{
        width: 100%;
        padding: 0 10px 10px;
        margin-bottom: 20px;
    }
    #s03-1 ul li:last-of-type{
        margin-bottom: 0;
    }
    #s03-1 ul li p{
        font-size:100%;
    }
   
}