@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;
}

#westerpoint_use .pc_only {
	display: block;
}

#westerpoint_use .sp_only {
	display: none;
}

.shift_westerpoint_use .topicPath {
	padding: 0 40px;
}

.shift_westerpoint_use .section {
	max-width: 1378px;
	margin: 0 auto;
}

#main_rn__westerpoint_use .shift_rn .section {
	max-width: 1378px;
}

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

	#westerpoint_use .pc_only {
		display: none;
	}

	#westerpoint_use .sp_only {
		display: block;
	}

	.shift_westerpoint_use .topicPath {
		padding: 0 16px;
	}

}

.main_rn__westerpoint_use__wrapper {
	background: #fff;
	/* max-width: 1378px; */
	padding-bottom: 80px;
	padding-top: 16px;
}

#westerpoint_use {
}

#westerpoint_use.main_rn__westerpoint_use {
	margin-top: 18px !important;
}


@media screen and (max-width: 767px) {
	
	.main_rn__westerpoint_use__wrapper {
		padding-bottom: 40px;
		padding-top: 15px;
	}

	#westerpoint_use.main_rn__westerpoint_use {
		margin-top: 16px;
	}
}


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

headnews

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

#westerpoint_use .main_headnews-wrapper {
}

#westerpoint_use .main_headnews {
	display: block;
	background: #ed8a00;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.4;
	padding: 26px 40px;
	position: relative;
}

#westerpoint_use .main_headnews span {
	text-decoration: underline;
	letter-spacing: 0;
}

#westerpoint_use .main_headnews:hover span {
	text-decoration: none;
}

#westerpoint_use .main_headnews::after {
    display: block;   
	content: '';
	background: url('../img/icon_headline.svg') no-repeat center center; 
	background-size: 100%;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translate(0,-50%);
}

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

	#westerpoint_use .main_headnews {
		flex-wrap: nowrap;
		gap: 20px;
		font-size: 16px;
		line-height: 1.4;
		padding: 15px 64px 15px 16px;
		letter-spacing: 0;
	}
	
	#westerpoint_use .main_headnews:hover span {
		text-decoration: underline;
	}
	
	#westerpoint_use .main_headnews::after {
		width: 32px;
		height: 32px;
		right: 16px;
	}
}


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

head

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

#westerpoint_use .main_contant {
}

#westerpoint_use .main_content__head {
	padding: 23px 40px 27px 40px;
	z-index: 1;
}

#westerpoint_use .main_content__head__title-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 20px;
	position: relative;
	z-index: 1;
}


#westerpoint_use .main_content__head__title {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: column;
	padding-left: 120px;
	gap: 15px;
	position: relative;
	z-index: 1;
}

#westerpoint_use .main_content__head__title > span {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	color: #004A9C;
	position: relative;
}

#westerpoint_use .main_content__head__title > span::before {
	display: inline-block;
	content: '';
	background: url('../img/icon_westerpoint.png') no-repeat center center; 
	background-size: 100%;
	width: 96px;
	height: 96px;
	position: absolute;
	left: -120px;
	top: 50%;
	transform: translate(0,-50%);
}

#westerpoint_use .main_content__head__title small {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	color: #4D4D4D;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.2em;
}

#westerpoint_use .main_content__head__title small span {
	letter-spacing: 0;
}

#westerpoint_use .main_content__head__subtitle {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #004A9C;
	border: 2px solid #004A9C;
	padding: 13px 10px 13px 15px;
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	transition: all .25s ease;
}

#westerpoint_use .main_content__head__subtitle:hover {
	background-color: #004A9C;
	color: #fff;
}

#westerpoint_use .main_content__head__subtitle::after {  
	display: inline-block;
	content: '';
	-webkit-mask-image: url('../img/btn_arrow.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: contain;
	mask-image: url('../img/btn_arrow.svg');
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: contain;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: #004A9C;
	transition: all .25s ease;
}

#westerpoint_use .main_content__head__subtitle:hover::after {
	background: #fff;
}

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

	#westerpoint_use .main_content__head {
		padding: 17px 16px 5px;
	}

	#westerpoint_use .main_content__head__title-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		flex-direction: column;
		gap: 10px;
	}
	
	#westerpoint_use .main_content__head__title {
		align-items: center;
		flex-wrap: nowrap;
		padding-left: 0;
		text-align: center;
		gap: 8px;
		padding-top: 64px;
		position: relative;
	}
	
	#westerpoint_use .main_content__head__title > span {
		font-size: 24px;
		line-height: 1.4;
		position: static;
	}
	
	#westerpoint_use .main_content__head__title > span::before {
		width: 56px;
		height: 56px;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	
	#westerpoint_use .main_content__head__title small {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		gap: 5px;
	}
	
	#westerpoint_use .main_content__head__subtitle {
		line-height: 1.5;
		padding: 10px 52px 10px 15px;
		border-radius: 8px;
		display: block;
		position: relative;
	}

	#westerpoint_use .main_content__head__subtitle:hover {
		background-color: #fff;
		color: #004A9C;
	}
	
	#westerpoint_use .main_content__head__subtitle::after { 
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}

	#westerpoint_use .main_content__head__subtitle:hover::after {
		background: #004A9C;
	}

}

#westerpoint_use .main_content__head__anker {
	padding: 0 40px 0;
	margin-bottom: 60px;
	position: relative;
	z-index: 0;
}

#westerpoint_use .main_content__head__anker__list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 20px;
}

#westerpoint_use .main_content__head__anker__item {
	width: calc(33.333% - 13.333px);
}

#westerpoint_use .main_content__head__anker__item__link {
	display: block;
}

#westerpoint_use .main_content__head__anker__item-detail {
	position: relative;
}

#westerpoint_use .main_content__head__anker__item-detail::before {
	display: block;
	content: '';
	width: 100%;
	height: 47%;
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 20px 20px 0 0;
	transition: all .25s ease;
}

#westerpoint_use .is-blue .main_content__head__anker__item-detail::before {
	background: #00A5E8;
}

#westerpoint_use .is-blue .main_content__head__anker__item__link:hover .main_content__head__anker__item-detail::before {
	background: #0088DE;
}

#westerpoint_use .is-purple .main_content__head__anker__item-detail::before {
	background: #737FE8;
}

#westerpoint_use .is-purple .main_content__head__anker__item__link:hover .main_content__head__anker__item-detail::before {
	background: #535FDE;
}

#westerpoint_use .is-green .main_content__head__anker__item-detail::before {
	background: #00AB78;
}

#westerpoint_use .is-green .main_content__head__anker__item__link:hover .main_content__head__anker__item-detail::before {
	background: #008F58;
}

