@charset "UTF-8";

.lap-contents *{
box-sizing:border-box !important;
border-style:solid;
border-width:0;
}
.lap-contents *,
.lap-contents *::before,
.lap-contents *::after{
margin:0;
padding:0;
font:inherit;
font-size:100%;
border:0;
box-sizing:border-box;
vertical-align:baseline;
outline:none;
}
.lap-contents *:focus{
outline:none;
}
.lap-contents *+p,
.lap-contents *+ul,
.lap-contents *+ol,
.lap-contents *+dl,
.lap-contents *+table{
margin-top:15px;
}
.lap-contents p,
.lap-contents ul li,
.lap-contents dt,
.lap-contents dd{
line-height:1.5;
}
article .lap-contents *+h2,
article .lap-contents *+h3,
article .lap-contents *+h4,
article .lap-contents *+h5,
article .lap-contents *+h6{
margin-top:15px;
}
article .lap-contents h2+h3{
margin-top:0;
}
.lap-contents img{
width:100%;
height:auto;
display:block;
}
.pconly{
display:block !important;
}
.sponly{
display:none !important;
}
.pconly-il{
display:inline !important;
}
.sponly-il{
display:none !important;
}

/* =========================================================
CONTENTS
=========================================================== */
.lap-contents{
position:relative;
font-family:"Helvetica Neue",
Arial,
"Hiragino Kaku Gothic ProN",
"Hiragino Sans",
Meiryo,
sans-serif;
color:#333333;
background-color:#ffffff;
background-image:url(../img/bg_content.jpg);
background-position:center top;
background-repeat:repeat-y;
background-attachment:fixed;
display:block;
}
.lap-contents .lap-contents__inner{
position:relative;
margin:0 auto;
}

/* =========================================================
HEADER
=========================================================== */
.lap-contents .lap-header{
position:relative;
z-index:2;
}
.lap-contents .lap-header__inner{
position:relative;
margin:0 auto;
max-width:1200px;
overflow:hidden;
}
.lap-contents .lap-header__img{
position:relative;
}

/* =========================================================
MENU
=========================================================== */
.lap-contents ul.lap-menu{
position:sticky;
top:0;
left:0;
right:0;
margin:0 auto;
padding:20px 10px;
max-width:1200px;
display:flex;
justify-content:center;
z-index:10;
}
.lap-contents ul.lap-menu li{
position:relative;
margin:0;
border-radius:1em;
transition:all .33s;
}
.lap-contents ul.lap-menu li:hover{
transform:translate(0, 10px);
}
.lap-contents ul.lap-menu li a{
display:block;
}
#p-lead,
#p-items,
#p-present,
#p-sns,
#p-voice,
#p-label,
#p-location,
#p-special,
#p-shop{
padding-top:60px;
margin-top:-60px;
}

/* =========================================================
SECTION
=========================================================== */
.lap-contents section{
display:block;
}
.lap-contents section.lap-section{
position:relative;
margin-right:auto;
margin-left:auto;
max-width:1200px;
clear:both;
}
.lap-contents section.lap-section::before{
position:absolute;
content:"";
top:0;
left:0;
padding-top:30%;
width:100%;
background-image:url(../img/star.png);
background-position:center top;
background-size:100% auto;
background-repeat:no-repeat;
display:block;
}
.lap-contents .lap-section__inner{
position:relative;
padding:30px 0;
}
.lap-contents .pap-lead .lap-section__inner{
position:relative;
padding:0 0 30px;
}
.lap-contents .lap-section__box{
position:relative;
margin:0 auto;
padding:0 30px;
}
.lap-section__box.fade{
transform:translate(0, 30px);
transition:1s;
opacity:0;
}
.lap-section__box.fade-in{
transform:translate(0, 0);
opacity:1;
}
.lap-contents .lap-section__title{
position:relative;
margin:0 auto;
}
.lap-contents .lap-section__title h2{
position:relative;
margin:0 auto;
max-width:920px;
transition:all .33s;
}
.lap-section__title h2.fade{
transform:translate(0, 30px);
transition:1s;
opacity:0;
}
.lap-section__title h2.fade-in{
transform:translate(0, 0);
opacity:1;
transition-delay:.5s;
}

