/* common */
.sitemap .title-area {text-align: center;}
.sitemap .title-area .title {font-size: 50px; font-weight: 700; color: #000; margin-bottom: 25px;}
.sitemap .title-area .title::before {content: ''; display: block; width: 50px; height: 3px; background: #e50050; margin: 0 auto 10px;}
.sitemap .title-area .desc {font-size: 16px; font-weight: 300; line-height: 1.88; color: #4c4c4c;}

/* sitemap */
.sitemap {overflow: hidden;}
.sitemap::after {content: ''; display: block; width: 100%; height: 400px; background: url("../img/sitemap_bg.jpg") no-repeat center/cover;}
/* .sitemap .inner {padding: 80px 0 95px;} */
.sitemap .inner {padding: 80px 0 155px;}

.sitemap .sitemap-list {display: flex; justify-content: center;}
.sitemap .sitemap-list .sitemap-item {width: 20%; text-align: center; padding: 0 15px;}
.sitemap .sitemap-item + .sitemap-item {border-left: 1px solid #ddd;}
.sitemap .sitemap-list .title {display: block; margin-bottom: 45px; font-size: 38px; font-weight: 700; color: #000; cursor: default;}
.sitemap .sitemap-list .title::before {content: ''; display: block; width: 27px; height: 3px; margin: 0 auto 10px;}
.sitemap .sitemap-item:nth-child(2n) .title::before {background: #11b0a8;}
.sitemap .sitemap-item:nth-child(2n+1) .title::before {background: #e50050;}
.sitemap .sitemap-list .sub-item {font-size: 17px; font-weight: 300; color: #666;}
.sitemap .sub-item + .sub-item {margin-top: 12px;}
.sitemap .sitemap-list .sub-item:hover {color: #212121;}
.sitemap .sub-item a {display: block;}

/* media query */
@media screen and (max-width: 1700px) {
    /* common */
    .sitemap .inner {padding: 80px 20px 95px;}
}

@media screen and (max-width: 1500px) {

}

@media screen and (max-width: 1400px) {
    /* common */
    .sitemap .inner {padding: 80px 60px 95px;}
}

@media screen and (max-width: 1300px) {

}

@media screen and (max-width: 1200px) {
    .sitemap .sitemap-list .title {font-size: 33px;}
}

@media screen and (max-width: 1023px) {
    /* common */
    .sitemap br {display: none;}
    .sitemap .title-area .title {font-size: 40px;}

    .sitemap .sitemap-list {flex-wrap: wrap;}
    .sitemap .sitemap-list .sitemap-item {width: calc((100% - 30px) / 3); margin-right: 15px; border: 1px solid #ddd; padding: 35px 20px;}
    .sitemap .sitemap-item:nth-child(3n) {margin-right: 0;}
    .sitemap .sitemap-item:nth-child(n+4) {margin-top: 15px;}
    .sitemap .sitemap-list .title {font-size: 28px; margin-bottom: 30px;}
    .sitemap .sitemap-list .sub-item {font-size: 16px;}
}

@media screen and (max-width: 767px) {
    /* common */
    .sitemap .inner {padding: 60px 40px;}
    .sitemap .title-area .title {font-size: 35px; margin-bottom: 20px;}
    .sitemap .title-area .desc {font-size: 15px;}

    .sitemap .sitemap-list .title {font-size: 25px; margin-bottom: 20px;}
    .sitemap .sitemap-list .sub-item {font-size: 15px;}
}

@media screen and (max-width: 640px) {
    .sitemap::after {height: 300px;}
    .sitemap .sitemap-list .sitemap-item {width: 100%; margin-right :0;}
    .sitemap .sitemap-item:nth-child(n+2) {margin-top: 15px;}
}

@media screen and (max-width: 480px) {
    /* common */
    .sitemap .inner {padding: 60px 20px;}
    .sitemap .title-area .title {font-size: 30px; margin-bottom: 15px;}
    .sitemap .title-area .desc {font-size: 14px;}

    .sitemap::after {height: 200px;}
    .sitemap .sitemap-list .title {font-size: 23px;}
}
