@charset "UTF-8";


@media only screen and (min-width: 1280px) {

    a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70); /* 初期値：none */
        -ms-filter: "alpha(opacity=70)"; /* 初期値："" */

        -webkit-transition: 0.2s ease-in-out;
        -moz-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out;
    }

    a {
        transition:
            color 0.3s ease 0s,
            opaicty 0.3s ease 0s;
    }

}



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

    .home_link_col03 {
        padding-left: 3%;
        padding-right: 3%;
    }

}

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

    .cmn_maintitle > *,
    .cmn_maxbox_1100 {
        padding-left: 3%;
        padding-right: 3%;
    }

}

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



}



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

/* common /////////////////////////////////////////////////////////////////////////////////////////// */


/* header */
#header_modalmenu_check {
    display: none;
}

.header_infobar {
    height: 60px;
}

.header_logo {
    /* width: 22%; */
    width: 82px;
}

.header_logo a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.header_logo a img {
    max-width: 66%;
    max-height: 90%;
}

.header_reserv,
.header_nav {
    display: none;
}

.header_modalmenu_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    cursor: pointer;
}

.header_infobar .header_modalmenu_btn {
    align-self: center;
    margin: 0 3% 0 auto;
}

.header_modalmenu_btn .box {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.header_modalmenu_btn .top {
    transform: translateY(-12px);
}

.header_modalmenu_btn .bottom {
    transform: translateY(12px);
}


.header_modalmenu_btn .box span {
    position: absolute;
    left: 0;
    top: calc((100% - 2px)/2);
    display: block;
    width: 100%;
    height: 2px;
    transition: transform .25s,
                opacity .25s,
                background-color .25s;
    background-color: #ffffff;
}

#header_modalmenu_check:checked ~ .header_infobar .header_modalmenu_btn .top,
#header_modalmenu_check:checked ~ #header_modalmenu_area .header_modalmenu_btn .top {
    transform: rotate(45deg);
}

#header_modalmenu_check:checked ~ .header_infobar .header_modalmenu_btn .center,
#header_modalmenu_check:checked ~ #header_modalmenu_area .header_modalmenu_btn .center {
    opacity: 0;
}

#header_modalmenu_check:checked ~ .header_infobar .header_modalmenu_btn .bottom,
#header_modalmenu_check:checked ~ #header_modalmenu_area .header_modalmenu_btn .bottom {
    transform: rotate(-45deg);
}

#header_modalmenu_area {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #005532;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: auto;
    transition: opacity.15s, visibility.15s;
}

#header_modalmenu_check:checked ~ #header_modalmenu_area {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.header_modalmenu_areainner {
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 30px;
}

.header_modalmenu_logo {
    display: block;
    width: 84px;
    margin: 0 0 0 3%;
}

.header_modalmenu_logo a {
    display: inline-block;
}

.header_modalmenu_areainner .header_modalmenu_btn {
    margin-right: 3%;
}

.header_modalmenu_nav {
    position: relative;
    width: 100%;
    color: #FFF;
}

.header_modalmenu_nav .col01 {
    margin: 10px 0 0 0;
    text-align: center;
}

.header_modalmenu_nav figure {
    position: absolute;
    right: 0;
    top: 0;
    /* width: 150px; */
    width: 140px;
    pointer-events: none;
}

.header_modalmenu_nav .col01 a {
    display: block;
    width: 100%;
    padding: .4em;
    font-size: 1.9rem;
    font-weight: 700;
}

.header_modalmenu_nav .col01 li:nth-of-type(1) a {
    color: #005532;
    background-color: #ffffff;
}

.header_modalmenu_nav .col01 li + li {
    border-bottom: 1px solid #ffffff;
}

.header_modalmenu_nav .col01 span {
    display: block;
    margin: -.1em 0 0 0;
    font-size: 1.3rem;
}

.header_modalmenu_nav .col02 {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0 2%;
    max-width: 500px;
    margin: 5px auto 0;
}

.header_modalmenu_nav .col02 li {
    width: 45%;
}

.header_modalmenu_nav .col02 .txt {
    margin: 10px 0 0 0;
}

.header_modalmenu_nav .col02 .txt a {
    display: block;
    padding: .15em .1em;
    border: 1px solid #ffffff;
    border-radius: 1.5rem;
    overflow: hidden;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
}

.header_modalmenu_nav .col02 .sns {
    margin: 36px 0 0 0;
    text-align: center;
}