/* =========================================================
コーナー別
=========================================================== */
section.lap-section.pap-gallery{
}
section.lap-section.pap-lead::before{
content:none;
}
section.lap-section.pap-items{
background-color:#ffffff;
background-image:url(../img/bg_content-red.jpg);
background-position:center top;
background-repeat:repeat-y;
background-attachment:fixed;
}
section.lap-section.pap-present{
background-color:#ffffff;
background-image:url(../img/bg_content-blue.jpg);
background-position:center top;
background-repeat:repeat-y;
background-attachment:fixed;
}
section.lap-section.pap-sns{
background-color:#ffffff;
background-image:url(../img/bg_content-yellow.jpg);
background-position:center top;
background-repeat:repeat-y;
background-attachment:fixed;
}
section.lap-section.pap-voice{
background-color:#ffffff;
background-image:url(../img/bg_content-green.jpg);
background-position:center top;
background-repeat:repeat-y;
background-attachment:fixed;
}
section.lap-section.pap-label{
background-color:#ffffff;
background-image:url(../img/bg_content-blue.jpg);
background-position:center top;
background-repeat:repeat-y;
background-attachment:fixed;
}
section.lap-section.pap-special{
background-color:#ffffff;
background-image:url(../img/bg_content-red.jpg);
background-position:center top;
background-repeat:repeat-y;
background-attachment:fixed;
}
section.lap-section.pap-shop{
background-color:#ffffff;
background-image:url(../img/bg_content-blue.jpg);
background-position:center top;
background-repeat:repeat-y;
background-attachment:fixed;
}
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{
position:relative;
margin:20px 0 0;
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
}
.lap-contents .pap-lead .cap-item__box{
margin:0;
}
.lap-contents .cap-item{
position:relative;
margin:30px auto 0;
}
.lap-contents .cap-item:first-child{
margin:0;
}
.lap-contents .cap-item.w920{
max-width:920px;
}
.lap-contents .cap-item-txt{
margin:30px auto 0;
}
.lap-contents .cap-item-txt:first-child{
margin:0;
}
.lap-contents ul.cap-item__notice{
position:relative;
margin:30px 0 0;
font-family:sans-serif;
}
.lap-contents ul.cap-item__notice li{
margin-top:5px;
padding-left:1em;
text-indent:-1em;
}
.lap-contents ul.cap-item__notice li:first-child{
margin-top:0;
}
.lap-contents ul.cap-item__notice li span{
color:#f5e59c;
}

/* =========================================================
BTN
=========================================================== */
.lap-contents .cap-btn{
position:relative;
margin:15px auto 0;
width:320px;
}
.lap-contents .cap-btn a{
transition:all .33s;
}
.lap-contents .cap-btn a:hover{
opacity:.5;
}

/* =========================================================
FLOW
=========================================================== */
.lap-contents .cap-flow__box{
position:relative;
margin:30px auto 0;
padding:25px;
background:#f5ecd4;
border-radius:1.5em;
}
.lap-contents .cap-flow__box-inner{
position:relative;
margin:0;
display:flex;
flex-wrap:wrap;
align-items:center;
}
.lap-contents .cap-flow__title{
position:relative;
margin:0 auto;
width:100%;
}
.lap-contents .cap-flow__title img{
margin:0 auto;
width:50%;
}
.lap-contents .cap-flow{
position:relative;
margin:20px 0 0;
}
.lap-contents .cap-flow__box.item8 .cap-flow{
margin:20px 0 0;
margin-right:1.33%;
width:24%;
}
.lap-contents .cap-flow__box.item8 .cap-flow:nth-child(4n){
margin-right:0;
}
.lap-contents .cap-flow__box .cap-flow .p-link__01{
position:absolute;
top:61%;
left:50%;
width:72%;
height:17%;
display:block;
transition:all .33s;
transform:translate(-50%, 0);
}
.lap-contents .cap-flow__box .cap-flow .p-link__02{
position:absolute;
top:79%;
left:50%;
width:72%;
height:17%;
display:block;
transition:all .33s;
transform:translate(-50%, 0);
}
.lap-contents .cap-flow__box .cap-flow .p-link__01:hover{
background:rgba(255,255,255,.5);
}
.lap-contents .cap-flow__box .cap-flow .p-link__02:hover{
background:rgba(255,255,255,.5);
}
.lap-contents .cap-flow__box .cap-flow.f01::before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num1.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-flow__box .cap-flow.f02::before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num2.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-flow__box .cap-flow.f03::before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num3.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-flow__box .cap-flow.f04::before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num4.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-flow__box .cap-flow.f05::before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num5.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-flow__box .cap-flow.f06::before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num6.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-flow__box .cap-flow.f07::before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num7.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-flow__box .cap-flow.f08::before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num8.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-flow__box .cap-flow.f01::after,
.lap-contents .cap-flow__box .cap-flow.f02::after,
.lap-contents .cap-flow__box .cap-flow.f03::after,
.lap-contents .cap-flow__box .cap-flow.f04::after,
.lap-contents .cap-flow__box .cap-flow.f05::after,
.lap-contents .cap-flow__box .cap-flow.f06::after{
position:absolute;
content:"";
top:50%;
right:-8%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/next.png);
background-position:center top;
background-size:100% 100%;
transform:translate(0, -50%);
display:block;
}

