@charset "UTF-8";
#line a:hover img, #line a:active img, #line a:focus img { opacity: 0.8; }
section { text-align: center; }
#a01, #b02, #c03, #d04 {
	margin-top: -60px;
	padding-top: 60px;
}
/* Main
----------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
.pc { display: none !important; }
.sp { display: block !important; }
#line .fv { position: relative; }
#line p.txt1 { position: absolute; bottom: 10%; left: 15%;font-size: 14px;line-height: 1.7;}
#line p.txt2 {/*margin: 10% 0;*/text-align: center;}
#line p.txt3 {margin: 10% 20%;text-align: center;}
#line .id_title {padding: 5% 0;text-align: center; background-color: #fe914d;}
#line .btn { position: absolute; left: 50%; bottom: 30px; transform: translate(-50%, 0%); width: 65%;}
#line img { max-width: 100%; }
}
 @media only screen and (min-width: 768px) {
.pc { display: block !important; }
.sp { display: none !important; }
#line {max-width: 768px;margin: 0 auto;}
#line .fv { position: relative; }
#line p.txt1 { position: absolute; bottom: 11%; left: 20%;font-size: 24px;line-height: 1.8;}
#line .qr {padding: 80px;text-align: center;}
#line .id_title {padding: 50px 0;text-align: center; background-color: #fe914d;}
#line .btn { position: absolute; left: 50%; bottom: 80px; transform: translate(-50%, 0%);}
}

/*260312追加*/
#line section{margin-bottom:60px;}
#line .bnr_event{margin-bottom:3%;}
#line .btn2{width: 60%;max-width:380px;;margin:5% auto;border-radius: 8px}
#line .btn2 a{display: block;padding: 1em 0.5em;font-size:1.2em;line-height:1.2;}
#line .btn2.btn_mm{border:2px solid #EA5C7D;color: #EA5C7D;}
/*#line .btn2.btn_line{border:2px solid #06c755;color:#06c755;}*/
#line .btn2 span{font-size:0.7em;color:inherit;}