.header_modalmenu_nav .col02 .sns a {
    display: inline-block;
}

.header_modalmenu_nav .col02 .sns img {
    height: 26px;
}


/* footer */





/* .spNone {
    display: none;
}

.pcNone {
    display: block;
} */


.cmn_maxbox {
    padding-left: 3%;
    padding-right: 3%;
}

/* aタグ(電話番号) */
a[href^="tel"] {
    pointer-events: all;
}

/* p,
li,
dt,
dd,
a, */
body {
    font-size: 1.4rem;
}




/* home /////////////////////////////////////////////////////////////////////////////////////////// */

.home_access h2,
.home_topics h2,
.home_news h2 {
    height: 10vw;
    min-height: 60px;
    max-height: 80px;
    text-align: center;
}

.home_access h2 img,
.home_topics h2 img,
.home_news h2 img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
}


.home_link_col03 {
    margin: 50px auto 0;
}

.home_link_col03 .cmn_link_img {
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: none;
    margin-top: 0;
}

.home_link_col03 .cmn_link_img li {
    width: 100%;
    min-width: 0;
    max-width: 420px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.home_link_col03 .cmn_link_img figure {
    display: block;
}

.home_link_col03 .cmn_link_img p {
    margin: 0 0 -12% 0;
}

.home_link_col03 .cmn_link_img small {
    margin: 0;
}

.home_topics_illust {
    transform: translate(-50%, -100%);
    max-width: 90%;
}

.home_topics_illust .cmn_illust_inner {
    width: 100px;
}



/* news /////////////////////////////////////////////////////////////////////////////////////////// */





/* about /////////////////////////////////////////////////////////////////////////////////////////// */





/* rental /////////////////////////////////////////////////////////////////////////////////////////// */





/* charge /////////////////////////////////////////////////////////////////////////////////////////// */





/* faq /////////////////////////////////////////////////////////////////////////////////////////// */





/* access /////////////////////////////////////////////////////////////////////////////////////////// */

.access_gmap > div img {
	top: -70px;
	right: -30px;
	width: 25%;
	min-width: 150px;
}

.access_gmap_embed {
    height: 350px;
}

.access_guide_list li {
	width: 48%;
}




/* contact /////////////////////////////////////////////////////////////////////////////////////////// */





/* beginners /////////////////////////////////////////////////////////////////////////////////////////// */





/* group /////////////////////////////////////////////////////////////////////////////////////////// */





/* privacy /////////////////////////////////////////////////////////////////////////////////////////// */
.privacy_main h2{
    margin-top: 75px;
}


/* terms /////////////////////////////////////////////////////////////////////////////////////////// */
.terms_main h2{
    margin-top: 75px;
}







}













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








/* common /////////////////////////////////////////////////////////////////////////////////////////// */



main {
    background-size: 70px;
}

/* 背景装飾 */
.bg_patt {
    background-size: 70px;
}


/* 見出し・ボタン（角丸※色、矢印） */
.cmn_btn_rd,
.cmn_tit_rd {
    font-size: 1.4rem;
}

.cmn_tit_rd {
    padding: .5em 2em;
}

.cmn_tit_rd + * {
    margin-top: 20px;
}


/* リンク（写真付き） */
.cmn_link_img {
    display: block;
}

.cmn_link_img li {
    width: 100%;
}

.cmn_link_img li + li {
    margin: 10px 0 0 0;
    margin: 0 0 0 0;
}

.cmn_link_img p {
    min-width: 180px;
    padding: 1em .4em;
    margin: 0;
    font-size: 1.7rem;
}

.cmn_link_img small {
    margin: 0;
    font-size: 1.1rem;
}

.cmn_link_img figure {
    display: none;
}



/* SUBメインタイトル */
.cmn_maintitle {
    height: 54vw;
    min-height: 200px;
    max-height: 750px;
    background-image: url(../img/group_maintitle_img_sp.jpg);
}

.cmn_maintitle > * {
    left: 50%;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-width: 80vw;
    max-height: 20vw;
    min-width: 0;
    min-width: 0;
    transform: translate(-50%, 50%);
    text-align: center;
}

.cmn_maintitle::before {
    /* background-image:
        url(../img/cmn_maintitle_bg05_sp_dot.svg),
        url(../img/cmn_maintitle_bg05_sp_normal.svg);
    background-repeat:
        no-repeat,
        no-repeat;
    background-position:
        center bottom -2px,
        center bottom -2px;
    background-size:
        104% auto,
        104% auto; */
    background-image: url(../img/cmn_maintitle_bg05_sp.svg);
}

