/*=== 共通箇所 ===*/
/*== MV ==*/
.mv_underlayer{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 45rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
}
.mv_stay{ background-image: url(../img/underlayer/MV/MV_stay.jpg); }
.mv_inhouse{ background-image: url(../img/underlayer/MV/MV_inhouse.jpg); }
.mv_guide{ background-image: url(../img/underlayer/MV/MV_guide.jpg); }
.mv_company{ background-image: url(../img/underlayer/MV/MV_company.jpg); }
.mv_contact,
.mv_news{
    background-image: url(../img/underlayer/MV/MV_contact.jpg);
}
.mv_underlayer_inner{
    margin-left: clamp(6.4rem, calc(13.5 * 10 / 1920 * 100vw), 13.5rem);
    padding-right: 1.6rem;
}
.underlayer_page_title,
.underlayer_page_sentence{
    color: var(--white);
    text-shadow: .3rem .3rem .8rem rgba(34, 13, 3, .32), -.3rem -.3rem .8rem rgba(34, 13, 3, .32), .3rem -.3rem .9rem rgba(34, 13, 3, .32), -.3rem .3rem .8rem rgba(34, 13, 3, .32);
}
.underlayer_page_title{
    font-size: clamp(4rem, calc(5 * 10 / 1920 * 100vw), 5rem);
    font-weight: 700;
}
.underlayer_page_sentence{
    margin-top: clamp(3.2rem, calc(4 * 10 / 780 * 100vw), 4rem);
    line-height: 2;
    font-size: clamp(2rem, calc(3 * 10 / 1920 * 100vw), 3rem);
}

.underlayer_guide_title,
.underlayer_guide_sentence{
    position: relative;
    text-align: center;
    z-index: 1;
}
.underlayer_guide_title{
    font-size: clamp(4rem, calc(5 * 10 / 1920 * 100vw), 5rem);
    font-weight: 700;
}
.underlayer_guide_title::before{
    content: "にかほの魅力をめぐる旅へ";
    position: absolute;
    color: var(--white);
    -webkit-text-stroke: clamp(.4rem, calc(.6 * 10 / 1920 * 100vw), .6rem) rgba(255, 255, 255, .3);
    paint-order: stroke fill;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 0.1rem rgba(255, 255, 255, 1)) drop-shadow(0 0 0.3rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.55rem rgba(255, 255, 255, 0.45));
    z-index: -1;
}
.underlayer_guide_sentence{
    margin: clamp(2.4rem, calc(4 * 10 / 780 * 100vw), 4rem) auto;
    width: fit-content;
    line-height: 1.8;
    font-size: clamp(2rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem);
    font-weight: 600;
}
.underlayer_guide_sentence_br{ display: none; }
.underlayer_guide_sentence::before{
    content: "サンねむ温泉の周辺には、自然・歴史・文化あふれる\A見どころがたくさんあります。\A四季折々のにかほ市をお楽しみください。";
    position: absolute;
    left: 0;
    width: 100%;
    color: var(--white);
    -webkit-text-stroke: clamp(.4rem, calc(.6 * 10 / 1920 * 100vw), .6rem) rgba(255, 255, 255, .3);
    paint-order: stroke fill;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 0.1rem rgba(255, 255, 255, 1)) drop-shadow(0 0 0.3rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.55rem rgba(255, 255, 255, 0.45));
    white-space: pre-wrap;
    z-index: -1;
}
.underlayer_guide_btn{
    position: relative;
    margin: 0 auto;
    border: .1rem solid var(--font-color);
    max-width: 40rem;
    min-width: 26rem;
    width: 60%;
    background-color: var(--white);
    transition: background-color .3s ease;
}
.underlayer_guide_btn::before,
.underlayer_guide_btn::after{
    content: "";
    position: absolute;
    top: 50%;
    left: clamp(2.4rem, calc(6.5 * 10 / 780 * 100vw), 6.5rem);
    width: clamp(1.2rem, calc(1.8 * 10 / 780 * 100vw), 1.8rem);
    height: clamp(1.667rem, calc(2.5 * 10 / 780 * 100vw), 2.5rem);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translateY(-50%) translateX(0%);
    transform: translateY(-50%) translateX(0%);
}
.underlayer_guide_btn::before{ background-image: url(../img/underlayer/map_pin_brown.png); }
.underlayer_guide_btn::after{
    background-image: url(../img/underlayer/map_pin_white.png);
    opacity: 0;
    transition: opacity .3s ease;
}
.underlayer_guide_btn_a{
    position: relative;
    padding: clamp(1.8rem, calc(2.4 * 10 / 780 * 100vw), 2.4rem) 0;
    display: flex;
    font-size: clamp(1.6rem, calc(2 * 10 / 780 * 100vw), 2rem);
    font-weight: 500;
    align-items: center;
    justify-content: center;
    transition: color .3s ease;
}
.underlayer_guide_btn_a::before,
.underlayer_guide_btn_a::after{
    content: "";
    position: absolute;
    top: 50%;
    right: clamp(1.6rem, calc(3.1 * 10 / 780 * 100vw), 3.1rem);
    width: clamp(.7rem, calc(.9 * 10 / 780 * 100vw), .9rem);
    height: clamp(1.478rem, calc(1.9 * 10 / 780 * 100vw), 1.9rem);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translateY(-50%) translateX(0%);
    transform: translateY(-50%) translateX(0%);
}
.underlayer_guide_btn_a::before{ background-image: url(../img/common/arrowR_brown.png); }
.underlayer_guide_btn_a::after{
    background-image: url(../img/common/arrowR_white.png);
    opacity: 0;
    transition: opacity .3s ease;
}
@media (hover: hover){
    .underlayer_guide_btn:hover{
        border: .1rem solid var(--accent-color);
        background-color: var(--accent-color);
    }
    .underlayer_guide_btn:hover .underlayer_guide_btn_a{ color: var(--white); }
    .underlayer_guide_btn:hover::after,
    .underlayer_guide_btn:hover .underlayer_guide_btn_a::after{
        opacity: 1;
    }
}
/*== パンくずリスト ==*/
.breadcrumbs{
    margin: 0 auto clamp(4.8rem, calc(6.4 * 10 / 780 * 100vw), 6.4rem);
    padding: clamp(1.4rem, calc(2 * 10 / 780 * 100vw), 2rem) 0;
    max-width: 182rem;
    width: 98%;
}
.breadcrumbs_text{ font-size: clamp(1.4rem, calc(1.6 * 10 / 780 * 100vw), 1.6rem); }
/*== 背景画像 ==*/
.texture_bg{
    background-image: url(../img/underlayer/texture_bg.jpg);
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*== コンテンツタイトル・見出し・リード文 ==*/
.content_title{
    position: relative;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    font-size: clamp(3.2rem, calc(4 * 10 / 1920 * 100vw), 4rem);
    font-weight: 700;
    text-align: center;
}
.content_title::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 12rem;
    height: .4rem;
    background-color: var(--accent-color);
    transform: translateY(0%) translateX(-50%);
    -webkit-transform: translateY(0%) translateX(-50%);
}
.leadParagraph{
    line-height: 1.5;
    font-size: clamp(1.8rem, calc(2.2 * 10 / 1920 * 100vw), 2.2rem);
    text-align: center;
}
/*== 改行 ==*/
.underlayer_brSP,
.underlayer_brSP500{
    display: none;
}

@media screen and ( max-width: 780px ){
    /*== MV ==*/
    .mv_underlayer{ height: clamp(32rem, calc(45 * 10 / 780 * 100vw), 45rem); }
    .mv_guide{ height: clamp(36rem, calc(45 * 10 / 780 * 100vw), 45rem); }
    .mv_stay{ background-image: url(../img/underlayer/MV/MV_SP_stay.jpg); }
    .mv_inhouse{ background-image: url(../img/underlayer/MV/MV_SP_inhouse.jpg); }
    .mv_guide{ background-image: url(../img/underlayer/MV/MV_SP_guide.jpg); }
    .mv_company{ background-image: url(../img/underlayer/MV/MV_SP_company.jpg); }
    .mv_contact,
    .mv_news{
        background-image: url(../img/underlayer/MV/MV_SP_contact.jpg);
    }
    .mv_underlayer_inner{ margin-left: clamp(1.6rem, calc(4 * 10 / 780 * 100vw), 4rem); }
    .underlayer_page_title{ font-size: clamp(3.2rem, calc(4.8 * 10 / 780 * 100vw), 4.8rem); }
    .underlayer_page_sentence{ font-size: clamp(1.6rem, calc(2.1 * 10 / 780 * 100vw), 2.1rem); }
    .underlayer_guide_title{ font-size: clamp(2.6rem, calc(4 * 10 / 780 * 100vw), 4rem); }
    .underlayer_guide_sentence{ font-size: clamp(1.6rem, calc(2 * 10 / 780 * 100vw), 2rem); }

    /*== パンくずリスト ==*/
    .breadcrumbs{ width: 95%; }

    /*== コンテンツタイトル・見出し・リード文 ==*/
    .content_title{ font-size: clamp(2.8rem, calc(4 * 10 / 780 * 100vw), 4rem); }
    .leadParagraph{ font-size: clamp(1.8rem, calc(2.2 * 10 / 780 * 100vw), 2.2rem); }

    /*== 改行 ==*/
    .underlayer_brSP{ display: block; }
}
@media screen and ( max-width: 500px ){
    /*== MV ==*/
    .underlayer_guide_sentence_br{ display: block; }
    .underlayer_guide_sentence::before{ content: "サンねむ温泉の周辺には、\A自然・歴史・文化あふれる\A見どころがたくさんあります。\A四季折々のにかほ市をお楽しみください。"; }
    /*== 改行 ==*/
    .underlayer_brSP500{ display: block; }
}


