@charset "utf-8";
/* magnificPopup */
.mfp-bg {
	z-index: 70000;
	background-color: #efefef;
}
.mfp-wrap {
	z-index: 70001;
}
.mfp-close {
	font-size: 42px;
}
@media print, screen and (min-width : 769px){
	/* top_h_banners */
	.top_h_banners {
		max-width: 980px;
		margin: 54px auto 25px;
	}

	.top_h_banners .h_banner {
		margin: 0 auto 50px;
	}
	.top_h_banners .h_banner img,
	.top_f_banners .f_banner img,
	.sa_event_box img,
	.sec_banner img {
		width: 100%;
		height: auto;
	}
	.top_h_banners .h_banner div{
		margin: 20px 0 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top_h_banners .h_banner .cp_caption {
		font-size: 17px;
		text-align: left;
	}
	.top_h_banners .h_banner .btn_cp_entry {
		margin: 0;
		text-align: center;
		margin-right: 20px;
	}
	.top_h_banners .h_banner .btn_cp_entry a {
		display: inline-block;
		padding: 0.5em 0.8em;
		background-color: #c00;
		color: #fff !important;
		font-size: 18px;
		letter-spacing: .2em;
		text-align: center;
	}

	/* modal */
	.modal_wrapper {
		box-sizing: border-box;
		position: relative;
		background: #fff;
		padding: 20px;
		width: auto;
		max-width: 900px;
		margin: 20px auto;
	}

	/* requirements_wrapper */
	.requirements_wrapper {
		line-height: 1.5;
	}
	.requirements_wrapper h2 {
		margin: 0 0 .5em;
		font-size: 20px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}
	.requirements_wrapper dl {
		margin-bottom: 2em;
	}
	.requirements_wrapper dl dt {
		margin-top: 1em;
		font-size: 16px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}
	.requirements_wrapper dl dd {
		margin: .5em 0 1em;
		font-size: 14px;
	}
	.requirements_wrapper h3 {
		margin: 0 0 .5em;
		font-size: 20px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}
	.requirements_wrapper .inquiry_txt {
		margin-bottom: 1em;
	}

	.banner_sa_event{
		margin: 96px 0 50px;
	}
	.banner_sa_event p{
		margin-top: 20px;
	  text-align: center;
		font-size: 17px;
	}




}

@media screen and (max-width : 768px){
	#section_special .s_01.event h3{
		margin-bottom: 0;
	}
	.top_h_banners .h_banner div{
		display: flex;
		flex-direction: column-reverse;
	}
	.top_h_banners .h_banner .cp_caption {
		margin: 1em 0 .6em;
		text-align: center;
	}
	.top_h_banners .h_banner .btn_cp_entry {
		margin: 0;
		text-align: center;
	}
	.top_h_banners .h_banner .btn_cp_entry a {
		display: inline-block;
		padding: 0.8em 2em;
		background-color: #c00;
		color: #fff !important;
		font-size: 14px;
		letter-spacing: .2em;
		text-align: center;
	}

	/* modal */
	.modal_wrapper {
		box-sizing: border-box;
		position: relative;
		background: #fff;
		padding: 20px;
		width: auto;
		width: 96%;
		max-width: 500px;
		margin: 20px auto;
	}

	/* requirements_wrapper */
	.requirements_wrapper {
		line-height: 1.5;
	}
	.requirements_wrapper h2 {
		margin: 0 0 .5em;
		font-size: 16px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}
	.requirements_wrapper dl {
		margin-bottom: 2em;
	}
	.requirements_wrapper dl dt {
		margin-top: 1em;
		font-size: 14px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}
	.requirements_wrapper dl dd {
		margin: .5em 0 1em;
		font-size: 14px;
	}
	.requirements_wrapper h3 {
		margin: 0 0 .5em;
		font-size: 16px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}
	.requirements_wrapper .inquiry_txt {
		margin-bottom: 1em;
	}

	.btn_cp_entry a, .cp_caption, .banner_sa_event p{
		font-size: 14px;
	}
	.banner_sa_event{
		margin: 96px 0 50px;
	}
	.banner_sa_event p{
		margin-top: 20px;
		text-align: center;
	}


	/* カルーセル */
	.slick-dotted.slick-slider {
    margin-bottom: 30px;
    padding-bottom: 20px;
	}
	.slick-dots{
		bottom: 0;
	}

}