.cmn_maintitle + * {
    margin-top: 15%;
}

/* 汎用padding・margin */
.cmn_pd_v30 {
    padding-top: 16px;
    padding-bottom: 16px;
}

.cmn_pd_v50 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.cmn_pd_v50:nth-last-of-type(1) {
    padding-bottom: 40px;
}

.cmn_pd_v100 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.cmn_maintitle +.cmn_pd_v50,
.cmn_maintitle +.cmn_pd_v100 {
    padding-top: 0;
}



/* イラスト */
.cmn_illust {
    padding-left: 0;
    padding-right: 0;
}


/* 戻るボタン */
.cmn_backbtn img {
    width: 35px;
}

.cmn_backbtn a p {
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
}




/* CMSエディタ装飾 */
.cmn_cms_editor h3 {
    font-size: 1.7rem;
}

.cmn_cms_editor h4 {
    font-size: 1.6rem;
}

.cmn_cms_editor h5 {
    font-size: 1.5rem;
}

.cmn_cms_editor h6 {
    font-size: 1.5rem;
}





/* テントサイト料金表 */
.cmn_tent_price > li + li {
    margin: 10px 0 0 0;
}

.cmn_tent_price > li > p {
    padding: .5em 1em;
    font-size: 1.1rem;
}

.cmn_tent_price dl {
    display: block;
}

.cmn_tent_price dl > div {
    display: block;
}

.cmn_tent_price dt,
.cmn_tent_price dd {
    padding: .8em;
    font-size: 1.4rem;
}

.cmn_tent_price dd {
    display: block;
    height: auto;
}


.cmn_tent_price div + div dt,
.cmn_tent_price div + div dd {
    border-left: 0;
}








/* header */



