a {
    color: #000;
    text-decoration: none;
}

/**top map**/
.top_map_jp {
    width: 40%;
    margin: 1rem auto;
    padding-bottom: 5rem;
}
.top_map_jp ul.national_botn {
    position: relative;
    width: 100%;
    height: 0;
    margin: 0;
    padding-top: 95.134%;
    background: url(http://raize-corp.com/wp/wp-content/uploads/2025/02/map_jp.gif) 0 0 no-repeat;
    background-size: cover;
}
.national_botn img {
    width: 100%;
}

/* Popular Area List */
.popular_area_list {
    list-style: none;
}

.d_flex {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.map_list {
    max-width: 1200px;
    margin: 0 auto 5rem;
    padding: 0 0 0;
    background-color: #ffffff80;
    overflow: hidden;
}


@media screen and (max-width: 900px) {
    .top_map_jp {
    width: 80%;
    box-sizing: content-box;
    margin: 1rem 0 0 1rem;
}
    }

.top_map_jp .national_botn li{
    display: block;
    position: absolute;
    width: 27%;
}

.top_map_jp .hokkaidou_botn_img{
top:2%;
	left: 50%;
}
.top_map_jp .toukai_botn_img{
top:28%;
	right: -10%;
}
.top_map_jp .hokuriku_botn_img{
top:40%;
	left: 44%;
}
.top_map_jp .toukai_botn_img{
bottom:26%;
	right: -14%;
}
.top_map_jp .national_botn .touhoku_botn_img{
    top: 32%;
    right: -15%;
    }
    .top_map_jp .national_botn .kantou_botn_img{
        top: 56%;
        right: -15%;
        }

.top_map_jp .national_botn .toukai_botn_img{
    bottom: 0;
    left: 72%;
    top: auto;
    width: 20%;
}
.top_map_jp .kansai_botn_img{
bottom:-5%;
	right: 28%;
}
.top_map_jp .chuugoku_botn_img{
   top:40%;
	left: 11%;
}
.top_map_jp .national_botn .shikoku_botn_img{
    bottom:0;
        left: 24%;
        width: 20%;
    }

.top_map_jp .national_botn .kyushu_botn_img{
    bottom: 11%;
    width: 20%;
}
.top_map_jp .link_btan:hover{
    opacity: 0.5;
}


/* エリア */
section.Osaka-popular-area {
    width: 40%;
}
section.Osaka-popular-area .popular_area.d_f {
    display: flex;
    gap: 0 1rem;
    flex-wrap: wrap;
}

h4.custom_h2.cb_headline.rich_font {
    font-size: 20px;
    text-align: left;
}
.popular_area:first-of-type {
    margin-bottom: 1rem;
}
.Osaka-popular-area .popular_area p {
    margin: 0;
    line-height: 2.2;
}
.popular_area ul.popular_area_list {
    margin: 0;
    padding: 0 0 0 1rem;
    display: flex;
    flex-wrap: wrap;
}
.popular_area ul.popular_area_list li {
    list-style: none;
    padding-right: 1rem;
    font-size: 12px;
    width: calc(100% / 3);
    display: block;
}

@media screen and (max-width: 900px) {
section.Osaka-popular-area {
    width: 90%;
    margin: 0 auto;
}}