img{
    height: auto;
}
.sightseeing{
    margin-top: 200px;
}
.sightseeing p{
    letter-spacing: 0;
}
.sightseeing-container{
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
    padding: 0 30px;
}
.sightseeing-btn{
    background-color: #171c61;
    color: #fff;
    border-radius: 15px;
    font-size: 15px;
    padding: 8px 0;
    width: 200px;
    display: block;
    text-align: center;
    transition: .3s;
}
.sightseeing-btn:hover{
    opacity: .5;
}

.sightseeing-hero{
    align-items: stretch;
}
.sightseeing-hero h1{
    width: 30%;
    padding-right: 40px;
}
.sightseeing-hero h1 img{
    width: 100%;
    height: auto;
}
.sightseeing-hero__img{
    width: 70%;
    position: relative;
}
/*.sightseeing-hero__img a img{
    transition: .3s;
}
.sightseeing-hero__img a:hover img{
    opacity: .5;
}*/
.sightseeing-hero__img figure{
    margin-bottom: 5px;
}
.sightseeing-hero__img .date{
    font-size: 13px;
}
.sightseeing-hero__img h3{
    margin: 5px 0 10px;
    font-size: 18px;
    line-height: 25px;
}
.sightseeing-hero__img p{
    font-size: 15px;
    line-height: 22px;
}
.sightseeing-hero__img .icon-new{
    position: absolute;
    color: #fff;
    font-size: 34px;
    font-weight: normal;
    background-color: #cf131b;
    border-radius: 20px;
    padding: 30px 10px;
    position: auto;
    right: 40px;
    top: 40px;
}
.sightseeing-link{
    margin-top: 60px;
}
.sightseeing-link__tour{
    background-color: #e6e6e6;
    padding: 40px 25px;
    border-radius: 15px;
    position: relative;
    width: 94%;
    margin: 0 auto;
}
.sightseeing-link__tour h2{
    width: 400px;
    text-align: center;
    margin: 0 auto;
}
.sightseeing-link__tour h2 img{
    width: 100%;
    height: auto;
}
.sightseeing-link__tour a{
    transition: .3s;
}
.sightseeing-link__tour a:hover img{
    opacity: .5;
}
.sightseeing-link__tour .season01,
.sightseeing-link__tour .season02,
.sightseeing-link__tour .season03,
.sightseeing-link__tour .season04{
    position: absolute;
    top: 50%;
    width: 120px;
    height: auto;
    transform: translateY(-50%) translateX(0%);
    -webkit- transform: translateY(-50%) translateX(0%);
}
.sightseeing-link__tour .season01{
    left: 40px;
}
.sightseeing-link__tour .season02{
    left: 165px;
}
.sightseeing-link__tour .season03{
    right: 165px;
}
.sightseeing-link__tour .season04{
    right: 40px;
}
.sightseeing-link__tour .sightseeing-btn{
    position: absolute;
    right: 30px;
    bottom: 20px;
}
.sightseeing-link__lead{
    width: 840px;
    margin: 30px auto;
}
@media (max-width: 1199px) {
    .sightseeing-hero__img .icon-new{
        font-size: 30px;
        padding: 25px 10px;
        right: 30px;
        top: 30px;
    }
    .sightseeing-link__tour h2{
        width: 350px;
    }
    .sightseeing-link__tour .season01,
    .sightseeing-link__tour .season02,
    .sightseeing-link__tour .season03,
    .sightseeing-link__tour .season04{
        width: 110px;
    }
    .sightseeing-link__tour .season01{
        left: 30px;
    }
    .sightseeing-link__tour .season02{
        left: 145px;
    }
    .sightseeing-link__tour .season03{
        right: 145px;
    }
    .sightseeing-link__tour .season04{
        right: 30px;
    }
}
@media (max-width: 991px) {
    .sightseeing{
        margin-top: 150px;
    }
    .sightseeing-hero__img .date{
        font-size: 12px;
    }
    .sightseeing-hero__img h3{
        margin: 5px 0;
    }
    .sightseeing-btn{
        font-size: 14px;
        padding: 6px 0;
        width: 180px;
    }
    .sightseeing-link{
        margin-top: 40px;
    }
    .sightseeing-link__tour{
        padding: 20px 25px;
        width: 100%;
    }
    .sightseeing-link__tour h2{
        width: 300px;
    }
    .sightseeing-link__tour .season01,
    .sightseeing-link__tour .season02,
    .sightseeing-link__tour .season03,
    .sightseeing-link__tour .season04{
        width: 90px;
    }
    .sightseeing-link__tour .season01{
        left: 20px;
    }
    .sightseeing-link__tour .season02{
        left: 115px;
    }
    .sightseeing-link__tour .season03{
        right: 115px;
    }
    .sightseeing-link__tour .season04{
        right: 20px;
    }
    .sightseeing-link__tour .sightseeing-btn{
        right: 20px;
        bottom: 15px;
    }
    .sightseeing-link__lead{
        width: 700px;
        margin: 30px auto 10px;
    }
}
@media (max-width: 767px) {
    .sightseeing{
        margin-top: 80px;
    }
    .sightseeing-hero h1{
        padding-right: 15px;   
    }
    .sightseeing-hero__img figure{
        margin-bottom: 2px;
    }
    .sightseeing-hero__img h3{
        margin-top: 2px;
        font-size: 16px;
        line-height: 23px;
    }
    .sightseeing-hero__img p{
        font-size: 14px;
        line-height: 22px;
    }
    .sightseeing-hero__img .icon-new{
        font-size: 17px;
        border-radius: 5px;
        padding: 13px 5px;
        right: 15px;
        top: 15px;
    }
    .sightseeing-link{
        margin-top: 20px;
    }
    .sightseeing-link__tour{
        padding: 20px 15px;
    }
    .sightseeing-link__tour h2{
        width: 260px;
    }
    .sightseeing-link__season{
        display: flex;
        justify-content: space-between;
        margin-top: 5px;
    }
    .sightseeing-link__season a{
        width: 24%;
    }
    .sightseeing-link__tour .season01,
    .sightseeing-link__tour .season02,
    .sightseeing-link__tour .season03,
    .sightseeing-link__tour .season04{
        position: relative;
        top: auto;
        transform: translateY(0%) translateX(0%);
        -webkit- transform: translateY(0%) translateX(0%);
        width: 100%;
    }
    .sightseeing-link__tour .season01,
    .sightseeing-link__tour .season02{
        left: auto;
    }
    .sightseeing-link__tour .season03,
    .sightseeing-link__tour .season04{
        right: auto;
    }
    .sightseeing-link__tour .sightseeing-btn{
        right: auto;
        bottom: auto;
        position: relative;
        margin: 10px auto 0;
        width: 100%;
    }
    .sightseeing-link__lead{
        width: 100%;
        max-width: 450px;
        margin: 30px auto 15px;
    }
}