/* footer */
.footer_top {
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer_top > div {
    display: block;
}

.footer_nav {
    justify-content: space-evenly;
    width: 100%;
    min-width: 0;
}

.footer_nav > li {
    width: 36%;
    font-size: 1.2rem;
}

.footer_nav .empty,
.footer_nav::after {
    display: none;
}

.footer_nav .top { order: 0; }
.footer_nav .group { order: 10; }
.footer_nav .about { order: 20; }
.footer_nav .faq { order: 30; }
.footer_nav .news { order: 40; }
.footer_nav .contact { order: 50; }
.footer_nav .charge { order: 60; }
.footer_nav .privacy { order: 70; }
.footer_nav .rental { order: 80; }
.footer_nav .terms { order: 90; }
.footer_nav .access { order: 100; }
.footer_nav .youtube { order: 110; }
.footer_nav .beginners { order: 120; }
.footer_nav .instagram { order: 130; }

.footer_orginfo {
    display: block;
    margin: 60px 0 0 0;
    text-align: center;
}

.footer_orginfo figure {
    padding: 0;
}

.footer_orginfo figure img {
    max-width: 100px;
}

.footer_orginfo p {
    margin: 15px 0 0 0;
    font-size: 1.2rem;
}

.footer_orginfo .zip {
    display: inline-block;
}

.footer_copy {
    padding: 12px 0;
    font-size: 1.0rem;
    letter-spacing: 0.05rem;
}


.footer_gotop a {
    width: 50px;
    height: 50px;
}

.footer_gotop img {
    width: 42%;
}






/* home /////////////////////////////////////////////////////////////////////////////////////////// */
.home_mainslider {
    position: relative;
    height: 74vw;
    min-height: 278px;
    max-height: none;
}

.home_mainslider::after {
    background-image: url(../img/cmn_maintitle_bg05_sp.svg);
}


.home_news {
    margin-top: -50px;
}

.home_news_inner {
    margin-top: -25px;
}

.home_news_inner ul {
    padding: 20px;
}

.home_news_inner li {
    display: block;
    padding: 8px 0 8px 30px;
    background-position: left top 12px;
    background-size: 1.4em;
}

.home_news_inner li span {
    margin: 0;
    font-size: 1.3rem;
    letter-spacing: 0;
}

.home_news_inner li a {
    display: block;
    font-size: 1.3rem;
}

.home_news_illust {
    transform: translate(-50%, 64%);
}

.home_news_illust .cmn_illust_inner {
    width: 90px;
}


.home_link_guide {
    margin-top: 80px;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.home_link_guide li {
    position: relative;
    height: 0;
    /* padding: 42% 0 0 0; */
    /* padding: 36% 0 0 0; */
    padding: 39% 0 0 0;
}

.home_link_guide li + li {
    margin-top: 20px;
}

.home_link_guide a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}


.home_link_guide a::after {
    width: 101%;
    height: 101%;
    /* background-image: url(../img/home_link_guide_frame_sp_normal.png); */
    background-image: url(../img/home_link_guide_frame_sp_dot.png);
    /* background-size: 100% 100%; */
    background-size: 101% 101%;
}



.home_link_guide p {
    font-size: 1.9rem;
    text-shadow: 0 0 6px rgba(51, 51, 51, 1);
}

.home_link_guide span {
    margin: .15em 0 0 0;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
}

.home_link_guide img {
    width: 170%;
    max-width: none;
}







.home_topics {
    padding-bottom: 60px;
    margin-top: 80px;
}

.home_topics_inner {
    padding-left: 0;
    padding-right: 0;
    /* overflow: hidden; */
}

.home_topics_list .swiper-wrapper {
    flex-wrap: nowrap;
    overflow-x: visible;
}

.home_topics_list .swiper-wrapper::before,
.home_topics_list .swiper-wrapper::after {
    display: none;
}

.home_topics_list .swiper-slide {
    /* width: 62%; */
    width: 56%;
    margin: 0 auto;
}

.home_topics_list .swiper-slide:nth-of-type(4) ~ .swiper-slide {
    display: block;
}

.home_topics_list .txtbox {
    padding: 15px 15px;
    font-size: 1.4rem;
}

.home_topics_list p {
    padding: .6em .04em 0;
    margin: .6em 0 0 0;
}


.home_access {
    padding-top: 50px;
}

.home_access_inner {
    padding-top: 20px;
    padding-bottom: 20px;
}

.home_access_map {
    height: 22vw;
    min-height: 250px;
    max-height: 400px;
}

.home_access_illust01 {
    transform: translate(-50%, -40%);
    max-width: 94%;
}

.home_access_illust01 .cmn_illust_inner {
    width: 110px;
}

.home_access_illust02 {
    transform: translate(-50%, -80%);
    max-width: 96%;
}

.home_access_illust02 .cmn_illust_inner {
    width: 100px;
}







/* news /////////////////////////////////////////////////////////////////////////////////////////// */
.news_illust {
    transform: translate(-50%, -100%);
    max-width: 100%;
}

.news_illust .cmn_illust_inner {
    width: 90px;
}

.news_list li + li {
    margin: 15px 0 0 0;
}

.news_list .imgbox {
    width: 43%;
    max-width: 200px;
    min-height: 140px;
}

.news_list .cat {
    width: 90px;
    height: 56px;
}

.news_list .txtbox {
    padding: 15px 20px;
}

.news_list .txtbox span {
    font-size: 1.4rem;
}

.news_list .txtbox p {
    padding: .5em 0 0 0;
    margin: .5em 0 0 0;
    font-size: 1.4rem;
}

.news_pager_num .first,
.news_pager_num .prev,
.news_pager_num .pager,
.news_pager_num .next,
.news_pager_num .last {
    width: 30px;
    height: 30px;
    margin: 4px 4px;
    line-height: 30px;
    font-size: 1.5rem;
}

.news_single_conts .cat {
    width: 100px;
    height: 63px;
    padding: 10px 0 0 10px;
}

.news_single_inner {
    width: 92%;
    padding: 65px 0 50px;
    margin: 0 auto;
}

.news_single_inner > span {
    font-size: 1.3rem;
    letter-spacing: 0.02rem;
}

.news_single_inner > h2 {
    font-size: 1.6rem;
    padding: .6em 0 0 0;
    margin: .6em 0 0 0;
}

.news_editor {
    margin: 15px 0 0 0;
    font-size: 1.3rem;
}

.news_backbtn {
    margin-top: 50px;
}





/* about /////////////////////////////////////////////////////////////////////////////////////////// */


.about_top_illust01 {
    transform: translate(-50%, -95%);
}

.about_top_illust02 {
    transform: translate(-50%, 25%);
}

.about_top_illust01 > * {
    width: 120px;
}

.about_top_illust02 > * {
    width: 70px;
}

.about_top_illust03 > * {
    width: 65px;
}


.about_top > p {
    padding: 0;
    /* font-size: 1.3rem; */
    font-size: calc(12.2px + (17 - 12.2)*(100vw - 320px)/(767 - 320));
    letter-spacing: -.05em;
}

.about_top > p .pcNone {
    display: inline;
}

.about_map_wrap {
    margin: 0;
}

.about_map_wrap img {
    display: block;
}

.about_maplist {
    display: block;
}

.about_maplist::after {
    display: none;
}

.about_maplist li {
    width: 100%;
    margin: 15px 0 0 0;
}


.about_maplist.facility li,
.about_maplist.ts > li > a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.about_maplist .imgbox {
    flex-shrink: 0;
    width: 37%;
    margin: 0 3% 0 0;
}

.about_maplist .imgbox::after {
    left: .65em;
    top: .65em;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 1.2rem;
    letter-spacing: 0;
}

.about_maplist .txtxbox {
    width: 100%;
    margin: 1px 0 0 0;
}

.about_maplist .txtxbox .cmn_tit_rd  {
    padding-top: .2em;
    padding-bottom: .2em;
    font-size: 1.3rem;
}

.about_maplist .txtxbox p {
    margin: 8px 0 0 0;
    font-size: 1.3rem;
    letter-spacing: 0.02rem;
}











.about_ts_gl .swiper-wrapper::after {
    border: 4px solid #FFFFFF;
}

.about_ts_outline > p {
    margin: 10px auto 0;
    font-size: 1.4rem;
}

.about_ts_note01 {
    font-size: 1.2rem;
}



/* rental /////////////////////////////////////////////////////////////////////////////////////////// */

.rental_illust01 {
    transform: translate(-50%, -105%);
    max-width: 100%;
}

.rental_illust01 > * {
    width: 70px;
}

.rental_illust02 {
    transform: translate(-50%, -120%);
    max-width: 100%;
}

.rental_illust02 > * {
    width: 60px;
}

.rental_illust03 {
    /* transform: translate(-52%, 60%); */
    max-width: 100%;
}

.rental_illust03 > * {
    width: 110px;
}

.rental_illust04 {
    transform: translate(-46%, -40%);
    max-width: 100%;
}

.rental_illust04 > * {
    width: 120px;
}

.rental_list button {
    align-items: center;
    padding: 1.2em 0 1.2em .9em;
    font-size: 1.4rem;
}

.rental_list button::after {
    width: 18px;
    height: 18px;
}

.rental_detail li {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.3rem;
    line-height: 1.55;
}

.rental_detail .name {
    width: 100%;
    border-width: 1px 0 1px 0;
}

.rental_detail .price {
    display: block;
    width: 100%;
    border-width: 0;
}

.rental_note01 {
    font-size: 1.2rem;
}




/* charge /////////////////////////////////////////////////////////////////////////////////////////// */

.charge_common_illust {
    transform: translate(-50%, -85%);
    max-width: 90%;
}

.charge_ts03_illust {
    transform: translate(-48%, 25%);
}

.charge_common_illust > * {
    width: 55px;
}

.charge_time_term{
    font-size: 1.6rem;
}
.charge_time_desc{
    text-align: center;
    font-size: 1.8rem;
}
.charge_time_desc_pcNone{
    display: inline;
}
.charge_time_desc_spNone{
    display: none;
}

.charge_ts03_illust > * {
    width: 90px;
}

.charge_common_table tr {
    /* display: flex;
    flex-wrap: wrap; */
}

.charge_common_table th,
.charge_common_table td {
    /* display: block; */
}

.charge_common_table th {
    width: 120px;
    padding: 1em .3em;
    font-size: 1.4rem;
}
.charge_common_table th span{
    display: block;
    font-size: 83%;
    letter-spacing: 0;
}

.charge_common_table td {
    width: calc(100% - 110px);
    padding: 1em .5em;
}

.charge_common_table_dl dt{
    font-size: 1.2rem;
}
.charge_common_table_dl dd{
    font-size: 1.4rem;
}

.charge_common_table td:nth-of-type(2n) {
    border-left: 0;
}

.charge_common_table tr + tr td {
    border-top: 0;
}

.charge_common > p {
    font-size: 1.2rem;
    letter-spacing: 0.08rem;
    margin: 10px 0 0 0;
}


.charge_btn_detail a {
    font-size: 1.4rem;
    background-position: right .15em top .15em;
}

.charge_note01{
    font-size: 1.2rem;
}






/* faq /////////////////////////////////////////////////////////////////////////////////////////// */

.faq_illust01 {
    transform: translate(-45%, -80%);
    max-width: 100%;
}

.faq_illust01 > * {
    width: 140px;
}

.faq_illust02 {
    transform: translate(-50%, 10%);
    max-width: 100%;
}

.faq_illust02 > * {
    width: 70px;
}

.faq_list button {
    padding: 1.2em 0 .6em;
    font-size: 1.4rem;
}

.faq_list button::before {
    width: 1.1em;
    height: 1.7em;
    margin: -.1em 1em 0 0;
}

.faq_list button::after {
    width: 18px;
    height: 18px;
    margin-top: -.2em;
}

.faq_list dd {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 1.4rem;
}



/* access /////////////////////////////////////////////////////////////////////////////////////////// */

.access_guide_list li {
	width: 100%;
}




/* contact /////////////////////////////////////////////////////////////////////////////////////////// */

.contact_tel_illust {
    transform: translate(-50%, -100%);
}

.contact_tel_illust > * {
    width: 70px;
}

.contact_tel > p {
    padding: 25px 3%;
}

.contact_tel > p > a {
    font-size: 2.0rem;
}

.contact_tel > p > span {
    margin-top: 0;
    font-size: 1.5rem;
    letter-spacing: 0.05rem;
}

.contact_form_inner {
    padding: 30px 6%;
}

.contact_form_inner > p {
    font-size: 1.3rem;
}

.contact_form_inner > p span {
    font-size: 1.2rem;
}

.contact_form_list {
    margin: 5px 0 0 0;
}

.contact_form_list > div {
    display: block;
    width: 100%;
    margin: 0;
}

.contact_form_list > div + div {
    margin-top: 15px;
}

.contact_form_list dt {
    display: block;
    width: 100%;
    /* min-width: 0;
    max-width: none; */
    padding: 0;
    font-size: 1.5rem;
    text-align: left;
}

.contact_form_list dd {
    margin: 4px 0 0 0;
    font-size: 1.6rem;
}

.contact_form_list dd input {
    height: 40px;
}

.contact_form_list dd textarea {
    height: 150px !important;
}

.contact_form_btn {
    margin: 30px auto 0;
}

.contact_form_btn button {
    max-width: 150px;
    height: 40px;
    line-height: 40px;
    font-size: 1.5rem;
}





/* beginners /////////////////////////////////////////////////////////////////////////////////////////// */





/* group /////////////////////////////////////////////////////////////////////////////////////////// */

.group_book_illust {
    transform: translate(-50%, -80%);
    max-width: 100%;
}

.group_book_illust > * {
    width: 80px;
}

.group_center_illust {
    max-width: 100%;
}

.group_center_illust > * {
    width: 60px;
}

.group_shitami_explain,
.group_book_explain,
.group_center_explain {
    font-size: 1.4rem;
}

.group_book_explain {
    margin: 10px 0 0 0;
}

.group_book_tentlink {
    margin-top: 30px;
}

.group_center_photolist {
    display: flex;
    flex-wrap: wrap;
}

.group_center_photolist li {
    width: 50%;
}







/* privacy /////////////////////////////////////////////////////////////////////////////////////////// */





/* terms /////////////////////////////////////////////////////////////////////////////////////////// */





}







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









