@charset "utf-8";

/* ------------------------------------------------------------ campaign */
#page_path { margin-bottom: 40px; }
main .h2_title1 { margin-bottom: 47px; text-align: center; font-family: 'Noto-Sans-JP-Medium'; font-size: 35px; }
main .h2_title1 span { margin-bottom: 18px; display: block; font-size: 24px; color: #004BB2; letter-spacing: 0.1em; }
#fv_box { margin-bottom: 144px; }
#fv_box .fv_slider .slick-slide li { margin: 0 5px; width: 780px !important;}
#fv_box .fv_slider li a { display: block;}
#fv_box .fv_slider li .photo { margin-bottom: 20px; position: relative; }
#fv_box .fv_slider li .photo img { width: 100%;}
#fv_box .fv_slider li .photo .mark { position: absolute; right: 17px; bottom: -43px; width: 94px; z-index: 1; }
#fv_box .fv_slider li .ttl { margin-bottom: 30px; font-size: 24px; font-family: 'Noto-Sans-JP-Bold'; line-height: 1.5; }
#fv_box .fv_slider li .date { color: #595959; font-family: 'Noto-Sans-JP-Medium'; font-size: 15px;}
#fv_box .fv_slider li .date span { box-sizing: border-box; margin-right: 17px; padding: 2px 5px 3px; min-width: 105px; display: inline-block; text-align: center; color: #fff; background: #004BB2; border-radius: 20px;}
#fv_box .fv_slider .slick-prev,
#fv_box .fv_slider .slick-next { width: 70px; height: 70px; position: absolute; top: 43%; transform: translate(0, -50%); background-repeat: no-repeat; background-position: center center; background-size: cover; z-index: 1; }
#fv_box .fv_slider .slick-prev { left: 0; background-image: url("../images/campaign/arrow_prev.png"); }
#fv_box .fv_slider .slick-next { right: 0; background-image: url("../images/campaign/arrow_next.png"); }
#fv_box .fv_slider .slick-prev::before,
#fv_box .fv_slider .slick-next::before { display: none; }
#fv_box .fv_slider .slick-dots { bottom: -46px; }
#fv_box .fv_slider .slick-dots li { margin: 0 5px 0 4px; }
main .content { margin: 0 auto; width: 1100px;}
main .list { margin: -42px 0 54px; display: flex; flex-wrap: wrap; justify-content: space-between; }
main .list::after { content: ""; width: 340px;}
main .list:last-child { margin-bottom: 0; }
main .list li { margin-top: 42px; width: 340px; }
main .list li a { display: block; }
main .list li .photo { margin-bottom: 18px; }
main .list li .photo img { width: 100%; }
main .list li .title { margin-bottom: 16px; font-size: 20px; font-family: 'Noto-Sans-JP-Bold'; line-height: 1.7;}
main .list li p { color: #595959; font-size: 14px; font-family: 'Noto-Sans-JP-Medium'; }
main .list li p span { box-sizing: border-box; margin-right: 14px; min-width: 81px; padding: 3px 5px 4px; display: inline-block; vertical-align: 0px; text-align: center; color: #fff; border-radius: 10px; background: #004BB2; }
main .page_navi { margin-top: -20px; display: flex; justify-content: center; flex-wrap: wrap; }
main .page_navi a,
main .page_navi span { margin: 20px 10px 0 11px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #004BB2; font-size: 21px; font-family: 'Noto-Sans-JP-Medium'; border: 1px solid #0A4EAF; border-radius: 50%; box-sizing: border-box; }
main .page_navi a:hover { opacity: 0.7; }
@media only screen and (max-width:640px) {
	#page_path { margin-bottom: 32px; }
	main .h2_title1 { margin-bottom: 20px; font-size: 24px; }
	main .h2_title1 span { margin-bottom: 10px; font-size: 13px; }
	#fv_box { margin: 0 20px 63px; }
	#fv_box .fv_slider .slick-slide li { margin: 0; width: auto!important;}
	#fv_box .fv_slider li .photo { margin-bottom: 13px; }
	#fv_box .fv_slider li .photo .mark { width: 47px; right: 10px; bottom: -13px; }
	#fv_box .fv_slider li .ttl { margin-bottom: 17px; font-size: 17px; line-height: 1.411; }
	#fv_box .fv_slider li .date { font-size: 12px; }
	#fv_box .fv_slider li .date span { margin-right: 7px; padding: 1px 5px 1px; min-width: 75px; font-size: 11px; }
	#fv_box .fv_slider .slick-dots { bottom: -40px; }
	#fv_box .fv_slider .slick-dots li { margin: 0 4px 0 3px; width: 10px; height: 10px; }
	main .content { margin: 0 20px 40px; width: auto;}
	main .list { margin: 0 0 37px; display: block; border-top: 1px solid #DBDBDB;}
	main .list::after { display: none;}
	main .list:last-child { margin-bottom: 0; }
	main .list li { margin: 0; width: auto; height: auto !important; border-bottom: 1px solid #DBDBDB; }
	main .list li a { padding: 9px 0 10px; display: flex; justify-content: space-between;}
	main .list li .photo { margin-bottom: 0; width: 160px; }
	main .list li .text_box { width: calc(100% - 175px);}
	main .list li .title { margin-bottom: 10px; font-size: 14px; line-height: 1.571; }
	main .list li p { font-size: 12px; }
	main .list li p span { margin-right: 7px; min-width: 65px; padding: 1px 5px 1px; font-size: 10px; }
	main .page_navi { margin-top: -15px; }
	main .page_navi a,
	main .page_navi span { margin: 15px 7px 0 8px; width: 26px; height: 26px; font-size: 14px; }
	.h2_title2 { margin-bottom: 19px; text-align: center; font-size: 16px; font-family: 'Noto-Sans-JP-Medium'; }
	#sns { padding: 24px 20px 21px; background: #F5F5F5;}
	#sns .sns_list { display: flex; justify-content: space-between; flex-wrap: wrap; }
	#sns .sns_list::after { content: ""; width: calc((100% - 20px) / 3); }
	#sns .sns_list li { width: calc((100% - 20px) / 3); font-size: 12px; font-family: 'Noto-Sans-JP-Medium'; }
	#sns .sns_list li a { box-sizing: border-box; padding: 15px 10px 15px; height: 100%; display: block; text-align: center; background: #fff; border-radius: 10px; border: 1px solid #B2B2B2;}
	#sns .sns_list li a img { width: 30px; margin: 0 auto; }
	#sns .sns_list li a .txt { margin: 6px 0 0; display: block; }
	#other { padding: 44px 20px 42px; background: #E5F0FA;}
	#other .h2_title2 { margin-bottom: 20px; padding-bottom: 20px; text-align: left; border-bottom: 1px solid #B2B2B2; }
	#other .other_slider { margin: 0 -16px 0 -9px; position: relative; }
	#other .other_slider .slick-slide { margin: 0 10px; }
	#other .other_slider li a { display: block; }
	#other .other_slider li .photo { margin-bottom: 13px; position: relative; }
	#other .other_slider li .photo img { width: 100%; }
	#other .other_slider li .photo .mark { position: absolute; width: 30px; right: 5px; bottom: -7px; z-index: 1; }
	#other .other_slider li .title { margin-bottom: 9px; font-size: 14px; font-family: 'Noto-Sans-JP-Bold'; line-height: 1.57; }
	#other .other_slider li p { color: #595959; font-size: 12px; font-family: 'Noto-Sans-JP-Medium'; line-height: 1.411; }
	#other .other_slider li p span { margin-right: 6px; padding: 3px 5px; min-width: 65px; display: inline-block; vertical-align: 1px; text-align: center; color: #fff; font-size: 10px; background: #004BB2; border-radius: 10px; box-sizing: border-box; }
	#other .other_slider li .ttl { margin-bottom: 10px; }
	#other .other_slider .slick-prev,
	#other .other_slider .slick-next { padding: 0; width: 28px; height: 12px; position: absolute; top: -45px; right: 15px; left: auto; display: block; cursor: pointer; color: transparent; font-size: 0; line-height: 0; border: none; outline: none; background-color: transparent; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; transform: none; }
	#other .other_slider .slick-prev { top: -62px; background-image: url("../images/campaign/detail/arrow_left.png"); }
	#other .other_slider .slick-next { background-image: url("../images/campaign/detail/arrow_right.png"); }
	#other .other_slider .slick-prev::before,
	#other .other_slider .slick-next::before { display: none;}
	footer { padding-bottom: 79px; }
	a:hover { opacity: 1 !important; }
}