/* =========================================================
LINK
=========================================================== */
.lap-contents .cap-link__box{
position:relative;
margin:30px auto 0;
padding:25px;
width:920px;
background:#f5ecd4;
background:rgba(237,205,32,.50);
border-radius:1em;
}
.lap-contents .cap-link__box:first-child{
}
.lap-contents .cap-link__box-inner{
position:relative;
display:flex;
flex-wrap:wrap;
align-items:center;
}
.lap-contents .cap-link__title{
position:relative;
margin:0 auto;
width:100%;
}
.lap-contents .cap-link__box .cap-link{
position:relative;
margin:30px 0 0;
}
.lap-contents .cap-link__box.item6 .cap-link{
margin-right:2%;
width:32%;
}
.lap-contents .cap-link__box.item6 .cap-link:nth-child(3n){
margin-right:0;
}
.lap-contents .cap-link__box .cap-link .p-link__01{
position:absolute;
top:61%;
left:50%;
width:72%;
height:17%;
display:block;
transition:.33s;
transform:translate(-50%, 0);
}
.lap-contents .cap-link__box .cap-link .p-link__02{
position:absolute;
top:79%;
left:50%;
width:72%;
height:17%;
display:block;
transition:.33s;
transform:translate(-50%, 0);
}
.lap-contents .cap-link__box .cap-link .p-link__01:hover{
background:rgba(255,255,255,.5);
}
.lap-contents .cap-link__box .cap-link .p-link__02:hover{
background:rgba(255,255,255,.5);
}
.lap-contents .cap-link__box .cap-link.f01:before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num1.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-link__box .cap-link.f02:before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num2.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-link__box .cap-link.f03:before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num3.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-link__box .cap-link.f04:before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num4.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-link__box .cap-link.f05:before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num5.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-link__box .cap-link.f06:before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num6.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-link__box .cap-link.f07:before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num7.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-link__box .cap-link.f08:before{
position:absolute;
content:"";
top:-5%;
left:50%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/num8.png);
background-position:center top;
background-size:100% 100%;
transform:translate(-50%, 0);
display:block;
}
.lap-contents .cap-link__box .cap-link.f01:after,
.lap-contents .cap-link__box .cap-link.f02:after,
.lap-contents .cap-link__box .cap-link.f03:after,
.lap-contents .cap-link__box .cap-link.f04:after,
.lap-contents .cap-link__box .cap-link.f05:after{
position:absolute;
content:"";
top:50%;
right:-8%;
padding-top:16%;
width:16%;
background-image:url(../img/flow/next.png);
background-position:center top;
background-size:100% 100%;
transform:translate(0, -50%);
display:block;
}

