@import url('https://fonts.googleapis.com/css2?family=Gruppo&family=Marcellus&family=Noto+Sans+TC:wght@100..900&family=Noto+Serif+TC:wght@200..900&display=swap');
/* -- reset module8 -- */
.edit,
.show_content,
.main_part { width: 100% !important; max-width: 100% !important; margin: auto !important; padding: 0px !important;}
.pageIndex .main_part { border:none !important; }
.path,
.banner { display:none;}
/* -- reset module8 end -- */


.hs_box * { line-height:150%; font-size:15px; border:0; outline:none; text-decoration:none; padding:0; margin:0; list-style:none; box-sizing:border-box; max-width:100%; font-family: 'Noto Serif TC'; 
-webkit-transition: ease .4s; -moz-transition: ease .4s; -ms-transition: ease .4s; -o-transition: ease .4s; transition: ease .4s;}
.hs_box{overflow: hidden;scroll-behavior: smooth;background-color: #ffffff00;max-width: 2000px;margin: auto;}
.hs_box sub, .hs_box sup{vertical-align: unset;}
.hs_box i, .hs_box em , .hs_box dfn , .hs_box var{font-style: normal;line-height: 0px;}/*斜線標籤轉正*/
.hs_box table{border-spacing: 0px;border-collapse: collapse;}
.hs_box table td{border: 1px solid #000;}
.hs_box img { max-width:100%;line-height: 0px;}
.hs_clear::before, .hs_clear::after { content:''; display: table; }
.hs_clear::after { clear: both;}
.hs_clear { zoom: 1; }

/*Animations*/
[data-animate-in] { opacity: 0; transition: transform 1.6s ease, opacity 1.6s ease;}
[data-animate-in="up"] { transform: translate3d(0, 10px, 0);}/*由下往上*/
[data-animate-in="left"] { transform: translate3d(-5%, 0, 0);}/*由左往右*/
[data-animate-in="right"] { transform: translate3d(5%, 0, 0);}/*由右往左*/
[data-animate-in="down"] { transform: translate3d(0, -10%, 0);}/*由上往下*/
[data-animate-in="fadeIn"] { transform: translate3d(0, 0, 0);}/*淡入*/
[data-animate-in="scaleIn"] {transform: scale(.3);}/*放大淡入*/
[data-animate-in="rotateIn"] {transform: scale(.3) rotate(-10deg);}/*放大淡入*/
[data-animate-in].in-view { opacity: 1; transform:translate3d(0,0,0) rotate(0deg); -webkit-transform:translate3d(0,0,0) rotate(0); transition: transform .8s ease, opacity .8s ease;}
.fade-in { opacity: 0; transition: opacity .5s ease; }
/*Animations-end*/

/*關鍵字*/
.key_words{height: 0; max-height: 0; overflow: hidden;}
.key_words h2, .key_words h3, .key_words h4, .key_words h5, .key_words h6{color: rgba(255,255,255,.0);}

    .edit_part {
        max-width: 100%;
        margin: auto;
        padding: 0;
    }

    .hs_box{
        --f50:50px;
        --f36:36px;
        --f30:30px;
        --f26:26px;
        --f20:20px;
        --f18:18px;
        --f16:16px;
        --f15:15px;
        --f14:14px;
        --colorMain:#99806C;
        --colorMainDark: #725E51;
        --colorMainLight:#B98559;
        --colortext:#211814;
        --fontMar:'Marcellus';
    }

    /*共通*/
    .ls_title{
        min-width: fit-content;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .ls_title h4{
        max-width: fit-content;
    }
    .ls_title h4 s{
        display: block;
        text-align: center;
        border-bottom: 1px solid #CCCCCC;
        font-size: var(--f36);
        color: var(--colortext);
        line-height: 120%;
        padding: 5px 0;
        max-width: fit-content;
        margin:auto;
    }
    .ls_title h4::after{
        display: block;
        content: url(../images/ls_allicon01.png);
        line-height: 0px;
        margin: 5px 0 0 2px;
    }
    .ls_title p{
        font-family: var(--fontMar);
        font-size: var(--f18);
        color: var(--colorMain);
        line-height: 120%;
        writing-mode: vertical-rl;
        margin-top: 3vw;
        margin-left: 10px;
    }
    
    /*----------------------------------*/


    /*首頁*/
    .lsi_a{
        padding: calc(2vw + 70px) 5% 30px;
        background: url(../images/index/ls_bg01.jpg);
        background-position: top center;
        background-size: cover;
    }
    .lsi_a01{
        max-width: 1400px;
        margin:0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .lsi_a01_left{
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        max-width: 675px;
        margin: 0 5% 0 0;
    }
    .lsi_a01_left dd{
        width: 100%;
        max-width: 480px;
        margin: 30px 0 0 5%;
    }
    .lsi_a01_left dd h4{
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
    }
    .lsi_a01_left dd p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 200%;
        letter-spacing: 0.05em;
        margin-top:30px;
    }
    .lsi_a01_right{
        width: 615px;
        align-self: stretch;
        border-radius: 15px;
        overflow: hidden;
    }
    .lsi_a02{
        text-align: center;
        padding: 50px 0;
    }
    .lsi_a03{
        max-width: 1500px;
        margin: 0 auto;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .lsi_a03_l{
        width: 890px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 15px;
        align-items: flex-start;
    }
    .lsi_a03_l dl{
        background-image: url(../images/index/ls_img02_1.jpg);
        background-position: center;
        background-size: cover;
        border-radius: 15px;
        overflow: hidden;
        min-height: 400px;
        padding: 20px 5%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lsi_a03_l dl dd{
        font-size: var(--f50);
        color: #fff;
        line-height: 120%;
        letter-spacing: 0.2em;
        color: #F3F0EB;
        filter: drop-shadow(2px 2px #333);
        -webkit-filter: drop-shadow(2px 2px 2px #333);
        align-self: flex-end;
    }
    .lsi_a03_l dl dt{
        font-size: var(--f16);
        color: #fff;
        text-decoration: underline;
        text-underline-offset: -19px;
        text-decoration-thickness: 22px;
        text-decoration-color: var(--colorMain);
        text-decoration-skip-ink:none;
        writing-mode: vertical-rl;
        line-height: 180%;
        letter-spacing: 0.2em;
        opacity: 0;
    }
    .lsi_a03_l dl:hover dd,
    .lsi_a03_l dl:hover dt{
        opacity: 1;
    }
    .lsi_a03_l dl:nth-of-type(1){
        background-image: url(../images/index/ls_img02_1.jpg);
        margin: 3vw 0 0;
    }
    .lsi_a03_l dl:nth-of-type(2){
        background-image: url(../images/index/ls_img02_2.jpg);
    }
    .lsi_a03_l dl:nth-of-type(2) dd{
        align-self: flex-start;
    }
    .lsi_a03_l dl:nth-of-type(2) dt{
        align-self: flex-end;
    }
    .lsi_a03_l dl:nth-of-type(3){
        background-image: url(../images/index/ls_img02_3.jpg);
        margin: 2vw 0 0;
    }
    .lsi_a03_l dl:nth-of-type(4){
        background-image: url(../images/index/ls_img02_4.jpg);
        margin: 1vw 0 0;
    }
    .lsi_a03_l dl:nth-of-type(4) dd{
        align-self: flex-start;
    }
    .lsi_a03_l dl:nth-of-type(4) dt{
        align-self: flex-end;
    }
    .lsi_a03 section{
        width: 370px;
        margin: 5vw 0 0 8%;
    }
    .lsi_a03 section s{
        display: block;
        max-width: fit-content;
        position: relative;
        z-index: 1;
        font-size: var(--f18);
        color: var(--colorMain);
        line-height: 120%;
        font-family: var(--fontMar);
    }
    .lsi_a03 section s::after{
        content: url(../images/ls_allicon02.png);
        line-height: 0px;
        margin: 0 0 0 15px;
    }
    .lsi_a03 section h4{
        font-size: var(--f36);
        color: var(--colortext);
        line-height: 120%;
        letter-spacing: 0.05em;
        margin: 15px 0 0;
    }
    .lsi_a03 section p{
        margin: 30px 0;
    }
    .lsi_a03 section p u{
        display: block;
        font-size: var(--f16);
        color: var(--colorMainDark);
        line-height: 200%;
        letter-spacing: 0.1em;
    }
    .lsi_a03_link{
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .lsi_a03_link a{
        display: block;
        margin: 0 15px 0 0;
        border-radius: 500px;
    }
    .lsi_a03_link a:hover{
        background-color: #dac6b6;
    }
    .lsi_a04{
        max-width: 1500px;
        margin: 30px auto 0;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .lsi_a04 dl{
        text-align: right;
        margin: 0 5% 0 0;
    }
    .lsi_a04 dl dd{
        margin: 0 0 10px;
    }
    .lsi_a04 dl img{
        padding: 5px;
    }

    .lsi_b{
        background: url(../images/index/ls_bg02.jpg);
        background-position: top center;
        background-size: cover;
        padding: calc(2vw + 70px) 5%;
    }
    .lsi_b01{
        max-width: 1425px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lsi_b01_r{
        width: 1250px;
        margin: 0 0 0 5%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        text-align: center;
        gap: 30px;
    }
    .lsi_b01_r dd{
        padding: 40px 5% 40px;
        background-color: #FAF8F5;
        border-radius: 50px;
    }
    .lsi_b01_r dd > b{
        display: block;
        font-size: var(--f18);
        font-weight: normal;
        color: var(--colortext);
        line-height: 120%;
        margin:10px 0;
    }
    .lsi_b01_r dd > p{
        font-size: var(--f14);
        color: var(--colorMain);
        line-height: 120%;
        letter-spacing: 0.1em;
    }
    
    .lsi_c{
        background-color: #F4F0EC;
        padding: calc(2vw + 70px) 5%;
    }
    .lsi_c01{
        max-width: 1425px;
        margin:auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lsi_c01_r{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 50px;
        width: 1250px;
        margin: 0 0 0 5%;
    }
    .lsi_c01_r dl{
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .lsi_c01_r dl dt{
        min-width: fit-content;
        margin:0 5% 0 0;
    }
    .lsi_c01_r dl dd h4{
        font-size: var(--f30);
        color: var(--colortext);
        line-height: 120%;
        margin: 0 0 10px;
        font-weight: normal;
    }
    .lsi_c01_r dl dd p{
        font-size: var(--f14);
        color: var(--colortext);
        line-height: 160%;
        letter-spacing: 0.1em;
        margin: 10px 0 0;
    }
    /*----------------------------------*/

    /*營本部*/
    .lsf_a{
        padding: calc(2vw + 70px) 5%;
    }
    .lsf_a01{
        max-width: 1425px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lsf_a01_r{
        width: 1250px;
        margin: 0 0 0 5%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        text-align: center;
        gap: 30px;
    }
    .lsf_a01_r dd{
        padding: 40px 5% 40px;
        background-color: #FAF8F5;
        border-radius: 50px;
    }
    .lsf_a01_r dd > b{
        display: block;
        font-size: var(--f18);
        font-weight: normal;
        color: var(--colortext);
        line-height: 120%;
        margin:10px 0;
    }
    .lsf_a01_r dd > p{
        font-size: var(--f14);
        color: var(--colorMain);
        line-height: 120%;
        letter-spacing: 0.1em;
    }

    .lsf_b{
        padding: 0 5% calc(1vw + 70px);
    }
    .lsf_b01{
        max-width: 1425px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lsf_b01 h4{
        min-width: fit-content;
        padding: 8px;
        writing-mode: vertical-rl;
        background-color: #E4DFDA;
        font-size: var(--f36);
        color: var(--colortext);
        letter-spacing: 0.2em;
        line-height: 120%;
        border-radius: 10px;
    }
    .lsf_b01_r{
        width: 1250px;
        margin: 0 0 0 5%;
    }
    .lsf_b01_r img{
        border-radius: 15px;
        overflow: hidden;
        line-height: 0px;
        margin: 0 0 15px;
        padding: 0 8px;
    }
    .lsf_b01_r > ul{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .lsf_b01_r > dl{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        margin-top: 50px;
    }
    /*----------------------------------*/

    /*販賣部*/
    .lsst_a{
        padding: calc(2vw + 70px) 5%;
    }
    .lsst_a01{
        max-width: 1500px;
        margin:auto;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    .lsst_a01_l{
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin:0 5% 0 0;
        width: 100%;
        max-width: 760px;
    }
    .lsst_a01_l section{
        width: 100%;
        max-width: 610px;
        min-width: 535px;
        margin: 30px 0 0 5%;
    }
    .lsst_a01_l section h4{
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
    }
    .lsst_a01_l section h4 s{
        display: inline-block;
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
    }
    .lsst_a01_l section p{
        font-size: var(--f15);
        color: var(--colorMain);
        line-height: 200%;
        letter-spacing: 0.05em;
        margin:30px 0;
    }
    .lsst_a01_l section dl{
        max-width: fit-content;
        padding: 10px 20px;
        border-radius: 500px;
        background-color: #fff;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
    }
    .lsst_a01_l section dl dd{
        font-size: var(--f20);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
        font-weight: bold;
        padding:0 5px;
    }
    .lsst_a01_l section dl dt{
        font-size: var(--f20);
        color: var(--colorMain);
        line-height: 140%;
        letter-spacing: 0.05em;
        font-weight: bold;
        padding:0 5px;
    }
    .lsst_a01_r img{
        width: 70%;
        max-width: fit-content;
        margin: auto;
    }

    .lsst_b{
        padding: 0 5% 50px;
    }
    .lsst_b01{
        padding: calc(1vw + 50px) 5%;
        border-top: 3px dotted var(--colorMainLight);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .lsst_b01 img{
        border-radius: 15px;
        overflow: hidden;
    }
    .lsst_b01 dl{
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .lsst_b01 dl dt{
        margin: 0 30px 0 0;
    }
    .lsst_b01 > section{
        width: 460px;
        margin: 0 5%;
    }
    .lsst_b01 > section h4{
        padding: 10px;
        border-radius: 15px;
        background-color: #E4DFDA;
        text-align: center;
        font-size: var(--f50);
        color: var(--colortext);
        line-height: 120%;
        letter-spacing: 0.1em;
        max-width: fit-content;
        margin: 0 0 40px;
    }
    .lsst_b01 > section b{
        display: block;
        font-size: var(--f26);
        color: var(--colorMainLight);
        line-height: 140%;
        letter-spacing: 0.05em;
    }
    .lsst_b01 > section p{
        font-size: var(--f15);
        color: var(--colorMain);
        line-height: 200%;
        letter-spacing: 0em;
        margin: 20px 0 0;
        font-weight: normal;
    }
    .lsst_b02{
        flex-direction: row-reverse;
    }
    /*----------------------------------*/

    /*入住須知*/
    .lsr01_a{
        padding: calc(2vw + 70px) 5%;
    }
    .lsr01_a01{
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lsr01_a01_r{
        width: 1050px;
        margin: 0 0 0 5%;
    }
    .lsr01_a01_r ul{
        margin: 30px 0 calc(1vw + 30px);
    }
    .lsr01_a01_r ul li{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 2px 0;
    }
    .lsr01_a01_r ul li p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 180%;
        letter-spacing: 0.1em;
    }
    .lsr01_a01_r ul li::before{
        content: '■';
        font-size: 12px;
        color: var(--colorMainLight);
        line-height: 200%;
        letter-spacing: 0.05em;
        margin: 2px 10px 0 0;
        min-width: fit-content;
    }
    .lsr01_a01_r > h4{
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
        margin: 0 0 20px;
    }
    .lsr01_a01_r dl{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .lsr01_a01_r dl dd img{
        border-radius: 15px;
        overflow: hidden;
    }
    .lsr01_a01_r > hr{
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--colorMainLight);
        margin: 0 0 30px;
    }
    .lsr01_a01_r > p{
        font-size: var(--f15);
        color: var(--colorMain);
        line-height: 200%;
    }
    /*----------------------------------*/

    /*退費標準*/
    .lsr02_a{
        padding: calc(2vw + 70px) 5%;
    }
    .lsr02_a01{
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lsr02_a01_r{
        width: 1050px;
        margin: 0 0 0 5%;
    }
    .lsr02_a01_r ul{
        margin: 30px 0 calc(1vw + 30px);
    }
    .lsr02_a01_r ul li{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 2px 0;
    }
    .lsr02_a01_r ul li p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 180%;
        letter-spacing: 0.1em;
    }
    .lsr02_a01_r ul li p s{
        font-size: var(--f15);
        color: var(--colorMainLight);
        line-height: 180%;
        letter-spacing: 0.1em;
    }
    .lsr02_a01_r ul li::before{
        content: '■';
        font-size: 12px;
        color: var(--colorMainLight);
        line-height: 200%;
        letter-spacing: 0.05em;
        margin: 2px 10px 0 0;
        min-width: fit-content;
    }
    .lsr02_a01_r > h4{
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
        margin: 0 0 20px;
    }
    .lsr02_a01_r > p{
        font-size: var(--f15);
        color: var(--colorMain);
        line-height: 200%;
    }
    .lsr02_a01_r > p a{
        font-size: var(--f15);
        color: var(--colorMainLight);
        line-height: 200%;
    }
    .lsr02_a01_r > p a:hover{
        background-color: var(--colorMainLight);
        color: #fff;
    }
    .lsr02_table table{
        width: 100%;
        text-align: center;
        margin: 30px 0;
    }
    .lsr02_table tr th{
        background-color: var(--colorMain);
        color: #fff;
        font-size: var(--f18);
        font-weight: bold;
        padding: 15px 10px;
        width: calc((100% - 25%)/2);
        border: 1px solid #B7A597;
    }
    .lsr02_table tr th:nth-of-type(1){
        width: 25%;
    }
    .lsr02_table tr th s{
        display: block;
        font-size: var(--f14);
        color: #E9D8C9;
        line-height: 140%;
        letter-spacing: 0.05em;
    }
    .lsr02_table tr td{
        border: 1px solid #B7A597;
        padding: 15px 5px;
        background-color: #F2EEEA;
        color: var(--colortext);
        font-size: var(--f16);
        letter-spacing: 0.05em;
        font-weight: bold;
    }
    .lsr02_table tr:nth-of-type(odd) td{
        background-color: #DFD9D0;
    }
    .lsr02_a01_r > hr{
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--colorMainLight);
        margin: 0 0 30px;
    }
    /*----------------------------------*/

    /*常見問題*/
    .lsr03_a{
        padding: calc(2vw + 70px) 5%;
    }
    .lsr03_a01{
        max-width: 1500px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lsr03_a01_r{
        width: 1250px;
        margin: 0 0 0 5%;
    }
    .lsr03_a01_r > h4{
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
        margin: 30px 0 20px;
    }
    .lsr03_a01_r > b{
        display: block;
        font-size: var(--f20);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
        margin: 30px 0;
    }
    .lsr03_a01_r > h5{
        font-size: var(--f26);
        color: var(--colorMainLight);
        line-height: 140%;
        letter-spacing: 0.05em;
        margin:calc(4vw + 30px) 0 15px;
    }
    .lsr03_a01_r > p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 180%;
        letter-spacing: 0.05em;
    }
    .lsr03_a01_r ul li{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 2px 0;
    }
    .lsr03_a01_r ul li p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 180%;
        letter-spacing: 0.1em;
    }
    .lsr03_a01_r ul li p s{
        font-size: var(--f15);
        color: var(--colorMainLight);
        line-height: 180%;
        letter-spacing: 0.1em;
    }
    .lsr03_a01_r ul li::before{
        content: '■';
        font-size: 12px;
        color: var(--colorMainLight);
        line-height: 200%;
        letter-spacing: 0.05em;
        margin: 2px 10px 0 0;
        min-width: fit-content;
    }
    .lsr03_a01_r01{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 20px;
        row-gap: calc(5vw + 30px);
    }
    .lsr03_a01_r01 section{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .lsr03_a01_r01 section h4{
        padding: 10px;
        border-radius: 15px;
        background-color: #E4DFDA;
        text-align: center;
        font-size: var(--f36);
        color: var(--colortext);
        line-height: 120%;
        letter-spacing: 0.1em;
        max-width: 100px;
        width: 100%;
        margin:0 5% 0 0;
    }
    .lsr03_a01_r02{
        margin: calc(2vw + 50px) 0 0;
        padding: 15px 5%;
        border-top: 1px solid var(--colorMainDark);
        border-bottom: 1px solid var(--colorMainDark);
    }
    .lsr03_a01_r02 > p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 200%;
        letter-spacing: 0.05em;
    }
    .lsr03_a01_img{
        border-radius: 15px;
        overflow: hidden;
        max-width: fit-content;
        margin: 50px 0 0;
    }
    /*----------------------------------*/

    /*露營守則*/
    .lsr04_a{
        padding: calc(2vw + 70px) 5%;
    }
    .lsr04_a01{
        max-width: 1300px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lsr04_a01_r{
        width: 1250px;
        margin: 0 0 0 5%;
    }
    .lsr04_a01_r ul{
        margin: 30px 0 calc(1vw + 30px);
    }
    .lsr04_a01_r ul li{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 8px 0;
        border-bottom: 1px solid #E2CBB6;
    }
    .lsr04_a01_r ul li p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 180%;
        letter-spacing: 0.1em;
    }
    .lsr04_a01_r ul li p s{
        font-size: var(--f15);
        color: var(--colorMainLight);
        line-height: 180%;
        letter-spacing: 0.1em;
    }
    .lsr04_a01_r ul li::before{
        content: '■';
        font-size: 12px;
        color: var(--colorMainLight);
        line-height: 200%;
        letter-spacing: 0.05em;
        margin: 2px 10px 0 0;
        min-width: fit-content;
    }
    /*----------------------------------*/

    /*露營設備租借*/
    .lspn_a{
        padding: calc(2vw + 70px) 5%;
    }
    .lspn_a01{
        max-width: 1400px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lspn_a01_r{
        width: 1250px;
        margin: 0 0 0 5%;
    }
    .lspn_a01_r dl{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 30px 0;
        border-bottom: 2px dotted #D3B69C;
    }
    .lspn_a01_r dl dt{
        min-width: fit-content;
        margin: 0 3% 0 0;
    }
    .lspn_a01_r dl dd{
        margin: 10px 0 0;
    }
    .lspn_a01_r dl dd h4{
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
    }
    .lspn_a01_r dl dd h4 s{
        display: inline-block;
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
    }
    .lspn_a01_r dl dd p{
        font-size: var(--f15);
        color: var(--colortext);
        margin: 5px 0 0px;
        line-height: 200%;
        letter-spacing: 0.05em;
    }
    .lspn_a01_r dl dd s{
        display: block;
        line-height: 200%;
        letter-spacing: 0.05em;
        font-size: var(--f15);
        color: var(--colorMain);
    }
    .lspn_a02{
        max-width: 1400px;
        margin: calc(3vw + 50px) auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lspn_a02_r{
        width: 1250px;
        margin: 0 0 0 5%;
    }
    .lspn_a02_r ul{
        margin: 30px 0 calc(1vw + 30px);
    }
    .lspn_a02_r ul li{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        margin:0 0 10px;
    }
    .lspn_a02_r ul li::before{
        content: '■';
        font-size: 12px;
        color: var(--colorMainLight);
        line-height: 200%;
        letter-spacing: 0.05em;
        margin: 2px 10px 0 0;
        min-width: fit-content;
    }
    .lspn_a02_r ul li p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 180%;
        letter-spacing: 0.1em;
    }
    .lspn_a02_r ul li p s{
        display: block;
        font-size: var(--f15);
        color: #666666;
        line-height: 180%;
        letter-spacing: 0.1em;
        margin:8px 0 0;
    }
    .lspn_a02_r > h5{
        font-size: var(--f20);
        color: var(--colorMainLight);
        line-height: 140%;
        letter-spacing: 0.05em;
        margin: 30px 0 0;
    }
    .lspn_a03{
        max-width: 1500px;
        margin: auto;
        padding: calc(1vw + 70px) 5px;
        background-color: #fff;
        text-align: center;
    }
    .lspn_a03 section s{
        display: block;
        font-size: var(--f18);
        color: var(--colorMain);
        line-height: 120%;
        font-family: var(--fontMar);
        margin: 0 0 10px;
    }
    .lspn_a03 section h4{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .lspn_a03 section h4 i:nth-of-type(1){
        transform: rotateY(180deg);
    }
    .lspn_a03 section h4 p{
        min-width: fit-content;
        margin: 0 10px;
        font-size: var(--f36);
        color: var(--colortext);
        line-height: 120%;
        letter-spacing: 0.05em;
    }
    .lspn_a03_b{
        max-width: 1375px;
        margin: 50px auto 0;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-gap: 20px;
        row-gap: calc(3vw + 30px);
    }
    .lspn_a03_b dl{
        display: block;
    }
    .lspn_a03_b dl dd{
        cursor: pointer;
    }
    .lspn_a03_b dl dd > h4{
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
        margin: 10px 0 0;
    }
    .lspn_a03_b dl dt{
        display: none;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        background-color: rgba(0, 0, 0, 0.7);
        padding: 0 7%;
    }
    .lspn_a03_b dl dt s{
        display: block;
        width: fit-content;
        position: relative;
	}
	.lspn_a03_b dl dt s img{
		max-height: calc(70vh - 60px) !important;
        max-width: 800px;
        width: 100%;
    }
    .lspn_a03_b dl dt s span{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        background-color: #fff;
        border-radius: 150px;
        color: black;
        font-size: 16px;
        font-weight: 600;
        line-height: 120%;
        text-align: center;
        position: absolute;
        top: -15px;
        right: -15px;
        cursor: pointer;
	}
    /*----------------------------------*/

    /*食材代訂*/
    .lsfo_a{
        padding: calc(1vw + 70px) 15px;
    }
    .lsfo_a01{
        border-radius: 15px;
        background-color: #fff;
        padding: calc(1vw + 50px) 5%;
        max-width: 1500px;
        margin: auto;
    }
    .lsfo_a01_top{
        text-align: center;
    }
    .lsfo_a01_top > i{
        display: block;
    }
    .lsfo_a01_top > i img:nth-of-type(2){
        display: none;
    }
    .lsfo_a01_top > h4{
        font-size: var(--f50);
        color: var(--colortext);
        line-height: 120%;
        letter-spacing: 0.05em;
        margin: 10px 0 0;
    }
    .lsfo_a01_top > p{
        font-size: var(--f16);
        color: var(--colorMainDark);
        line-height: 200%;
        letter-spacing: 0.1em;
        margin: 10px 0 0;
    }
    .lsfo_a01_cen{
        margin: 50px auto;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 4%;
        row-gap: 50px;
    }
    .lsfo_a01_cen section{
        padding: 0 0 5px;
        border-bottom: 3px solid #EEE3D9;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-direction: column;
    }
    .lsfo_a01_cen section h4{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        background-color: var(--colorMainDark);
        padding: 10px;
        border-radius: 10px;
        margin: 0 0 20px;
    }
    .lsfo_a01_cen section h4 b{
        min-width: 45px;
        height: 45px;
        border-radius: 500px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #F7F3EE;
        font-size: var(--f36);
        color: var(--colortext);
        line-height: 120%;
        margin: 0 15px 0 0;
        font-family: 'Arial';
        font-weight: normal
    }
    .lsfo_a01_cen section h4 p{
        font-size: var(--f30);
        color: #fff;
        line-height: 140%;
        letter-spacing: 0.05em;
    }
    .lsfo_a01_cen section h4 p s{
        display: inline-block;
        font-size: var(--f18);
        color: #fff;
        line-height: 140%;
        letter-spacing: 0.05em;
        font-weight: normal;
    }
    .lsfo_a01_cen section ul{
        padding: 0 10px;
    }
    .lsfo_a01_cen section ul li p{
        display: inline-block;
        font-size: var(--f18);
        color: var(--colortext);
        line-height: 200%;
        letter-spacing: 0.05em;
    }
    .lsfo_a01_cen section ul li p s{
        display: inline-block;
        width: 25px;
        height: 25px;
        border-radius: 500px;
        font-size: var(--f15);
        font-family: var(--fontMar);
        color: #fff;
        background-color: var(--colorMainLight);
        margin: 0 10px 0 0;
        text-align: center;
        vertical-align: text-bottom;
    }
    .lsfo_a01_cen section > h5{
        font-size: var(--f50);
        color: var(--colorMainLight);
        line-height: 140%;
        margin: 0 0 0 auto;
        max-width: fit-content;
        padding: 5px 0;
    }
    .lsfo_a01_cen02{
        grid-template-columns: 1fr 1fr;
        margin: calc(2vw + 70px) 0 calc(1vw + 50px);
    }
    .lsfo_a01_cen02 section ul{
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 15px;
    }
    .lsfo_a01_btm{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .lsfo_a01_btm section p{
        font-size: var(--f18);
        color: var(--colorMainLight);
        line-height: 180%;
        font-weight: bold;
    }
    .lsfo_a01_btm article{
        border-radius: 10px;
        background-color: var(--colorMainLight);
        padding: 5px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: 365px;
        margin: 0 0 0 15px;
    }
    .lsfo_a01_btm article a{
        border-radius: 10px;
        display: block;
        line-height: 0px;
        overflow: hidden;
        min-width: fit-content;
        margin: 0 15px 0 0;
    }
    .lsfo_a01_btm article dl{
        width: 100%;
    }
    .lsfo_a01_btm article dl dd s{
        display: block;
        font-size: var(--f18);
        color: #fff;
        line-height: 140%;
        font-weight: bold;
    }
    .lsfo_a01_btm article dl dd b{
        display: block;
        font-size: var(--f24);
        color: #fff;
        line-height: 180%;
    }
    .lsfo_a01_btm article dl dd p{
        font-size: var(--f16);
        color: #fff;
        line-height: 180%;
        color: #E9D8CB;
        font-weight: bold;
    }
    .lsfo_a01_btm article a:hover img{
        transform: scale(1.05);
    }
    /*----------------------------------*/

    /*聯絡我們*/
    .lico_a{
        padding: calc(2vw + 70px) 5%;
    }
    .lico_a01{
        max-width: 1500px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .lico_a01_r{
        width: 1250px;
        margin: 0 0 0 5%;
    }
    .lico_a01_r > h4{
        font-size: var(--f26);
        color: var(--colortext);
        line-height: 140%;
        letter-spacing: 0.05em;
        margin: calc(1vw + 50px) 0 15px;
    }
    .lico_a01_r > h4 s{
        display: inline-block;
        font-size: var(--f15);
        color: var(--colorMainLight);
        line-height: 140%;
        letter-spacing: 0.05em;
        font-weight: normal;
    }
    .lico_a01_r01{
        margin: 0 0 15px;
        display: grid;
        grid-template-columns: 1.3fr 1fr;
        align-items: flex-start;
        gap: 20px;
    }
    .lico_a01_r01 p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 200%;
        letter-spacing: 0.05em;
    }
    .lico_a01_r01 section{
        padding: 10px;
        border-top: 1px solid var(--colorMainDark);
        border-bottom: 1px solid var(--colorMainDark);
    }
    .lico_a01_r01 section s{
        display: block;
        font-size: var(--f15);
        color: var(--colorMainLight);
        line-height: 200%;
        letter-spacing: 0.05em;
    }
    .lico_a01_r > a{
        display: block;
        max-width: 135px;
        background-color: var(--colorMainLight);
        font-size: var(--f15);
        color: #fff;
        line-height: 140%;
        letter-spacing: 0.05em;
        text-align: center;
        padding: 10px;
    }
    .lico_a01_r > a:hover{
        background-color: var(--colorMainDark);
        color: #fff;
    }
    .lico_a01_r > h5{
        font-size: var(--f20);
        color: var(--colorMainLight);
        line-height: 140%;
        letter-spacing: 0.05em;
        margin: calc(1vw + 50px) 0 15px;
    }
    .lico_a01_r02{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .lico_a01_r03{
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
    }
    .map_yt{
        width: 100%;
        margin: 0 15px 0 0;
    }
    .lico_a01_r03 > i{
        display: block;
        min-width: fit-content;
    }
    .lico_a01_r p{
        font-size: var(--f15);
        color: var(--colorMainDark);
        line-height: 200%;
        letter-spacing: 0.05em;
    }
    .lico_a01_r04{
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 20px;
        row-gap: 20px;
    }
    .lico_a01_r04 > dl dt{
        max-width: fit-content;
        padding: 10px;
        background-color: #E4DFDA;
        text-align: center;
        font-size: var(--f20);
        color: var(--colortext);
        line-height: 120%;
        letter-spacing: 0.2em;
        margin: 0 0 15px;
        border-radius: 15px;
    }
    /*----------------------------------*/

    @media (max-width: 1360px) {
    .hs_box{
        --f50:40px;
        --f36:30px;
        --f30:26px;
        --f26:22px;
    }
    /*首頁*/
    .lsi_b01_r{grid-template-columns: 1fr 1fr 1fr;}
    .lsi_c01_r dl dt img{width: 180px;}
    /*----------------------------------*/
    /*營本部*/
    .lsf_a01_r{grid-template-columns: 1fr 1fr 1fr;}
    /*----------------------------------*/
    /*販賣部*/
    /*----------------------------------*/
    /*入住須知*/
    /*----------------------------------*/
    /*退費標準*/
    /*----------------------------------*/
    /*常見問題*/
    .lsr03_a01_r01 section{flex-direction: column;}
    .lsr03_a01_r01 section h4{margin: 0 0 30px;}
    /*----------------------------------*/
    /*露營守則*/
    /*----------------------------------*/
    /*露營設備租借*/
    .lspn_a03_b{grid-template-columns: 1fr 1fr 1fr;}
    /*----------------------------------*/
    /*食材代訂*/
    /*----------------------------------*/
    /*聯絡我們*/
    /*----------------------------------*/
    }
    @media (max-width: 1024px) {
    /*首頁*/
    .lsi_c01_r dl{flex-direction: column;text-align: center;}
    .lsi_c01_r dl dt{margin:0 0 15px;}
    /*----------------------------------*/
    /*營本部*/
    /*----------------------------------*/
    /*販賣部*/
    .lsst_a01{position: relative;z-index: 1;}
    .lsst_a01_l{margin:30px 0 0;}
    .lsst_a01_r{position: absolute;top: -50px;right: -5vw;width: 250px;}
    .lsst_a01_r img{width: 100%;}
    .lsst_a01_l section{min-width: unset;}
    /*----------------------------------*/
    /*入住須知*/
    /*----------------------------------*/
    /*退費標準*/
    /*----------------------------------*/
    /*常見問題*/
    /*----------------------------------*/
    /*露營守則*/
    /*----------------------------------*/
    /*露營設備租借*/
    /*----------------------------------*/
    /*食材代訂*/
    /*----------------------------------*/
    /*聯絡我們*/
    .lico_a01_r01{grid-template-columns: 1fr;}
    .map_yt{width: 60%;}
    .lico_a01_r03 > i{min-width: unset;width: 40%;}
    /*----------------------------------*/
    }
    @media (max-width: 968px) {
    .hs_box{
        --f50:35px;
        --f36:26px;
        --f30:22px;
        --f26:20px;
        --f20:18px;
        --f18:16px;
    }
    /*首頁*/
    .lsi_a01{flex-direction: column;align-items: center;}
    .lsi_a01_left{margin:0 0 40px;}
    .lsi_a01_right{width: 100%;max-width: 700px;margin: auto;}
    .lsi_a01_right iframe{height: 350px;}
    .lsi_a03{flex-direction: column-reverse;align-items: center;}
    .lsi_a03 section{margin:0 auto 40px;width: 100%;max-width: fit-content;}
    /*----------------------------------*/
    /*營本部*/
    /*----------------------------------*/
    /*販賣部*/
    .lsst_b01{flex-direction: column-reverse;}
    .lsst_b01 > section h4{margin: 0 auto 30px;}
    .lsst_b01 > section{margin: 0 0 30px; text-align: center;}
    /*----------------------------------*/
    /*入住須知*/
    /*----------------------------------*/
    /*退費標準*/
    /*----------------------------------*/
    /*常見問題*/
    .lsr03_a01_r01{grid-template-columns: 1fr 1fr;}
    /*----------------------------------*/
    /*露營守則*/
    /*----------------------------------*/
    /*露營設備租借*/
    /*----------------------------------*/
    /*食材代訂*/
    .lsfo_a01_cen{grid-template-columns: 1fr 1fr;}
    .lsfo_a01_cen section:nth-of-type(3){grid-column: 1/3;}
    .lsfo_a01_cen section:nth-of-type(3) ul{display: flex;justify-content: flex-start;align-items: flex-start;flex-wrap: wrap;}
    .lsfo_a01_cen section:nth-of-type(3) ul li{margin: 0 10px 0 0;}
    .lsfo_a01_cen02 section ul{grid-template-columns: 1fr;}
    .lsfo_a01_btm{flex-direction: column;align-items: center;}
    .lsfo_a01_btm article{margin: 15px 0 0;}
    /*----------------------------------*/
    /*聯絡我們*/
    /*----------------------------------*/
    }
    @media (max-width: 768px) {
    /*首頁*/
    .lsi_a04{flex-direction: column;text-align: center;}
    .lsi_a04 dl{margin:0 0 15px;text-align: center;}
    .lsi_a04 dl dd img{width: 70%;max-width: fit-content;}
    .lsi_a04 dl dd img:nth-of-type(2){width: 60%;}
    .lsi_a04 > i img{width: 50%;margin: auto;}
    .lsi_b01_r{grid-template-columns: 1fr 1fr;}
    .lsi_a03_l{grid-template-columns: 1fr 1fr;}
    .lsi_a03_l dl{min-height: 300px;}
    /*----------------------------------*/
    /*營本部*/
    .lsf_a01_r{grid-template-columns: 1fr 1fr;}
    .lsf_b01_r > ul,
    .lsf_b01_r > dl{flex-wrap: wrap;}
    .lsf_b01_r > ul li,
    .lsf_b01_r > dl dd{width: 50%;}
    .lsf_b01_r > ul li:nth-of-type(3){width: 100%;}
    .lsf_b01_r > ul li:nth-of-type(3) img{width: 100%;}
    /*----------------------------------*/
    /*販賣部*/
    .lsst_a01_r{width: 200px;}
    /*----------------------------------*/
    /*入住須知*/
    /*----------------------------------*/
    /*退費標準*/
    /*----------------------------------*/
    /*常見問題*/
    /*----------------------------------*/
    /*露營守則*/
    /*----------------------------------*/
    /*露營設備租借*/
    .lspn_a01_r dl dt img{width: 80px;}
    /*----------------------------------*/
    /*食材代訂*/
    .lsfo_a01_cen{grid-template-columns: 1fr;}
    .lsfo_a01_cen section:nth-of-type(3){grid-column: unset;}
    .lsfo_a01_cen section:nth-of-type(3) ul{display: block;}
    .lsfo_a01_cen section:nth-of-type(3) ul li{margin: 0px;}
    .lsfo_a01_cen02 section ul{grid-template-columns: 1fr 1fr;}
    .lsfo_a01_btm article a img{width: 100px;}
    /*----------------------------------*/
    /*聯絡我們*/
    .lico_a01_r02{grid-template-columns: 1fr;}
    .lico_a01_r03{flex-direction: column;}
    .map_yt{width: 100%;height: 350px;margin: 0 0 15px;}
    .lico_a01_r03 > i{min-width: unset;width: 100%;}
    .lico_a01_r04{grid-template-columns: 1fr;}
    /*----------------------------------*/
    }
    @media (max-width: 568px) {
        .hs_box{
        --f50:30px;
        --f36:22px;
        --f30:20px;
        --f26:17px;
        --f20:16px;
        --f18:15px;
        --f16:15px;
        --f15:14px;
        --f14:13px;
    }
    /*首頁*/
    .lsi_a01_left{flex-direction: column;align-items: center;}
    .lsi_a01_left dd{margin:30px 0 0;}
    .lsi_b01{flex-direction: column;align-items: center;}
    .lsi_b01_r{margin: 30px 0 0; gap: 10px;}
    .lsi_b01_r dd{gap: 10px;padding: 30px 10px;}
    .lsi_c01{flex-direction: column;align-items: center;}
    .lsi_c01_r{margin: 30px 0 0;gap: 30px;}
    .lsi_a03_l{grid-template-columns: 1fr;}
    .lsi_a03_l dl{align-items: flex-end !important;min-height: 250px;}
    .lsi_a03_l dl dt{opacity: 1;writing-mode: unset;}
    .lsi_a03_l dl dt,
    .lsi_a03_l dl dd{align-self: flex-end !important;}
    .lsi_a03_l dl dd{min-width: fit-content;margin: 0 10px 0 0;}
    .lsi_a03_l dl dt{width: 100%;}
    /*----------------------------------*/
    /*營本部*/
    .lsf_a01{flex-direction: column;align-items: center;}
    .lsf_a01_r{margin: 30px 0 0; gap: 10px;}
    .lsf_a01_r dd{gap: 10px;padding: 30px 10px;}
    .lsf_b01{flex-direction: column;align-items: center;}
    .lsf_b01_r{margin: 30px 0 0;}
    .lsf_b01_r > ul li, .lsf_b01_r > dl dd{width: 100%;}
    .lsf_b01_r img{width: 100%;}
    /*----------------------------------*/
    /*販賣部*/
    .lsst_a01_l{flex-direction: column;align-items: center;}
    .lsst_a01_l section{margin:30px 0 0;min-width: unset;}
    .lsst_a01_r{width: 150px;}
    /*----------------------------------*/
    /*入住須知*/
    .lsr01_a01{flex-direction: column;align-items: center;}
    .lsr01_a01_r{margin: 30px 0 0;}
    /*----------------------------------*/
    /*退費標準*/
    .lsr02_a01{flex-direction: column;align-items: center;}
    .lsr02_a01_r{margin: 30px 0 0;}
    /*----------------------------------*/
    /*常見問題*/
    .lsr03_a01{flex-direction: column;align-items: center;}
    .lsr03_a01_r{margin: 30px 0 0;}
    /*----------------------------------*/
    /*露營守則*/
    .lsr04_a01{flex-direction: column;align-items: center;}
    .lsr04_a01_r{margin: 30px 0 0;}
    /*----------------------------------*/
    /*露營設備租借*/
    .lspn_a01{flex-direction: column;align-items: center;}
    .lspn_a01_r{margin: 30px 0 0;}
    .lspn_a02{flex-direction: column;align-items: center;}
    .lspn_a02_r{margin: 30px 0 0;}
    .lspn_a03_b{grid-template-columns: 1fr 1fr;}
    /*----------------------------------*/
    /*食材代訂*/
    /*----------------------------------*/
    /*聯絡我們*/
    .lico_a01{flex-direction: column;align-items: center;}
    .lico_a01_r{margin: 30px 0 0;}
    /*----------------------------------*/
    }
    @media (max-width: 450px) {
    /*首頁*/
    .lsi_a03 section p u{display: inline;}
    .lsi_c01_r{grid-template-columns: 1fr;}
    /*----------------------------------*/
    /*營本部*/
    /*----------------------------------*/
    /*販賣部*/
    .lsst_a01_l section dl{border-radius: 15px;max-width: 250px;}
    .lsst_b01 dl{flex-direction: column;align-items: center;}
    .lsst_b01 dl dt{margin:0 0 15px;}
    /*----------------------------------*/
    /*入住須知*/
    .lsr01_a01_r dl{grid-template-columns: 1fr;}
    /*----------------------------------*/
    /*退費標準*/
    /*----------------------------------*/
    /*常見問題*/
    .lsr03_a01_r01{grid-template-columns: 1fr;}
    .lsr03_a01_r01 section{flex-direction: row;}
    .lsr03_a01_r01 section h4{margin: 0 8% 0 0;max-width: 50px;}
    /*----------------------------------*/
    /*露營守則*/
    /*----------------------------------*/
    /*露營設備租借*/
    /*----------------------------------*/
    /*食材代訂*/
    .lsfo_a01_cen02 section ul{grid-template-columns: 1fr;}
    /*----------------------------------*/
    /*聯絡我們*/
    /*----------------------------------*/
    }
    @media (max-width: 375px) {
    /*首頁*/
    .lsi_a03_l dl{flex-wrap: wrap;}
    /*----------------------------------*/
    /*營本部*/
    /*----------------------------------*/
    /*販賣部*/
    .lsst_b01{padding: calc(1vw + 50px) 0;}
    /*----------------------------------*/
    /*入住須知*/
    /*----------------------------------*/
    /*退費標準*/
    /*----------------------------------*/
    /*常見問題*/
    /*----------------------------------*/
    /*露營守則*/
    /*----------------------------------*/
    /*露營設備租借*/
    .lspn_a01_r dl{flex-direction: column;}
    /*----------------------------------*/
    /*食材代訂*/
    /*----------------------------------*/
    /*聯絡我們*/
    /*----------------------------------*/
    }