/*menu*/
.sightseeing-link__menu{
    display: flex;
    justify-content: center;
    gap: 15px;
}
.sightseeing-link__menu.menu-bottom{
    margin: 10px 0 50px;
}
.sightseeing-link__menu li{
    width: 8%;
}
.sightseeing-link__menu a{
    transition: .3s;
    display: block;
}
.sightseeing-link__menu a:hover{
    opacity: .5;
}
@media (max-width: 991px) {
    .sightseeing-link__menu.menu-bottom{
        margin: 10px 0 40px;
    }
    .sightseeing-link__menu li{
        width: 11%;
    }
}
@media (max-width: 767px) {
    .sightseeing-link__menu{
        justify-content: space-between;
        max-width: 450px;
        gap: 0;
        margin-left: auto;
        margin-right: auto;
        flex-wrap: wrap;
    }
    .sightseeing-link__menu.menu-bottom{
        margin: 0 auto 30px;
    }
    .sightseeing-link__menu li{
        width: 29%;
        margin-bottom: 5px;
    }
    /*.sightseeing-link__menu{
        max-width: 450px;
        margin: 0 auto 30px;
    }*/
    /*.sightseeing-link__menu li{
        width: 25%;
        padding: 0 1%;
        margin: 0;
    }*/
}

/*cat*/
.sightseeing-cat{
    position: relative;
    padding: 30px 0;
}
.sightseeing-cat.beta-blue::after{
    width: 95%;
    background-color: #99CEE9;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    display: block;
    z-index: -1;
}
.sightseeing-cat__head{
    margin-bottom: 20px;
}
.sightseeing-cat__title{
    width: 70%;
    justify-content: flex-start;
}
.sightseeing-cat__title ul{
   justify-content: flex-start;
   width: 30%;
}
.sightseeing-cat__title li img{
    width: 45px;
}
.sightseeing-cat__title h2{
    font-size: 40px;
    color: #171c61;
}
.sightseeing-cat__title p{
    font-size: 17px;
    line-height: 26px;
    color: #171c61;
    width: 70%;
}
.sightseeing-cat__person{
    width: 30%;
}
.sightseeing-cat__person figure{
    width: 35%;
    padding-right: 5px;
}
.sightseeing-cat__person p{
    width: 65%;
    line-height: 1.3;
}
@media (max-width: 1199px) {
    .sightseeing-cat.beta-blue::after{
        width: 97%;
    }
    .sightseeing-cat__head{
        max-width: 920px;
    }
    .sightseeing-cat__title h2{
        font-size: 36px;
    }
    .sightseeing-cat__title ul{
       width: 34%;
    }
    .sightseeing-cat__title p{
        width: 66%;
    }
}
@media (max-width: 991px) {
    .sightseeing-cat__title ul{
       width: 35%;
    }
    .sightseeing-cat__title h2{
        font-size: 30px;
    }
    .sightseeing-cat__title p{
        font-size: 15px;
        line-height: 23px;
        width: 65%;
    }
    .sightseeing-cat__person p{
        width: 65%;
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .sightseeing-cat{
        padding: 20px 0;
    }
    .sightseeing-cat.beta-blue::after{
        width: 100%;
    }
    .sightseeing-cat__title{
        width: 100%;
    }
    .sightseeing-cat__title ul{
       width: 100%;
       justify-content: center;
    }
    .sightseeing-cat__title h2{
        font-size: 40px;
    }
    .sightseeing-cat__title p{
        font-size: 14px;
        line-height: 21px;
        width: 100%;
        margin: 10px 0;
    }
    .sightseeing-cat__person{
        width: 100%;
    }
    .sightseeing-cat__person{
        justify-content: center;
    }
    .sightseeing-cat__person figure{
        width: 80px;
        padding-right: 10px;
    }
    .sightseeing-cat__person p{
        width: 40%;
        font-size: 12px;
    }
}



/*slider*/
.sightseeing-cat__slider{
    align-items: stretch;
}
.sightseeing-cat__article{
    background-color: #E6E6E6;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
.sightseeing-cat__slider .swiper-slide{
  height: auto;
  display: flex;
}
.sightseeing-cat__article figure{
    margin-bottom: 10px;
    transition: .3s;
}
.sightseeing-cat__article a:hover figure{
    opacity: .5;
}
.sightseeing-cat__article figure img{
    border-radius: 10px 10px 0 0;
}
.sightseeing-cat__article span{
    font-size: 12px;
}
.sightseeing-cat__article h3{
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
    margin: 5px 0 10px;
}
.sightseeing-cat__article p{
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
    flex-grow: 1;
}
/* 3枚以下は中央揃え */
.sightseeing-cat .swiper.is-centered-few .swiper-wrapper{
  justify-content: center;
}
.sightseeing-cat .swiper.is-centered-few .swiper-wrapper .swiper-slide{
    margin: 0 10px;
    /*width: 24%;*/
}
/* 3枚以下は矢印を消す */
.sightseeing-cat .swiper.is-centered-few .swiper-button-prev,
.sightseeing-cat .swiper.is-centered-few .swiper-button-next{
  display: none;
}
/* 1枚だけの時はSPでも中央 */
.sightseeing-cat .swiper.is-single .swiper-wrapper{
  justify-content: center;
}
.sightseeing-cat .swiper.is-single .sightseeing-cat__article{
    margin-right: 0!important;
}

.sightseeing-cat__article .sightseeing-btn{
    font-size: 14px;
    padding: 6px 0;
    margin-left: auto;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: ""!important;
  height: 50px;
  margin: auto;
  width: 50px;
}
.swiper-button-prev,
.swiper-button-next {
    height: 40px!important;
    width: 40px!important;
    top: 45%!important;
}
.swiper-button-prev{
    left: 5%!important;
}
.swiper-button-next{
    right: 5%!important;
}
.swiper-button-prev::after {
  background-image: url(../images/sightseeing/icon_slider-prev.svg);
}
.swiper-button-next::after {
  background-image: url(../images/sightseeing/icon_slider-next.svg);
}
.swiper-disabled .swiper-wrapper{
  display:flex;
}
.swiper-disabled .swiper-button-prev,
.swiper-disabled .swiper-button-next{
  display:none;
}
.sightseeing-cat__article{
  max-width:420px;
}

@media (max-width: 1199px) {
    /*.sightseeing-cat .swiper.is-centered-few .swiper-wrapper .swiper-slide{
        width: 31%;
    }*/
}
@media (max-width: 991px) {
    /*.sightseeing-cat .swiper.is-centered-few .swiper-wrapper .swiper-slide{
        width: 42%;
    }*/
    .swiper-button-prev{
        left: 3%!important;
    }
    .swiper-button-next{
        right: 3%!important;
    }
}
@media (max-width: 767px) {
    /*.sightseeing-cat .swiper.is-centered-few .swiper-wrapper .swiper-slide{
        width: 50%;
    }*/
    .swiper-button-prev,
    .swiper-button-next {
        height: 37px!important;
        width: 37px!important;
    }
    .swiper-button-prev{
        left: 5%!important;
    }
    .swiper-button-next{
        right: 5%!important;
    }
}
@media (max-width: 649px) {
    /*.sightseeing-cat .swiper.is-centered-few .swiper-wrapper .swiper-slide{
        width: 70%;
    }*/
}
@media (max-width: 449px) {
    /*.sightseeing-cat .swiper.is-centered-few .swiper-wrapper .swiper-slide{
        width: 85%;
    }*/
}



/*monitor tour*/
.monitor .sightseeing-link__tour h2{
    width: 420px;
}
.monitor .sightseeing-link__tour figure{
    margin-top: 20px;
}
.monitor-season{
    margin-top: 50px;
    scroll-margin-top: 200px;
}
.season-head{
    align-items: flex-start;
}
.season-head figure{
    width: 24%;
}
.season-head__inner{
    width: 76%;
    padding-left: 40px;
}
.season-head__text{
    align-items: flex-start;
}
.season-head ul{
    width: 44%;
    justify-content: flex-start;
}
.season-head li img{
    width: 70px;
}
.season-head li h2{
    font-size: 34px;
    margin-left: 10px;
}
.season-head__right{
    width: 56%;
    padding-left: 20px;
}
.season-head__name{
    padding: 12px 0;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 10px;
}
.season-head__name img{
    height: 44px;
    width: auto;
}
.season-head__right dl{
    justify-content: flex-start;
}
.season-head__right dt{
    font-size: 18px;
    color: #7DAACE;
    font-weight: bold;
    padding-right: 15px;
}
.season-head__right dd img{
    height: 40px;
}
.season-head__inner p{
    font-size: 30px;
    line-height: 42px;
    font-weight: bold;
}
.spring .season-head li h2{
    color: #008346;
}
.spring .season-head__name{
    background-color: #008346;
}
.summer .season-head li h2{
    color: #CF131B;
}
.summer .season-head__name{
    background-color: #CF131B;
}
.autumn .season-head li h2{
    color: #D75335;
}
.autumn .season-head__name{
    background-color: #D75335;
}
.winter .season-head li h2{
    color: #0058AA;
}
.winter .season-head__name{
    background-color: #0058AA;
}
@media (max-width: 1199px) {
    .monitor .sightseeing-link__tour h2{
        width: 380px;
    }
    .season-head ul{
        width: 48%;
    }
    .season-head li h2{
        font-size: 32px;
    }
    .season-head__right{
        width: 52%;
    }
    .season-head__name{
        padding: 10px 0;
    }
    .season-head__name img{
        height: 38px;
    }
    .season-head__inner p{
        font-size: 27px;
        line-height: 38px;
    }
}
@media (max-width: 991px) {
    .monitor-season{
        scroll-margin-top: 150px;
    }
    .monitor .sightseeing-link__tour h2{
        width: 320px;
    }
    .season-head__inner{
        padding-left: 25px;
    }
    .season-head ul{
        width: 48%;
    }
    .season-head li img{
        width: 54px;
    }
    .season-head li h2{
        font-size: 28px;
        margin-left: 5px;
    }
    .season-head__right{
        width: 52%;
        padding-left: 10px;
    }
    .season-head__name{
        padding: 10px 0 8px;
    }
    .season-head__name img{
        height: 28px;
    }
    .season-head__right dt{
        font-size: 16px;
        padding-right: 10px;
    }
    .season-head__right dd img{
        height: 35px;
    }
    .season-head__inner p{
        font-size: 22px;
        line-height: 30px;
    }
}
@media (max-width: 767px) {
    .monitor-season{
        scroll-margin-top: 80px;
    }
    .monitor .sightseeing-link__tour h2{
        width: 260px;
        margin-bottom: 5px;
    }
    .season-head figure{
        max-width: 150px;
        width: 100%;
        margin: 0 auto;
    }
    .season-head__inner{
        padding-left: 0;
        width: 100%;
    }
    .season-head ul{
        width: 100%;
        justify-content: center;
    }
    .season-head li img{
        width: 46px;
    }
    .season-head li h2{
        font-size: 26px;
        margin-left: 0;
    }
    .season-head__right{
        width: 100%;
        padding-left: 0;
        margin: 5px 0;
    }
    .season-head__name img{
        height: 24px;
    }
    .season-head__right dl{
        justify-content: center;
    }
    .season-head__right dt{
        font-size: 15px;
    }
    .season-head__inner p{
        font-size: 18px;
        line-height: 26px;
    }
}


/*course*/
.season-course{
    margin-top: 40px;
}
.season-course.first{
    margin-top: 10px;
}
.season-course__col{
    align-items: stretch
}
.season-course__photo{
    width: 46%;
}
.season-course__photo li:first-child{
    margin-bottom: 15px;
}
.season-course__detail{
    position: relative;
    width: 54%;
    padding-left: 20px;
}
.season-course__detail::before{
    content:"";
    position:absolute;
    top:74px;   /* ← ここで開始位置制御 */
    left:35px;
    bottom:0;
    width:10px;
    background-image:url(../images/sightseeing/course-border2.svg);
    background-repeat:repeat-y;
    background-size:10px auto;
}
.course-start,
.course-gole{
    text-align: center;
    margin-top: 20px;
}
.course-start img,
.course-gole img{
    height: 28px;
    width: auto;
}
.course-spot{
    align-items:  stretch;
}
.course-spot__num{
    width: 40px;
    
}
.course-spot__inner{
    width: calc(100% - 40px);
    padding-left: 20px;
}
.course-spot__time img{
    height: 40px;
    width: auto;
}
.course-spot__inner h2{
    font-size: 26px;
    line-height: 32px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.first .course-spot__inner h2{
    margin-top: 5px;
}
.course-spot__inner h2 span{
    font-size: 15px;
}
.course-spot__inner p{
    font-size: 17px;
    line-height: 26px;
}
.course-spot__inner ul{
    flex-wrap: wrap;
}
.course-spot__inner li{
    width: 48%;
    margin-top: 15px;
    position: relative;
}
.course-spot__inner li::before{
    content: "+";
    display: block;
    position: absolute;
    right: 11px;
    top: 6px;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    z-index: 10;
}
.course-spot__inner li::after{
    content: "";
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background-color: #000;
    z-index: 1;
}
.season-gmap{
    width: 100%;
    height: 500px;
    background-color: #eee;
    margin: 30px 0;
}
.season-gmap iframe{
    width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .season-course__detail{
        padding-left: 15px;
    }
    .season-course__detail::before{
        top:64px;   /* ← ここで開始位置制御 */
        left:27px;
    }
    .course-start,
    .course-gole{
        text-align: center;
        margin-top: 20px;
    }
    .course-start img,
    .course-gole img{
        height: 22px;
    }
    .course-spot__num{
        width: 34px;
    }
    .course-spot__inner{
        width: calc(100% - 34px);
        padding-left: 15px;
    }
    .course-spot__time img{
        height: 36px;
    }
    .course-spot__inner h2{
        font-size: 22px;
        line-height: 28px;
    }
    .course-spot__inner h2 span{
        font-size: 12px;
    }
    .course-spot__inner p{
        font-size: 15px;
        line-height: 22px;
    }
    .course-spot__inner li{
        margin-top: 10px;
    }
    .season-gmap{
        height: 400px;
    }
}
@media (max-width: 767px) {
    .season-course{
        position: relative;
    }
    .season-course__col::before{
        content:"";
        position:absolute;
        top:60px; 
        left:10px;
        bottom:0;
        width:10px;
        background-image:url(../images/sightseeing/course-border2.svg);
        background-repeat:repeat-y;
        background-size:10px auto;
    }
    .season-course__photo{
        width: 100%;
        order: 2;
        padding-left: 45px;
        margin-top: 15px;
    }
    .season-course__detail{
        padding-left: 0;
        order: 1;
        width: 100%;
    }
    .season-course__detail::before{
        display: none;
    }
    .course-start,
    .course-gole{
        text-align: left;
        margin-top: 20px;
    }
    .course-start img,
    .course-gole img{
        height: 18px;
    }
    .course-spot__num{
        width: 30px;
    }
    .course-spot__inner{
        width: calc(100% - 30px);
    }
    .course-spot__time img{
        height: 32px;
    }
    .course-spot__inner h2{
        font-size: 20px;
        line-height: 25px;
        letter-spacing: 0;
    }
    .course-spot__inner h2 span{
        font-size: 11px;
    }
    .course-spot__inner p{
        font-size: 15px;
        line-height: 22px;
    }
    .season-gmap{
        height: 350px;
    }
}



/*article*/
.sightseeing-article__head{
    justify-content: flex-start;
}
.sightseeing-article__head figure{
    width: 24%;
}
.sightseeing-article__headRight{
    width: 56%;
    padding-left: 40px;
    padding-right: 10px;
}
.sightseeing-article__headRight ul{
    justify-content: flex-start;
}
.sightseeing-article__headRight li img{
    width: 70px;
}
.sightseeing-article__headRight li h2{
    font-size: 70px;
    margin-left: 10px;
}
.sightseeing-article__headRight p{
    font-size: 22px;
    line-height: 34px;
    color: #171C61;
    margin-top: 10px;
}
.sightseeing-article__person{
    width: 20%;
}
.sightseeing-article__col{
    max-width: 800px;
    margin: 30px auto 150px;
}
.sightseeing-article__main{
    margin-bottom: 15px;
}
.sightseeing-article__main img{
    border-radius: 20px 20px 0 0;
}
.sightseeing-article__col span{
    font-size: 14px;
}
.sightseeing-article__col h1{
    font-size: 26px;
    line-height: 34px;
    font-weight: bold;
    margin: 10px 0 30px;
}
.sightseeing-article__colTxt h2{
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 20px;
}
.sightseeing-article__colTxt h2::after{
    content: "";
    display: block;
    width: 20px;
    height: 4px;
    background-color: #171C61;
    position: absolute;
    left: 0;
    bottom: 0;
}
.sightseeing-article__colTxt p{
    font-size: 16px;
    line-height: 30px;
    color: #171C61;
    margin-bottom: 30px;
}
.sightseeing-article__colTxt a{
    text-decoration: underline;
    color: #171C61;
}
.sightseeing-article__colTxt strong{
    color: #171C61;
}
.sightseeing-article__colTxt .wp-block-image{
    margin-bottom: 30px;
}
.sightseeing-article__colTxt .wp-block-columns {
  display: flex;
  gap: 28px;
}

.sightseeing-article__colTxt .wp-block-column {
  flex: 1;
  min-width: 0;
}
.sightseeing-article__contact{
    background-color: #99CEE9;
    border-radius: 10px;
    padding: 30px;
    margin-top: 20px;
    align-items: flex-start;
}
.sightseeing-article__contactTxt{
    width: 65%;
    padding-right: 30px;
}
.sightseeing-article__contactTxt p{
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 20px;
}
.sightseeing-article__contactTxt h3{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}
.sightseeing-article__contactTxt li{
    font-size: 15px;
    line-height: 22px;
    word-break: break-all;
}
.sightseeing-article__contactTxt li:not(:last-child){
    margin-bottom: 10px;
}
.sightseeing-article__contactTxt li a{
    text-decoration: underline;
}

.sightseeing-article__contact figure{
    width: 35%;
}
.sightseeing-article__contact figure img{
    border-radius: 10px;
}
.sightseeing-article__col{
    scroll-margin-top:180px;
}
.sightseeing-article .wp-pagenavi{
    margin-bottom: 50px;
}
@media (max-width: 991px) {
    .sightseeing-article__head figure{
        width: 25%;
    }
    .sightseeing-article__headRight{
        width: 56%;
        padding-left: 25px;
    }
    .sightseeing-article__headRight li img{
        width: 60px;
    }
    .sightseeing-article__headRight li h2{
        font-size: 54px;
    }
    .sightseeing-article__headRight p{
        font-size: 19px;
        line-height: 28px;
    }
    .sightseeing-article__person{
        width: 19%;
    }
    .sightseeing-article__col{
        margin: 20px auto 70px;
    }
    .sightseeing-article__colTxt p{
        line-height: 28px;
    }
}
@media (max-width: 767px) {
    .sightseeing-article__head figure{
        width: 100%;
        max-width: 150px;
        margin: 0 auto;
    }
    .sightseeing-article__headRight{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .sightseeing-article__headRight ul{
        justify-content: center;
    }
    .sightseeing-article__headRight li img{
        width: 50px;
    }
    .sightseeing-article__headRight li h2{
        font-size: 46px;
    }
    .sightseeing-article__headRight p{
        font-size: 16px;
        line-height: 25px;
    }
    .sightseeing-article__person{
        width: 100%;
        max-width: 100px;
        margin: 10px auto 0;
    }
    .sightseeing-article__col{
        margin: 20px auto 70px;
    }


    .sightseeing-article__col span{
        font-size: 13px;
    }
    .sightseeing-article__col h1{
        font-size: 24px;
        line-height: 32px;
        margin: 5px 0 10px;
    }
    .sightseeing-article__colTxt p{
        font-size: 15px;
        line-height: 26px;
    }
    .sightseeing-article__colTxt .wp-block-columns {
      flex-direction: column;
    }
    .sightseeing-article__contact{
        padding: 20px;
    }
    .sightseeing-article__contactTxt{
        width: 100%;
        padding-right: 0;
    }
    .sightseeing-article__contactTxt p{
        font-size: 16px;
        margin-bottom: 15px;
    }
    .sightseeing-article__contactTxt h3{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .sightseeing-article__contactTxt li{
        font-size: 13px;
    }
    .sightseeing-article__contactTxt li:not(:last-child){
        margin-bottom: 2px;
    }
    .sightseeing-article__contact figure{
        width: 100%;
        margin-top: 20px;
    }
}