/*=== 宿泊案内 ===*/
/*== 客室のご案内 ==*/
.room_sec{
    scroll-margin-top: var(--header-height);
    padding: 0 0 clamp(8.5rem, calc(13.5 * 10 / 780 * 100vw), 13.5rem);
}
.guestRoom_info_ul{
    margin-top: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1.6rem, calc(5.5 * 10 / 1920 * 100vw), 5.5rem) clamp(1.6rem, calc(5.5 * 10 / 1920 * 100vw), 5.5rem);
}
.guestRoom_info_li{
    border: .1rem solid var(--border-color);
    max-width: 57rem;
    width: 48.5%;
    background-color: var(--bg-color);
}
.guestRoom_info_headline_box{ padding: 2.8rem 0; }
.guestRoom_info_headline_span,
.guestRoom_info_headline{
    display: block;
    font-weight: 600;
    text-align: center;
}
.guestRoom_info_headline_span{ font-size: clamp(1.6rem, calc(2 * 10 / 1920 * 100vw), 2rem); }
.guestRoom_info_headline{
    margin-top: .8rem;
    font-size: clamp(2.4rem, calc(3 * 10 / 1920 * 100vw), 3rem);
}
.guestRoom_info_img{ width: 100%; }
.guestRoom_detail_box{ padding: 3rem clamp(1.6rem, calc(2 * 10 / 1920 * 100vw), 2rem) 4rem clamp(1.6rem, calc(2 * 10 / 1920 * 100vw), 2rem); }
.guestRoom_explanation{ line-height: 1.5; }
.guestRoom_num_box{
    margin-top: 3.2rem;
    display: flex;
}
.guestRoom_num{
    position: relative;
    padding-left: clamp(4.8rem, calc(6 * 10 / 1920 * 100vw), 6rem);
    width: 50%;
}
.guestRoom_num::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 4rem;
    height: 4rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%) translateX(0%);
}
.guestRoom_capacity::before{ background-image: url("../img/underlayer/room_capacity_icon.png"); }
.guestRoom_size::before{ background-image: url("../img/underlayer/room_size_icon.png"); }
.room_moreBtn{
    border: .1rem solid var(--font-color);
    border-radius: 1rem;
    background-color: var(--white);
    transition: background-color .3s ease, border .3s ease;
}
.room_moreBtn_a{
    position: relative;
    padding: 1.7rem 2rem;
    display: block;
    line-height: 1;
    text-align: center;
    transition: color .3s ease;
}
.room_moreBtn_a::before,
.room_moreBtn_a::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 2rem;
    width: clamp(.7rem, calc(.9 * 10 / 780 * 100vw), .9rem);
    height: clamp(1.478rem, calc(1.9 * 10 / 780 * 100vw), 1.9rem);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%) translateX(0%);
}
.room_moreBtn_a::before{ background-image: url("../img/common/arrowR_black.png"); }
.room_moreBtn_a::after{
    background-image: url("../img/common/arrowR_white.png");
    opacity: 0;
    transition: opacity .3s ease;
}
@media (hover: hover){
    .room_moreBtn:hover{
        border: .1rem solid var(--accent-color);
        background-color: var(--accent-color);
    }
    .room_moreBtn:hover .room_moreBtn_a{ color: var(--white); }
    .room_moreBtn:hover .room_moreBtn_a::after{ opacity: 1; }
}

/*== 宿泊プランのご案内 ==*/
.plan_sec{
    scroll-margin-top: var(--header-height);
    padding: 8.5rem 0 clamp(8.5rem, calc(11.2 * 10 / 780 * 100vw), 11.2rem);
}
.planStay_wrapper{
    margin-bottom: clamp(8rem, calc(10 * 10 / 780 * 100vw), 10rem);
}
.content_title_box .leadParagraph span{
    margin: 0 auto;
    display: block;
    width: fit-content;
    font-weight: 500;
    background: linear-gradient(transparent 70%, rgba(183, 171, 67, 0.65) 30%);
}
.plan_info_ul{
    margin-top: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1.6rem, calc(5.5 * 10 / 1920 * 100vw), 5.5rem) clamp(1.6rem, calc(5.5 * 10 / 1920 * 100vw), 5.5rem);
}
.plan_info_li{
    max-width: 57rem;
    width: 48.5%;
    background-color: var(--white);
    box-shadow: 0 .5rem 1.5rem 0 rgba(200, 200, 200, .22);
}
.plan_info_headline{
    padding: 2.9rem 0;
    font-size: clamp(2.4rem, calc(3 * 10 / 1920 * 100vw), 3rem);
    font-weight: 600;
    text-align: center;
}
.plan_info_headline_notes{
    display: block;
    font-size: 1.8rem;
}
.plan_detail_box{ padding: 3rem clamp(1.6rem, calc(3 * 10 / 1920 * 100vw), 3rem) 4rem clamp(1.6rem, calc(3 * 10 / 1920 * 100vw), 3rem); }
.plan_price_box{
    /* margin: 1.8rem 0 2.9rem; */
    margin-top: 1.8rem;
    display: flex;
    align-items: baseline;
}
.plan_price_box_kashikiriIwagaki{ flex-direction: column; }
.plan_price_box_kashikiriIwagaki .plan_price{ margin-left: 0; }
.planSyun_price{
    display: flex;
    align-items: baseline;
}
.planSyun_price .plan_conditions_num{
    margin-right: 1.6rem;
    margin-left: 0;
    font-size: var(--fontSize-basic);
}
.plan_price_box_kashikiriIwagaki .plan_conditions{ margin-bottom: .4rem; }
.plan_price_box_kashikiriIwagaki .plan_conditions br{ display: none; }
.plan_price_box_dayTrip{ flex-direction: column; }
.plan_price_box_dayTrip .plan_conditions{
    font-size: clamp(1.8rem, calc(2 * 10 / 1920 * 100vw), 2rem);
    font-weight: 500;
    align-items: baseline;
}
.plan_price_box_dayTrip .plan_conditions span{
    margin-left: clamp(1.2rem, calc(1.6 * 10 / 1920 * 100vw), 1.6rem);
    display: block;
    font-size: clamp(1.6rem, calc(1.8 * 10 / 1920 * 100vw), 1.8rem);
    font-weight: 400;
}
.plan_price_box_dayTrip .plan_price{ margin-left: 0; }
.plan_price_box_dayTrip_course{
    margin-right: 1.6rem;
    font-size: var(--fontSize-basic);
}
.plan_explanation{ line-height: 1.667; }
.plan_explanation_span{
    position: relative;
    margin-top: .4rem;
    padding-left: 2rem;
    display: block;
    line-height: 1.3;
    font-size: 1.6rem;
    font-weight: 500;
}
.plan_explanation_span::before{
    content: "※";
    position: absolute;
    left: 0;
}
.plan_explanation_link{
    border-bottom: .1rem solid var(--font-color);
    transition: color .3s ease;
}
.plan_conditions{ display: flex; }
.plan_conditions_num{
    margin-left: 1.2vw;
    display: block;
    width: fit-content;
}
.plan_price{
    margin-left: 1.2vw;
    font-size: clamp(2rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem);
}
.plan_price_yen,
.plan_price_tilde{
    font-size: clamp(1.8rem, calc(2 * 10 / 1920 * 100vw), 2rem);
}
.plan_price_taxIn{ font-size: var(--fontSize-basic); }
.underlayer_plan_btn{ margin: 6rem auto 0; }
@media (hover: hover){
    .plan_explanation_link:hover{ color: var(--accent-color); }
}

/*== さんねむ温泉のおすすめポイント ==*/
.keyFeatures_sec{ padding: clamp(8.5rem, calc(10.6 * 10 / 780 * 100vw), 10.6rem) 0 clamp(5.4rem, calc(9.6 * 10 / 780 * 100vw), 9.6rem); }
.keyFeatures_ul{
    margin-top: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1.6rem, calc(3.3 * 10 / 1920 * 100vw), 3.3rem) clamp(1.6rem, calc(3.3 * 10 / 1920 * 100vw), 3.3rem);
}
.keyFeatures_li{
    border: .1rem solid var(--border-color);
    padding: 2.5rem clamp(1rem, calc(3.5 * 10 / 1920 * 100vw), 3.5rem) 2.2rem;
    max-width: 43rem;
    width: 48.5%;
    background-color: var(--bg-color);
}
.keyFeatures_headline_box{
    margin-bottom: 1.6rem;
    border-bottom: .2rem solid var(--white);
    padding-bottom: 1.4rem;
    display: flex;
    align-items: center;
}
.keyFeatures_headline{
    margin-left: clamp(1.2rem, calc(2.4 * 10 / 780 * 100vw), 2.4rem);
    font-size: clamp(2rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem);
    font-weight: 600;
}
.keyFeatures_hotSpring_icon{ width: 6.3rem; }
.keyFeatures_kaisekiCuisine_icon{ width: 5.6rem; }
.keyFeatures_nature_icon{ width: 4.8rem; }
.keyFeatures_business_icon{ width: 4.3rem; }
.keyFeatures_sentence{ line-height: 1.333; }

