/* ---------------------------------------------------------------
///// メイン
------------------------------------------------------------------
------------------------------------------------------------------ */
.page .mv::before {
    background-image: url(../images/daikokuyama/daikokuyama-mv.jpg);
}

/* ---------------------------------------------------------------
------------------------------------------------------------------
///// overview
------------------------------------------------------------------
------------------------------------------------------------------ */
@media print, screen and (min-width: 769px) {
    .overview__cont h2 .en {
        bottom: -58px;
    }
}
.overview__cont h2 .en {
    width: 429px;
    position: absolute;
}
@media print, screen and (max-width: 768px) {
    .overview__cont h2 .en {
        width: 54.5vw;
    }
}

/* ///// desc
------------------------------------------------------------------ */
.overview__desc li:first-child:after {
    background-image: url(../images/aidodake/recommend02.png);
    width: 88px;
    height: 65px;
    right: 10.5px;
    bottom: -30px;
}
.overview__desc li:nth-child(2)::after{
    background-image: url(../images/daikokuyama/recommend02.png);
    width: 66px;
    height: 58px;
    right: 28px;
    bottom: -38px;
}
.overview__desc li:last-child:after {
    background-image: url(../images/aidodake/recommend03.png);
    width: 43px;
    height: 67px;
    right: -0.5px;
    bottom: -31px;
}
@media print, screen and (max-width: 768px) {
    .overview__desc li:first-child:after {
        width: 14.6vw;
        height: 10.9vw;
        right: 4vw;
        bottom: -5vw;
    }
    .overview__desc li:nth-child(2)::after{
        width: 11.4vw;
        height: 10vw;
        right: 5.2vw;
        bottom: -6.5vw;
    }
    .overview__desc li:last-child:after {
        width: 7.1vw;
        height: 11.2vw;
        right: -0.9vw;
        bottom: -2.7vw;
    }
}
/* ---------------------------------------------------------------
------------------------------------------------------------------
///// highlights
------------------------------------------------------------------
------------------------------------------------------------------ */
.highlights__cont h2 .en {
    width: 326px;
    bottom: -45px;
    right: 148px;
}
.highlights__desc dl dt .img-box img.sub {
    width: 196px;
}
@media print, screen and (max-width: 1200px) {
    .highlights__cont h2 .en {
        bottom: -55px;
        right: 80px;
    }
}
@media print, screen and (max-width: 768px) {
    .highlights__cont h2 .en {
        width: 44vw;
        bottom: -7.7vw;
        right: 4.4vw;
    }
    .highlights__desc dl dt .img-box img.sub {
        width: 30vw;
    }
    .highlights__item .highlights__desc dl dt {
    line-height: 1.5;
    }
}

/* ---------------------------------------------------------------
------------------------------------------------------------------
///// attractions
------------------------------------------------------------------
------------------------------------------------------------------ */
@media print, screen and (min-width: 769px) {
    .attractions__cont {
        padding-bottom: 674px;
    }
}

/* ///// attractions__item
------------------------------------------------------------------ */
.attractions__item .img{
    position: relative;
}

.attractions__item:first-child .img img {
    object-position: center;
}
.attractions__item:nth-child(2) .img img {
    object-position: 50% 30%;
}
.attractions__item:last-child .img img {
    object-position: 100% 95%;
}
@media print, screen and (max-width: 768px) {
    .attractions__item .slogan {
        letter-spacing: -0.05em;
        line-height: 1.5;
    }
}
/* ---------------------------------------------------------------
------------------------------------------------------------------
///// guide
------------------------------------------------------------------
------------------------------------------------------------------ */
/* ///// 内容
------------------------------------------------------------------ */
.guide {
    background-image:url(../images/daikokuyama/guide-back.jpg);
}
@media print, screen and (min-width: 1125px) {
    .guide__desc {
        width: 900px;
    }
    .guide__list:last-child {
        width: 440px;
    }
}
@media print, screen and (min-width: 769px) {
    .guide {
        background-position-x: 81%;
        background-position-y: 40%;
        background-size: 119%;
    }
    .guide__cont {
        top: -570px;
    }
    .guide__wrap {
        flex-direction: column-reverse;
        align-items: center;
        gap: 38px;
    }
    .guide__dl {
        display: grid;
    }
    .guide__list {
        align-items: flex-start;
    }
    .guide__list:first-child {
        grid-row: 1 / 2;
        grid-column: 1 / 2;
    }
    .guide__list:nth-child(2) {
        grid-row: 2 / 3;
        grid-column: 1 / 2;
    }
    .guide__list:last-child {
        grid-row: 1 / 3;
        grid-column: 2 / 3;
    }
    /* ----- ボタン ----- */
    .guide__btn {
        margin: 0 auto;
        margin-top: 52px;
    }
    /* ----- マップ ----- */
    .guide__img {
        max-width: 720px;
        width: 100%;
        top: -25px;
        margin-bottom: -25px;
    }
}
@media print, screen and (min-width: 769px) and (max-width:1124px) {
    .guide__desc {
        width: 100%;
    }
    .guide__list {
        display: block;
    }
}

@media print, screen and (max-width: 768px) {
    .guide {
        height: 190vw;
    }
}
