@charset "utf-8";

:root {
	--blue: #0068B7;
	--yellow: #FFEC00;
	--pink: #D8295D;
}

#zensenfree2025_12 {
	color: #0D0D0D;
	background-color: #fff;
	font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#zensenfree2025_12 img {
	max-width: 100% !important;
	height: auto;
	vertical-align: bottom;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#zensenfree2025_12 .pc_only {
	display: block;
}

/* #zensenfree2025_12 .pc_only_inline {
	display: inline;
} */

#zensenfree2025_12 .sp_only {
	display: none;
}

@media screen and (max-width: 767px) {
	#zensenfree2025_12 .pc_only {
		display: none;
	}

	/* #zensenfree2025_12 .pc_only_inline {
		display: none;
	} */

	#zensenfree2025_12 .sp_only {
		display: block;
	}
}

#zensenfree2025_12.offerContents {margin-top: 0;}
#main_rn__zensenfree2025_12 {padding-bottom: 0;}

#zensenfree2025_12 .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


/*==========================

main_kv

===========================*/

#zensenfree2025_12 {
}

#zensenfree2025_12 .main_kv__wrapper {
	background: url('../img/bg_kv.jpg') no-repeat center center;
	background-size: cover;
	padding: 7px 60px 63px;
}

#zensenfree2025_12 .main_kv {
	max-width: 1500px;
	margin: 0 auto;
}

#zensenfree2025_12 .main_kv_image {
	margin-bottom: 13px;
}

#zensenfree2025_12 .main_kv_image img {
	width: 100%;
}

#zensenfree2025_12 .main_kv_notice {
	font-size: 14px;
	font-weight: 500;
	text-align: right;
	padding: 0 68px;
	max-width: 1306px;
	margin: 0 auto 12px;
	color: #fff;
	letter-spacing: 0;
}

#zensenfree2025_12 .main_kv_item__wrapper {
	max-width: 1306px;
	margin: 0 auto 14px;
}

#zensenfree2025_12 .main_kv_item {
	position: relative;
}

#zensenfree2025_12 .main_kv_item img {
	width: 100%;
}

#zensenfree2025_12 .main_kv_item + .main_kv_item {
	margin-top: 24px;
}

#zensenfree2025_12 .main_kv_item_btn__wrapper {
	position: absolute;
	bottom: 90px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 830px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 54px;
}

#zensenfree2025_12 .main_kv_item_btn {
	width: calc(50% - 27px);
	transition: all .25s ease;
}

#zensenfree2025_12 .main_kv_item_btn:hover {
	opacity: 0.7;
}

#zensenfree2025_12 .main_kv_item_btn_nolink:hover {
	opacity: 1;
}

#zensenfree2025_12 .main_kv_item_btn img {
}

#zensenfree2025_12 .main_kv_item_note {
	font-size: 17.67px;
	font-weight: 600;
	text-align: center;
	/* padding: 0 40px; */
	max-width: 1306px;
	margin: 0 auto;
	letter-spacing: 0.01em;
	line-height: 1.4;
}

@media screen and (max-width: 1386px) {

	#zensenfree2025_12 .main_kv_item_btn__wrapper {
		bottom: 6.5vw;
		max-width: 62vw;
		gap: 3.8vw;
	}

	#zensenfree2025_12 .main_kv_item_btn {
		width: calc(50% - 1.9vw);
	}

}

@media screen and (max-width: 1180px) {

	#zensenfree2025_12 .main_kv_item_btn__wrapper {
		bottom: 76.7px;
		max-width: 732px;
		gap: 44.84px;
	}

	#zensenfree2025_12 .main_kv_item_btn {
		width: calc(50% - 23.6px);
	}

}