#westerpoint_use .main_content__head__anker__item-detail__image {
	position: relative;
	z-index: 1;
	width: calc(100% - 40px);
	margin: 0 auto;
	text-align: center;
}

#westerpoint_use .main_content__head__anker__item-detail__image img {
}

#westerpoint_use .main_content__head__anker__item-content {
	padding: 9px 20px 41px 20px;
	border-radius: 0 0 20px 20px;
	transition: all .25s ease;
}

#westerpoint_use .is-blue .main_content__head__anker__item-content {
	background: url('../img/bg_train.png') #00A5E8 no-repeat right bottom -9px;
	background-size: 300px;
	background-blend-mode: multiply;
}

#westerpoint_use .is-blue .main_content__head__anker__item__link:hover .main_content__head__anker__item-content {
	background-color: #0088DE;
}

#westerpoint_use .is-purple .main_content__head__anker__item-content {
	background: url('../img/bg_update.png') #737FE8 no-repeat right bottom 11px;
	background-size: 300px;
	background-blend-mode: multiply;
}

#westerpoint_use .is-purple .main_content__head__anker__item__link:hover .main_content__head__anker__item-content {
	background-color: #535FDE;
}

#westerpoint_use .is-green .main_content__head__anker__item-content {
	background: url('../img/bg_point.png') #00AB78 no-repeat right bottom 10px;
	background-size: 300px;
	background-blend-mode: multiply;
}

#westerpoint_use .is-green .main_content__head__anker__item__link:hover .main_content__head__anker__item-content {
	background-color: #008F58;
}

#westerpoint_use .main_content__head__anker__item-content__icon {
	text-align: center;
	margin-bottom: 10px;
	transition: all .25s ease;
}

#westerpoint_use .main_content__head__anker__item__link:hover .main_content__head__anker__item-content__icon {
	scale: 1.28;
}

#westerpoint_use .main_content__head__anker__item-content__icon img {
}

#westerpoint_use .main_content__head__anker__item-content__text {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	transition: all .25s ease;
}

#westerpoint_use .main_content__head__anker__item__link:hover .main_content__head__anker__item-content__text {
	transform: translateY(20px);
}

#westerpoint_use .main_content__head__anker__item-content__text i {
	width: 48px;
	height: 48px;
	background: #004A9C;
	border-radius: 50%;
	position: relative;
}

#westerpoint_use .main_content__head__anker__item-content__text i::before {
	display: inline-block;
	content: '';
	-webkit-mask-image: url('../img/icon_arrow_bottom.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: contain;
	mask-image: url('../img/icon_arrow_bottom.svg');
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: contain;
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 19px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 1240px) {
	#westerpoint_use .main_content__head__anker__item-content__text {
		font-size: 28px;
	}
}

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

	#westerpoint_use .main_content__head__anker {
		padding: 20px 16px 0;
		margin-bottom: 58px;
	}

	#westerpoint_use .main_content__head__anker__list {
		flex-direction: column;
		gap: 24px;
	}

	#westerpoint_use .main_content__head__anker__item {
		width: 100%;
	}

	#westerpoint_use .main_content__head__anker__item__link {
		display: block;
	}

	#westerpoint_use .main_content__head__anker__item-detail {
		position: relative;
	}

	#westerpoint_use .main_content__head__anker__item-detail::before {
		height: 55%;
	}

	#westerpoint_use .is-blue .main_content__head__anker__item__link:hover .main_content__head__anker__item-detail::before {
		background: #00A5E8;
	}

	#westerpoint_use .is-purple .main_content__head__anker__item__link:hover .main_content__head__anker__item-detail::before {
		background: #737FE8;
	}

	#westerpoint_use .is-green .main_content__head__anker__item__link:hover .main_content__head__anker__item-detail::before {
		background: #00AB78;
	}

	/* #westerpoint_use .is-blue .main_content__head__anker__item-detail::before {
		background: #00A5E8;
	}

	#westerpoint_use .is-purple .main_content__head__anker__item-detail::before {
		background: #737FE8;
	}

	#westerpoint_use .is-green .main_content__head__anker__item-detail::before {
		background: #00AB78;
	} */

	#westerpoint_use .main_content__head__anker__item-detail__image {
		width: calc(100% - 24px);
	}

	#westerpoint_use .main_content__head__anker__item-detail__image img {
	}

	#westerpoint_use .main_content__head__anker__item-content {
		padding: 8px 20px 32px 20px;
		/* border-radius: 0 0 20px 20px; */
	}

	#westerpoint_use .is-blue .main_content__head__anker__item-content {background: url('../img/bg_train_sp.png') #00A5E8 no-repeat right bottom;
		background-size: 54vw;
	}

	#westerpoint_use .is-blue .main_content__head__anker__item__link:hover .main_content__head__anker__item-content {
		background-color: #00A5E8;
	}

	#westerpoint_use .is-purple .main_content__head__anker__item-content {
		background: url('../img/bg_update_sp.png') #737FE8 no-repeat right bottom;
		background-size: 54vw;
	}

	#westerpoint_use .is-purple .main_content__head__anker__item__link:hover .main_content__head__anker__item-content {
		background-color: #737FE8;
	}

	#westerpoint_use .is-green .main_content__head__anker__item-content {
		background: url('../img/bg_point_sp.png') #00AB78 no-repeat right bottom;
		background-size: 54vw;
		padding-bottom: 17px;
	}

	#westerpoint_use .is-green .main_content__head__anker__item__link:hover .main_content__head__anker__item-content {
		background-color: #00AB78;
	}

	#westerpoint_use .main_content__head__anker__item-content__icon {
		text-align: center;
		margin-bottom: 8px;
	}

	#westerpoint_use .main_content__head__anker__item__link:hover .main_content__head__anker__item-content__icon {
		scale: 1;
	}

	#westerpoint_use .main_content__head__anker__item-content__icon img {
		width: 104px;

	}

	#westerpoint_use .main_content__head__anker__item-content__text {
		font-size: 28px;
		gap: 10px;
	}

	#westerpoint_use .main_content__head__anker__item__link:hover .main_content__head__anker__item-content__text {
		transform: unset;
	}

	#westerpoint_use .main_content__head__anker__item-content__text i {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
	}

	/* #westerpoint_use .main_content__head__anker__item-content__text i::before {
		display: inline-block;
		content: '';
		-webkit-mask-image: url('../img/icon_arrow_bottom.svg');
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: 0 0;
		-webkit-mask-size: contain;
		mask-image: url('../img/icon_arrow_bottom.svg');
		mask-repeat: no-repeat;
		mask-position: 0 0;
		mask-size: contain;
		display: inline-block;
		vertical-align: middle;
		width: 17px;
		height: 19px;
		background: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	} */
}

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

