@charset "UTF-8";@font-face{font-family:zenmarugothic;font-weight:400;src:url(/font/zenmarugothic-regular.ttf) format("truetype")}@font-face{font-family:zenmarugothic;font-weight:500;src:url(/font/zenmarugothic-medium.ttf) format("truetype")}@font-face{font-family:zenmarugothic;font-weight:700;src:url(/font/zenmarugothic-bold.ttf) format("truetype")}@font-face{font-family:zenmarugothic;font-weight:900;src:url(/font/zenmarugothic-black.ttf) format("truetype")}*{box-sizing:border-box}html{color:#151515;font-family:zenmarugothic;font-size:16px;font-weight:400}footer,header,main{padding:0 24px;width:100%}@media screen and (min-width:1025px){footer,header,main{margin:auto;max-width:1200px;padding:0;width:90%}}a{-webkit-tap-highlight-color:rgba(0,0,0,0)}a,a:visited{color:#006dec}a:hover,a:hover *{opacity:.8}.header{display:table;height:64px;width:100%}@media screen and (min-width:1025px){.header{height:120px}}.header__inner{display:table-cell;text-align:center;vertical-align:middle}.header img{height:40px}@media screen and (min-width:1025px){.header img{height:64px}}.footer{border-top:1px solid #523a0e;color:#563900;margin:30px 0;text-align:center}.footer a{color:inherit}.footer__logo{margin:40px 0}@media screen and (min-width:1025px){.footer__logo{margin:64px 0}}.footer__logo img{height:120px}@media screen and (min-width:1025px){.footer__logo img{height:200px}.footer__links{margin:64px 0}}.footer__links .footer_link{font-size:14px;font-weight:500;margin:24px 0;width:100%}@media screen and (min-width:1025px){.footer__links .footer_link{display:inline-block;font-size:16px;font-weight:500;margin:0 16px;vertical-align:top;width:auto}}.footer__snses{width:100%}.footer__snses .footer_sns{display:inline-block}@media screen and (min-width:1025px){.footer__snses .footer_sns{margin:0 10px}}.footer__snses .footer_sns--instagram,.footer__snses .footer_sns--twitter{height:40px}.footer__copyright{font-size:14px;font-weight:500;margin:40px 0}.separator_line_light{border-top:1px solid #efefef;width:100%}.separator_line_dark{border-top:1px solid #563900;width:100%}@media screen and (min-width:1025px){.pc_hidden{display:none}}.pc_show_block{display:none}@media screen and (min-width:1025px){.pc_show_block{display:block}}@media screen and (min-width:481px){.tablet_over_hidden{display:none}}.select_style1{background:#fff;border:1px solid #563900;border-radius:4px;position:relative}.select_style1:before{background-color:#563900;border-bottom-right-radius:4px;border-top:1px solid #563900;border-top-right-radius:4px;bottom:-1px;display:block;right:-1px;top:-1px;width:16px;z-index:1}.select_style1:after,.select_style1:before{content:"";pointer-events:none;position:absolute}.select_style1:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:6px solid #fff;height:0;padding:0;right:4px;top:12px;width:0;z-index:2}.select_style1 select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:none;border:none;box-shadow:none;color:inherit;cursor:pointer;display:block;font-size:inherit;outline:none;padding:7px 16px 7px 6px;width:100%;z-index:3}input[type=checkbox].checkbox_style1{display:none}input[type=checkbox].checkbox_style1:checked+.checkbox_style1:after{opacity:1}label.checkbox_style1{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;color:inherit;cursor:pointer;display:inline-block;font-size:inherit;font-weight:inherit;padding-left:20px;position:relative;width:auto}label.checkbox_style1:before{background:#fff;border:1px solid #563900;border-radius:2px;content:"";display:block;height:14px;left:0;margin-top:-8px;position:absolute;top:50%;width:14px}label.checkbox_style1:after{border-bottom:3px solid #ec8e00;border-right:3px solid #ec8e00;content:"";display:block;height:8px;left:4px;margin-top:-7px;opacity:0;position:absolute;top:50%;transform:rotate(45deg);width:5px}label.checkbox_style1+input[type=checkbox].checkbox_style1+label.checkbox_style1{margin-left:16px}.availability_state_icon{width:100%}.availability_state_simpleicon{border-radius:50%;display:inline-block;height:24px;position:relative;text-align:center;width:24px}@media screen and (min-width:1025px){.availability_state_simpleicon{height:48px;width:48px}}.availability_state_simpleicon:after{bottom:0;display:block;left:0;position:absolute;right:0;top:4px;white-space:pre}@media screen and (min-width:1025px){.availability_state_simpleicon:after{top:10px}}.availability_state_simpleicon--full{background-color:#e07092}.availability_state_simpleicon--full:after{color:#fff;content:"満";font-size:12px;font-weight:700}@media screen and (min-width:1025px){.availability_state_simpleicon--full:after{font-size:23px}}.availability_state_simpleicon--open{background-color:#34c4a3}.availability_state_simpleicon--open:after{color:#fff;content:"空";font-size:12px;font-weight:700}@media screen and (min-width:1025px){.availability_state_simpleicon--open:after{font-size:23px}}.availability_state_simpleicon--none{background-color:#e3e3e3}.availability_state_simpleicon--none:after{color:#8b8b8b;content:"更新\a待ち";font-size:7px;font-weight:700}@media screen and (min-width:1025px){.availability_state_simpleicon--none:after{font-size:12px}}.availability_state_simpleicon--end{background-color:#e3e3e3}.availability_state_simpleicon--end:after{color:#8b8b8b;content:"受付\a終了";font-size:7px;font-weight:700}@media screen and (min-width:1025px){.availability_state_simpleicon--end:after{font-size:12px}}.availability_state_simpleicon--close{background-color:#666}.availability_state_simpleicon--close:after{color:#fff;content:"休場";font-size:10px;font-weight:700;padding-top:3px}@media screen and (min-width:1025px){.availability_state_simpleicon--close:after{font-size:16px;padding-top:5px}}.availability_state_simpleicon--charter{background-color:#0087bb}.availability_state_simpleicon--charter:after{color:#fff;content:"貸切";font-size:10px;font-weight:700;padding-top:3px}@media screen and (min-width:1025px){.availability_state_simpleicon--charter:after{font-size:16px;padding-top:5px}}.availability_state_simpleicon--cantreserve{background-color:#e3e3e3}.availability_state_simpleicon--cantreserve:after{color:#8b8b8b;content:"予約\a不可";font-size:7px;font-weight:700}@media screen and (min-width:1025px){.availability_state_simpleicon--cantreserve:after{font-size:12px}}.frame{display:flex;flex-wrap:wrap}.frame__topimg{order:1;width:100%;z-index:1}.frame__campinfo{order:2;width:100%;z-index:0}.frame__detail{order:3;width:100%;z-index:0}.frame__othercamps{order:4;width:100%;z-index:0}.frame__linktop{order:5;width:100%;z-index:0}@media screen and (min-width:1025px){.frame__topimg{order:2;width:58.7%}.frame__campinfo{order:1}.frame__detail{padding-left:64px;width:41.3%}}.top_img{background-position:50%;background-size:cover;border-radius:16px;margin-bottom:32px;position:relative;width:100%}.top_img:before{content:"";display:block;padding-top:70.72%}.breadcrumb{margin-bottom:8px}.breadcrumb a{color:#151515;font-size:12px}@media screen and (min-width:1025px){.breadcrumb a{font-size:14px}}.camp_header{margin-bottom:16px}.camp_header__campname{font-size:22px;font-weight:900;margin-bottom:4px}@media screen and (min-width:1025px){.camp_header__campname{font-size:48px;margin-bottom:10px}}.camp_header__campname_kana{font-size:12px;font-weight:500}@media screen and (min-width:1025px){.camp_header__campname_kana{font-size:16px}}.checkin_time_end{background-color:#34c4a3;border-radius:4px;color:#fff;font-size:12px;font-weight:700;line-height:24px;margin:16px 0;text-align:center;width:152px}@media screen and (min-width:1025px){.checkin_time_end{display:inline-block;font-size:16px;line-height:32px;margin:8px 20px 16px 0;width:210px}}.google_map_link{font-size:14px;font-weight:500;margin:8px 0;position:relative}@media screen and (min-width:1025px){.google_map_link{display:inline-block;font-size:16px;padding-bottom:4px;vertical-align:middle}}.google_map_link:before{background-image:url(/img/parts/icon_mappin_green.svg);background-size:cover;content:"";display:inline-block;height:20px;width:20px}@media screen and (min-width:1025px){.google_map_link:before{height:24px;width:24px}}.google_map_link a{color:#00974c;display:inline-block;left:-2px;position:relative;top:2px;vertical-align:top}.update_at{color:#8b8b8b;font-size:10px;margin:8px 0;text-align:right;width:100%}@media screen and (min-width:1025px){.update_at{font-size:14px;margin:0 0 24px;text-align:left}}.camp_list{margin:40px 0}@media screen and (min-width:1025px){.camp_list{border-bottom:1px solid #efefef;margin:0 0 64px;padding-bottom:32px}}.camp_body{border:1px solid #eee;border-radius:8px;margin:24px 0;padding:16px}@media screen and (min-width:1025px){.camp_body{margin:0 0 32px;padding:24px}}.camp_body__availability,.camp_body__site{flex:1}.camp_body--flex{display:flex}.camp_body .camp_body_site{display:table}.camp_body .camp_body_site__inner{display:table-cell;font-size:18px;font-weight:700;padding-right:20px;vertical-align:middle}@media screen and (min-width:1025px){.camp_body .camp_body_site__inner{font-size:24px}}.camp_body .camp_body_availability__updatedat{font-size:.6rem;text-align:center}.camp_body .camp_body_availability .camp_body_availability_days{display:flex;flex-wrap:wrap}.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_oneday{text-align:center;width:50%}.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_oneday--over2{width:25%}.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_oneday__jp{color:#563900;font-size:10px;font-weight:700;margin:4px 0}@media screen and (min-width:1025px){.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_oneday__jp{font-size:12px}}.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_oneday__icon{margin:auto;width:75%}.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_oneday__icon--over2{width:90%}.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_oneday__md{font-size:11px;font-weight:500;margin:4px 0}@media screen and (min-width:1025px){.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_oneday__md{font-size:13px}}.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_congestion{display:table;font-size:16px;line-height:24px;width:52%}.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_congestion__inner{display:table-cell;text-align:center;vertical-align:middle}.camp_body .camp_body_availability .camp_body_availability_days .camp_body_availability_days_congestion__inner span{font-size:24px;font-weight:500;padding-right:2px}.store_info{margin:40px 0}@media screen and (min-width:1025px){.store_info{margin:64px 0}}.store_info h2{font-size:18px;font-weight:700;margin:16px 0}@media screen and (min-width:1025px){.store_info h2{font-size:24px;margin:32px 0}}.store_info p{border:1px solid #efefef;border-radius:8px;display:block;font-size:12px;font-weight:500;line-height:20px;padding:8px}@media screen and (min-width:1025px){.store_info p{font-size:16px;line-height:26px;padding:16px}}.location_info{margin:40px 0}@media screen and (min-width:1025px){.location_info{margin:64px 0 54px}}.location_info h2{font-size:18px;font-weight:700;margin:16px 0}@media screen and (min-width:1025px){.location_info h2{font-size:24px;margin:32px 0}}.location_info .camps_map{border-bottom:2px solid #523a0e;height:44px;position:relative;width:100%}.location_info .camps_map__icon{background-image:url(/img/parts/icon_tento.svg);bottom:0;height:40px}.location_info .camps_map .michinoeki_icon,.location_info .camps_map__icon{background-repeat:no-repeat;background-size:contain;position:absolute;width:38px}.location_info .camps_map .michinoeki_icon{background-image:url(/img/parts/icon_station.svg);background-position:bottom;bottom:-4px;color:#563900;font-size:10px;font-weight:500;height:44px;text-align:center}.location_info .camps_map .mappin_icon{bottom:0;color:#563900;font-size:12px;font-weight:500;position:absolute}.location_info .camps_map .mappin_icon:after{background-image:url(/img/parts/icon_mappin.svg);background-size:contain;content:"";display:block;height:24px;width:24px}.location_info .camps_map .mappin_icon--hirano{left:0}.location_info .camps_map .mappin_icon--aoyama{right:0}.location_info .gmap{border-radius:16px;margin:16px 0;overflow:hidden;padding-top:70.72%;position:relative;width:100%}.location_info .gmap__inner{bottom:0;left:0;position:absolute;right:0;top:0}.location_info .gmap__inner iframe{height:100%;width:100%}.neighbors{margin:40px 0}@media screen and (min-width:1025px){.neighbors{margin:64px 0}}.neighbors h2{font-size:18px;font-weight:700;margin:16px 0}@media screen and (min-width:1025px){.neighbors h2{font-size:24px;margin:32px 0}}.neighbors__inner{display:flex;gap:0 40px}@media screen and (min-width:1025px){.neighbors__inner{gap:0 80px}}.neighbors__camp{flex:1}.neighbors .neighbors_camp a{text-decoration:none}@media screen and (min-width:1025px){.neighbors .neighbors_camp .neighbors_camp_inner{border-bottom:1px solid #efefef;border-bottom-left-radius:24px;border-left:1px solid #efefef;gap:0 24px;padding:24px}.neighbors .neighbors_camp .neighbors_camp_inner--next{display:flex}.neighbors .neighbors_camp .neighbors_camp_inner--prev{display:flex;flex-direction:row-reverse}.neighbors .neighbors_camp .neighbors_camp_inner__img{flex:4}.neighbors .neighbors_camp .neighbors_camp_inner__info{flex:5}}.neighbors .neighbors_camp__direction{color:#563900;font-size:14px;font-weight:500;margin:8px 0;position:relative}@media screen and (min-width:1025px){.neighbors .neighbors_camp__direction{font-size:14px;margin:16px 0}}.neighbors .neighbors_camp__direction--next:before{border-right:2px solid #563900;border-top:2px solid #563900;content:"";display:inline-block;height:5px;left:4px;margin-right:10px;position:relative;top:-1px;transform:rotate(-135deg);width:5px}.neighbors .neighbors_camp__direction--prev{text-align:right}.neighbors .neighbors_camp__direction--prev:after{border-right:2px solid #563900;border-top:2px solid #563900;content:"";display:inline-block;height:5px;margin-left:10px;position:relative;right:4px;top:-1px;transform:rotate(45deg);width:5px}.neighbors .neighbors_camp__img{background-position:50%;background-size:cover;border-radius:8px;position:relative}.neighbors .neighbors_camp__img:before{content:"";display:block;padding-top:70.72%}.neighbors .neighbors_camp__name{color:#151515;font-size:14px;font-weight:900;margin:8px 0}@media screen and (min-width:1025px){.neighbors .neighbors_camp__name{font-size:20px;margin:0 0 24px}}.neighbors .neighbors_camp .neighbors_camp_availability_days{display:flex;gap:0 8px}.neighbors .neighbors_camp .neighbors_camp_availability_days__oneday{display:inline-block;flex:1}.neighbors .neighbors_camp .neighbors_camp_availability_days .neighbors_camp_availability_days_oneday{font-size:0}.neighbors .neighbors_camp .neighbors_camp_availability_days .neighbors_camp_availability_days_oneday__icon{display:inline-block;margin-right:2px;vertical-align:middle}@media screen and (min-width:1025px){.neighbors .neighbors_camp .neighbors_camp_availability_days .neighbors_camp_availability_days_oneday__icon{margin-right:6px}}.neighbors .neighbors_camp .neighbors_camp_availability_days .neighbors_camp_availability_days_oneday__jp{display:inline-block;font-size:12px;font-weight:700;vertical-align:middle}@media screen and (min-width:1025px){.neighbors .neighbors_camp .neighbors_camp_availability_days .neighbors_camp_availability_days_oneday__jp{font-size:23px}}.link_top{margin-bottom:64px;margin-top:40px;text-align:center;width:100%}.link_top a{color:#563900;display:inline-block;font-size:14px;font-weight:500;text-decoration:none}@media screen and (min-width:1025px){.link_top a{font-size:16px}}.link_top__inner{border:1px solid #563900;border-radius:8px;line-height:48px;padding-left:12px;position:relative;text-align:center;width:144px}@media screen and (min-width:1025px){.link_top__inner{line-height:56px;width:240px}}.link_top__inner:before{border-right:2px solid #563900;border-top:2px solid #563900;content:"";display:block;height:5px;left:16px;margin-right:10px;position:absolute;top:21px;transform:rotate(-135deg);width:5px}@media screen and (min-width:1025px){.link_top__inner:before{top:26px}}.contact_nav__space{height:90px}.contact_nav__panel{background-color:#fff;bottom:0;height:90px;left:0;position:fixed;width:100%}@media screen and (min-width:1025px){.contact_nav__panel{position:relative}}.contact_nav .contact_nav_panel{padding:0 8px;width:100%}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel{padding:0}}.contact_nav .contact_nav_panel__inner{background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 0 10px #999;display:flex;flex-wrap:wrap;padding:16px;width:100%}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel__inner{border:1px solid #efefef;border-radius:16px;box-shadow:none;gap:0 60px;padding:20px 32px}}.contact_nav .contact_nav_panel__name{color:#563900;font-size:12px;font-weight:700;margin:0 0 8px;width:100%}.contact_nav .contact_nav_panel__links{padding-right:30px;width:50%}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel__links{padding-right:0}}.contact_nav .contact_nav_panel__inquiry{flex:1}.contact_nav .contact_nav_panel__inquiry a{text-decoration:none}.contact_nav .contact_nav_panel .contact_nav_panel_links{display:flex;justify-content:space-between}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel .contact_nav_panel_links{justify-content:space-evenly}}.contact_nav .contact_nav_panel .contact_nav_panel_links__link{color:#563900;font-size:10px;font-weight:500;text-align:center}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel .contact_nav_panel_links__link{font-size:14px}}.contact_nav .contact_nav_panel .contact_nav_panel_links__link a{color:#563900;text-decoration:none}.contact_nav .contact_nav_panel .contact_nav_panel_links__link img{display:inline-block;height:32px}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel .contact_nav_panel_links__link img{height:46px;margin-bottom:8px}}.contact_nav .contact_nav_panel .contact_nav_panel_links .contact_nav_panel_links_link--disable{color:#ccc}.contact_nav .contact_nav_panel .contact_nav_panel_inquiry{border-radius:8px;color:#fff;font-size:14px;font-weight:700;height:40px;text-align:center;text-decoration:none;vertical-align:middle;width:100%}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel .contact_nav_panel_inquiry{height:64px;margin-top:3px;padding:6px}}.contact_nav .contact_nav_panel .contact_nav_panel_inquiry__img{display:inline-block;vertical-align:middle}.contact_nav .contact_nav_panel .contact_nav_panel_inquiry__img img{height:30px}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel .contact_nav_panel_inquiry__img img{height:40px;margin-right:20px;margin-top:8px}}.contact_nav .contact_nav_panel .contact_nav_panel_inquiry__text{display:inline-block;line-height:40px;vertical-align:middle}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel .contact_nav_panel_inquiry__text{line-height:20px;text-align:left}}.contact_nav .contact_nav_panel .contact_nav_panel_inquiry .contact_nav_panel_inquiry_text__number{display:none}@media screen and (min-width:1025px){.contact_nav .contact_nav_panel .contact_nav_panel_inquiry .contact_nav_panel_inquiry_text__number{display:block;font-size:22px}}.contact_nav .contact_nav_panel .contact_nav_panel_inquiry--enable{background-color:#005d4c}.contact_nav .contact_nav_panel .contact_nav_panel_inquiry--disable{background-color:#efefef}