@media screen and (max-width: 767px) {

	#zensenfree2025_12 .main_kv__wrapper {
		background: url('../img/bg_kv_sp.jpg') no-repeat center center;
		background-size: cover;
		padding: 2vw 0px 3.5vw;
	}
	
	#zensenfree2025_12 .main_kv {
		max-width: 100%;
		margin: 0 auto;
	}
	
	#zensenfree2025_12 .main_kv_image {
		margin-bottom: 5px;
	}
	
	#zensenfree2025_12 .main_kv_notice {
		font-size: 7px;
		padding: 0 75px;
		max-width: 100%;
		margin: 0 auto 5px;
	}

	#zensenfree2025_12 .main_kv_item__wrapper {
		max-width: 100%;
		margin: 0 auto 5px;
		padding: 0 26px;
	}

	#zensenfree2025_12 .main_kv_item + .main_kv_item {
		margin-top: 2.2vw;
	}

	#zensenfree2025_12 .main_kv_item_btn__wrapper {
		bottom: 27.5vw;
		width: 100%;
		max-width: 52vw;
		flex-direction: column;
		gap: 2.5vw;
	}

	#zensenfree2025_12 .main_kv_item_btn {
		width: 100%;
	}

	#zensenfree2025_12 .main_kv_item_btn:hover {
		opacity: 1;
	}
	
	#zensenfree2025_12 .main_kv_item_note {
		font-size: 9px;
		padding: 0 15px;
		max-width: 100%;
		line-height: 1.2;
	}
	
	#zensenfree2025_12 .main_kv_item_note_long {
		padding: 0;
	}
	
	#zensenfree2025_12 .main_kv_item_note + .main_kv_item_note {
		margin-top: 4px;
	}
}


/*==========================

area

===========================*/


#zensenfree2025_12 .area {
	padding: 143px 60px 158px;
	background: url('../img/bg_area.jpg') no-repeat center center;
	background-size: cover;
}

#zensenfree2025_12 .area_inner {
	max-width: 1128px;
	margin: 0 auto;
}

#zensenfree2025_12 .area_map {
	margin-bottom: 80px;
}

#zensenfree2025_12 .area_map img {
	width: 100%;
}

#zensenfree2025_12 .area_otoku {
	background: #fff;
	padding: 57px 0 41px;
	border-radius: 35px;
	border: 10px solid #0068B7;
	margin-bottom: 80px;
	max-width: 1130px;
	margin: 0 auto;
}

#zensenfree2025_12 .area_otoku_ttl {
	text-align: center;
	margin-bottom: 49px;
}

#zensenfree2025_12 .area_otoku_item {
	text-align: center;
	margin-bottom: 20px;
}

#zensenfree2025_12 .area_otoku_item:first-of-type {
	padding-bottom: 60px;
	margin-bottom: 77px;
	position: relative;
}

#zensenfree2025_12 .area_otoku_item:nth-of-type(2) {
	margin-bottom: 58px;
}

#zensenfree2025_12 .area_otoku_item:first-of-type::after {
    display: block;   
	content: '';
	width: 95.5%;
	margin: 0 auto;
	height: 5px;
	background: #0068B7;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

#zensenfree2025_12 .area_otoku_item_before {
}

#zensenfree2025_12 .area_otoku_item:nth-of-type(2) .area_otoku_item_before {
	margin-bottom: 4px;
}

#zensenfree2025_12 .area_otoku_item_after {
}

#zensenfree2025_12 .area_otoku_note {
	font-size: 17.67px;
	font-weight: 600;
	text-align: center;
	padding: 0 40px;
	max-width: 1306px;
	margin: 0 auto;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {

	#zensenfree2025_12 .area {
		padding: 11.8vw 16px 13.7vw;
		background: url('../img/bg_area_sp.jpg') no-repeat center center;
		background-size: cover;
	}

	#zensenfree2025_12 .area_inner {
		max-width: 100%;
	}

	#zensenfree2025_12 .area_map {
		margin-bottom: 5vw;
	}

	#zensenfree2025_12 .area_otoku {
		padding: 5.5vw 0 1.4vw;
		border-radius: 18px;
		border: 1.5vw solid #0068B7;
		margin-bottom: 80px;
		max-width: 100%;
		margin: 0 auto;
	}

	#zensenfree2025_12 .area_otoku_ttl {
		width: 91.5%;
		margin: 0 auto 2.5vw;
	}

	#zensenfree2025_12 .area_otoku_item {
		text-align: center;
		margin-bottom: 20px;
	}

	#zensenfree2025_12 .area_otoku_item:first-of-type {
		padding-bottom: 7vw;
		margin-bottom: 5vw;
		position: relative;
	}

	#zensenfree2025_12 .area_otoku_item:nth-of-type(2) {
		margin-bottom: 2vw;
	}

	#zensenfree2025_12 .area_otoku_item:first-of-type::after {
		width: 93%;
		height: 1px;
	}

	#zensenfree2025_12 .area_otoku_item_before {
		width: 76%;
		margin: 0 auto;
	}

	#zensenfree2025_12 .area_otoku_item:nth-of-type(2) .area_otoku_item_before {
		margin-bottom: 4px;
	}

	#zensenfree2025_12 .area_otoku_item_after {
		width: 93%;
		margin: 0 auto;
	}

	#zensenfree2025_12 .area_otoku_note {
		font-size: 9px;
		padding: 0 10px;
		max-width: 100%;
		line-height: 1.2;
		letter-spacing: 0.04em;
	}

}