bnr

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

#westerpoint_use .main_content__bnr-wrapper {
	text-align: center;
	padding: 0 40px;
}

#westerpoint_use .main_content__bnr-item {
	display: inline-block;
	transition: all .25s ease;
}

#westerpoint_use .main_content__bnr-item:hover {
	opacity: 0.7;
}

#westerpoint_use .main_content__bnr-item img {
}

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

	#westerpoint_use .main_content__bnr-wrapper {
		padding: 0 16px;
	}

	#westerpoint_use .main_content__bnr-item:hover {
		opacity: 1;
	}
}


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

section

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

#westerpoint_use .main_content__section {
}

#westerpoint_use .main_content__discount {
	padding-top: 140px;
}

#westerpoint_use .main_content__upgrade {
	padding-top: 200px;
}

#westerpoint_use .main_content__partuse {
	padding-top: 200px;
}

#westerpoint_use .main_content__section__head {
	padding: 100px 20px 49px;
	margin-bottom: 80px;
	position: relative;
}

#westerpoint_use .main_content__discount .main_content__section__head {
	background: url('../img/bg_title_discount.png') #00A5E8 no-repeat right bottom;
	background-size: 418px;
	background-blend-mode: multiply;
	padding-bottom: 45px;
}

#westerpoint_use .main_content__upgrade .main_content__section__head {
	background: url('../img/bg_title_upgrade.png') #737FE8 no-repeat right bottom;
	background-size: 418px;
	background-blend-mode: multiply;
}

#westerpoint_use .main_content__partuse .main_content__section__head {
	background: url('../img/bg_title_point.png') #00AB78 no-repeat right bottom;
	background-size: 418px;
	background-blend-mode: multiply;
}

#westerpoint_use .main_content__section__head::after {
    display: block;   
	content: '';
	width: 160px;
	height: 160px;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,-50%);
}

#westerpoint_use .main_content__discount .main_content__section__head::after {
	background: url('../img/icon_train.png') no-repeat center center; 
	background-size: 100%;
}

#westerpoint_use .main_content__upgrade .main_content__section__head::after {
	background: url('../img/icon_upgrade.png') no-repeat center center;
	background-size: 100%;
}

#westerpoint_use .main_content__partuse .main_content__section__head::after {
	background: url('../img/icon_point.png') no-repeat center center;
	background-size: 100%;
}

#westerpoint_use .main_content__section__head__title {
	font-size: 56px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	margin-bottom: 27px;
}

#westerpoint_use .main_content__upgrade .main_content__section__head__title,
#westerpoint_use .main_content__partuse .main_content__section__head__title {
	margin-bottom: 25px;
}

#westerpoint_use .main_content__section__head__text {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #fff;
	text-align: center;
}

#westerpoint_use .main_content__section__head__text span {
	display: inline-block;
	padding: 7px 7px 4px 7px;
	background: #fff;
	letter-spacing: 0;
}

#westerpoint_use .main_content__discount .main_content__section__head__text span {
	color: #0088DE;
	margin-bottom: 4px;
	margin-right: 4px;
}

#westerpoint_use .main_content__discount .main_content__section__head__text span:nth-of-type(1) {
	margin-left: 4px;
}

#westerpoint_use .main_content__upgrade .main_content__section__head__text span {
	color: #737FE8;
}

#westerpoint_use .main_content__partuse .main_content__section__head__text span {
	color: #00AB78;
	margin-right: 4px;
}

#westerpoint_use .main_content__section__head__text b {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #E01D78;
}

#westerpoint_use .main_content__section__body__wrapper {
	padding: 0 40px;
}

#westerpoint_use .main_content__section__body {
	border-width: 2px;
	border-style: solid;
	border-radius: 20px;
	max-width: 1218px;
	margin: 0 auto;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
}

#westerpoint_use .main_content__discount__body {
	border-color: #00A5E8;
}

#westerpoint_use .main_content__upgrade__body {
	border-color: #737FE8;
}

#westerpoint_use .main_content__partuse__body {
	border-color: #00AB78;
}

#westerpoint_use .main_content__section__body + .main_content__section__body {
	margin-top: 80px;
}

#westerpoint_use .main_content__section__body.is-50per {
	position: relative;
}

#westerpoint_use .main_content__section__body.is-50per::after {
	display: block;
	content: '';
	background: url('../img/icon_batch_50per.png') no-repeat center center;
	background-size: 100%;
	width: 200px;
	height: 200px;
	position: absolute;
	right: 22px;
	top: -27px;
}

#westerpoint_use .main_content__section__body__title {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #fff;
	padding: 32px 38px 38px 38px;
	border-radius: 17px 17px 0 0;
}

#westerpoint_use .main_content__discount__body .main_content__section__body__title {
	background: #00A5E8;
}

#westerpoint_use .main_content__upgrade__body .main_content__section__body__title {
	background: #737FE8;
}

#westerpoint_use .main_content__partuse__body .main_content__section__body__title {
	background: #00AB78;
}

#westerpoint_use .main_content__section__body__content {
	padding: 38px;
}

#westerpoint_use .main_content__upgrade__body .main_content__section__body__content,
#westerpoint_use .main_content__partuse__body .main_content__section__body__content {
	padding: 30px 38px 38px;
}

#westerpoint_use .main_content__section__body__list {
	margin-bottom: 4px;
}

#westerpoint_use .main_content__section__body__item {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.82;
	color: #1A1A1A;
	padding-left: 1em;
	position: relative;
}

#westerpoint_use .main_content__section__body__item::before {
	display: inline-block;
	content: '';
	background: #00A5E8;
	width: 12px;
	height: 12px;
	position: absolute;
	left: -2px;
	top: 8.5px;
	border-radius: 50%;
}

#westerpoint_use .main_content__section__body__text {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.6;
	color: #1A1A1A;
}

#westerpoint_use .main_content__upgrade__body .main_content__section__body__text,
#westerpoint_use .main_content__partuse__body .main_content__section__body__text {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
}

#westerpoint_use .main_content__section__body__text b {
	font-weight: 700;
	letter-spacing: 0;
}

#westerpoint_use .main_content__upgrade__body .main_content__section__body__text b,
#westerpoint_use .main_content__partuse__body .main_content__section__body__text b {
	color: #e01d78;
	font-size: 28px;
	letter-spacing: 0;
	line-height: 1.45;
}

#westerpoint_use .main_content__section__body__notice {
	margin-top: 5px;
}

