@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 .lap-contents__inner{
padding-top:10px;
max-width:none;
}

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

/* =========================================================
MENU
=========================================================== */
.lap-contents ul.lap-menu{
padding:10px 0;
max-width:none;
}
.lap-contents ul.lap-menu li{
position:relative;
margin:0 1%;
width:22%;
border-radius:1em;
transition:all .33s;
}
#p-items,
#p-gallery,
#p-present,
#p-sns{
padding-top:50px;
margin-top:-50px;
}
#p-location{
padding-top:65px;
margin-top:-50px;
}

/* =========================================================
SECTION
=========================================================== */
.lap-contents section.lap-section{
max-width:none;
}
.lap-contents .lap-section__inner{
padding:15px 0;
}
.lap-contents .pap-lead .lap-section__inner{
padding:0 0 15px;
}
.lap-contents .lap-section__box{
margin:0 10px;
padding:15px ;
box-shadow:2px 2px 4px rgba(0,0,0,.2);
}
.lap-section__title-obi{
padding-top:48px;
}
.lap-section__box.fade .lap-section__title-obi{
}
.lap-section__box.fade-in .lap-section__title-obi{
width:100%;
}
.lap-contents .lap-section__title h2{
max-width:none;
}
/* =========================================================
コーナー別
=========================================================== */
section.lap-section.pap-gallery{
}
section.lap-section.pap-items{
}
section.lap-section.pap-present{
}
section.lap-section.pap-sns{
}
section.lap-section.pap-location{
}
section.lap-section.pap-gallery::before,
section.lap-section.pap-item::before,
section.lap-section.pap-present::before,
section.lap-section.pap-sns::before,
section.lap-section.pap-location::before{
}
section.lap-section.pap-gallery::after,
section.lap-section.pap-item::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{
display:block;
}
.lap-contents .cap-item{
margin:15px auto 0;
}
.lap-contents .cap-item.w920{
max-width:none;
}
.lap-contents .cap-item__notice{
margin:15px auto 0;
}
.lap-contents ul.cap-item__notice{
margin:15px 0 0;
}

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

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

/* =========================================================
CAROUSEL
=========================================================== */
.cap-carousel__box{
margin:5px auto;
max-width:none;
}
.l-carousel__slide{
border-radius:16px;
border:5px solid #ffffff;
box-shadow:2px 2px 4px rgba(0,0,0,.2);
}
.thumbs_list li{
border-radius:8px;
box-shadow:2px 2px 2px rgba(0,0,0,.15);
}

/* =========================================================
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%;
}

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

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

/* =========================================================
FOOTER
=========================================================== */
.lap-contents .lap-footer__notice{
max-width:none;
}
.lap-contents ul.lap-footer__notice{
padding:15px 15px 7px;
}
.lap-contents .lap-footer__copy{
padding:20px 0;
}

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

}