/* =========================================================
APP
=========================================================== */
.cap-app{
position:relative;
padding:20px 0;
background:rgba(0,89,177,.15);
border-radius:1em;
}
.cap-app__tgs{
position:relative;
margin:0;
display:none;
}
.cap-app__title{
padding:0 0 15px;
}
.cap-app__flow{
position:relative;
margin:0;
}
.cap-app{
position:relative;
background:rgba(0,89,177,.15);
border-radius:1em;
}
.cap-app__tbs{
position:relative;
margin-top:0;
margin-right:auto;
margin-left:auto;
padding:8px 0;
width:16em;
font-size:130%;
font-family:'Kosugi Maru', sans-serif;
text-align:center;
line-height:1;
color:#ffffff;
background:#e53774;
border-radius:1em;
overflow:hidden;
cursor:pointer;
}
.cap-app__tbs::before{
content:"クーポンの受け取り方を表示";
}
.cap-app__tbs.open::before{
content:"閉じる";
}
.cap-app__tbs:hover{
color:#ffff80;
}
.cap-app img{
width:100%;
height:auto;
display:block;
}

/* =========================================================
CAROUSEL
=========================================================== */
.l-carousel{
position:relative;
margin:0 auto -5px;
border-radius:.5em;
box-sizing:border-box;
overflow:hidden;
}
.l-carousel__slide .slick-slide{
border-radius:.5em;
overflow:hidden;
}
article ul.l-carousel__slide li+li{
margin-top:0 !important;
}
.l-carousel__slide .slick-slide img{
width:100%;
height:auto;
display:block;
}
.thumbs_dots{
margin:0;
}
.thumbs_list{
margin:0 !important;
padding:0 !important;
line-height:0 !important;
display:flex;
flex-wrap:wrap;
}
article .thumbs_list li+li{
margin:0;
}
.thumbs_list li{
position:relative;
margin:7px .5% 0 0 !important;
padding-top:13.2857%;
width:13.85%;
height:auto;
border-radius:.5em;
overflow:hidden;
cursor:pointer;
}
.thumbs_list li:nth-of-type(7n){
margin:7px 0 0 0 !important;
}
.thumbs_list li.slick-active:::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.slick-arrow{
position:absolute;
margin:0;
padding:0;
width:64px;
height:64px;
cursor:pointer;
background:transparent;
text-indent:300%;
overflow:hidden;
transition:all .33s;
}
.slick-arrow:hover{
opacity:.75;
}
.slick-next{
top:50%;
right:3%;
background-image:url(../img/gallery/next.png);
background-size:100% 100%;
background-position:left top;
z-index:2;
transform:translate(0, -50%);
}
.slick-prev{
top:50%;
left:3%;
background-image:url(../img/gallery/prev.png);
background-size:100% 100%;
background-position:right top;
z-index:2;
transform:translate(0, -50%);
}
.slick-list{
margin:0 !important;
}

/* =========================================================
SNS
=========================================================== */
.twitter-tweet.twitter-tweet-rendered{
position:relative;
margin:1em auto 0 !important;
}
h3.cap-sns__title{
position:relative;
margin-right:auto;
margin-left:auto;
padding:6px 0;
width:100%;
font-size:115%;
text-align:center;
line-height:1;
letter-spacing:1px;
color:#ffffff;
background-color:#ff8800;
border-radius:1em;
font-family:'Kosugi Maru', sans-serif;
display:block;
}
p.cap-sns__date{
font-size:130%;
}
.cap-sns__howto{
position:relative;
margin-top:1em;
padding:10px;
color:#e53774;
background-color:rgba(255,255,255,.8);
border-radius:.5em;
font-size:120%;
font-family:'Kosugi Maru', sans-serif;
}
.cap-sns__howto ul{
}
.cap-sns__howto ul li{
padding-left:1em;
text-indent:-1em;
}
.cap-sns__notice{
position:relative;
margin-top:1em;
font-family:Arial, sans-serif;
}
.cap-sns__notice span{
color:#e53774;
}
.cap-sns__notice.right{
text-align:right;
}
.cap-sns__notice ul{
}
.cap-sns__notice ul li{
padding-left:1em;
text-indent:-1em;
}

