@charset "shift_jis";
/* CSS Document */


#contents {
	max-width: 639px;
}

#contents .bg_000 {
padding: 3px;
}
#contents .bg_000 h1 {
display: block;
}


#contents .event02_box {
padding: 30px 10px 20px;
font-size: 14px;
}

#contents .img_event02 {
margin:0 auto 15px;
}

#contents .event02_box>p {
width: 100%;
margin:  0 auto;
}
#contents .event03_box {
padding: 30px 10px 20px;
font-size: 14px;
}
#contents .event03_box .event03_inbox {
width: 100%;
padding: 20px 10px;
}

@media (max-width: 399px) {
#contents .event03_box .event03_inbox strong {
font-size: 24px;
}
/*max-width: 479px*/}

#contents .event03_box .event03_inbox dl {
width: 100%;
}
#contents .event03_box .event03_inbox dl dt,
#contents .event03_box .event03_inbox dl dd {
float:none;
width: 100%;
}
#contents .event03_box .event03_inbox dl dd {
margin-bottom: 20px;
}
#contents .event03_box .event03_inbox dl dd:last-of-type {
margin-bottom: 0px;
}
#contents .event03_box .cation {
width: 100%;
}


#contents .sec01_box,
#contents .sec02_box,
#contents .point_box {
margin: 0 0 3px;
}

#contents .sec02_box .sec02_img {
height: calc(60vw - 12.5vw);
}
#contents .sec02_box .sec02_img img {
position: absolute;
top: -12.5vw;
}
#contents .point_box {
padding: 20px 12px;
}
#contents .point_box .point_txt {
text-align: left;
font-size: 14px;
}
#contents .point_box .point02_box {
margin-bottom: 20px;
}
#contents .point_box .point02_box .point_img {
display: block;
width: 49%;
height: auto;
margin-bottom: 1vw;
}

#contents .point_box .point02_box.point02_box2>div {
display: block;
width: 49%;
height: auto;
margin-bottom: 15px;
}



#contents .info_box {
display: block;
}
#contents .info_box img {
display: block;
width: 100%;
height: auto;
}


#contents .campaingbnr_box {
display: block;
max-width: 320px;
width: 90%;
margin: 20px auto 0;
}

#contents .parts_ttl {
padding: 0 5px;
}
#contents .parts_ttl img {
display: block;
width: 100%;
height: auto;
}
#contents .parts_txt {
text-align: left;
font-size: 14px;
padding: 15px;
}
#contents .parts_ttl2 {
padding: 10px 15px;
font-size: 20px;
}
#contents .parts_img_box {
display: block;

padding: 20px;
}
#contents .parts_img_box img {
display: block;
width: 100%;
height: auto;
margin: 0 auto 20px;
max-width: 569px;
}