/*=== 館内案内 ===*/
/*== 館内施設のご案内・温泉施設のご案内 ==*/
.inhouse_ul{
    margin-top: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1.6rem, calc(3.3 * 10 / 1920 * 100vw), 3.3rem) clamp(1.6rem, calc(3.3 * 10 / 1920 * 100vw), 3.3rem);
}
.inhouse_li{
    border: .1rem solid var(--border-color);
    max-width: 43rem;
    width: 48.5%;
    background-color: var(--bg-color);
}
.inhouse_img{ width: 100%; }
.inhouse_info_box{ padding: 2.1rem 1.6rem; }
.inhouse_floorName{
    margin-bottom: 1.6rem;
    font-size: clamp(2rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem);
    font-weight: 600;
    text-align: center;
}
.inhouse_sentence{
    line-height: 1.667;
    text-align: center;
}
/*== 館内施設のご案内 ==*/
.inhouseGuide_sec{ padding: 0 0 clamp(8.5rem, calc(13.5 * 10 / 780 * 100vw), 13.5rem); }
.inhouseGuide_notes{
    position: relative;
    margin: clamp(.8rem, calc(1.6 * 10 / 780 * 100vw), 1.6rem) auto 0;
    padding-left: 1.8rem;
    display: block;
    width: fit-content;
}
.inhouseGuide_notes::before{
    content: "※";
    position: absolute;
    left: 0;
}
/*== 温泉施設のご案内 ==*/
.hotSpring_sec{
    scroll-margin-top: var(--header-height);
    padding: 8.5rem 0 clamp(8.5rem, calc(11.2 * 10 / 780 * 100vw), 11.2rem);
}
.hotSpring_ul .inhouse_li{
    border: none;
    background-color: #fffefc;
    box-shadow: 0 .5rem 1.5rem 0 rgba(200, 200, 200, .22);
}
.hotSpring_li{ padding: 5rem 4.4rem; }
.hotSpring_time_li{
    line-height: 1.8;
    font-size: clamp(1.8rem, calc(2 * 10 / 1920 * 100vw), 2rem);
}
.hotSpring_time_li:first-of-type{ margin-bottom: 1rem; }
.hotSpring_text{ display: flex; }
.hotSpring_info_box .inhouse_floorName{ margin-bottom: clamp(1.6rem, calc(3.4 * 10 / 1920 * 100vw), 3.4rem); }
.hotSpring_time{
    margin-left: auto;
    display: block;
    width: fit-content;
}
.hotSpring_notes{
    position: relative;
    padding-left: 2.4rem;
    line-height: 1.3;
    font-weight: 500;
    font-size: clamp(1.6rem, calc(1.8 * 10 / 1920 * 100vw), 1.8rem);
}
.hotSpring_notes::before{
    content: "※";
    position: absolute;
    left: 0;
}
/*== 館内設備・サービス一覧 ==*/
.facilitiesServices_sec{ padding: 8.5rem 0 clamp(8.5rem, calc(12.9 * 10 / 780 * 100vw), 12.9rem); }
.facilitiesServices_ul{
    margin-top: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1.6rem, calc(4.6 * 10 / 1920 * 100vw), 4.6rem) clamp(1.6rem, calc(4.6 * 10 / 1920 * 100vw), 4.6rem);
}
.facilitiesServices_li{
    border: .1rem solid var(--border-color);
    padding: clamp(2.4rem, calc(5.5 * 10 / 780 * 100vw), 5.5rem) 0 clamp(2.4rem, calc(4.2 * 10 / 780 * 100vw), 4.2rem);
    max-width: 26.5rem;
    width: 31.5%;
    background-color: var(--bg-color);
}
.facilitiesServices_icon{
    margin: 0 auto clamp(1.6rem, calc(4 * 10 / 780 * 100vw), 4rem);
    display: flex;
    height: clamp(5rem, calc(8.1 * 10 / 780 * 100vw), 8.1rem);
    align-items: center;
    justify-content: center;
}
.facilitiesServices_parking_icon img,
.facilitiesServices_FAX_icon img{
    width: clamp(5rem, calc(8.2 * 10 / 780 * 100vw), 8.2rem);
}
.facilitiesServices_accessibleRestroom_icon img,
.facilitiesServices_crib_icon img{
    width: clamp(4.5rem, calc(7.4 * 10 / 780 * 100vw), 7.4rem);
}
.facilitiesServices_AED_icon img{ width: clamp(4rem, calc(7.3 * 10 / 780 * 100vw), 7.3rem); }
.facilitiesServices_courier_icon img{ width: clamp(7rem, calc(11.1 * 10 / 780 * 100vw), 11.1rem); }
.facilitiesServices_headline{
    margin-bottom: 1.4rem;
    font-size: clamp(2rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem);
    font-weight: 600;
    text-align: center;
}
.facilitiesServices_sentence{
    line-height: 1.667;
    text-align: center;
}
/*== 館内マップ ==*/
.inhouseMap_sec{ padding-bottom: clamp(5.4rem, calc(8.9 * 10 / 780 * 100vw), 8.9rem); }
.inhouseMap_wrapper{
    margin-top: clamp(5.6rem, calc(6.6 * 10 / 1920 * 100vw), 6.6rem);
    display: flex;
    gap: 1.6rem 1.6rem;
    justify-content: space-between;
}
.inhouseMap_img{
    max-width: 116rem;
    width: 95%;
}
.floorGuide_box{
    border: .1rem solid var(--border-color);
    padding: 4.4rem 2rem 2.2rem;
    max-width: 56rem;
    width: 65%;
    height: fit-content;
    background-color: var(--bg-color);
}
.floorGuide_headline{
    font-size: clamp(2.4rem, calc(3 * 10 / 1920 * 100vw), 3rem);
    font-weight: 600;
    text-align: center;
}
.floorGuide_ul{ margin-top: 3.8rem; }
.floorGuide_li{
    margin-bottom: 2rem;
    padding: .8rem clamp(.8rem, calc(3.5 * 10 / 1920 * 100vw), 3.5rem);
    display: flex;
    flex-direction: column;
    /* height: 7.6rem; */
    background-color: var(--white);
    /* align-items: center; */
    justify-content: center;
}
.floorGuide_li:last-of-type{ margin-bottom: 0; }
.floorNum{
    /* margin-right: clamp(.8rem, calc(6.4 * 10 / 1920 * 100vw), 6.4rem); */
    margin-bottom: .4rem;
    display: block;
    width: fit-content;
}
/* .floor_text_adjustment{ display: none; } */
.floor_text{
    display: flex;
    flex-wrap: wrap;
    line-height: 1.3;
}
.floor_text_span{
    position: relative;
    padding-right: 2rem;
    display: block;
    width: fit-content;
}
.floor_text_span::after{
    content: "／";
    position: absolute;
    right: 0;
}
.floor_text_span:last-of-type::after{ display: none; }

