@charset "UTF-8";
/*-----------------------------------
	base
-----------------------------------*/
@media screen and (max-width: 840px) {
}
@media screen and (max-width: 640px) {
}
/*-----------------------------------

	mainvisual_block

-----------------------------------*/
#mainvisual_block{
	background: url("../img/sitemap/mainvisual.jpg")no-repeat;
	background-size: cover;
}
@media screen and (max-width: 840px) {
    #mainvisual_block{
        background: url("../img/sitemap/sp/mainvisual.jpg")no-repeat;
        background-size: cover;
    }
}
@media screen and (max-width: 640px) {
}
/*-----------------------------------

	sitemap_block

-----------------------------------*/
#sitemap_block {
    padding: 100px 0 146px;
}
#sitemap_block .topborder_ttl {
    margin-bottom: 50px;
}
#sitemap_block .sitemap_box.tp {
    margin-bottom: 80px;
}
#sitemap_block .sitemap_box.btm {
    justify-content: flex-start;
    gap: 20px 24px;
}
#sitemap_block .sitemap_box > li {
    width: calc((100% - 48px) / 3);
}
#sitemap_block .sitemap_box > li > a {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: #48BEBE;
    padding-left: 29px;
    position: relative;
}
#sitemap_block .sitemap_box.btm > li > a {
    display: inline-block;
}
#sitemap_block .sitemap_box > li > a::before {
    content: "";
    display: block;
    background: url("../img/common/link_arw_clr.svg") no-repeat center / cover;
    width: 22.4px;
    height: 7.3px;
    position: absolute;
    top: 0;
    left: 0;
}
#sitemap_block .sitemap_box.tp > li > a {
    padding-bottom: 9.4px;
    border-bottom: 1px solid #707070;
    margin-bottom: 29px;
}
#sitemap_block .sitemap_box.tp > li:first-of-type ul {
    max-width: 275px;
    justify-content: flex-start;
    gap: 0 10px;
}
#sitemap_block .sitemap_box.tp > li ul li:not(:last-of-type) {
    margin-bottom: 13px;
}
#sitemap_block .sitemap_box.tp > li:first-of-type ul li {
    width: 85px;
}
#sitemap_block .sitemap_box.tp > li ul li a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
}
@media (hover: hover) {
    #sitemap_block .sitemap_box.tp > li > a:hover {
        opacity: 0.7;
        border-bottom: 1px solid #48BEBE;
    }
    #sitemap_block .sitemap_box.tp > li ul li a:hover {
        color: #48BEBE;
    }
    #sitemap_block .sitemap_box.btm > li > a:hover {
        opacity: 0.7;
    }
}
@media screen and (max-width: 1200px) {
    #sitemap_block .sitemap_box > li {
        width: calc((100% - 48px) / 2);
    }
}
@media screen and (max-width: 840px) {
    #sitemap_block {
        padding: 80px 0 145px;
    }    
    #sitemap_block .sitemap_box.tp {
        gap: 40px 0;
    }
    #sitemap_block .sitemap_box > li {
        width: 100%;
    }
}
@media screen and (max-width: 640px) {
    #sitemap_block {
        padding: 60px 0 145px;
    }
    #sitemap_block .topborder_ttl {
        margin-bottom: 48px;
    }
    #sitemap_block .sitemap_box.tp {
        gap: 42px 0;
        margin-bottom: 38px;
    }
    #sitemap_block .sitemap_box.tp > li:nth-of-type(2) {
        margin-bottom: 40px;
    }
}