@charset "UTF-8";

.lap-contents *{
box-sizing:border-box;
border-style:solid;
border-width:0;
}
*+figure,
*+table,
*+iframe,
*+div{
margin-top:30px;
}
*+p,
*+ul,
*+ol,
*+dl{
margin-top:1em;
}
article *+h2,
article *+h3,
article *+h4,
article *+h5,
article *+h6{
margin-top:1em;
}
article h2+h3{
margin-top:0;
}

/* =========================================================
.container
=========================================================== */
.lap-contents{
position:relative;
max-width:none;
font-family:"Helvetica Neue",
Arial,
"Hiragino Kaku Gothic ProN",
"Hiragino Sans",
Meiryo,
sans-serif;
color:#000000;
background:linear-gradient(-225deg, #43d5ef 0%, #70e7c7 56%, #43c0ff 100%);
background-attachment:fixed;
}
.lap-contents__star{
background-image:url(../img/bg_star.png);
background-position:top center;
background-size:240px 240px;
}
.lap-contents__inner{
position:relative;
margin:0 auto;
width:1200px;
}

/* =========================================================
header
=========================================================== */
.lap-header{
position:relative;
margin:0 auto;
width:1200px;
z-index:3;
border-top:40px solid #00aaff;
border-bottom:40px solid #00aaff;
}
.lap-header__inner{
position:relative;
background-image:url(../img/bg_star.png);
background-position:top center;
background-size:240px 240px;
border-top:8px solid #ffffff;
border-bottom:8px solid #ffffff;
background-attachment:fixed;
}
.lap-header__inner img{
width:1200px;
height:auto;
display:block;
}

/* =========================================================
MENU
=========================================================== */
#p-sticker{
/* padding-top:130px;
margin-top:-130px;
margin-bottom:3em; */
}
#p-novelty,
#p-machine,
#p-howto,
#p-location{
padding-top:80px;
margin-top:-80px;
margin-bottom:3em;
}
/* =========================================================
section
=========================================================== */
section{
display:block;
z-index:2;
}
section.lap-section{
position:relative;
padding:30px 0;
}
section.lap-section.pap-sticker{
margin-bottom:3em;
border-top:8px solid #00aaff;
border-bottom:8px solid #00aaff;
background-color:#ffffff;
background-image:url(../img/bg_stck.png) !important;
background-size:107px 107px;
}
.lap-section__title{
position:relative;
margin:0 auto;
padding:10px 0px 5px;
width:950px;
border-radius:20px 20px 0 0;
transform:translate(0, 1px);
}
section.lap-section.pap-novelty .lap-section__title{
background:#ffc000;
}
section.lap-section.pap-howto .lap-section__title{
background:#ff4d00;
}
section.lap-section.pap-machine .lap-section__title{
background:#2cccde;
}
section.lap-section.pap-location .lap-section__title{
background:#ff8096;
}
.lap-section__title img.fade{
transform:translate(0, 50px);
transition:0.5s;
transition-delay:.5s;
opacity:0;
}
.lap-section__title img.fade-in{
transform:translate(0, 0);
opacity:1;
}

/* =========================================================
event
=========================================================== */
.cap-event{
position:relative;
margin:0 auto;
padding:37px;
width:950px;
background:#ffffff;
border:8px solid #ff4d00;
border-radius:0 0 30px 30px;
}
section.lap-section.pap-sticker .cap-event{
padding:0 45px;
background:transparent;
border:0;
}
section.lap-section.pap-novelty .cap-event{
border:8px solid #ffc000 !important;
}
section.lap-section.pap-howto .cap-event{
border:8px solid #ff4d00 !important;
}
section.lap-section.pap-machine .cap-event{
border:8px solid #00AAFF !important;
border-radius: 30px !important;
}
.cap-event__inner{
position:relative;
}
.cap-event__item{
position:relative;
}
section.lap-section.pap-howto .cap-event .cap-event__item{
margin:0 auto;
width:75%;
}
.cap-event__item p{
padding:0 30px;
}
.cap-event__item img{
width:100%;
height:auto;
display:block;
}

/* =========================================================
notice
=========================================================== */
.cap-notice{
margin:0 auto;
font-family:sans-serif;
}
.cap-notice ul{
margin:0 auto;
padding:20px 20px 0;
width:950px;
}
.cap-notice ul li{
padding-left:1em;
line-height:1.5;
text-indent:-1em;
}

/* =========================================================
location
=========================================================== */
.lap-locacion{
position:relative;
margin:0 auto;
padding:37px;
width:950px;
background:#ffffff;
border:8px solid #ff8096;
border-radius:0 0 20px 20px;
}
div#js_bnam_ERFTGwerr,
div#mesg345Rft2345EE{
margin-top:0;
}

/* =========================================================
footer
=========================================================== */
.lap-footer{
position:relative;
margin:0;
padding:0;
z-index:2;
}
.lap-footer__logo{
margin:0 auto !important;
padding:30px 0 0;
width:320px;
height:auto;
transition:all .5s;
}
.lap-footer__logo:hover{
opacity:0.7;
}
.lap-footer__copy{
margin:0 auto;
padding:30px 0;
font-size:90%;
text-align:center;
}

/* =========================================================
LINK
=========================================================== */
.p-link__01{
position:absolute;
top:7%;
right:26%;
width:24%;
height:41%;
display:block;
}
.p-link__02{
position:absolute;
top:7%;
right:5%;
width:20%;
height:41%;
display:block;
}
.p-link__03{
position:absolute;
top:50%;
right:5%;
width:20%;
height:38%;
display:block;
}
.p-link__04{
position:absolute;
top:50%;
right:26%;
width:24%;
height:38%;
display:block;
}