
body {
	background: #fff!important;
	line-height: 140%;
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro","Meiryo","メイリオ","Osaka","ＭＳ Ｐゴシック","MS P Gothic","Arial",sans-serif;
}

#ab_present .bg_color { overflow: hidden; }
#ab_present ul#slider { max-width: 1000px; }

.din{ font-family: "din-2014", sans-serif; font-weight: 700; font-style: normal; }
.cor{ font-family: "cormorant-garamond", serif; font-weight: 300; font-style: italic; }

#ab_present img{width: 100%; height: auto;}
#ab_present { overflow: auto; justify-content: center; align-items: center; /* background: url(../images/common/bg_modal.png) center/cover; */ display: flex; flex-wrap: wrap; box-sizing: border-box; padding: 90px 0 60px; position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 100vh; }
#ab_present .text{text-align: center; font-size: 18px; line-height: 190%; padding: 55px 0 30px;}
#ab_present .SP_1{display: none;}
#ab_present .text span{background: linear-gradient(transparent 50%, #fff100 10%);width: 100%; padding: 0 0 3px}
#ab_present .bg_color{background: #ffffff;}
#ab_present h2{font-size: 30px; text-align: center; font-weight: bold;padding: 0 0 30px;    line-height: 120%;}
#ab_present .present h2{color: #de555b; }
#ab_present .present p{font-size:14px; line-height: 210%;}
#ab_present .present h3{font-size: 22px;  font-weight: 700;  padding: 25px 0 10px; line-height: 150%;}

#ab_present .election{padding: 55px 0 20px;}
#ab_present .election .election_box{background: #fff5fc;  padding: 40px 17px 10px;}
#ab_present .election .election_box .election_tt_1{background: url(../images/assets/modal/present/bg_01.png) no-repeat center bottom; background-size: contain; font-size: 20px; color: #de555b;width: 330px; text-align: center; margin: 0 auto; font-weight: bold;}
#ab_present .election .election_box ul{display: flex; flex-wrap: wrap;    justify-content:flex-start; padding: 30px 20px 0;margin: 0 auto;   max-width: 440px;}
#ab_present .election .election_box ul li{font-size: 20px; font-weight: 600; padding: 0 0% 30px;width: 33%; text-align: center;}
#ab_present .election .election_tt_2{font-size:14px; line-height: 190%; padding: 20px 0 0; font-family: "Yu Gothic","YuGothic",sans-serif;}


#ab_present .slick-arrow:before{
    content:"";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#ab_present .slick-next:before {
    background: url('../images/admin/r_arrow.png');
    background-size: contain;
    left: -5px;
}

#ab_present .slick-prev:before {
    background: url('../images/admin/l_arrow.png');
    background-size: contain;
    left: 5px;
}

/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px){
	
	#ab_present .container { padding: 0 5%; }
	#ab_present .logo img { width: 90%; height: auto; }
	#ab_present h1 { font-size: 12px; padding: 15px 0; line-height: 150%; }
	#ab_present h1 span { font-size: 67px; line-height: 56%; }
	#ab_present .slider { padding: 0 0 30px; }
	#ab_present .text{font-size: 16px;}
/* 	#ab_present .slider h2 { font-size: 14px; line-height: 150%; padding: 10px 0; } */
	#ab_present .swiper-pagination-bullet { width: 10px; height: 10px; }
	#ab_present .swiper-pagination { padding: 0; }
	
	#ab_present{ padding: 0; }
	#ab_present .head .icn img { width: 90px; height: auto; }
/* 	#ab_present .main h2 { font-size: 18px; padding: 20px 0 15px; } */
	#ab_present .main p { font-size: 14px; }
	
	#ab_present .btn{ max-width: 400px;; width: 400px; height: 60px; margin: 0 auto; padding: 33px 0 0; }
	#ab_present .btn a{ height: 100%; }

}

@media only screen and (max-width:630px){
	
}

@media only screen and (max-width: 520px){
	#ab_present .SP_1{display: block;}
	#ab_present .election .election_box .election_tt_1{background: url(../images/assets/modal/present/bg_01.png) no-repeat center bottom; background-size: contain; font-size: 15px; color: #de555b;width: 100%; text-align: center; margin: 0 auto; font-weight: bold;}
	#ab_present .election .election_box ul{ padding: 30px 4% 0; max-width: 260px;}
	#ab_present .election .election_box ul li{font-size: 15px;padding: 0 1.6% 30px !important; width: calc(100% /2.2);	}
}