#westerpoint_use .main_content__section__body__notice li {
	font-size: 12px;
	color: #4D4D4D;
	letter-spacing: 0;
	line-height: 1.6;
}

#westerpoint_use .main_content__section__body__detail {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 33px;
}

#westerpoint_use .main_content__section__body__detail__point {
	width: 31.63%;
}

#westerpoint_use .main_content__section__body__detail__point__image {
	margin-bottom: 16px;
}

#westerpoint_use .main_content__section__body__detail__point__list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

#westerpoint_use .main_content__section__body__detail__point__item {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.6;
	border-width: 1px;
	border-style: solid;
	padding: 5px 11.5px;
	border-radius: 50px;
}

#westerpoint_use .main_content__discount__body .main_content__section__body__detail__point__item {
	color: #00A5E8;
	border-color: #00A5E8;
}

#westerpoint_use .main_content__upgrade__body .main_content__section__body__detail__point__item {
	color: #737FE8;
	border-color: #737FE8;
}

#westerpoint_use .main_content__partuse__body .main_content__section__body__detail__point__item {
	color: #00AB78;
	border-color: #00AB78;
}

#westerpoint_use .main_content__section__body__detail__content {
	width: calc(68.37% - 40px);
}

#westerpoint_use .main_content__section__body__detail__content__block {
	
}

#westerpoint_use .main_content__section__body__detail__content__block__forexample {
	position: relative;
	margin-bottom: 24px;
}

#westerpoint_use .main_content__section__body__detail__content__block__forexample::after {
	display: block;
	content: '';
	background: url('../img/text_forexample.png') no-repeat center center;
	background-size: 100%;
	width: 40px;
	height: 114px;
	position: absolute;
	left: -12px;
	top: -8px;
}

#westerpoint_use .main_content__section__body__detail__content__block__forexample img {
}

#westerpoint_use .main_content__section__body__detail__content__info {
}

#westerpoint_use .main_content__section__body__detail__content__info dl {
	border-top: 1px solid #E8E8E8;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

#westerpoint_use .main_content__section__body__detail__content__info dl:last-of-type {
	border-bottom: 1px solid #E8E8E8;
}

#westerpoint_use .main_content__section__body__detail__content__info dt {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #1A1A1A;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	padding: 11px 32px;
	width: 144px;
}

#westerpoint_use .main_content__discount__body .main_content__section__body__detail__content__info dt {
	background: #e5f6fd;
}

#westerpoint_use .main_content__upgrade__body .main_content__section__body__detail__content__info dt {
	background: #F1F2FD;
}

#westerpoint_use .main_content__partuse__body .main_content__section__body__detail__content__info dt {
	background: #E5F7F1;
}

#westerpoint_use .main_content__section__body__detail__content__info dd {
	flex: 1;
	padding: 11px 24px;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.6;
	color: #1A1A1A;
}

#westerpoint_use .main_content__section__body__detail__content__info dd small {
	display: block;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.6;
	color: #4D4D4D;
	margin-top: 2px;
}

#westerpoint_use .main_content__section__body__detail__content__btn__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 26px;
}

#westerpoint_use .main_content__section__body__detail__content__btn {
	width: calc(50% - 11px);
	text-align: center;
	border-width: 2px;
	border-style: solid;
	border-radius: 8px;
	padding: 18px 20px 18px 20px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	position: relative;
	transition: all .25s ease;
}

#westerpoint_use .main_content__section__body__detail__content__btn::after {
	display: inline-block;
	content: '';
	-webkit-mask-image: url('../img/btn_arrow.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: contain;
	mask-image: url('../img/btn_arrow.svg');
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: contain;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
	transition: all .25s ease;
}

#westerpoint_use .main_content__section__body__detail__content__btn.is-primary {
	border-color: #004A9C;
	background: #fff;
	color: #004A9C;
}

#westerpoint_use .main_content__section__body__detail__content__btn.is-primary:hover {
	background-color: #004A9C;
	color: #fff;
}

#westerpoint_use .main_content__section__body__detail__content__btn.is-primary::after {
	background: #004A9C;
}

#westerpoint_use .main_content__section__body__detail__content__btn.is-primary:hover::after {
	background: #fff;
}

#westerpoint_use .main_content__section__body__detail__content__btn.is-secondary {
	background: #004A9C;
	border-color: #004A9C;
	color: #fff;
}

#westerpoint_use .main_content__section__body__detail__content__btn.is-secondary:hover {
	background-color: #fff;
	color: #004A9C;
}

#westerpoint_use .main_content__section__body__detail__content__btn.is-secondary::after {
	background: #fff;
}

#westerpoint_use .main_content__section__body__detail__content__btn.is-secondary:hover::after {
	background: #004A9C;
}

#westerpoint_use .main_content__section__body__detail__content__btn small {
	font-weight: 400;
	letter-spacing: 0;
	font-size: 14px;
}

.main_content__section__body__more {
	display: none;
}

