.contentWrap .endTxt{text-align:center;border:2px solid #fff}@media screen and (max-width: 767px){.contentWrap .endTxt+h3{margin-top:calc(50 / 960 * 100vw)}}@media screen and (min-width: 768px){.contentWrap .endTxt+h3{margin-top:calc(50 / 2000 * 100vw)}}.contentWrap h3:has(+.frame),.contentWrap h4:has(+.frame){width:-webkit-fit-content;width:fit-content;margin-bottom:0;-webkit-filter:none;filter:none}.contentWrap h3+.frame,.contentWrap h4+.frame{padding-top:3.5rem;margin-top:-1.5rem;-webkit-filter:none;filter:none}.contentWrap img+.btn{margin-top:1rem}.contentWrap .frame h5{margin-bottom:1rem}.contentWrap .bnr{display:grid;gap:1rem;text-align:center}.contentWrap .bnr img{width:auto;max-width:100%;margin-inline:auto}.contentWrap .bnr.border img{border:1px solid #FFF}@media screen and (max-width: 767px){main .contentWrap.titCol:has(+.contentWrap.white.center)+.contentWrap:has(.endTxt),main .contentWrap.titCol:has(+.contentWrap.black.center)+.contentWrap:has(.endTxt){padding-top:calc(50 / 960 * 100vw)}}@media screen and (min-width: 768px){main .contentWrap.titCol:has(+.contentWrap.white.center)+.contentWrap:has(.endTxt),main .contentWrap.titCol:has(+.contentWrap.black.center)+.contentWrap:has(.endTxt){padding-top:calc(50 / 2000 * 100vw)}}@media screen and (max-width: 767px){#camp_reservation_start .present{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}}@media screen and (min-width: 768px){#camp_reservation_start .present{-webkit-justify-content:flex-start;justify-content:flex-start}}@media screen and (max-width: 767px){#camp_reservation_start .present li{width:calc(50% - 0.5em)}#camp_reservation_start .present li+li{margin:0}}@media screen and (min-width: 768px){#camp_reservation_start .present li{width:calc((100% - 2em) / 3)}#camp_reservation_start .present li+li{margin-left:1em}}#camp_video_post .bnr .frame{border-color:#ffd900;background:rgba(0,0,0,0.5)}#camp_video_post .frameCriteria{margin-top:0.5rem;padding:calc(1rem - calc(1lh - 1em) / 2) 1rem;border:solid 1px #4c4c4c;box-sizing:border-box}#camp_video_post .btn{padding-block:2em;border-radius:calc(infinity * 1px)}@media screen and (min-width: 768px){#camp_video_post .btn{width:50%;max-width:500px;margin-inline:auto}}
