@charset "UTF-8";
@media screen and (max-width:800px){

.pconly{
display:none !important;
}
.sponly{
display:block !important;
}
.pconly-il{
display:none !important;
}
.sponly-il{
display:inline !important;
}

/* =========================================================
CONTENTS
=========================================================== */
.lap-contents .lap-contents__inner{
max-width:none;
}

/* =========================================================
HEADER
=========================================================== */
.lap-contents .lap-header__inner{
max-width:none;
}

/* =========================================================
MENU
=========================================================== */
.lap-contents ul.lap-menu{
max-width:none;
}
.lap-contents ul.lap-menu li{
width:22%;
}
.lap-contents ul.lap-menu li:hover{
transform:translate(0, -5px);
}
#p-items,
#p-gallery,
#p-present,
#p-sns{
padding-top:30px;
margin-top:-30px;
}
#p-location{
padding-top:30px;
margin-top:-30px;
}

/* =========================================================
SECTION
=========================================================== */
.lap-contents section.lap-section{
margin-top:40px;
max-width:none;
}
.lap-contents .lap-section__box{
margin:0;
padding:15px ;
}
.lap-contents .lap-section__title h2{
max-width:none;
}

/* =========================================================
コーナー別
=========================================================== */
section.lap-section.pap-items{
}
section.lap-section.pap-gallery{
}
section.lap-section.pap-present{
}
section.lap-section.pap-sns{
}
section.lap-section.pap-location{
}
section.lap-section.pap-item::before,
section.lap-section.pap-gallery::before,
section.lap-section.pap-present::before,
section.lap-section.pap-sns::before,
section.lap-section.pap-location::before{
}
section.lap-section.pap-item::after,
section.lap-section.pap-gallery::after,
section.lap-section.pap-present::after,
section.lap-section.pap-sns::after,
section.lap-section.pap-location::after{
}

/* =========================================================
ITEM
=========================================================== */
.lap-contents .cap-item__box{
margin:10px 0 0;
display:block;
}
.lap-contents .cap-item{
margin:10px auto 0;
}
.lap-contents .cap-item.w920{
max-width:none;
}
.lap-contents .cap-item__notice{
margin:10px auto 0;
}

/* =========================================================
BTN
=========================================================== */
.lap-contents .cap-btn{
margin:15px auto;
width:35%;
}

/* =========================================================
LINK
=========================================================== */
.lap-contents .cap-link__box{
padding:10px;
width:auto;
}
.lap-contents .cap-link__box .cap-link{
margin:20px 0 0;
margin-right:4%;
width:48%;
}
.lap-contents .cap-link__box .cap-link:nth-child(3n){
margin-right:4%;
}
.lap-contents .cap-link__box .cap-link:nth-child(2n){
margin-right:0;
}

/* =========================================================
FLOW
=========================================================== */
.lap-contents .cap-flow__box{
margin:10px auto 0;
padding:10px;
width:auto;
}
.lap-contents .cap-flow__box .cap-flow{
margin:20px 0 0;
margin-right:4%;
width:48%;
}
.lap-contents .cap-flow__box .cap-flow:nth-child(3n){
margin-right:4%;
}
.lap-contents .cap-flow__box .cap-flow:nth-child(2n){
margin-right:0;
}

/* =========================================================
CAROUSEL
=========================================================== */
.lap-contents .l-carousel{
margin:10px auto 0;
}
.lap-contents .cap-carousel__box{
max-width:none;
}
.lap-contents .l-carousel__slide{
border-radius:8px;
border:5px solid #ffffff;
}
.lap-contents .thumbs_list li{
margin:6px 1.2% 0 0;
border-radius:4px;
}
.lap-contents .thumbs_list li:nth-of-type(6n){
margin:6px 0 0 0 !important;
}

/* =========================================================
TERMS
=========================================================== */
.cap-terms{
padding:15px;
}
.cap-terms__flex{
display:block;
}
.cap-terms__left{
margin:0 !important;
margin-right:0 !important;
width:auto;
}
.cap-terms__right{
margin:0 !important;
margin-top:1em !important;
width:auto;
}
.cap-terms__top{
font-size:110%;
}
.cap-terms h4{
font-size:110%;
}

/* =========================================================
LOCATION
=========================================================== */
.lap-contents .lap-location__inner{
padding:0 10px;
max-width:none;
}
div#js_bnam_ERFTGwerr{
max-width:none;
}
.lap-contents .lap-location__title{
margin:40px 0 0;
padding:15px 0 10px;
max-width:none;
}

/* =========================================================
FOOTER
=========================================================== */
.lap-contents ul.lap-footer__notice{
padding:15px 10px;
}
.lap-contents .lap-footer__copy{
padding:15px 10px 0;
}

/* =========================================================
YOUTUBE
=========================================================== */
.lap-youtube__inner{
padding:15px 0 5px;
max-width:none;
}

/* =========================================================
ゲット仕切り
=========================================================== */
.lap-contents .lap-get__box{
position:relative;
margin:30px auto 0;
max-width:none;
}
.lap-contents .lap-get__box .cap-link__box{
margin-left:10px;
margin-right:10px;
width:auto;
}
.lap-contents .lap-get__box .cap-flow__box{
margin-left:10px;
margin-right:10px;
width:auto;
}
.lap-contents .lap-get__box ul.cap-item__notice{
padding:0 10px 10px;
}
.lap-contents .lap-get__box .cap-item{
position:relative;
padding:0 10px;
}
.lap-contents .lap-get__box .cap-item.get img{
transform:translate(0, -20px);
}

}