@media screen and (max-width: 767px) {
	
	#westerpoint_use .main_content__section {
	}

	#westerpoint_use .main_content__discount {
		padding-top: 34vw;
	}

	#westerpoint_use .main_content__upgrade {
		padding-top: 34vw;
	}

	#westerpoint_use .main_content__partuse {
		padding-top: 34vw;
	}

	#westerpoint_use .main_content__section__head {
		padding: 58px 20px 40px;
		margin-bottom: 40px;
		position: relative;
	}

	#westerpoint_use .main_content__discount .main_content__section__head {
		background: url('../img/bg_title_discount_sp.png') #00A5E8 no-repeat right bottom;
		background-size: 46vw;
		padding-bottom: 40px;
	}

	#westerpoint_use .main_content__upgrade .main_content__section__head {
		background: url('../img/bg_title_upgrade_sp.png') #737FE8 no-repeat right bottom;
		background-size: 46vw;
		padding-bottom: 42px;
	}

	#westerpoint_use .main_content__partuse .main_content__section__head {
		background: url('../img/bg_title_point_sp.png') #00AB78 no-repeat right bottom;
		background-size: 46vw;
	}

	#westerpoint_use .main_content__section__head::after {
		width: 96px;
		height: 96px;
	}

	/* #westerpoint_use .main_content__discount .main_content__section__head::after {
		background: url('../img/icon_train.png') no-repeat center center; 
		background-size: 100%;
	}

	#westerpoint_use .main_content__upgrade .main_content__section__head::after {
		background: url('../img/icon_upgrade.png') no-repeat center center;
		background-size: 100%;
	}

	#westerpoint_use .main_content__partuse .main_content__section__head::after {
		background: url('../img/icon_point.png') no-repeat center center;
		background-size: 100%;
	} */

	#westerpoint_use .main_content__section__head__title {
		font-size: 32px;
		margin-bottom: 15px;
	}

	#westerpoint_use .main_content__upgrade .main_content__section__head__title, #westerpoint_use .main_content__partuse .main_content__section__head__title {
		margin-bottom: 15px;
	}

	#westerpoint_use .main_content__section__head__text {
		font-size: 16px;
		line-height: 1.8;
		color: #fff;
	}

	#westerpoint_use .main_content__section__head__text span {
		display: inline-block;
		padding: 0px 5px;
		background: #fff;
	}

	/* #westerpoint_use .main_content__section__head__text span.has-mr {
		margin-right: 4px;
	} */

	#westerpoint_use .main_content__discount .main_content__section__head__text span {
		/* color: #0088DE; */
		margin-bottom: 2px;
		margin-top: 2px;
		margin-right: 0;
	}

	#westerpoint_use .main_content__discount .main_content__section__head__text span:nth-of-type(1) {
		margin-left: 0;
	}

	#westerpoint_use .main_content__upgrade .main_content__section__head__text span {
		/* color: #737FE8; */
		line-height: 1.6;
	}

	#westerpoint_use .main_content__upgrade .main_content__section__head__text span:first-of-type {
		margin-bottom: 4px;
	}

	#westerpoint_use .main_content__partuse .main_content__section__head__text span {
		/* color: #00AB78; */
		margin-right: 0;
	}

	#westerpoint_use .main_content__section__head__text span.sp_only {
		display: inline;
		padding: unset;
		background: unset;
		margin-right: unset;
		color: #fff;
		margin-bottom: 0;
	}

	#westerpoint_use .main_content__section__head__text b {
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
		color: #E01D78;
	}

	#westerpoint_use .main_content__section__body {
		border-width: 1px;
		margin: 0 16px;
		/* border-style: solid;
		border-radius: 20px; */
		/* max-width: 1218px; */
		/* box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15); */
	}

	/* #westerpoint_use .main_content__discount__body {
		border-color: #00A5E8;
	}

	#westerpoint_use .main_content__upgrade__body {
		border-color: #737FE8;
	}

	#westerpoint_use .main_content__partuse__body {
		border-color: #00AB78;
	} */

	#westerpoint_use .main_content__section__body + .main_content__section__body {
		margin-top: 40px;
	}

	#westerpoint_use .main_content__section__body.is-50per::after {
		display: block;
		content: '';
		background: url('../img/icon_batch_50per.png') no-repeat center center;
		background-size: 100%;
		width: 105px;
		height: 105px;
		position: absolute;
		right: 7px;
		top: -18px;
		z-index: 3;
	}

	#westerpoint_use .main_content__section__body__title {
		font-size: 24px;
		line-height: 1.4;
		padding: 16px 16px;
	}

	/* #westerpoint_use .main_content__discount__body .main_content__section__body__title {
		background: #00A5E8;
	}

	#westerpoint_use .main_content__upgrade__body .main_content__section__body__title {
		background: #737FE8;
	}

	#westerpoint_use .main_content__partuse__body .main_content__section__body__title {
		background: #00AB78;
	} */

	#westerpoint_use .main_content__section__body__content {
		padding: 14px 16px 0 16px;
	}

	#westerpoint_use .main_content__upgrade__body .main_content__section__body__content,
	#westerpoint_use .main_content__partuse__body .main_content__section__body__content {
		padding: 14px 16px 0 16px;
	}

	#westerpoint_use .main_content__section__body__list {
		margin-bottom: 2px;
	}

	#westerpoint_use .main_content__section__body__item {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 3px;
	}

	#westerpoint_use .main_content__section__body__item::before {
		width: 8px;
		height: 8px;
		top: 9px;
		left: 0;
	}

	#westerpoint_use .main_content__section__body__text {
		font-size: 14px;
		line-height: 1.5;
	}

	#westerpoint_use .main_content__upgrade__body .main_content__section__body__text,
	#westerpoint_use .main_content__partuse__body .main_content__section__body__text {
		font-weight: 700;
		font-size: 18px;
		line-height: 1.4;
	}

	#westerpoint_use .main_content__partuse__body .main_content__section__body__text {
		line-height: 1.5;
	}

	/* #westerpoint_use .main_content__section__body__text b {
		font-weight: 700;
	} */

	#westerpoint_use .main_content__upgrade__body .main_content__section__body__text b,
	#westerpoint_use .main_content__partuse__body .main_content__section__body__text b {
		font-size: 22px;
		line-height: 1.7;
	}

	#westerpoint_use .main_content__upgrade__body:nth-of-type(2) .main_content__section__body__text b {
		line-height: 1.4;
	}

	#westerpoint_use .main_content__partuse__body .main_content__section__body__text b {
		line-height: 1.4;
	}

	#westerpoint_use .main_content__upgrade__body:nth-of-type(3) .main_content__section__body__text b {
		line-height: 1.4;
		letter-spacing: 0.04em;
	}

	#westerpoint_use .main_content__upgrade__body:nth-of-type(4) .main_content__section__body__text b {
		line-height: 1.4;
	}

	#westerpoint_use .main_content__section__body__notice li {
		font-size: 12px;
		letter-spacing: 0;
		line-height: 1.6;
	}

	#westerpoint_use .main_content__section__body__detail {
		display: block;
		margin-top: 24px;
	}

	#westerpoint_use .main_content__section__body__detail__point {
		width: 100%;
		margin-bottom: 33px;
	}

	#westerpoint_use .main_content__section__body__detail__point__image {
		margin-bottom: 12px;
		text-align: center;
	}

	#westerpoint_use .main_content__section__body__detail__point__image img {
		max-width: 241px;
	}

	#westerpoint_use .main_content__section__body__detail__point__list {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
	}

	#westerpoint_use .main_content__section__body__detail__point__item {
		padding: 5px 10px;
	}

	/* #westerpoint_use .main_content__discount__body .main_content__section__body__detail__point__item {
		color: #00A5E8;
		border-color: #00A5E8;
	}

	#westerpoint_use .main_content__upgrade__body .main_content__section__body__detail__point__item {
		color: #737FE8;
		border-color: #737FE8;
	}

	#westerpoint_use .main_content__partuse__body .main_content__section__body__detail__point__item {
		color: #00AB78;
		border-color: #00AB78;
	} */

	#westerpoint_use .main_content__section__body__detail__content {
		width: 100%;
	}

	#westerpoint_use .main_content__section__body__detail__content__block {
		
	}

	#westerpoint_use .main_content__section__body__detail__content__block__forexample {
		position: relative;
		margin-bottom: 25px;
	}

	#westerpoint_use .main_content__section__body__detail__content__block__forexample::after {
		background: url('../img/text_forexample_sp.png') no-repeat center center;
		background-size: 100%;
		width: 100px;
		height: 48px;
		position: absolute;
		left: -8px;
		top: -18px;
	}

	#westerpoint_use .main_content__section__body__detail__content__block__forexample img {
	}

	#westerpoint_use .main_content__section__body__detail__content__info {
	}

	#westerpoint_use .main_content__section__body__detail__content__info dl {
		border-top: 1px solid #E8E8E8;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}

	#westerpoint_use .main_content__section__body__detail__content__info dl:last-of-type {
		border-bottom: 1px solid #E8E8E8;
	}

	#westerpoint_use .main_content__section__body__detail__content__info dt {
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
		padding: 11px 15px;
		width: 102px;
	}

	/* #westerpoint_use .main_content__discount__body .main_content__section__body__detail__content__info dt {
		background: #e5f6fd;
	}

	#westerpoint_use .main_content__upgrade__body .main_content__section__body__detail__content__info dt {
		background: #F1F2FD;
	}

	#westerpoint_use .main_content__partuse__body .main_content__section__body__detail__content__info dt {
		background: #E5F7F1;
	} */

	#westerpoint_use .main_content__section__body__detail__content__info dd {
		padding: 11px 15px;
		font-size: 14px;
		line-height: 1.6;
	}

	#westerpoint_use .main_content__section__body__detail__content__info dd small {
		line-height: 1.6;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn__wrapper {
		flex-direction: column;
		gap: 12px;
		margin-top: 24px;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn {
		width: 100%;
		padding: 16px 20px;
		font-size: 16px;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn::after {
		width: 16px;
		height: 16px;
		right: 10px;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn.is-primary:hover {
		background: #fff;
		color: #004A9C;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn.is-primary:hover::after {
		background: #004A9C;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn.is-secondary:hover {
		background: #004A9C;
		color: #fff;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn.is-secondary:hover::after {
		background: #fff;
	}

	/* #westerpoint_use .main_content__section__body__detail__content__btn.is-primary {
		border-color: #004A9C;
		background: #fff;
		color: #004A9C;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn.is-primary::after {
		background: #004A9C;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn.is-secondary {
		background: #004A9C;
		color: #fff;
	}

	#westerpoint_use .main_content__section__body__detail__content__btn.is-secondary::after {
		background: #fff;
	} */

	/* #westerpoint_use .main_content__section__body__detail__content__btn small {
		font-weight: 400;
		font-size: 14px;
	} */

	#westerpoint_use .main_content__section__body__wrapper {
		padding: 0;
	}

	/* アコーディオン：閉じた状態 */
	#westerpoint_use .main_content__section__body {
		overflow: hidden;
		position: relative;
		transition: max-height 0.4s ease;
	}

	#westerpoint_use .main_content__section__body.is-50per {
		overflow: visible;
	}

	#westerpoint_use .main_content__section__body.is-50per .main_content__section__body__inner {
		overflow: hidden;
		position: relative;
		transition: max-height 0.4s ease;
	}

	/* もっと見るボタン */
	.main_content__section__body__more {
		display: block;
		padding: 25px 16px 15px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 2;
		cursor: pointer;
		background: #fff;
		border-radius: 0 0 20px 20px;
	}

	.main_content__section__body__more::before {
		display: block;
		content: '';
		width: 100%;
		height: 80px;
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		position: absolute;
		bottom: 100%;
		left: 0;
	}

	.main_content__section__body__more__inner {
		display: flex;
		background: #f4f4f4;
		color: #004A9C;
		padding: 9px 16px;
		border-radius: 8px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
		text-align: center;
		justify-content: center;
		align-items: center;
		gap: 5px;
	}

	.main_content__section__body__more__inner i {
		width: 20px;
		height: 20px;
		background: url('../img/icon_plus.svg') no-repeat center center;
		background-size: 100%;
		transition: transform 0.3s ease;
	}

	/* 開いた状態 */
	#westerpoint_use .main_content__section__body.is-open .main_content__section__body__more {
		position: relative;
	}

	#westerpoint_use .main_content__section__body.is-open .main_content__section__body__more::before {
		display: none;
	}

	#westerpoint_use .main_content__section__body.is-open .main_content__section__body__more__inner i {
		transform: rotate(45deg);
	}
}


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