/*=== ガイド ===*/
/*== おすすめ観光スポット ==*/
.touristSpots_sec{ padding: 0 0 clamp(8.5rem, calc(10.2 * 10 / 780 * 100vw), 10.2rem); }
.touristSpots_title{
    font-size: clamp(3.2rem, calc(4 * 10 / 1920 * 100vw), 4rem);
    font-weight: 600;
    color: var(--accent-color);
    text-align: center;
}
.touristSpots_sentence{
    margin-top: 4rem;
    line-height: 1.6;
    font-size: clamp(1.8rem, calc(2.2 * 10 / 1920 * 100vw), 2.2rem);
    text-align: center;
}
.touristSpots_list_box{
    scroll-margin-top: var(--header-height);
    padding-top: clamp(5rem, calc(8 * 10 / 780 * 100vw), 8rem);
}
.touristSpots_list_headline{
    position: relative;
    /* margin: clamp(5rem, calc(8 * 10 / 780 * 100vw), 8rem) auto 0; */
    margin: 0 auto;
    max-width: 100rem;
    width: 90%;
    font-size: clamp(2.4rem, calc(3 * 10 / 1920 * 100vw), 3rem);
    font-weight: 600;
    text-align: center;
}
.touristSpots_list_headline::before,
.touristSpots_list_headline::after{
    content: "";
    position: absolute;
    top: 50%;
}
.touristSpots_list_headline::before{
    left: 0;
    width: 100%;
    height: .1rem;
    background-color: #000;
    transform: translateY(-50%) translateX(0%);
    -webkit-transform: translateY(-50%) translateX(0%);
    z-index: -2;
}
.touristSpots_list_headline::after{
    left: 50%;
    max-width: 39rem;
    width: 40%;
    height: 5rem;
    background-color: var(--white);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    z-index: -1;
}
.touristSpots_ul{
    margin-top: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(2.4rem, calc(5 * 10 / 1920 * 100vw), 5rem) clamp(1.6rem, calc(5.5 * 10 / 1920 * 100vw), 5.5rem);
}
.touristSpots_li{
    position: relative;
    max-width: 57rem;
    width: 48.3%;
}
.touristSpots_img{ width: 100%; }
.touristSpots_info_box{ margin-top: clamp(2rem, calc(2.8 * 10 / 780 * 100vw), 2.8rem); }
.touristSpots_name{
    padding-left: clamp(4rem, calc(6.8 * 10 / 1920 * 100vw), 6.8rem);
    display: flex;
    font-size: clamp(2.4rem, calc(3 * 10 / 1920 * 100vw), 3rem);
    font-weight: 600;
    align-items: baseline;
}
.touristSpots_name::before{
    position: absolute;
    left: 0;
    border-radius: 50%;
    display: flex;
    width: clamp(3rem, calc(4 * 10 / 1920 * 100vw), 4rem);
    font-family: "Noto Serif JP", serif;
    font-size: clamp(1.8rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem);
    font-weight: 600;
    color: var(--white);
    background-color: var(--accent-color);
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
}
.touristSpots_li1 .touristSpots_name::before{ content: "1"; }
.touristSpots_li2 .touristSpots_name::before{ content: "2"; }
.touristSpots_li3 .touristSpots_name::before{ content: "3"; }
.touristSpots_li4 .touristSpots_name::before{ content: "4"; }
.touristSpots_li5 .touristSpots_name::before{ content: "5"; }
.touristSpots_li6 .touristSpots_name::before{ content: "6"; }
.touristSpots_furigana{
    margin-left: clamp(.8rem, calc(1.6 * 10 / 1920 * 100vw), 1.6rem);
    display: block;
    width: fit-content;
    font-size: clamp(1.5rem, calc(2.2 * 10 / 1920 * 100vw), 2.2rem);
    font-weight: 600;
}
.touristSpots_furiganaSP{ display: none; }
.touristSpots_info_sentence{
    margin: clamp(1rem, calc(2.2 * 10 / 780 * 100vw), 2.2rem) 0;
    line-height: 1.5;
    letter-spacing: -.01em;
}
.touristSpots_access_genre_box{
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1.2rem;
}
.touristSpots_ag{
    padding: .8rem 1.2rem .8rem .8rem;
    display: flex;
    max-width: fit-content;
    width: fit-content;
    background-color: var(--light-gray);
    align-items: center;
}
.touristSpots_ag_icon{
    margin-right: 1rem;
    display: block;
    width: 2rem;
}
.touristSpots_ag_water_icon{ width: 1.2rem; }
.touristSpots_ag_text{ font-size: clamp(1.4rem, calc(1.6 * 10 / 1920 * 100vw), 1.6rem); }
/*== 季節の見どころ、イベント・お祭り情報 ==*/
.highlightsEvent_sec{
    padding: clamp(8.5rem, calc(10 * 10 / 780 * 100vw), 10rem) 0 clamp(8.5rem, calc(16 * 10 / 780 * 100vw), 16rem);
}
.highlightsEvent_inner{
    display: flex;
    gap: 8rem 2.4rem;
    justify-content: space-between;
}
.highlights_wrapper,
.event_wrapper{
    max-width: 83.6rem;
    width: 90%;
}
.highlightsEvent_inner .content_title{ margin-bottom: clamp(5.6rem, calc(6 * 10 / 1920 * 100vw), 6rem); }
.highlights_img,
.event_img{
    width: 100%;
}
/*= 季節の見どころ =*/
.highlights_ul{
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.6rem, calc(3.6 * 10 / 1920 * 100vw), 3.6rem) clamp(1.6rem, calc(3.6 * 10 / 1920 * 100vw), 3.6rem);
}
.highlights_li{
    max-width: 40rem;
    width: 46.8%;
    background-color: var(--white);
    box-shadow: 0 .5rem 1.5rem 0 rgba(34, 13, 3, .16);
}
.highlights_img{ position: relative; }
.highlights_img::before{
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    width: clamp(5rem, calc(7.6 * 10 / 1920 * 100vw), 7.6rem);
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: clamp(3.2rem, calc(4 * 10 / 1920 * 100vw), 4rem);
    color: var(--white);
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
}
.highlights_li_spring .highlights_img::before{
    content: "春";
    background-color: rgba(204, 109, 145, .8);
}
.highlights_li_summer .highlights_img::before{
    content: "夏";
    background-color: rgba(23, 158, 202, .8);
}
.highlights_li_autumn .highlights_img::before{
    content: "秋";
    background-color: rgba(218, 90, 27, .8);
}
.highlights_li_winter .highlights_img::before{
    content: "冬";
    background-color: rgba(62, 69, 157, .8);
}
.highlights_text_box{ padding: clamp(1.6rem, calc(2.2 * 10 / 780 * 100vw), 2.2rem) clamp(1.6rem, calc(2.2 * 10 / 780 * 100vw), 2.2rem); }
.highlights_text{ line-height: 1.6; }
/*= イベント・お祭り情報 =*/
.event_ul{
    display: flex;
    flex-direction: column;
    gap: clamp(3.6rem, calc(4.8 * 10 / 1920 * 100vw), 4.8rem) 0;
}
.event_li{
    display: flex;
    background-color: var(--white);
    box-shadow: 0 .5rem 1.5rem 0 rgba(34, 13, 3, .16);
}
.event_img{ width: clamp(20rem, calc(28.5 * 10 / 1920 * 100vw), 28.5rem); }
.event_img img{ height: 100%; }
.event_headline{
    font-size: clamp(1.8rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem);
    font-weight: 400;
}
.event_info_box{
    padding: clamp(2.4rem, calc(4.1 * 10 / 1920 * 100vw), 4.1rem) clamp(1.6rem, calc(3.6 * 10 / 1920 * 100vw), 3.6rem);
    display: flex;
    flex-direction: column;
    width: calc(100% - clamp(20rem, calc(28.5 * 10 / 1920 * 100vw), 28.5rem));
    justify-content: center;
}
.event_textDates p{ line-height: 1.5; }
.event_textDates{ margin-top: 1.6rem; }
.event_dates{
    position: relative;
    margin-top: 1.6rem;
    padding-left: clamp(3.2rem, calc(3.6 * 10 / 780 * 100vw), 3.6rem);
}
.event_dates::before{
    content: "";
    position: absolute;
    top: .1rem;
    left: 0;
    width: clamp(1.928rem, calc(2.41 * 10 / 780 * 100vw), 2.41rem);
    height: clamp(2rem, calc(2.5 * 10 / 780 * 100vw), 2.5rem);
    background-image: url(../img/underlayer/event_calendar_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*== 観光のあとは... ==*/
.afterSightseeing_sec{ padding: clamp(6.4rem, calc(9.7 * 10 / 780 * 100vw), 9.7rem) 0 clamp(5.4rem, calc(9.2 * 10 / 780 * 100vw), 9.2rem); }
.afterSightseeing_inner{ padding: 0 .8rem; }
.afterSightseeing_title{
    line-height: 1.8;
    font-size: clamp(3.2rem, calc(4 * 10 / 1920 * 100vw), 4rem);
    font-weight: 600;
    text-align: center;
}
.afterSightseeing_title_span{ position: relative; }
.afterSightseeing_title_span::before{
    content: "";
    position: absolute;
    bottom: -.8rem;
    width: clamp(13rem, calc(18.4 * 10 / 1920 * 100vw), 18.4rem);
    height: clamp(2.049rem, calc(2.9 * 10 / 1920 * 100vw), 2.9rem);
    background-image: url(../img/underlayer/guide_textDecoration.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}
.afterSightseeing_title_br{ display: none; }
.afterSightseeing_notes{
    position: relative;
    margin: 4rem auto 0;
    padding-left: 2rem;
    display: block;
    width: fit-content;
}
.afterSightseeing_notes::before{
    content: "※";
    position: absolute;
    left: 0;
}

/*=== 会社情報 ===*/
/*== 会社概要 ==*/
.coProfile_sec{ padding: 0 0 clamp(8.5rem, calc(12.7 * 10 / 780 * 100vw), 12.7rem); }
.coProfile_inner .content_title{ margin-bottom: clamp(5.6rem, calc(8 * 10 / 1920 * 100vw), 8rem); }
.coProfile_wrapper{
    display: flex;
    justify-content: space-between;
    gap: 4rem 2.4rem;
}
.coProfile_dl{
    border-right: .1rem solid var(--font-color);
    border-left: .1rem solid var(--font-color);
    display: flex;
    flex-wrap: wrap;
    max-width: 104rem;
    width: 60%;
}
.coProfile_dt,
.coProfile_dd{
    border-bottom: .1rem solid var(--font-color);
    display: flex;
    align-items: center;
}
.coProfile_dt:first-of-type,
.coProfile_dd:first-of-type{
    border-top: .1rem solid var(--font-color);
}
.coProfile_dt{
    padding: 2.4rem 3rem;
    width: clamp(17rem, calc(25.3 * 10 / 1920 * 100vw), 25.3rem);
    font-weight: 400;
    background-color: #f0ede9;
}
.coProfile_dd{
    padding: 2.4rem 3.5rem;
    width: calc(100% - clamp(17rem, calc(25.3 * 10 / 1920 * 100vw), 25.3rem));
    background-color: #f9f8f7;
}
.coProfile_dd_group{
    display: flex;
    flex-wrap: wrap;
}
.coProfile_dd_span{
    position: relative;
    padding-right: 2.4rem;
    display: block;
    width: fit-content;
}
.coProfile_dd_span::before{
    content: "／";
    position: absolute;
    right: .2rem;
}
.coProfile_dd_group .coProfile_dd_span:last-of-type::before{ display: none; }
.coProfile_dd_br{ display: none; }
.coProfile_map_box{
    padding: clamp(2.4rem, calc(4 * 10 / 1200 * 100vw), 4rem) clamp(.8rem, calc(4 * 10 / 1200 * 100vw), 4rem);
    max-width: 66rem;
    width: 60%;
    height: fit-content;
    background-color: var(--bg-color);
}
.coProfile_map iframe{ width: 100%; }
.coProfile_info,
.coProfile_requiredTime{
    margin-top: 2.5rem;
}
.coProfile_postCode{ display: block; }
.coProfile_address,
.coProfile_requiredTime_text{
    line-height: 1.667;
}
.coProfile_tel{
    margin-top: .4rem;
    font-size: clamp(1.8rem, calc(2.4 * 10 / 780 * 100vw), 2.4rem);
    font-weight: 600;
}
.coProfile_requiredTime_headline{
    margin-bottom: clamp(.8rem, calc(1.6 * 10 / 780 * 100vw), 1.6rem);
    padding: clamp(1.2rem, calc(1.6 * 10 / 780 * 100vw), 1.6rem) clamp(1.2rem, calc(2 * 10 / 780 * 100vw), 2rem);
    font-size: clamp(1.8rem, calc(2 * 10 / 1920 * 100vw), 2rem);
    font-weight: 600;
    background-color: var(--white);
}
/*== ごあいさつ ==*/
.presidentMessage_sec{ padding: clamp(8.5rem, calc(10 * 10 / 780 * 100vw), 10rem) 0 clamp(8.5rem, calc(15 * 10 / 780 * 100vw), 15rem); }
.presidentMessage_inner{
    margin: 0 auto;
    max-width: 100rem;
    width: 90%;
}
.presidentMessage_inner .content_title{ margin-bottom: clamp(5.6rem, calc(8 * 10 / 1920 * 100vw), 8rem); }
.presidentMessage_img{
    max-width: 38rem;
    width: 36%;
}
.presidentMessage_box{
    margin: 0 auto;
    max-width: 100rem;
    width: 90%;
}
.presidentMessage_sentence,
.presidentMessage_presidentName{
    line-height: 1.955;
    font-size: clamp(1.8rem, calc(2.2 * 10 / 1920 * 100vw), 2.2rem);
}
.presidentMessage_presidentName{
    margin: 3.2rem 0 0 auto;
    display: flex;
    width: fit-content;
}
.presidentMessage_presidentName_span{
    margin-right: 2.4rem;
    display: block;
    width: fit-content;
}
/*== 運営方針 ==*/
.managementPolicy_sec{ padding: clamp(8.5rem, calc(12 * 10 / 780 * 100vw), 12rem) 0 clamp(5.4rem, calc(10.5 * 10 / 780 * 100vw), 10.5rem); }
.managementPolicy_inner{
    margin: 0 auto;
    max-width: 158rem;
    width: 95%;
}
.managementPolicy_inner .content_title{ margin-bottom: clamp(5.6rem, calc(8 * 10 / 1920 * 100vw), 8rem); }
.managementPolicy_ul{
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem clamp(1.6rem, calc(5.4 * 10 / 1920 * 100vw), 5.4rem);
    justify-content: center;
}
.managementPolicy_li{
    border: .1rem solid var(--border-color);
    padding: clamp(2.4rem, calc(3.2 * 10 / 780 * 100vw), 3.2rem) 1.6rem clamp(2.4rem, calc(4.4 * 10 / 780 * 100vw), 4.4rem);
    max-width: 49rem;
    width: 31.3%;
    background-color: var(--bg-color);
}
.managementPolicy_headline_box{
    margin-bottom: clamp(1.6rem, calc(2.3 * 10 / 780 * 100vw), 2.3rem);
    display: flex;
    height: 5.3rem;
    align-items: center;
    justify-content: center;
}
.managementPolicy_icon_omotenashi img{ width: 4.2rem; }
.managementPolicy_icon_symbiosis img{ width: 5.1rem; }
.managementPolicy_icon_safetySecurity img{ width: 4.6rem; }
.managementPolicy_headline{
    margin-left: 2rem;
    font-size: clamp(2.4rem, calc(3 * 10 / 1920 * 100vw), 3rem);
    font-weight: 600;
}
.managementPolicy_sentence{
    line-height: 1.333;
    text-align: center;
}
.managementPolicy_br_sp{ display: none; }

/*=== お問い合わせ ===*/
.contact_inner .content_title{ margin-bottom: clamp(5.6rem, calc(8 * 10 / 1920 * 100vw), 8rem); }
/*== お問い合わせ方法 ==*/
.contactMethod_sec{ padding: 0 0 clamp(8.5rem, calc(9.2 * 10 / 780 * 100vw), 9.2rem); }
.contact_inner{
    margin: 0 auto;
    max-width: 100rem;
    width: 95%;
}
.contactMethod_ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem clamp(1.6rem, calc(5 * 10 / 1920 * 100vw), 5rem);
}
.contactMethod_li{
    border: .1rem solid var(--border-color);
    padding: 1.8rem clamp(.8rem, calc(2 * 10 / 1920 * 100vw), 2rem) 1.6rem;
    max-width: 30rem;
    width: 31.5%;
    background-color: var(--bg-color);
}
.contactMethod_headline{
    padding: 2rem 1.6rem;
    font-size: clamp(1.6rem, calc(2 * 10 / 1920 * 100vw), 2rem);
    background-color: var(--white);
    text-align: center;
}
.contactMethod_headline br{ display: none; }
.contactMethod_tel_box{
    margin: 2.4rem 0 clamp(1.8rem, calc(3 * 10 / 780 * 100vw), 3rem);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contactMethod_tel{
    position: relative;
    padding-left: clamp(1rem, calc(2.8 * 10 / 1920 * 100vw), 2.8rem);
    font-size: clamp(2.6rem, calc(3.5 * 10 / 1920 * 100vw), 3.5rem);
    font-weight: 700;
}
a[href^="tel:"]{
    pointer-events: none;
    cursor: default;
}
.contactMethod_tel::before{
    content: "";
    position: absolute;
    top: clamp(.8rem, calc(1 * 10 / 1920 * 100vw), 1rem);
    left: 0;
    width: clamp(1.4rem, calc(2.1 * 10 / 1920 * 100vw), 2.1rem);
    height: clamp(1.867rem, calc(2.8 * 10 / 1920 * 100vw), 2.8rem);
    background-image: url(../img/common/tel_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.contactMethod_tel_receptionHours{
    margin-top: clamp(.4rem, calc(.8 * 10 / 780 * 100vw), .8rem);
    padding-left: clamp(1rem, calc(2.8 * 10 / 1920 * 100vw), 2.8rem);
    display: flex;
    font-size: var(--fontSize-basic);
    letter-spacing: initial;
}
.contactMethod_tel_receptionHours_span{
    margin-right: clamp(.8rem, calc(2 * 10 / 1920 * 100vw), 2rem);
    display: block;
    width: fit-content;
}
.contactMethod_mail{
    margin: 2.6rem 0 2.3rem;
    font-size: clamp(2rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem);
    font-weight: 600;
    text-align: center;
}
.contactMethod_p{
    margin-right: auto;
    margin-left: auto;
    width: fit-content;
    line-height: 1.6;
    font-size: clamp(1.4rem, calc(1.6 * 10 / 1920 * 100vw), 1.6rem);
    letter-spacing: -.06em;
    text-align: center;
}
.contactMethod_tel_li .contactMethod_p{
    position: relative;
    padding-left: 1.6rem;
    text-align: start;
}
.contactMethod_tel_li .contactMethod_p::before{
    content: "※";
    position: absolute;
    left: 0;
}
.contactMethod_reservation_li .contactMethod_p{ margin: 2.4rem auto; }
.contactMethod_form_li .contactMethod_p{
    margin: 1.6rem auto;
    line-height: 1.375;
}
.contactMethod_btn{
    max-width: initial;
    width: 100%;
}
.contactMethod_btn .btn_a{
    padding: clamp(1.6rem, calc(2 * 10 / 1920 * 100vw), 2rem) 0;
    font-size: clamp(1.4rem, 0.9375vw, 1.8rem);
}
/*== お問い合わせフォーム ==*/
.contactForm_sec{
    padding: clamp(8.5rem, calc(10.4 * 10 / 780 * 100vw), 10.4rem) 0 clamp(8.5rem, calc(14.3 * 10 / 780 * 100vw), 14.3rem);
    scroll-margin-top: var(--header-height);
}
.form_box{
    display: flex;
    border-bottom: .1rem solid var(--font-color);
}
.form_box:first-of-type{ border-top: .1rem solid var(--font-color); }
.form_label{
    padding: 2.2rem 3.1rem;
    width: clamp(23rem, calc(25.3 * 10 / 1920 * 100vw), 25.3rem);
    background-color: #f0ede9;
}
.required{ position: relative; }
.required::after{
    content: "必須";
    position: absolute;
    top: 2.2rem;
    right: 1.5rem;
    padding: .35rem .6rem;
    font-size: clamp(1.2rem, calc(1.4 * 10 / 780 * 100vw), 1.4rem);
    color: var(--white);
    background-color: var(--accent-color);
}
.input_wrap{
    padding: 1.3rem 3.1rem;
    width: calc(100% - clamp(23rem, calc(25.3 * 10 / 1920 * 100vw), 25.3rem));
    background-color: var(--white);
}
.form_input{
    border: .1rem solid #b8b8b8;
    padding: .4rem .8rem;
    height: 4rem;
    color: var(--font-color);
    background-color: #f7f7f7;
}
.form_input_short{
    max-width: 44rem;
    width: 100%;
}
.form_input_long{ width: 100%; }
textarea{ height: 30rem !important; }
.form_btn{ margin: 6.6rem auto 0; }
/*= セレクトボックス =*/
.wpcf7-select{
    position: relative;
    border: .1rem solid #b8b8b8;
    padding: 0 1.6rem;
    max-width: 44rem;
    width: 100%;
    height: 4rem;
    font-size: var(--fontSize-basic);
    font-weight: 500;
    color: var(--font-color);
    background-color: #f7f7f7;
}
.form_box_kinds .wpcf7-form-control-wrap{ position: relative; }
.form_box_kinds .wpcf7-form-control-wrap::after{
    content: "";
    position: absolute;
    top: .8rem;
    right: 2rem;
    width: .6rem;
    height: 1.4rem;
    background-image: url(../img/common/arrowR_brown.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
/*= 送信ボタン =*/
.form_btn{
    position: relative;
    background-color: transparent;
}
.form_btn::before{
    content: "";
    position: absolute;
    top: clamp(1.8rem, calc(2.6 * 10 / 780 * 100vw), 2.6rem);
    right: 3rem;
    width: clamp(.7rem, calc(.9 * 10 / 780 * 100vw), .9rem);
    height: clamp(1.478rem, calc(1.9 * 10 / 780 * 100vw), 1.9rem);
    background-image: url(../img/common/arrowR_white.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 2;
}
.form_btn .btn_a{
    width: 100%;
    background-color: var(--accent-color);
}
@media (hover: hover){
    .form_btn:hover{ background-color: transparent; }
    .form_btn:hover .btn_a{ background-color: var(--main-black); }
}
/*= エラーメッセージ =*/
.wpcf7-validation-errors,
.wpcf7-response-output ul{
    display: none !important;
}
.wpcf7-not-valid-tip{ margin-top: .4rem; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{ background-color: var(--white); }
.wpcf7-spinner{
    margin: .8rem auto 0 !important;
    display: flex !important;
}
/*== よくあるご質問 ==*/
.faq_sec{
    scroll-margin-top: var(--header-height);
    padding: clamp(8.5rem, calc(9.5 * 10 / 780 * 100vw), 9.5rem) 0 clamp(5.4rem, calc(12.4 * 10 / 780 * 100vw), 12.4rem);
}
.faq_content_box details{
    margin-bottom: clamp(1.6rem, calc(3.5 * 10 / 780 * 100vw), 3.5rem);
    padding: 0 3.4rem;
    overflow: hidden;
    background-color: var(--bg-color);
}
.faq_content_details:last-of-type{ margin-bottom: 0; }
.faq_content_summary{
    font-size: clamp(1.8rem, calc(2 * 10 / 1920 * 100vw), 2rem);
    font-weight: 700;
}
.faq_content_summary{
    position: relative;
    padding: 1.8rem 2.4rem 1.8rem 0;
    cursor: pointer;
    user-select: none;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    transition: background-color 0.3s ease;
    gap: .6rem 0;
    list-style: none;
}
.faq_content_text{
    margin: 0 0;
    padding: 1.8rem 1.6rem 1.8rem 0;
    display: flex;
    flex-wrap: wrap;
    line-height: 1.3;
    align-items: center;
    border-top: .1rem solid var(--font-color);
    gap: .6rem 0;
}
.faq_content_summary::after{
    position: absolute;
    content: "";
    right: .5rem;
    width: .9rem;
    height: 1.9rem;
    background-image: url(../img/common/arrowR_black.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(90deg);
}
.faq_content_details[open] .faq_content_summary::after{ transform: rotate(-90deg); }
.faq_question,
.faq_answer{
    margin-right: 1.6rem;
    font-size: clamp(2.4rem, calc(3 * 10 / 1920 * 100vw), 3rem);
    color: var(--accent-color);
}

/*=== お問い合わせ完了 ===*/
.completion_sec{ padding-bottom: clamp(5.4rem, calc(9.6 * 10 / 780 * 100vw), 9.6rem); }
.completion_thanks{
    line-height: 1.3;
    font-size: clamp(2.4rem, calc(3 * 10 / 1920 * 100vw), 3rem);
    font-weight: 600;
}
.completion_sentence{
    margin-top: 1.6rem;
    line-height: 1.6;
    font-weight: 500;
}
.completion_sentence:first-of-type{ margin-top: 3.2rem; }

/*=== お知らせ ===*/
/*== 一覧 ==*/
.underlayerNews_sec{ padding-bottom: clamp(5.4rem, calc(9.6 * 10 / 780 * 100vw), 9.6rem); }
.underlayerNews_inner{
    margin: 0 auto;
    max-width: 100rem;
    width: 90%;
}
.underlayerNews_article{
    border-bottom: .1rem solid var(--font-color);
    transition: background-color .3s ease;
}
.underlayerNews_a{
    padding: 2.5rem clamp(1.6rem, calc(4.5 * 10 / 1920 * 100vw), 4.5rem);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem 0;
}
.underlayerNews_time_cat{
    display: flex;
    align-items: center;
}
.underlayerNews_cat_box{
    margin: 0 1.8rem;
    display: flex;
    gap: .2rem .4rem;
}
.underlayerNews_cat{
    padding: clamp(.4rem, calc(.8 * 10 / 780 * 100vw), .8rem) 0;
    display: block;
    width: clamp(9.6rem, calc(11 * 10 / 780 * 100vw), 11rem);
    font-size: 1.6rem;
    color: var(--white);
    text-align: center;
}
.underlayerNews_title{
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
@media (hover: hover){
    .underlayerNews_article:hover{ background-color: var(--bg-color); }
}
/*== ページネーション ==*/
.pagenation{
    margin-top: clamp(6.4rem, calc(9.2 * 10 / 780 * 100vw), 9.2rem);
    width: 100%;
}
.nav-links{
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    flex-wrap: wrap;
    width: fit-content;
}
.page-numbers{
    margin: 0 clamp(.3rem, calc(.5 * 10 / 780 * 100vw), .5rem) 1rem;
    border: .1rem solid var(--font-color);
    display: flex;
    width: clamp(4rem, calc(5 * 10 / 780 * 100vw), 5rem);
    height: clamp(4rem, calc(5 * 10 / 780 * 100vw), 5rem);
    background-color: var(--white);
    align-items: center;
    justify-content: center;
    transition: border .3s ease, color .3s ease, background-color .3s ease;
}
.next,
.prev{
    width: clamp(5.4rem, calc(7.7 * 10 / 780 * 100vw), 7.7rem);
}
.current{
    border: var(--accent-color);
    color: var(--white);
    background-color: var(--accent-color);
}
@media (hover: hover){
    .page-numbers:hover{
        border: var(--accent-color);
        color: var(--white);
        background-color: var(--accent-color);
    }
    .dots:hover{
        border: .1rem solid var(--font-color);
        color: var(--font-color);
        background-color: var(--white);
    }
}
/*== 詳細 ==*/
.underlayerNewsDetails_sec{ padding-bottom: clamp(5.4rem, calc(21 * 10 / 780 * 100vw), 21rem); }
.newsDetails_title{
    border: .1rem solid var(--font-color);
    padding: 1.5rem clamp(1.2rem, calc(2.4 * 10 / 780 * 100vw), 2.4rem);
    font-size: clamp(1.8rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem);
    font-weight: 600;
}
.newsDetails_time_cat_box{
    margin: 3.4rem auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem 1.6rem;
    justify-content: space-between;
}
.newsDetails_time_cat_box .underlayerNews_cat_box{ margin: 0 0; }
.newsDetails_content_box{ line-height: 2.222; }
.newsDetails_content_box figure{
    margin-top: 1.6rem;
    max-width: 45rem;
}
/*= 画像をクリックしたら拡大 ========*/
.clickable-img{ cursor: zoom-in; }
.img-modal{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    cursor: zoom-out;
    align-items: center;
    justify-content: center;
}
.img-modal.open{ display: flex; }
.modal-photo{
    max-width: 90%;
    max-height: 90vh;
    object-fit: contain;
}
/*=================================*/
.article_link_btn_wrapper{
    margin: clamp(9.6rem, calc(19.2 * 10 / 780 * 100vw), 19.2rem) auto 0;
    display: flex;
    gap: .8rem 1.6rem;
    justify-content: space-between;
}
.article_link_btn{ position: relative; }
.article_link_btn::before{
    content: "";
    position: absolute;
    top: 50%;
    right: 2rem;
    width: clamp(.7rem, calc(.9 * 10 / 780 * 100vw), .9rem);
    height: clamp(1.478rem, calc(1.9 * 10 / 780 * 100vw), 1.9rem);
    background-image: url(../img/common/arrowR_white.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translateY(-50%) translateX(0%);
    transform: translateY(-50%) translateX(0%);
}
.article_link_btn a,
.article_link_btn p{
    padding: clamp(2.4rem, calc(2.5 * 10 / 1920 * 100vw), 2.5rem) 0;
    display: block;
    color: var(--white);
    font-weight: 500;
    text-align: center;
}
.article_all_btn{ background-color: var(--font-color); }
.article_nolink_btn{ visibility: hidden; }
@media (hover: hover){
    .article_all_btn:hover{ background-color: var(--accent-color); }
}

@media screen and ( max-width: 1200px ){
    /*=== 館内案内 ===*/
    /*== 館内マップ ==*/
    .inhouseMap_wrapper{ flex-direction: column; }
    .inhouseMap_img,
    .floorGuide_box{
        max-width: initial;
        width: 100%;
    }
    .floorGuide_box{ padding: 4.4rem .8rem 2.2rem; }
    .floorGuide_ul{
        display: flex;
        flex-wrap: wrap;
        gap: .8rem ;
        justify-content: center;
    }
    .floorGuide_li{
        margin-bottom: 0;
        max-width: 37rem;
        width: 32.5%;
    }
    /* .floor_text_basic{ display: none; } */
    /* .floor_text_adjustment{ display: block; } */

    /*=== ガイド ===*/
    /*== 季節の見どころ、イベント・お祭り情報 ==*/
    .highlightsEvent_inner{ flex-direction: column; }
    .highlights_wrapper,
    .event_wrapper{
        max-width: initial;
        width: 100%;
    }
    /*= 季節の見どころ =*/
    .highlights_ul{ justify-content: center; }
    .highlights_li{
        max-width: 57rem;
        width: 48.3%;
    }
    .highlights_img::before{
        width: clamp(5rem, calc(7.6 * 10 / 1200 * 100vw), 7.6rem);
        font-size: clamp(3.2rem, calc(4 * 10 / 1200 * 100vw), 4rem);
    }
    /*= イベント・お祭り情報 =*/
    .event_img{ width: 28.5rem; }
    .event_info_box{ width: calc(100% - 28.5rem); }
    .event_headline{ font-size: 2rem; }
    .event_dates::before{ top: clamp(.4rem, calc(.6 * 10 / 780 * 100vw), .6rem); }

    /*=== 会社情報 ===*/
    /*== 会社概要 ==*/
    .coProfile_wrapper{ flex-direction: column; }
    .coProfile_dl,
    .coProfile_map_box{
        margin: 0 auto;
        max-width: 90rem;
        width: 100%;
    }
    /*== 運営方針 ==*/
    .managementPolicy_li{ width: 48%; }
}
@media screen and ( max-width: 780px ){
    /*=== 宿泊案内 ===*/
    /*== 客室のご案内 ==*/
    .guestRoom_info_ul,
    .plan_info_ul{
        gap: 2.4rem 0;
    }
    .guestRoom_info_li,
    .plan_info_li,
    .keyFeatures_li{
        max-width: initial;
        width: 100%;
    }
    .guestRoom_info_headline_span{ font-size: clamp(1.6rem, calc(2.4 * 10 / 780 * 100vw), 2.4rem); }
    .guestRoom_info_headline,
    .plan_info_headline{
        font-size: clamp(2rem, calc(3.2 * 10 / 780 * 100vw), 3.2rem);
    }
    .plan_price_box_dayTrip .plan_conditions{ font-size: clamp(1.8rem, calc(2.5 * 10 / 780 * 100vw), 2.5rem); }
    .plan_price_box_dayTrip .plan_conditions span{ font-size: clamp(1.5rem, calc(2.2 * 10 / 780 * 100vw), 2.2rem); }
    .guestRoom_explanation{ line-height: 1.3; }
    .guestRoom_num_box{ flex-direction: column; }
    .guestRoom_num{ width: 100%; }
    .guestRoom_capacity{ margin-bottom: 2.8rem; }
    /*== 宿泊プランのご案内 ==*/
    /* ※一部「客室のご案内」の中に記述 */
    .plan_explanation{ line-height: 1.5; }
    .plan_conditions_num{
        margin-left: 4.102564102564102vw;/*3.2rem*/
    }
    .plan_price{
        margin-left: 4.102564102564102vw;/*3.2rem*/
        font-size: clamp(2rem, calc(3.2 * 10 / 780 * 100vw), 3.2rem);
    }
    .plan_price_yen,
    .plan_price_tilde{
        font-size: clamp(1.8rem, calc(2 * 10 / 780 * 100vw), 2rem);
    }
    .plan_price_taxIn{ font-size: var(--fontSize-basicSP); }
    .planSyun_price .plan_conditions_num{
        margin-right: clamp(1.6rem, calc(2.2 * 10 / 780 * 100vw), 2.2rem);
        font-size: var(--fontSize-basicSP);
    }
    .plan_price_box_dayTrip_course{ font-size: var(--fontSize-basicSP); }
    /*== さんねむ温泉のおすすめポイント ==*/
    /* ※一部「客室のご案内」の中に記述 */
    .keyFeatures_headline{ font-size: clamp(2rem, calc(2.5 * 10 / 780 * 100vw), 2.5rem); }

    /*=== 館内案内 ===*/
    /*== 館内施設のご案内・温泉施設のご案内 ==*/
    .inhouse_li{ width: 48.2%; }
    .inhouse_info_box{
        padding: 2.1rem .8rem;
    }
    .inhouse_floorName{ font-size: clamp(2rem, calc(2.5 * 10 / 780 * 100vw), 2.5rem); }
    /*== 館内施設のご案内 ==*/
    .inhouseGuide_notes{ font-size: clamp(1.4rem, calc(1.8 * 10 / 780 * 100vw), 1.8rem); }
    /*== 温泉施設のご案内 ==*/
    .hotSpring_li{
        padding: 2.4rem 1.6rem;
        min-width: 32rem;
    }
    .hotSpring_time_ul{ padding: 0 clamp(.8rem, calc(1.6 * 10 / 780 * 100vw), 1.6rem); }
    .hotSpring_time_li{ font-size: clamp(1.8rem, calc(2 * 10 / 780 * 100vw), 2rem); }
    .hotSpring_notes_sentence{ line-height: 1.667; }
    /*== 館内設備・サービス一覧 ==*/
    .facilitiesServices_ul{
        gap: clamp(.8rem, calc(1.6 * 10 / 780 * 100vw), 1.6rem) clamp(.8rem, calc(1.6 * 10 / 780 * 100vw), 1.6rem);
    }
    .facilitiesServices_li{ width: 48%; }
    .facilitiesServices_headline{ font-size: clamp(1.8rem, calc(2.5 * 10 / 780 * 100vw), 2.5rem); }
    .facilitiesServices_sentence{
        font-size: clamp(1.4rem, 2.8205128205128207vw, 2.2rem);
    }

    /*== 館内マップ ==*/
    .floorGuide_headline{ font-size: clamp(2.2rem, calc(3 * 10 / 780 * 100vw), 3rem); }
    .floorGuide_li{
        max-width: initial;
        width: 100%;
    }
    /* .floor_text_basic{ display: block; } */
    /* .floor_text_adjustment{ display: none; } */

    /*=== ガイド ===*/
    /*== おすすめ観光スポット ==*/
    .touristSpots_title{ font-size: clamp(3.2rem, calc(4 * 10 / 780 * 100vw), 4rem); }
    .touristSpots_list_headline{
        width: 90%;
        font-size: clamp(2.4rem, calc(3 * 10 / 780 * 100vw), 3rem);
    }
    .touristSpots_list_headline::after{ width: 58%; }
    .touristSpots_name{
        flex-direction: column-reverse;
        font-size: clamp(2.4rem, calc(3 * 10 / 780 * 100vw), 3rem);
    }
    .touristSpots_furigana{
        margin-left: 0;
        font-size: clamp(1.2rem, calc(2.2 * 10 / 780 * 100vw), 2.2rem);
    }
    .touristSpots_furiganaPC{ display: none; }
    .touristSpots_furiganaSP{ display: block; }
    /*== 季節の見どころ、イベント・お祭り情報 ==*/
    /*= 季節の見どころ =*/
    .highlights_text{ line-height: 1.5; }
    .highlights_text_br{ display: none; }
    /*= イベント・お祭り情報 =*/
    .event_img{ width: clamp(20rem, calc(28.5 * 10 / 780 * 100vw), 28.5rem); }
    .event_info_box{ width: calc(100% - clamp(20rem, calc(28.5 * 10 / 780 * 100vw), 28.5rem)); }
    .event_headline{ font-size: clamp(2rem, calc(2.5 * 10 / 780 * 100vw), 2.5rem); }
    /*== 観光のあとは... ==*/
    .afterSightseeing_title{ font-size: clamp(2rem, calc(3.4 * 10 / 780 * 100vw), 3.4rem); }
    .afterSightseeing_title_span::before{
        width: clamp(9rem, calc(14 * 10 / 780 * 100vw), 14rem);
        height: clamp(1.418rem, calc(2.207 * 10 / 780 * 100vw), 2.207rem);
    }

    /*=== 会社情報 ===*/
    /*== 会社概要 ==*/
    .coProfile_dt,
    .coProfile_dd{
        width: 100%;
    }
    .coProfile_dt{ padding: 1.2rem 1.6rem; }
    .coProfile_dt:first-of-type{ border-bottom: none; }
    .coProfile_dd{ padding: 1.6rem 1.6rem; }
    .coProfile_requiredTime_headline{ font-size: clamp(1.8rem, calc(2.4 * 10 / 780 * 100vw), 2.4rem); }
    /*== ごあいさつ ==*/
    .presidentMessage_img{
        max-width: 50rem;
        min-width: 28rem;
        width: 60%;
    }
    .presidentMessage_box{
        max-width: 62rem;
        width: 100%;
    }
    .presidentMessage_sentence,
    .presidentMessage_presidentName{
        font-size: var(--fontSize-basicSP);
    }
    .presidentMessage_sentence_br{ display: none; }
    /*== 運営方針 ==*/
    .managementPolicy_li{
        max-width: 60rem;
        width: 100%;
    }
    .managementPolicy_headline{ font-size: clamp(2.4rem, calc(3 * 10 / 780 * 100vw), 3rem); }

    /*=== お問い合わせ ===*/
    /*== お問い合わせ方法 ==*/
    .contactMethod_li{
        max-width: 45rem;
        width: 100%;
    }
    .contactMethod_headline{ font-size: clamp(1.6rem, calc(2 * 10 / 780 * 100vw), 2rem); }
    .contactMethod_tel{
        padding-left: clamp(1rem, calc(2.8 * 10 / 780 * 100vw), 2.8rem);
        font-size: clamp(2.6rem, calc(3.8 * 10 / 780 * 100vw), 3.8rem);
    }
    a[href^="tel:"]{
        pointer-events: auto;
        cursor: pointer;
    }
    .contactMethod_tel::before{
        top: clamp(.8rem, calc(1 * 10 / 780 * 100vw), 1rem);
        width: clamp(1.4rem, calc(2.1 * 10 / 780 * 100vw), 2.1rem);
        height: clamp(1.867rem, calc(2.8 * 10 / 780 * 100vw), 2.8rem);
    }
    .contactMethod_mail{ font-size: clamp(2rem, calc(2.8 * 10 / 780 * 100vw), 2.8rem); }
    .contactMethod_tel_receptionHours,
    .contactMethod_p{
        font-size: var(--fontSize-basicSP);
    }
    .contactMethod_tel_li .contactMethod_p{ padding-left: clamp(1.6rem, calc(2.4 * 10 / 780 * 100vw), 2.4rem); }
    .contactMethod_reservation_li .contactMethod_p{ margin: 2.4rem auto; }
    .contactMethod_form_li .contactMethod_p{
        margin: 2.4rem auto;
        line-height: 1.6;
    }
    .contactMethod_btn{
        margin: 0 auto;
        max-width: 34rem;
    }
    .contactMethod_btn .btn_a{ font-size: clamp(1.6rem, calc(1.8 * 10 / 780 * 100vw), 1.8rem); }
    /*== お問い合わせフォーム ==*/
    .form_box{ flex-direction: column; }
    .form_label{
        padding: 1.2rem 1.6rem;
        width: 100%;
    }
    .required::after{
        top: 1.5rem;
        right: auto;
        margin-left: 1.4rem;
    }
    .input_wrap{
        padding: 1.6rem 1.6rem;
        width: 100%;
    }
    /*= セレクトボックス =*/
    .form_box_kinds .wpcf7-form-control-wrap::after{ top: clamp(.8rem, calc(1.4 * 10 / 780 * 100vw), 1.4rem); }
    .wpcf7-select{ font-size: var(--fontSize-basicSP); }
    /*== よくあるご質問 ==*/
    .faq_content_box details{ padding: 0 1.6rem; }
    .faq_content_summary{ font-size: clamp(1.8rem, calc(2.2 * 10 / 780 * 100vw), 2.2rem); }

    /*=== お問い合わせ完了 ===*/
    .completion_thanks{ font-size: clamp(2.4rem, calc(3.2 * 10 / 780 * 100vw), 3.2rem); }

    /*=== お知らせ ===*/
    .underlayerNews_a{ padding: 2.5rem 0; }
    .underlayerNews_title{ -webkit-line-clamp: 1; }
    /*== 詳細 ==*/
    .newsDetails_title{ font-size: clamp(1.8rem, calc(2.5 * 10 / 780 * 100vw), 2.5rem); }
    .newsDetails_content_box{ line-height: 1.8; }
    .article_link_btn_wrapper{
        max-width: 40rem;
        width: 95%;
        flex-direction: column;
    }
    .article_link_btn{
        max-width: initial;
        width: 100%;
    }
    .article_link_btn a,
    .article_link_btn p{
        padding: clamp(2.4rem, calc(2.5 * 10 / 780 * 100vw), 2.5rem) 0;
    }
}
@media screen and ( max-width: 500px ){
    /*=== 宿泊案内 ===*/
    /*== 宿泊プランのご案内 ==*/
    .plan_price_box{ flex-direction: column; }
    .plan_price{
        margin-top: .4rem;
        margin-left: 0
    }
    .plan_price_box_kashikiriIwagaki .plan_conditions{ align-items: center; }
    /* .plan_price_box_kashikiriIwagaki .plan_conditions br{ display: block; } */
    .plan_price_box_dayTrip .plan_conditions span{ margin-left: .2rem; }
    .plan_price_box_dayTrip .plan_price{ margin-top: .6rem; }
    .plan_price_box_dayTrip_course{
        margin-right: 0;
        display: block;
        width: 100%;
    }

    /*=== 館内案内 ===*/
    /*== 館内施設のご案内・温泉施設のご案内 ==*/
    .inhouse_li{ width: 100%; }
    /*== 温泉施設のご案内 ==*/
    .hotSpring_time_ul{ padding: 0 1.6rem; }
    .hotSpring_li{ min-width: initial; }
    /*== 館内マップ ==*/
    .floorGuide_li{
        padding: 1.2rem 1.4rem;
        flex-direction: column;
        align-items: initial;
        justify-content: center;
    }
    .floorNum{ margin: 0 0 .4rem 0; }

    /*=== ガイド ===*/
    /*== おすすめ観光スポット ==*/
    .touristSpots_list_headline{ width: 100%; }
    .touristSpots_list_headline::after{ width: 80%; }
    .touristSpots_li{
        max-width: initial;
        width: 100%;
    }
    /*== 季節の見どころ、イベント・お祭り情報 ==*/
    /*= 季節の見どころ =*/
    .highlights_li{
        max-width: initial;
        width: 100%;
    }
    .highlights_text_br{ display: none; }
    .highlights_img::before{
        width: clamp(5rem, calc(7.6 * 10 / 500 * 100vw), 7.6rem);
        font-size: clamp(3.2rem, calc(4 * 10 / 500 * 100vw), 4rem);
    }
    /*= イベント・お祭り情報 =*/
    .event_li{ flex-direction: column; }
    .event_img{ width: 100%; }
    .event_img img{ height: auto; }
    .event_info_box{ width: 100%; }
    /*== 観光のあとは... ==*/
    .afterSightseeing_title{ font-size: clamp(2.5rem, calc(2.8 * 10 / 500 * 100vw), 2.8rem); }
    .afterSightseeing_title_span::before{
        width: clamp(10.4rem, calc(12 * 10 / 500 * 100vw), 12rem);
        height: clamp(1.639rem, calc(1.891 * 10 / 500 * 100vw), 1.891rem);
    }
    .afterSightseeing_title_br{ display: block; }

    /*=== 会社情報 ===*/
    /*== 会社概要 ==*/
    .coProfile_dd_br{ display: block; }
    .coProfile_map{ aspect-ratio: 1 / 1; }
    .coProfile_map iframe{ height: 100%; }
    /*== ごあいさつ ==*/
    .presidentMessage_sentence{ line-height: 1.6; }
    .presidentMessage_presidentName{
        margin: 1.6rem 0 0 0;
        flex-direction: column;
        line-height: 1.3;
    }
    /*== 運営方針 ==*/
    .managementPolicy_br_pc{ display: none; }
    .managementPolicy_br_sp{ display: block; }
    /*== お問い合わせフォーム ==*/
    .required::after{ top: 1.1rem; }
}