/* =========================================================
TERMS
=========================================================== */
.cap-terms{
position:relative;
margin-top:1em;
padding:20px;
background:#ffffff;
border-radius:.5em;
}
.cap-terms__flex{
margin:15px 0 0;
display:flex;
}
.cap-terms__left{
margin:0 !important;
margin-right:2% !important;
width:50%;
}
.cap-terms__right{
margin:0 !important;
width:48%;
}
.cap-terms__tgs{
margin:15px 0 0;
display:none;
}
.cap-terms__top{
font-size:120%;
font-weight:bold;
}
.cap-terms h4{
font-size:120%;
text-align:center;
font-weight:bold;
}
.cap-terms ul,
.cap-terms ol{
padding-bottom:1.5em;
border-bottom:1px dotted #b8b8b8;
}
.cap-terms ul:last-child,
.cap-terms ol:last-child{
padding-bottom:0;
border-bottom:0;
}
.cap-terms ul li,
.cap-terms ol li{
padding-left:1em;
line-height:1.6;
text-indent:-1em;
font-family:sans-serif;
}
.cap-terms__tbs{
position:relative;
margin:.6em auto 0 !important;
padding:8px 0;
width:14em;
font-size:130%;
font-family:'Kosugi Maru', sans-serif;
text-align:center;
line-height:1;
color:#ffffff;
background:#e53774;
border-radius:1em;
overflow:hidden;
cursor:pointer;
z-index:1000;
}
.cap-terms__tbs::before{
content:"応募規約の詳細を表示";
}
.cap-terms__tbs.open::before{
content:"閉じる";
}
.cap-terms__tbs:hover{
color:#ffff80;
}

/* =========================================================
LOCATION
=========================================================== */
.lap-contents section.lap-location{
margin-top:0;
z-index:2;
}
.lap-contents .lap-location__inner{
position:relative;
margin:0 auto;
padding:20px 30px 0;
max-width:1200px;
background:#ffffff;
}
.lap-contents .lap-location__box{
position:relative;
transition:all .5s 1s;
}
.lap-contents .lap-location__box.fade{
opacity:0;
}
.lap-contents .lap-location__box.fade-in{
opacity:1;
}
div#js_bnam_ERFTGwerr{
margin:0 auto;
max-width:1000px;
}
.lap-contents .lap-location__title{
margin:0 auto;
padding-top:30px;
max-width:1200px;
background:#ffffff;
}
.lap-contents .lap-location__title h2{
position:relative;
margin:0 auto;
max-width:920px;
z-index:2;
transition:all .33s;
}

/* =========================================================
FOOTER
=========================================================== */
.lap-contents .lap-footer{
z-index:2;
}
.lap-contents ul.lap-footer__notice{
position:relative;
margin:0 auto;
padding:30px 30px 15px;
max-width:1200px;
overflow:hidden;
font-family:sans-serif;
}
.lap-contents ul.lap-footer__notice li{
margin-top:5px;
padding-left:1em;
text-indent:-1em;
}
.lap-contents ul.lap-footer__notice li:first-child{
margin-top:0;
}
.lap-contents ul.lap-footer__notice li span{
color:#ffffff;
}
.lap-contents .lap-footer__logo{
}
.lap-contents .lap-footer__logo a:hover{
}
.lap-contents .lap-footer__copy{
padding:30px;
text-align:center;
font-family:Arial, sans-serif;
background:#ffffff;
}
.lap-footer__flex-btn{
padding:0 0 15px;
display:flex;
justify-content:center;
align-items:center;
}
.lap-contents .lap-footer__flex-btn .cap-btn{
margin:0 1%;
}

/* =========================================================
YOUTUBE
=========================================================== */
.lap-youtube{
position:relative;
margin:0;
z-index:2;
}
.lap-youtube img{
width:100%;
height:auto;
display:block;
}
.lap-youtube__inner{
margin:0 auto;
padding:30px 0 10px;
max-width:920px;
}
.lap-youtube__title{
margin:0 0 15px;
}
.lap-youtube__m{
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
z-index:2;
}
.lap-youtube__m-inner{
margin:0;
padding-top:56.25%;
position:relative;
height:0;
overflow:hidden;
}
.lap-youtube__m .lap-youtube__m-inner iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}