howtouse

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

#westerpoint_use .main_content__howtouse {
	margin-top: 120px;
	padding: 122px 40px 120px;
	background: #004A9C;
}

#westerpoint_use .main_content__howtouse__head {
	margin-bottom: 0;
}

#westerpoint_use .main_content__howtouse__head__title {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	margin-bottom: 46px;
}

#westerpoint_use .main_content__howtouse__body {
	max-width: 1080px;
	margin: 0 auto 80px;
}

#westerpoint_use .main_content__howtouse__tab {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 4px;
}

#westerpoint_use .main_content__howtouse__tab__btn {
	flex: 1;
	gap: 8px;
	padding: 33px 20px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #fff;
	background: #4D80BA;
	border: none;
	cursor: pointer;
	border-radius: 20px 20px 0 0;
	position: relative;
	text-align: center;
	transition: all .25s ease;
}

#westerpoint_use .main_content__howtouse__tab__btn:hover {
	background-color: #fff;
	color: #004A9C;
}

#westerpoint_use .main_content__howtouse__tab__btn span {
	position: relative;
	letter-spacing: 0;
}

#westerpoint_use .main_content__howtouse__tab__btn.is-active span {
	padding-left: 32px;
}

#westerpoint_use .main_content__howtouse__tab__btn span::before {
	display: inline-block;
	content: '';
	-webkit-mask-image: url('../img/icon_triangle.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: contain;
	mask-image: url('../img/icon_triangle.svg');
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: contain;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	background: transparent;
	position: absolute;
	left: 0;
	top: 52%;
	transform: translateY(-50%);
}

#westerpoint_use .main_content__howtouse__tab__btn.is-active span::before {
	background: #004A9C;
}

#westerpoint_use .main_content__howtouse__tab__btn.is-active {
	background: #fff;
	color: #004A9C;
}

#westerpoint_use .main_content__howtouse__tab__btn.is-active::after {
    display: block;   
	content: '';
	background: #004A9C; 
	background-size: 100%;
	width: 280px;
	max-width: 80%;
	height: 4px;
	position: absolute;
	left: 50%;
	bottom: -1px;
	transform: translateX(-50%);
}

