@media screen and (max-width: 767px){#header{padding-top:0;background:#fff;box-shadow:none;position:relative;z-index:0;text-align:center}#header img{vertical-align:bottom}#header::after{margin-left:-50px;width:100px;height:16px;background:url("/images/sp/campaign/arrow01.png") no-repeat;background-size:100px 16px;visibility:visible;position:absolute;bottom:-16px;left:50%;content:""}#contents{background:url("/images/sp/campaign/bg_body.png") repeat;background-size:15px 15px}#main{margin:0 auto;padding:0}#main .mainImage{text-align:center}#main .mainImage img{margin-top:-8px;position:relative;z-index:1;vertical-align:bottom}#main .about{margin:0 10px 20px;padding:15px 15px 0;background:#fff;border:3px solid #8ebd00;border-radius:6px;box-shadow:0 2px 2px rgba(0,0,0,.2);position:relative}#main .about h2{position:absolute;top:-14px;left:5px}#main .about p{color:#4a3320;font-size:12px;line-height:1.5}#main .about p .color{color:#c00}#main .about .imgR{margin-left:10px;float:right}#main .about .more{margin:15px 0;background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));background-image:linear-gradient(#fff 0%, #eee);background-image:linear-gradient(#fff 0%, #eee)}#main .about .more span{padding:10px 0;padding-right:20px;border:2px solid #ccc;border-radius:4px;display:block;position:relative;font-size:13px;text-align:center}#main .about .more span::after{margin-top:-5px;width:17px;height:10px;background:url("/images/sp/campaign/icon_arrow.png") no-repeat;background-size:17px 10px;position:absolute;top:50%;right:90px;content:""}#main .about .more.close span::after{margin-top:-5px;transform:rotate(180deg)}#main .about .open.moreBox{display:block !important}#main .about .open.moreBox .imgC{text-align:center}#main .about .open.moreBox .imgC img{vertical-align:bottom}#main .voice{margin:0 10px 20px}#main .voice h2{margin:0 -4px 10px;padding:5px 0 22px;background:url("/images/sp/campaign/balloon01.png") no-repeat;background-size:307px 57px;border-radius:4px;position:relative;color:#fff;font-size:24px;font-weight:normal;line-height:1;text-align:center;text-shadow:2px 2px 2px rgba(0,0,0,.4)}#main .voice h2 span{padding:0 5px;vertical-align:middle}#main .voice h2 img{vertical-align:bottom}#main .voice .block{margin-bottom:10px;padding:9px 12px;width:191px;background:#fff;border-radius:4px;box-shadow:0 2px 2px rgba(0,0,0,.3);clear:both;position:relative;color:#4a331f;font-size:12px;line-height:1.5}#main .voice .voice01,#main .voice .voice03{float:right}#main .voice .block::after{margin-top:-5px;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);position:absolute;top:50%;content:""}#main .voice li{list-style:none}#main .voice .voice01::after,#main .voice .voice03::after{border-right:5px solid #fff;border-left:0 solid rgba(0,0,0,0);left:-5px}#main .voice .voice02::after,#main .voice .voice04::after{border-right:0 solid rgba(0,0,0,0);border-left:5px solid #fff;right:-5px}#main .voice .block::before{width:75px;height:75px;position:absolute;top:0;content:""}#main .voice .voice01::before{background:url("/images/sp/campaign/chara01.png") no-repeat;background-size:75px 75px;left:-85px}#main .voice .voice02::before{background:url("/images/sp/campaign/chara02.png") no-repeat;background-size:75px 75px;right:-85px}#main .voice .voice03::before{background:url("/images/sp/campaign/chara03.png") no-repeat;background-size:75px 75px;left:-85px}#main .voice .voice04::before{background:url("/images/sp/campaign/chara04.png") no-repeat;background-size:75px 75px;right:-85px}#main .flow{margin:0 10px;text-align:center}#main .flow h2{margin:0 0 10px -5px;padding:0}#main .flow p img{margin-left:-3px}#main .flow .stepImg{margin-bottom:5px;margin-left:-6px}#main .flow .stepImg img{display:block;margin:auto}#main .flow ul{display:inline-block;margin:auto}#main .flow li{margin-right:5px;width:95px;float:left;color:#4a331f;font-size:11px;line-height:1.5;text-align:center}#main .regist h2{margin:0;position:relative;text-align:center}#main .regist h2::after{margin-left:-50px;width:100px;height:16px;background:url("/images/sp/campaign/arrow02.png") no-repeat;background-size:100px 16px;position:absolute;bottom:-16px;left:50%;content:""}#form{background:url("/images/sp/campaign/bg_form.png") repeat;background-size:60px 60px}#form .inner{margin:0 auto;padding:15px;width:290px}#form .inner dt{margin-bottom:5px;color:#4a331f;font-size:14px;font-weight:bold}#form .inner dd{margin-bottom:10px}#form .inner input{box-sizing:border-box;padding:7px 5px;width:100%;border:3px solid #6a5946;border-radius:4px}#form .inner .notes{margin-bottom:10px;color:#4a331f;font-size:12px;line-height:1.4}#form .inner .btns a{margin:0 auto 10px;padding:15px 0 4px;width:198px;height:54px;background:url("/images/sp/campaign/bg_btn03.png") no-repeat;background-size:198px 54px;border:none;display:block;color:#fff;font-size:16px;font-weight:bold;line-height:1;text-align:center;text-shadow:2px 2px 1px rgba(0,0,0,.3);text-decoration:none}#footer{padding:15px 0;background:url("/images/sp/campaign/bg_footer.png") repeat;background-size:15px 15px;color:#fff;font-size:10px;text-align:center}#footer .fLink li{margin-right:0;padding:0 5px;border-right:1px solid #b5aca3;display:inline}#footer .fLink li:first-child{padding-left:0;border-left:0}#footer .fLink li:last-child{padding-right:0;border-right:0}#footer .fLink li a{padding:10px 0;color:#fff;font-size:12px}#footer .baseBtn{margin-bottom:12px;padding:0 10px 10px;border-bottom:1px dotted #b5aca3}#footer .baseBtn a{padding:12px 0;background:linear-gradient(to top, #fff 0%, #eee);border:2px solid #b4aca2;border-radius:4px;display:block;color:#4a331f;font-size:12px;text-align:center;text-decoration:none}#footer .baseBtn a::after{display:none}#footer .baseBtn a span{position:relative}#footer .baseBtn a span::after{margin-top:-4px;width:7px;height:7px;border-top:4px solid #4a331f;border-right:4px solid #4a331f;border-radius:3px;position:absolute;top:50%;right:-15px;content:"";transform:rotate(-45deg)}.footerNotes{padding:20px 15px;background:url("/images/sp/campaign/bg_footer.png") repeat;background-size:15px 15px;border-top:1px dotted #b5aca3;color:#fff;font-size:10px}.footerNotes a{color:#fff}}@media screen and (min-width: 768px){#header{display:none}#main{margin-top:0;width:1200px;text-align:center}#main img{vertical-align:bottom}}
