@charset "utf-8";
/* CSS Document */

/* ----------------------------------------------------
		追加分
---------------------------------------------------- */

/* 共通 */
p, dl dt, dl dd, h1, h2, h3, figcaption {
    word-break: normal;
}
.inner .box p, .content p {
    font-size: 120%;
}

/* トップ */
.top-sec {
    margin-top: 0px;
}
.td-sec .list .list-slider ul figure figcaption {
    margin-left: 3px;
}
.td-sec .list .list-slider ul li img {
    padding-left: 3px;
    padding-right: 3px;
}
.reco-slider ul li img {
    padding-left: 7px;
    padding-right: 7px;
}

/* 駅 */
#spot_map, #spot_map iframe {
    width: 100%;
    height: 500px;
    page-break-inside: avoid;
    background-color: #ccc;
}
.infomation-map .cmn-slide ul {
    height: 457px;
    overflow: scroll;
}
.sidebar .cmn-slide ul li div dl dt {
    margin-right: 5px;
}
.infoWindow2 {
    width: 350px;
    line-height: 1.5;
    font-size: 1.3rem;
    position: relative;
}
.infoWindow2 .spot_box {
    display: table;
    width: 100%;
    float: none;
}
.infoWindow2 .spot_img {
    display: table-cell;
    vertical-align: top;
    width: 30%;
    padding-right: 10px;
}
.infoWindow2 .spot_txt {
    display: table-cell;
    vertical-align: top;
}
.infoWindow2 .spot_txt a {
    color: #000;
}
.infoWindow2 .spot_txt h2 {
    font-size: 90%;
}
.infoWindow2 .spot_txt p {
    font-size: 85%;
}
.station .infomation .infomation-map .map-inner {
    padding-bottom: 50%;
}

/* コラム */
.content .img-box, .content .img-column-2, .content .img-column-3 {
    margin-bottom: 20px;
}
.slider-sec img {
    margin: 0 auto;
}
.content .img-box img, .content .slider-sec img {
    width: 100%;
}
.template .txt-link {
    margin-bottom: 25px;
}
.template .cc-box {
    margin-bottom: 0;
    line-height: 1.5;
}

/* モデルコース */
.course .day-sec {
    margin-bottom: 0;
}
.course .routemap-sec .subtitle {
    margin-top: 140px;
}
#footer_map, #footer_map iframe {
    width: 100%;
    height: 400px;
    page-break-inside: avoid;
    background-color: #ccc;
}

@media screen and (max-width: 960px) {
    .top-sec .top-access .banner-item img {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

/* トップ */
.top-slider {
    padding-bottom: 40px;
}
.top-sec .top-access .txt {
    left: 84%;
}
.td-sec .list .list-slider ul li img {
    max-width: 250px;
    text-align: center;
}
.location-sec .map .station01 { top: 86%; left: 11%; }
.location-sec .map .station02 { top: 78%; left: 12%; }
.location-sec .map .station03 { top: 62%; left: 37%; }
.location-sec .map .station04 { top: 64%; left: 45%; }
.location-sec .map .station05 { top: 66%; left: 56%; }
.location-sec .map .station06 { top: 47%; left: 72%;}
.location-sec .map .station07 { top: 14%; right: 6%; }
.reco-slider .slick-slide li {
    width: 400px !important
}
.reco-slider .slick-slide li figcaption {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 400px;
    line-height: 1.3;
}

/* 駅 */
#spot_map, #spot_map iframe {
    height: 230px;
}

/* モデルコース */
.course .routemap-sec .subtitle {
    margin-top: 50px;
}
#footer_map, #footer_map iframe {
    height: 166px;
}

}

/* 見出し */
@media screen and (max-width: 480px) { .template .maintitle { font-size: 1.6rem; }  } 
@media screen and (max-width: 480px) { .img-box .cornertitle { font-size: 1.6rem; }  } 
@media screen and (max-width: 480px) { .img-box .subtitle { font-size: 1.6rem; }  } 

/* 3カラム → 1カラム */
@media screen and (max-width: 480px) { .img-column-3 li { margin-right: 0; width: 100%; }  } 