#westerpoint_use .main_content__howtouse__tab__btn:hover::after {
    display: block;   
	content: '';
	background: #004A9C; 
	background-size: 100%;
	width: 280px;
	max-width: 80%;
	height: 4px;
	position: absolute;
	left: 50%;
	bottom: -1px;
	transform: translateX(-50%);
}

#westerpoint_use .main_content__howtouse__tab__content {
	padding: 60px 80px 60px;
	background: #fff;
	border-radius: 0 0 20px 20px;
}

#westerpoint_use .main_content__howtouse__tab__panel {
	display: none;
}

#westerpoint_use .main_content__howtouse__tab__panel.is-active {
	display: block;
}


#westerpoint_use .main_content__howtouse__tab__panel p {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.6;
	color: #1A1A1A;
	margin-bottom: 24px;
}

#westerpoint_use .main_content__howtouse__tab__panel p a {
	color: #004A9C;
	letter-spacing: 0;
	text-decoration: underline;
}

#westerpoint_use .main_content__howtouse__tab__panel p a:hover {
	text-decoration: none;
}

/* #westerpoint_use .main_content__howtouse__tab__panel__list {
	margin-bottom: 40px;
} */

#westerpoint_use .main_content__howtouse__tab__panel__list > li {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.6;
	color: #1A1A1A;
	padding-left: 32px;
	position: relative;
}

#westerpoint_use .main_content__howtouse__tab__panel__list > li:not(:last-child) {
	margin-bottom: 24px;
}

#westerpoint_use .main_content__howtouse__tab__panel__list > li::before {
	display: inline-block;
	content: '';
	background: url('../img/icon_1.svg') no-repeat center center;
	background-size: 100%;
	text-align: center;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 2px;
	border-radius: 50%;
}

#westerpoint_use .main_content__howtouse__tab__panel__list > li:nth-of-type(2)::before {
	background: url('../img/icon_2.svg') no-repeat center center;
	background-size: 100%;
}

#westerpoint_use .main_content__howtouse__tab__panel__list__notice {
	margin-top: 10px;
}

#westerpoint_use .main_content__howtouse__tab__panel__list__notice li {
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.6;
	color: #4D4D4D;
	position: relative;
	padding-left: 1.2em;
}

#westerpoint_use .main_content__howtouse__tab__panel__list__notice li::before {
	display: inline-block;
	content: '※';
	color: #4D4D4D;
	position: absolute;
	left: 0;
	top: 0;
}

#westerpoint_use .main_content__howtouse__tab__panel__list__item {
	margin-top: 14px;
}

#westerpoint_use .main_content__howtouse__tab__panel__list__item li {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.6;
	color: #1A1A1A;
	position: relative;
	padding-left: 1em;
}

#westerpoint_use .main_content__howtouse__tab__panel__list__item li:not(:last-child) {
	margin-bottom: 9px;
}

#westerpoint_use .main_content__howtouse__tab__panel__list__item li span {
	font-weight: 700;
	letter-spacing: 0;
	color: #ED8A00;
}

#westerpoint_use .main_content__howtouse__tab__panel__list__item li::before {
	display: inline-block;
	content: '';
	background: #004A9C;
	background-size: 100%;
	width: 6px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 11px;
	border-radius: 50%;
}

#westerpoint_use .main_content__howtouse__tab__panel__list__image {
	margin-top: 10px;
}

#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper {
	text-align: center;
	margin-top: 40px;
}

#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #fff;
	background: #004A9C;
	border: 2px solid #004A9C;
	padding: 17px 20px;
	border-radius: 8px;
	text-align: center;
	position: relative;
	width: 357px;
	max-width: 100%;
	transition: all .25s ease;
}

#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn:hover {
	background-color: #fff;
	color: #004A9C;
}

#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn::after {
	display: inline-block;
	content: '';
	-webkit-mask-image: url('../img/btn_arrow.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: contain;
	mask-image: url('../img/btn_arrow.svg');
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: contain;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
	background: #fff;
}

#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn:hover::after {
	background: #004A9C;
}

#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn small {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
	color: #fff;
	transition: all .25s ease;
}

#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn:hover small {
	color: #004A9C;
}

#westerpoint_use .main_content__howtouse__notice {
	max-width: 1080px;
	margin: 0 auto;
	background: #4D80BA;
	padding: 60px 80px 52px;
	border-radius: 20px;
}

#westerpoint_use .main_content__howtouse__notice__title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
	color: #fff;
	text-align: center;
	margin-bottom: 40px;
}

#westerpoint_use .main_content__howtouse__notice__list {
}

#westerpoint_use .main_content__howtouse__notice__list li {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.6;
	color: #fff;
	padding-left: 15px;
	position: relative;
	margin-bottom: 12px;
}

#westerpoint_use .main_content__howtouse__notice__list li::before {
	display: inline-block;
	content: '';
	background: #fff;
	background-size: 100%;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 50%;
}

