@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{
background-color:#ffffff;
background-image:url(../img/bg_content.jpg);
background-position:center top;
background-size:800px auto;
background-repeat:repeat-y;
background-attachment:scroll;
}

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

/* =========================================================
MENU
=========================================================== */
.lap-contents ul.lap-menu{
padding:15px 10px;
max-width:none;
}
.lap-contents ul.lap-menu li{
}
#p-lead,
#p-items,
#p-present,
#p-sns,
#p-voice,
#p-label,
#p-location,
#p-special,
#p-shop{
padding-top:40px;
margin-top:-40px;
}

/* =========================================================
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{
padding:0 15px;
}
.lap-contents .lap-section__title h2{
max-width:none;
}
/* =========================================================
コーナー別
=========================================================== */
section.lap-section.pap-gallery{
}
section.lap-section.pap-items{
background-color:#ffffff;
background-image:url(../img/bg_content-red.jpg);
background-position:center top;
background-size:800px auto;
background-repeat:repeat-y;
background-attachment:scroll;
}
section.lap-section.pap-present{
background-color:#ffffff;
background-image:url(../img/bg_content-blue.jpg);
background-position:center top;
background-size:800px auto;
background-repeat:repeat-y;
background-attachment:scroll;
}
section.lap-section.pap-sns{
background-color:#ffffff;
background-image:url(../img/bg_content-yellow.jpg);
background-position:center top;
background-size:800px auto;
background-repeat:repeat-y;
background-attachment:scroll;
}
section.lap-section.pap-voice{
background-color:#ffffff;
background-image:url(../img/bg_content-green.jpg);
background-position:center top;
background-size:800px auto;
background-repeat:repeat-y;
background-attachment:scroll;
}
section.lap-section.pap-label{
background-color:#ffffff;
background-image:url(../img/bg_content-blue.jpg);
background-position:center top;
background-size:800px auto;
background-repeat:repeat-y;
background-attachment:scroll;
}
section.lap-section.pap-special{
background-color:#ffffff;
background-image:url(../img/bg_content-red.jpg);
background-position:center top;
background-size:800px auto;
background-repeat:repeat-y;
background-attachment:scroll;
}
section.lap-section.pap-shop{
background-color:#ffffff;
background-image:url(../img/bg_content-blue.jpg);
background-position:center top;
background-size:800px auto;
background-repeat:repeat-y;
background-attachment:scroll;
}
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;
}
.lap-contents .cap-flow__box.item8 .cap-flow{
margin-right:2%;
width:32%;
}
.lap-contents .cap-flow__box.item8 .cap-flow:nth-child(4n){
margin-right:2%;
}
.lap-contents .cap-flow__box.item8 .cap-flow:nth-child(3n){
margin-right:0;
}

/* =========================================================
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{
margin:15px auto 0;
padding:15px 12px 12px;
width:auto;
}
.lap-contents .cap-link__box .cap-link{
position:relative;
margin:25px 0 0;
}
.lap-contents .cap-link__box.item6 .cap-link{
margin:25px 0 0;
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;
}

}