/*==========================

jwestcard

===========================*/


#zensenfree2025_12 .jwestcard {
	background: #A6D9FD;
	padding: 112px 60px;
}

#zensenfree2025_12 .jwestcard-inner {
}

#zensenfree2025_12 .jwestcard_ttl__point {
	text-align: center;
	margin-bottom: 57px;
}

#zensenfree2025_12 .jwestcard_list__wrap {
	max-width: 1082px;
	margin: 0 auto 123px;
}

#zensenfree2025_12 .jwestcard_list {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 54px 40px;
}

#zensenfree2025_12 .jwestcard_list__item {
	width: calc(50% - 20px);
}

#zensenfree2025_12 .jwestcard_list__item img {
	width: 100%;
}

#zensenfree2025_12 .jwestcard_ttl__addmission {
	text-align: center;
	margin-bottom: 52px;
}

#zensenfree2025_12 .jwestcard_ttl__mall {
	text-align: center;
	margin-bottom: 52px;
}

#zensenfree2025_12 .jwestcard_bnr__wrapper {
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
}

#zensenfree2025_12 .jwestcard_bnr__wrapper:not(:last-of-type) {
	margin-bottom: 75px;
}

#zensenfree2025_12 .jwestcard_bnr {
	display: block;
	transition: all .25s ease;
}

#zensenfree2025_12 .jwestcard_bnr:hover {
	opacity: 0.7;
}

#zensenfree2025_12 .jwestcard_bnr + .jwestcard_bnr {
	margin-top: 116px;
}

#zensenfree2025_12 .jwestcard_bnr img {
}
@media screen and (max-width: 767px) {
	
	#zensenfree2025_12 .jwestcard {
		padding: 9vw 21px 18.6vw;
	}

	#zensenfree2025_12 .jwestcard_ttl__point {
		margin-bottom: 8vw;
	}

	#zensenfree2025_12 .jwestcard_list__wrap {
		max-width: 100%;
		padding: 0 7px;
		margin: 0 auto 8vw;
	}

	#zensenfree2025_12 .jwestcard_list {
		flex-direction: column;
		gap: 7.5vw;
	}

	#zensenfree2025_12 .jwestcard_list__item {
		width: 100%;
	}

	#zensenfree2025_12 .jwestcard_list__item img {
		width: 100%;
	}

	#zensenfree2025_12 .jwestcard_ttl__addmission {
		width: 97%;
		margin: 0 auto 4vw;
	}

	#zensenfree2025_12 .jwestcard_ttl__mall {
		width: 97%;
		margin: 0 auto 4vw;
	}

	#zensenfree2025_12 .jwestcard_bnr__wrapper {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 1.4vw;
	}

	#zensenfree2025_12 .jwestcard_bnr__wrapper:not(:last-of-type) {
		margin-bottom: 8vw;
	}

	#zensenfree2025_12 .jwestcard_bnr:hover {
		opacity: 1;
	}

	#zensenfree2025_12 .jwestcard_bnr + .jwestcard_bnr {
		margin-top: 7.5vw;
	}

}