/* common /////////////////////////////////////////////////////////////////////////////////////////// */


/* テントサイト詳細リンク（写真付き） */
.cmn_tent_link {
    display: block;
}

.cmn_tent_link li {
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
}

.cmn_tent_link figure {
    display: none;
}

.cmn_tent_link .cmn_tit_rd {
    margin-top: 15px;
}






/* header */



/* footer */



/* home /////////////////////////////////////////////////////////////////////////////////////////// */




/* news /////////////////////////////////////////////////////////////////////////////////////////// */





/* about /////////////////////////////////////////////////////////////////////////////////////////// */





/* rental /////////////////////////////////////////////////////////////////////////////////////////// */





/* charge /////////////////////////////////////////////////////////////////////////////////////////// */





/* faq /////////////////////////////////////////////////////////////////////////////////////////// */





/* access /////////////////////////////////////////////////////////////////////////////////////////// */

.access_guide_list li {
	width: 100%;
}




/* contact /////////////////////////////////////////////////////////////////////////////////////////// */





/* beginners /////////////////////////////////////////////////////////////////////////////////////////// */





/* group /////////////////////////////////////////////////////////////////////////////////////////// */





/* privacy /////////////////////////////////////////////////////////////////////////////////////////// */





/* terms /////////////////////////////////////////////////////////////////////////////////////////// */






}