
body{
    font-size: 94%;
}
/* CSS Document */

.main_visual{
    min-height: 280px;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-content: center;
    background: url("../image/main_bg18.png") center no-repeat;
    background-size: cover;
    color: #fff;
    position: relative;
}
.main_visual h2{
    font-size: 320%;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
}
.main_visual p{
    font-size: 120%;
}
.main_content{
    max-width: 960px;
    margin: auto;
}
.main_text{
    text-align: center;
    background: url("../image/bg_01.png")no-repeat center;
}
.main_text p{
    font-size: 147%;
    line-height: 50px;
    padding: 30px 0;
    margin-top: 80px;
}
.sitemap {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}
.sitemap ul {
    width: 33%;
    position: relative;
    left: 30px;
}
.sitemap ul li{
   position: relative;
}
.second{
    margin-top: 50px;
    font-weight: bold;
}
.second a::before{
    content: url("../image/arrow.png");
    position: relative;
    top: 2.3px;
    left: -5px;
}
.third{
    margin-top: 20px;
    margin-left: 3em;
}
.third a::before{
    content: "\03e";
    font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    color: #28a860;
    position: relative;
    top:-2px;
    left: -10px;
    font-size: 80%;
}
.last{
    margin-top: 20px;
    margin-left: 3em;
    
}

@media screen and ( max-width: 767px ){
.main_text {
    padding: 0 5%;
    background-size: contain;
}
.sitemap {
    padding: 0 5%;
}
.sitemap ul {
    width: 250px;
    left: 0px;
    margin: 0 30px;
}
}

@media screen and ( max-width: 650px ){
.sitemap {
    flex-direction: column;
}
.sitemap ul {
    left: 0px;
    margin: 0 auto;
}
}