@media screen and (max-width: 767px) {
	
	#westerpoint_use .main_content__howtouse {
		margin-top: 80px;
		padding: 40px 16px 60px;
	}

	#westerpoint_use .main_content__howtouse__head {
		margin-bottom: 0;
	}

	#westerpoint_use .main_content__howtouse__head__title {
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 28px;
	}

	#westerpoint_use .main_content__howtouse__body {
		margin: 0 auto 40px;
	}

	#westerpoint_use .main_content__howtouse__tab {
		display: flex;
		justify-content: center;
		align-items: stretch;
		gap: 4px;
	}

	#westerpoint_use .main_content__howtouse__tab__btn {
		flex: 1;
		gap: 8px;
		padding: 22px 20px;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
		color: #fff;
		background: #4D80BA;
		border: none;
		cursor: pointer;
		border-radius: 20px 20px 0 0;
		position: relative;
		text-align: center;
	}

	#westerpoint_use .main_content__howtouse__tab__btn:hover {
		background-color: #4D80BA;
		color: #fff;
	}

	#westerpoint_use .main_content__howtouse__tab__btn span {
		position: relative;
		display: inline-block;
	}

	#westerpoint_use .main_content__howtouse__tab__btn.is-active span {
		padding-left: 18px;
	}

	#westerpoint_use .main_content__howtouse__tab__btn span::before {
		width: 15px;
		height: 15px;
		left: 0;
	}

	#westerpoint_use .main_content__howtouse__tab__btn.is-active span::before {
		background: #004A9C;
	}

	#westerpoint_use .main_content__howtouse__tab__btn.is-active {
		background: #fff;
		color: #004A9C;
	}

	#westerpoint_use .main_content__howtouse__tab__btn.is-active::after {
		display: block;   
		content: '';
		background: #004A9C; 
		background-size: 100%;
		width: 280px;
		max-width: 80%;
		height: 4px;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
	}

	#westerpoint_use .main_content__howtouse__tab__btn:not(.is-active):hover::after {
		display: none;
	}

	#westerpoint_use .main_content__howtouse__tab__content {
		padding: 24px 24px 24px;
		background: #fff;
		border-radius: 0 0 20px 20px;
	}

	#westerpoint_use .main_content__howtouse__tab__panel {
		display: none;
	}

	#westerpoint_use .main_content__howtouse__tab__panel.is-active {
		display: block;
	}


	#westerpoint_use .main_content__howtouse__tab__panel p {
		font-size: 14px;
		color: #1A1A1A;
	}

	#westerpoint_use .main_content__howtouse__tab__panel p a:hover {
		text-decoration: underline;
	}

	/* #westerpoint_use .main_content__howtouse__tab__panel__list {
		margin-bottom: 24px;
	} */

	#westerpoint_use .main_content__howtouse__tab__panel__list > li {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.6;
		color: #1A1A1A;
		padding-left: 30px;
		position: relative;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__list > li::before {
		width: 22px;
		height: 22px;
		top: 1px;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__list__notice {
		margin-top: 6px;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__list__notice li {
		line-height: 1.6;
		position: relative;
		padding-left: 1.3em;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__list__notice li:not(:last-child) {
		margin-bottom: 3px;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__list__notice li::before {
		display: inline-block;
		content: '※';
		color: #4D4D4D;
		position: absolute;
		left: 0;
		top: 0;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__list__item {
		margin-top: 12px;
	}
	
	#westerpoint_use .main_content__howtouse__tab__panel__list__item li {
		font-size: 14px;
		position: relative;
		padding-left: 1em;
	}
	
	#westerpoint_use .main_content__howtouse__tab__panel__list__item li:not(:last-child) {
		margin-bottom: 6px;
	}
	
	#westerpoint_use .main_content__howtouse__tab__panel__list__item li span {
		font-weight: 700;
		letter-spacing: 0;
		color: #ED8A00;
	}
	
	#westerpoint_use .main_content__howtouse__tab__panel__list__item li::before {
		top: 9px;
	}
	
	#westerpoint_use .main_content__howtouse__tab__panel__list__image {
		margin-top: 8px;
		margin-bottom: 22px;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper {
		text-align: center;
		margin-top: 24px;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn {
		display: inline-block;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
		color: #fff;
		background: #004A9C;
		border: 2px solid #004A9C;
		padding: 15px 20px;
		border-radius: 8px;
		text-align: center;
		position: relative;
		width: 357px;
		max-width: 100%;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn:hover {
		background-color: #004A9C;
		color: #fff;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn::after {
		display: inline-block;
		content: '';
		-webkit-mask-image: url('../img/btn_arrow.svg');
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: 0 0;
		-webkit-mask-size: contain;
		mask-image: url('../img/btn_arrow.svg');
		mask-repeat: no-repeat;
		mask-position: 0 0;
		mask-size: contain;
		vertical-align: middle;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translate(0, -50%);
		background: #fff;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn:hover::after {
		background: #fff;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn small {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.6;
		color: #fff;
	}

	#westerpoint_use .main_content__howtouse__tab__panel__btn__wrapper__btn:hover small {
		color: #fff;
	}

	#westerpoint_use .main_content__howtouse__notice {
		padding: 24px 24px 16px;
		border-radius: 20px;
	}

	#westerpoint_use .main_content__howtouse__notice__title {
		font-size: 18px;
		margin-bottom: 24px;
	}

	#westerpoint_use .main_content__howtouse__notice__list li {
		font-size: 14px;
		line-height: 1.51;
		padding-left: 12px;
		margin-bottom: 10px;
	}

	#westerpoint_use .main_content__howtouse__notice__list li::before {
		top: 7px;
	}

}

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

linkgroup

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

#westerpoint_use .main_content__linkgroup {
	padding-top: 80px;
}

#westerpoint_use .main_content__linkgroup__inner {
	max-width: 960px;
	margin: 0 auto;
}

#westerpoint_use .main_content__linkgroup__title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #004A9C;
	margin-bottom: 24px;
}

#westerpoint_use .main_content__linkgroup__list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px;
	margin-bottom: 40px;
}

#westerpoint_use .main_content__linkgroup__list:last-of-type {
	margin-bottom: 0;
}

#westerpoint_use .main_content__linkgroup__list li {
	width: calc(50% - 20px);
}

#westerpoint_use .main_content__linkgroup__list__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	border: 2px solid #004A9C;
	padding: 16px 15px 16px 20px;
	border-radius: 8px;
	text-align: center;
	position: relative;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	color: #004A9C;
	transition: all .25s ease;
}

#westerpoint_use .main_content__linkgroup__list__item:hover {
	background-color: #004A9C;
	color: #fff;
}

#westerpoint_use .main_content__linkgroup__list__item::after {
	display: inline-block;
	content: '';
	-webkit-mask-image: url('../img/btn_arrow.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 0 0;
	-webkit-mask-size: contain;
	mask-image: url('../img/btn_arrow.svg');
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: contain;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: #004A9C;
	transition: all .25s ease;
}

#westerpoint_use .main_content__linkgroup__list__item:hover::after {
	background: #fff;
}

@media screen and (max-width: 767px) {
	
	#westerpoint_use .main_content__linkgroup {
		padding: 40px 24px 0;
	}

	/* #westerpoint_use .main_content__linkgroup__inner {
		max-width: 960px;
		margin: 0 auto;
	} */

	#westerpoint_use .main_content__linkgroup__title {
		font-size: 18px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
		color: #004A9C;
		margin-bottom: 15px;
	}

	#westerpoint_use .main_content__linkgroup__list {
		/* display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap; */
		flex-direction: column;
		gap: 16px;
		margin-bottom: 40px;
	}

	#westerpoint_use .main_content__linkgroup__list li {
		width: 100%;
	}

	#westerpoint_use .main_content__linkgroup__list__item {
		flex-wrap: nowrap;
		gap: 10px;
		padding: 11px 10px 11px 16px;
		text-align: left;
		font-size: 16px;
		line-height: 1.4;
	}

	#westerpoint_use .main_content__linkgroup__list__item:hover {
		background-color: #fff;
		color: #004A9C;
	}

	#westerpoint_use .main_content__linkgroup__list__item:hover::after {
		background: #004A9C;
	}

	#westerpoint_use .main_content__linkgroup__list__item::after {
		width: 18px;
		height: 18px;
	}
}
