@charset "UTF-8";

/*========================================================================

  会員個別のCSS

========================================================================*/

/*
.pbPage {
	font-family: "M PLUS 2", sans-serif, 'Noto Sans JP','メイリオ',Meiryo, sans-serif!important;
}*/

/*========================================================================

  #b6001a

========================================================================*/

/*  color
========================================================================*/

.headerTop .headerSiteName a,
.headerTop .headerRight .headerInquiry,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:hover > p,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem.focus > p,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem.open > p,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:focus-visible > p,
.c_category-block_wrapper .c_category-block table tbody > tr .article > a,
.pickup_link-box ul > li a:hover,
.pickup_link-box ul > li a:focus,
.c_top_pick-up-banner .pick-up-banner_box-top .box a:hover .title,
.c_top_pick-up-banner .pick-up-banner_box-top .box a:focus .title,
.c_top_pick-up-banner .pick-up-banner_box-bottom .box a:hover .title,
.c_top_pick-up-banner .pick-up-banner_box-bottom .box a:focus .title,
.pbBlockNavigation a,
.c_h2 a:hover,
.c_h3 a:hover,
.c_h4 a:hover,
.c_h5 a:hover,
.c_list a,
.c_list.background span:first-child,
.c_link a:hover,
.c_link.pdf-button ul li a:hover > span,
.c_text-link a,
.c_pdf-block .text a,
.c_table table tr td  a[href^='mailto:'],
.c_faq a,
.footerTotop a:not(:has(>img)),
.c_category-button > div a:hover,
.c_category-button > div a:focus,
.c_category-button > div a:focus-visible,
.c_style a,
.c_top_info .info_text a,
.c_text-box a,
.c_card-step .box a,
.c_table table a,
table a,
.c_link.pdf-button ul li a:hover {
	color: #b6001a;
}
.mfp-figure .button-close.mfp-close,
button.mfp-close {
	color: #b6001a!important;
}

@media screen and (max-width: 767px) {
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item:hover,
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item:focus,
	.c_sp_menu-inquiry a {
		color: #b6001a;
	}
}

/*  background
========================================================================*/

.headerBottom .headerBottomInner .headerGlobalNaviDrawer,
footer,
.footerTotop a:not(:has(>img)):hover,
.c_top_swiper .swiper-button-next:hover,
.c_top_swiper .swiper-button-prev:hover,
.c_top_swiper .swiper-button-next:focus,
.c_top_swiper .swiper-button-prev:focus,
.c_category-button > div a,
.c_faq.accordion .question::before,
.c_faq.accordion .question::after,
.component_title {
	background: #b6001a;
}
.c_top_swiper .swiper-pagination-bullet-active {
	background: #b6001a !important;
}

@media screen and (max-width: 767px) {
	.spMenuNaviLogin,
	.spMenuListItem.accordion .spMenuListItemDrawerTrigger:before,
	.spMenuListItem.accordion .spMenuListItemDrawerTrigger:after,
	.c_sp_menu .nav-menu .sp_menu-contents .sub_sp_menu-item.Drawer {
		background: #b6001a;
	}
}

/*  border-color
========================================================================*/

.headerTop .headerRight .headerFontSizeChange .fs_changeBtn:hover,
.headerTop .headerRight .headerFontSizeChange .fs_changeBtn.is_active,
.footerTotop a:not(:has(>img)),
.footerTotop a:not(:has(>img))::before,
.footerTotop a:not(:has(>img)):hover,
.c_top_swiper .swiper-button-next::before,
.c_top_swiper .swiper-button-prev::before,
.c_category-block_wrapper .c_category-block table tbody > tr:first-child,
.c_h2::before,
.c_h3 > div,
.c_h4 > div,
.c_h5 > div {
	border-color: #b6001a;
}
.swiper_button:focus > span {
	border-color: #b6001a!important;
}

@media screen and (max-width: 767px) {
	.spMenuFontSizeChange .fs_changeBtn:hover,
	.spMenuFontSizeChange .fs_changeBtn.is_active,
	.c_top_swiper .swiper-button-next::before,
	.c_top_swiper .swiper-button-prev::before,
	.c_top_swiper .swiper-button-next:hover::before,
	.c_top_swiper .swiper-button-prev:hover::before,
	.c_top_swiper .swiper-button-next:focus::before,
	.c_top_swiper .swiper-button-prev:focus::before {
		border-color: #b6001a;
	}
}

/*  outline-color
========================================================================*/

.c_category-button > div a,
.c_category-button > div a:hover,
.c_category-button > div a:focus,
.c_category-button > div a:focus-visible,
.pickup_link-box ul > li a:hover,
.pickup_link-box ul > li a:focus {
	outline-color: #b6001a;
}

/*  filter
========================================================================*/

.headerTop .headerRight .headerInquiry a::before,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem > p::before,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem > img,
.swiper_button .pause > img,
.swiper_button .play > img,
.c_top_info .info_text ul li > img:not(.category-icon-color),
.c_category-block_wrapper .c_category-block table tbody > tr .article::before,
.c_category-button > div a:hover > span::before,
.c_category-button > div a:focus > span::before,
.pickup_link-box ul > li a::before,
.pickup_link-box ul > li a > img:not(.category-icon-color),
.c_top_pick-up-banner .pick-up-banner_box-top .box a .textbox .title::before,
.c_top_pick-up-banner .pick-up-banner_box-bottom .box a .textbox .title::before,
.c_top_pick-up-banner .pick-up-banner_box-bottom .box a .textbox p > img:not(.category-icon-color),
.c_h2 a::before,
.c_h3 a::before,
.c_h4 a::before,
.c_h5 a::before,
.c_link a::before,
.c_text-link a::before,
.c_pdf-block .text a[target='_blank']::after,
.c_modal .button-open > img,
.mfp-figure .button-close.mfp-close img,
.img-color-change img,
img.img-color-change,
.c_link:not(.button, .pdf-button) a[target='_blank']::after {
	filter: brightness(0) saturate(100%) invert(9%) sepia(95%) saturate(4406%) hue-rotate(344deg) brightness(105%) contrast(110%);
}
.RE1 img,
.category-icon-color img,
img.category-icon-color,
.c_category-block_wrapper .c_category-block table tbody > tr .article > img:first-child {
	filter: hue-rotate(117deg) saturate(100%);
}

@media screen and (max-width: 767px) {
	.spMenuNaviItemHam.is_active .spMenuNaviHamButton > img.open,
	.spMenuNaviItemHam .spMenuNaviHamButton > img.close,
	.spMenuNaviItemHam.is_active .spMenuNaviHamButton > img.close,
	.spMenuNaviItemHam .spMenuNaviHamButton > img.open,
	.spMenuNaviInquiry img,
	.spMenuListItem a img:not(.category-icon-color),
	.spMenuListItem .spMenuListItemDrawerTrigger img,
	.spMenuListItem a::after,
	.spMenuListItem.accordion .spMenuListItemDrawerTrigger::after,
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item > img,
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item ~ .sub-nav .sub-sp_group.left a > img,
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item > p::before,
	.c_sp_menu-inquiry a::before {
		filter: brightness(0) saturate(100%) invert(9%) sepia(95%) saturate(4406%) hue-rotate(344deg) brightness(105%) contrast(110%);
	}
}

/*========================================================================

  その他

========================================================================*/

.headerTop .headerRight .headerFontSizeChange .fs_changeBtn:hover,
.headerTop .headerRight .headerFontSizeChange .fs_changeBtn.is_active,
.footerTotop a:not(:has(>img)) {
	background: #FAE9EC;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem::after {
	background: #D95A6B;
}
.c_top_info > div,
.c_text-box > div,
.c_top_info .info_title > div {
	background: #FDF3F5;
	border-color: #A86572;
}
.c_top_info .info_text ul li::before,
.c_list.square ul li::before,
.c_list ul.square li::before {
	background: #A86572;
}
.c_top_pickup {
	background: #F0DDE1;
}
.c_top_pick-up-banner {
	background: #F7F7F7;
}
.c_h1 {
	background: #F4E5E8;
}
.c_h2 > div {
	border-color: #DDBFC6;
}
.c_h3 {
	background: #F8ECEF;
}
.c_list.background > div {
	background: #FAE7EB;
}
.c_link.button ul li:not(:last-child) {
	border-color: #D4AEB7;
}
.c_table table thead tr th,
.c_card-step .box .step {
	background: #8F1729;
}
.u_underline,
.c_card-step .box > div {
	border-color: #8F1729;
}
.c_table table tbody th,
.c_table-box.bg-normal .c_table table tbody tr th,
.c_table .th_class {
	color: #73121F;
	background: #F0D2D8;
}
.c_table table th,
.c_table table td {
	border-color: #9F727B;
}
.c_top_important-notice {
	background: #F5EAEA;
}
.c_top_important-notice .important-notice_title > div {
	background: #B50000;
	color: #FFFFFF;
}
.c_top_important-notice .important-notice_text > div {
	color: #B50000;
}

@media screen and (max-width: 767px) {
	.spMenuFontSizeChange .fs_changeBtn:hover,
	.spMenuFontSizeChange .fs_changeBtn.is_active {
		background: #EFD7DD;
	}
	.spMenuInner {
		background: #F7F7F7;
	}
	.spMenuListItem.accordion .spMenuListItemDrawerContent {
		background: #F8E2E7;
	}
	.c_top_swiper .swiper-button-next:hover,
	.c_top_swiper .swiper-button-prev:hover,
	.c_top_swiper .swiper-button-next:focus,
	.c_top_swiper .swiper-button-prev:focus {
		border-color: #BDBDBD;
		background: #FFFFFF;
	}
	.c_sp_menu .nav-menu .sp_menu-contents .sub_sp_menu-item.Drawer .sub-sp_group-wrapper .sub-sp_group.left a img {
		filter: brightness(0) invert(1);
	}
	.c_top_info .info_title > div {
		border-color: #A86572;
	}
}

/*========================================================================

  アイコンカラー

========================================================================*/

/*  グロナビ
========================================================================*/

.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img) p {
	position: relative;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img) p::after {
	content: '';
	position: absolute;
	background-color: #b6001a;
	left: 50%;
	transform: translateX(-50%);
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav01.png"]) p::after {
	top: -49px;
	width: 46.67px;
	height: 40.93px;
	-webkit-mask: url('/cp-assets/img/gnav01.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav01.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav02.png"]) p::after {
	top: -49px;
	width: 32.97px;
	height: 40.88px;
	-webkit-mask: url('/cp-assets/img/gnav02.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav02.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav03.png"]) p::after {
	top: -49px;
	width: 65.45px;
	height: 40.07px;
	-webkit-mask: url('/cp-assets/img/gnav03.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav03.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav04.png"]) p::after {
	top: -49px;
	width: 34.54px;
	height: 36.58px;
	-webkit-mask: url('/cp-assets/img/gnav04.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav04.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav05.png"]) p::after {
	top: -48px;
	width: 37.32px;
	height: 37.32px;
	-webkit-mask: url('/cp-assets/img/gnav05.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav05.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav06.png"]) p::after {
	top: -49px;
	width: 53.53px;
	height: 38px;
	-webkit-mask: url('/cp-assets/img/gnav06.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav06.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav07.png"]) p::after {
	top: -49px;
	width: 44px;
	height: 41px;
	-webkit-mask: url('/cp-assets/img/gnav07.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav07.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav08.png"]) p::after {
	top: -49px;
	width: 35px;
	height: 37px;
	-webkit-mask: url('/cp-assets/img/gnav08.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav08.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav09.png"]) p::after {
	top: -51px;
	width: 50px;
	height: 43.75px;
	-webkit-mask: url('/cp-assets/img/gnav09.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav09.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav10.png"]) p::after {
	top: -49px;
	width: 44px;
	height: 42px;
	-webkit-mask: url('/cp-assets/img/gnav10.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav10.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav11.png"]) p::after {
	top: -50px;
	width: 44px;
	height: 42.42px;
	-webkit-mask: url('/cp-assets/img/gnav11.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav11.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav12.png"]) p::after {
	top: -49px;
	width: 44px;
	height: 33.89px;
	-webkit-mask: url('/cp-assets/img/gnav12.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav12.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav_o_01.png"]) p::after {
	top: -50px;
	width: 40px;
	height: 40px;
	-webkit-mask: url('/cp-assets/img/gnav_o_01.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav_o_01.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img[src*="gnav_o_02.png"]) p::after {
	top: -50px;
	width: 40px;
	height: 40px;
	-webkit-mask: url('/cp-assets/img/gnav_o_02.png') no-repeat center / contain;
	mask: url('/cp-assets/img/gnav_o_02.png') no-repeat center / contain;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem:has(img) img {
	opacity: 0;
}

/*  sp_menu
========================================================================*/

@media screen and (max-width: 767px) {
	.sp_menu-contents .sp_menu-item:has(img) {
		position: relative;
	}
	.sp_menu-contents .sp_menu-item:has(img)::before {
		content: '';
		position: absolute;
		background-color: #b6001a;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav01.png"])::before {
		top: 24px;
		width: 38.52px;
		height: 33.78px;
		-webkit-mask: url('/cp-assets/img/gnav01.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav01.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav02.png"])::before {
		top: 15px;
		width: 30.5px;
		height: 37.82px;
		-webkit-mask: url('/cp-assets/img/gnav02.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav02.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav03.png"])::before {
		top: 15px;
		width: 63.45px;
		height: 38.85px;
		-webkit-mask: url('/cp-assets/img/gnav03.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav03.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav04.png"])::before {
		top: 15px;
		width: 32.59px;
		height: 34.52px;
		-webkit-mask: url('/cp-assets/img/gnav04.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav04.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav05.png"])::before {
		top: 17px;
		width: 34.71px;
		height: 34.71px;
		-webkit-mask: url('/cp-assets/img/gnav05.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav05.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav06.png"])::before {
		top: 15px;
		width: 52.59px;
		height: 37.33px;
		-webkit-mask: url('/cp-assets/img/gnav06.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav06.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav07.png"])::before {
		top: 15px;
		width: 40px;
		height: 37px;
		-webkit-mask: url('/cp-assets/img/gnav07.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav07.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav08.png"])::before {
		top: 15px;
		width: 32.59px;
		height: 34.52px;
		-webkit-mask: url('/cp-assets/img/gnav08.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav08.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav09.png"])::before {
		top: 15px;
		width: 50px;
		height: 43.75px;
		-webkit-mask: url('/cp-assets/img/gnav09.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav09.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav10.png"])::before {
		top: 15px;
		width: 50px;
		height: 47.61px;
		-webkit-mask: url('/cp-assets/img/gnav10.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav10.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav11.png"])::before {
		top: 15px;
		width: 45px;
		height: 43.39px;
		-webkit-mask: url('/cp-assets/img/gnav11.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav11.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav12.png"])::before {
		top: 17px;
		width: 37px;
		height: 28.5px;
		-webkit-mask: url('/cp-assets/img/gnav12.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav12.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav_o_01.png"])::before {
		top: 15px;
		width: 37px;
		height: 37px;
		-webkit-mask: url('/cp-assets/img/gnav_o_01.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav_o_01.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img[src*="gnav_o_02.png"])::before {
		top: 15px;
		width: 37px;
		height: 37px;
		-webkit-mask: url('/cp-assets/img/gnav_o_02.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav_o_02.png') no-repeat center / contain;
	}
	.sp_menu-contents .sp_menu-item:has(img) img {
		opacity: 0;
	}
}

/*  ハンバーガーメニュー
========================================================================*/

@media screen and (max-width: 767px) {
	.spMenuListItem a div:has(img),
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img),
	.spMenuNaviItemHam .spMenuNaviHamButton:has(img[src*="open.png"]),
	.spMenuNaviItemHam.is_active .spMenuNaviHamButton:has(img[src*="close.png"]),
	.spMenuNaviInquiry:has(img) {
		position: relative;
	}
	.spMenuListItem a div:has(img)::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img)::before,
	.spMenuNaviItemHam .spMenuNaviHamButton:has(img[src*="open.png"])::before,
	.spMenuNaviItemHam.is_active .spMenuNaviHamButton:has(img[src*="close.png"])::before,
	.spMenuNaviInquiry:has(img)::before {
		content: '';
		position: absolute;
		top: 0;
		background-color: #b6001a;
	}
	.spMenuListItem a div:has(img[src*="gnav01.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav01.png"])::before {
		width: 24.05px;
		height: 21.09px;
		-webkit-mask: url('/cp-assets/img/gnav01.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav01.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav02.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav02.png"])::before {
		width: 16.84px;
		height: 20.88px;
		-webkit-mask: url('/cp-assets/img/gnav02.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav02.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav03.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav03.png"])::before {
		width: 30.7px;
		height: 18.8px;
		-webkit-mask: url('/cp-assets/img/gnav03.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav03.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav04.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav04.png"])::before {
		width: 18.89px;
		height: 20px;
		-webkit-mask: url('/cp-assets/img/gnav04.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav04.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav05.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav05.png"])::before {
		width: 20px;
		height: 20px;
		-webkit-mask: url('/cp-assets/img/gnav05.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav05.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav06.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav06.png"])::before {
		width: 25.36px;
		height: 18px;
		-webkit-mask: url('/cp-assets/img/gnav06.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav06.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav07.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav07.png"])::before {
		width: 22.45px;
		height: 20.84px;
		-webkit-mask: url('/cp-assets/img/gnav07.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav07.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav08.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav08.png"])::before {
		width: 18.89px;
		height: 20px;
		-webkit-mask: url('/cp-assets/img/gnav08.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav08.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav09.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav09.png"])::before {
		width: 25px;
		height: 21.88px;
		-webkit-mask: url('/cp-assets/img/gnav09.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav09.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav10.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav10.png"])::before {
		width: 23px;
		height: 21.89px;
		-webkit-mask: url('/cp-assets/img/gnav10.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav10.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav11.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav11.png"])::before {
		width: 24.05px;
		height: 21.09px;
		-webkit-mask: url('/cp-assets/img/gnav11.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav11.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav12.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav12.png"])::before {
		width: 21px;
		height: 16.17px;
		-webkit-mask: url('/cp-assets/img/gnav12.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav12.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav_o_01.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav_o_01.png"])::before {
		width: 22px;
		height: 22px;
		-webkit-mask: url('/cp-assets/img/gnav_o_01.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav_o_01.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="gnav_o_02.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="gnav_o_02.png"])::before {
		width: 22px;
		height: 22px;
		-webkit-mask: url('/cp-assets/img/gnav_o_02.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav_o_02.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img[src*="menu_sp.png"])::before,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img[src*="menu_sp.png"])::before {
		width: 21.45px;
		height: 16.84px;
		-webkit-mask: url('/cp-assets/img/menu_sp.png') no-repeat center / contain;
		mask: url('/cp-assets/img/menu_sp.png') no-repeat center / contain;
	}
	.spMenuNaviItemHam .spMenuNaviHamButton:has(img[src*="open.png"])::before {
		width: 20px;
		height: 16px;
		-webkit-mask: url('/cp-assets/img/open.png') no-repeat center / contain;
		mask: url('/cp-assets/img/open.png') no-repeat center / contain;
	}
	.spMenuNaviItemHam.is_active .spMenuNaviHamButton:has(img[src*="close.png"])::before {
		width: 20px;
		height: 20px;
		-webkit-mask: url('/cp-assets/img/close.png') no-repeat center / contain;
		mask: url('/cp-assets/img/close.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="menu_sp.png"])::before {
		top: 8px;
		width: 31.36px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/menu_sp.png') no-repeat center / contain;
		mask: url('/cp-assets/img/menu_sp.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav01.png"])::before {
		top: 8px;
		width: 28.66px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav01.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav01.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav02.png"])::before {
		top: 8px;
		width: 20.11px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav02.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav02.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav03.png"])::before {
		top: 8px;
		width: 40.43px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav03.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav03.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav04.png"])::before {
		top: 8px;
		width: 23.65px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav04.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav04.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav05.png"])::before {
		top: 8px;
		width: 25px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav05.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav05.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav06.png"])::before {
		top: 8px;
		width: 35.52px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav06.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav06.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav07.png"])::before {
		top: 8px;
		width: 26.83px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav07.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav07.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav08.png"])::before {
		top: 8px;
		width: 23.65px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav08.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav08.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav09.png"])::before {
		top: 8px;
		width: 28.57px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav09.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav09.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav10.png"])::before {
		top: 8px;
		width: 26.25px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav10.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav10.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav11.png"])::before {
		top: 8px;
		width: 25.93px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav11.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav11.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav12.png"])::before {
		top: 8px;
		width: 32.46px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav12.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav12.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav_o_01.png"])::before {
		top: 8px;
		width: 25px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav_o_01.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav_o_01.png') no-repeat center / contain;
	}
	.spMenuNaviInquiry:has(img[src*="gnav_o_02.png"])::before {
		top: 8px;
		width: 25px;
		height: 25px;
		-webkit-mask: url('/cp-assets/img/gnav_o_02.png') no-repeat center / contain;
		mask: url('/cp-assets/img/gnav_o_02.png') no-repeat center / contain;
	}
	.spMenuListItem a div:has(img) img,
	.spMenuListItem .spMenuListItemDrawerTrigger > div:has(img) img,
	.spMenuNaviItemHam .spMenuNaviHamButton:has(img[src*="open.png"]) img,
	.spMenuNaviItemHam.is_active .spMenuNaviHamButton:has(img[src*="close.png"]) img,
	.spMenuNaviInquiry:has(img) img {
		opacity: 0;
	}
}

/*  arrow,newwindow
========================================================================*/

.pickup_link-box ul > li a::before,
.c_top_pick-up-banner .pick-up-banner_box-top .box a .textbox .title::before,
.c_top_pick-up-banner .pick-up-banner_box-bottom .box a .textbox .title::before,
.c_text-link a::before,
.c_link a::before,
.c_link:not(.button, .pdf-button) a[target='_blank']::after,
.pickup_link-box ul > li a::before,
.c_pdf-block .text a[target='_blank']::after,
.c_category-block_wrapper .c_category-block table tbody > tr .article::before,
.c_h2 a::before,
.c_h3 a::before,
.c_h4 a::before,
.c_h5 a::before,
.headerTop .headerRight .headerInquiry a::before,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem > p::before,
.c_category-button > div a:focus > span::before,
.c_category-button > div a:focus-visible > span::before,
.c_category-button > div a:hover > span::before {
	filter: none;
}
.c_top_pick-up-banner .pick-up-banner_box-top .box a .textbox .title::before,
.c_top_pick-up-banner .pick-up-banner_box-bottom .box a .textbox .title::before,
.c_text-link a::before,
.c_link a::before,
.c_link:not(.button, .pdf-button) a[target='_blank']::after,
.pickup_link-box ul > li a::before,
.c_pdf-block .text a[target='_blank']::after,
.c_category-block_wrapper .c_category-block table tbody > tr .article::before,
.c_h2 a::before,
.c_h3 a::before,
.c_h4 a::before,
.c_h5 a::before,
.headerTop .headerRight .headerInquiry a::before,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem > p::before,
.c_category-button > div a:focus > span::before,
.c_category-button > div a:focus-visible > span::before,
.c_category-button > div a:hover > span::before {
	background: none!important;
	background-color: #b6001a!important;
}
.c_top_pick-up-banner .pick-up-banner_box-top .box a .textbox .title::before,
.c_top_pick-up-banner .pick-up-banner_box-bottom .box a .textbox .title::before,
.c_link a::before,
.c_h2 a::before,
.c_h3 a::before,
.c_h4 a::before,
.c_h5 a::before,
.headerTop .headerRight .headerInquiry a::before,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem > p::before,
.c_category-button > div a:focus > span::before,
.c_category-button > div a:focus-visible > span::before,
.c_category-button > div a:hover > span::before {
	-webkit-mask: url('/cp-assets/img/arrow.png') no-repeat center / contain;
	mask: url('/cp-assets/img/arrow.png') no-repeat center / contain;
}
.pickup_link-box ul > li a::before,
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem.inDrawer > p::before {
	-webkit-mask: url('/cp-assets/img/down_arrow.png') no-repeat center / contain;
	mask: url('/cp-assets/img/down_arrow.png') no-repeat center / contain;
}
.c_text-link a::before,
.c_category-block_wrapper .c_category-block table tbody > tr .article::before{
	-webkit-mask: url('/cp-assets/img/arrow-right.png') no-repeat center / contain;
	mask: url('/cp-assets/img/arrow-right.png') no-repeat center / contain;
}
.c_link:not(.button, .pdf-button) a[target='_blank']::after,
.c_pdf-block .text a[target='_blank']::after{
	-webkit-mask: url('/cp-assets/img/icon_newwindow.png') no-repeat center / contain;
	mask: url('/cp-assets/img/icon_newwindow.png') no-repeat center / contain;
}

@media screen and (max-width: 767px) {
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item > p::before,
	.c_sp_menu-inquiry a::before,
	.spMenuListItem a::after,
	.spMenuListItem.accordion .spMenuListItemDrawerTrigger::after {
		filter: none;
	}
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item > p::before,
	.c_sp_menu-inquiry a::before,
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item.inDrawer > p::before,
	.spMenuListItem a::after {
		background: none!important;
		background-color: #b6001a!important;
	}
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item > p::before,
	.c_sp_menu-inquiry a::before,
	.spMenuListItem a::after {
		-webkit-mask: url('/cp-assets/img/arrow.png') no-repeat center / contain;
		mask: url('/cp-assets/img/arrow.png') no-repeat center / contain;
	}
	.c_sp_menu .nav-menu .sp_menu-contents .sp_menu-item.inDrawer > p::before {
		-webkit-mask: url('/cp-assets/img/down_arrow.png') no-repeat center / contain;
		mask: url('/cp-assets/img/down_arrow.png') no-repeat center / contain;
	}
}

/*  その他
========================================================================*/

.swiper_button .pause:not(.is-hidden):has(img[src*="mv_pause_btn.png"]),
.swiper_button .play:not(.is-hidden):has(img[src*="mv_play_btn.png"]),
.c_modal .button-open > img, .mfp-figure .button-close.mfp-close img,
.mfp-figure .button-close.mfp-close img,
.c_table.c_icon td:has(img[src*="modal_open.png"]),
.c_table.c_icon td:has(img[src*="icon_newwindow.png"]),
.c_table.c_icon td:has(img[src*="arrow.png"]),
.c_table.c_icon td:has(img[src*="down_arrow.png"]) {
	position: relative;
}
.swiper_button .pause:not(.is-hidden):has(img[src*="mv_pause_btn.png"])::before {
	content: '';
	position: absolute;
	top: 11px;
	right: 12px;
	width: 12px;
	height: 14px;
	background-color: #b6001a;
	-webkit-mask: url('/cp-assets/img/mv_pause_btn.png') no-repeat center / contain;
	mask: url('/cp-assets/img/mv_pause_btn.png') no-repeat center / contain;
}
.swiper_button .play:not(.is-hidden):has(img[src*="mv_play_btn.png"])::before {
	content: '';
	position: absolute;
	top: 10px;
	right: 10px;
	width: 13px;
	height: 16px;
	background-color: #b6001a;
	-webkit-mask: url('/cp-assets/img/mv_play_btn.png') no-repeat center / contain;
	mask: url('/cp-assets/img/mv_play_btn.png') no-repeat center / contain;
}
.c_modal .button-open:has(img[src*="modal_open.png"])::before {
	content: '';
	position: absolute;
	top: 9px;
	right: 7px;
	width: 23px;
	height: 22px;
	background-color: #b6001a;
	-webkit-mask: url('/cp-assets/img/modal_open.png') no-repeat center / contain;
	mask: url('/cp-assets/img/modal_open.png') no-repeat center / contain;
}
.mfp-figure .button-close.mfp-close:has(img[src*="modal_close.png"])::before {
	content: '';
	position: absolute;
	top: 14px;
	right: 16px;
	width: 16px;
	height: 16px;
	background-color: #b6001a;
	-webkit-mask: url('/cp-assets/img/modal_close.png') no-repeat center / contain;
	mask: url('/cp-assets/img/modal_close.png') no-repeat center / contain;
}
.c_table.c_icon td:has(img[src*="modal_open.png"])::before {
	content: '';
	position: absolute;
	top: 18px;
	left: 18px;
	width: 23px;
	height: 22px;
	background-color: #b6001a;
	-webkit-mask: url('/cp-assets/img/modal_open.png') no-repeat center / contain;
	mask: url('/cp-assets/img/modal_open.png') no-repeat center / contain;
}
.c_table.c_icon td:has(img[src*="icon_newwindow.png"])::before {
	content: '';
	position: absolute;
	top: 22px;
	left: 18px;
	width: 14px;
	height: 14px;
	background-color: #b6001a;
	-webkit-mask: url('/cp-assets/img/icon_newwindow.png') no-repeat center / contain;
	mask: url('/cp-assets/img/icon_newwindow.png') no-repeat center / contain;
}
.c_table.c_icon td:has(img[src*="arrow.png"])::before {
	content: '';
	position: absolute;
	top: 19px;
	left: 18px;
	width: 17px;
	height: 17px;
	background-color: #b6001a;
	-webkit-mask: url('/cp-assets/img/arrow.png') no-repeat center / contain;
	mask: url('/cp-assets/img/arrow.png') no-repeat center / contain;
}
.c_table.c_icon td:has(img[src*="down_arrow.png"])::after {
	content: '';
	position: absolute;
	top: 19px;
	left: 48px;
	width: 17px;
	height: 17px;
	background-color: #b6001a;
	-webkit-mask: url('/cp-assets/img/down_arrow.png') no-repeat center / contain;
	mask: url('/cp-assets/img/down_arrow.png') no-repeat center / contain;
}
.swiper_button .pause:not(.is-hidden):has(img[src*="mv_pause_btn.png"]) img,
.swiper_button .play:not(.is-hidden):has(img[src*="mv_play_btn.png"]) img,
.c_modal .button-open:has(img[src*="modal_open.png"]) img,
.mfp-figure .button-close.mfp-close:has(img[src*="modal_close.png"]) img,
.c_table.c_icon td:has(img[src*="modal_open.png"]) img,
.c_table.c_icon td:has(img[src*="icon_newwindow.png"]) img,
.c_table.c_icon td:has(img[src*="arrow.png"]) img,
.c_table.c_icon td:has(img[src*="down_arrow.png"]) img {
	opacity: 0;
}

@media screen and (max-width: 767px) {
	.swiper_button .pause:not(.is-hidden):has(img[src*="mv_pause_btn.png"])::before {
		top: 8px;
		right: 9px;
	}
	.swiper_button .play:not(.is-hidden):has(img[src*="mv_play_btn.png"])::before {
		top: 8px;
		right: 8px;
	}
	.c_modal .button-open:has(img[src*="modal_open.png"])::before {
		top: 8px;
		right: 6px;
	}
	.c_table.c_icon td:has(img[src*="modal_open.png"])::before {
		top: 17px;
		left: 10px;
	}
	.c_table.c_icon td:has(img[src*="icon_newwindow.png"])::before {
		top: 36px;
		left: 10px;
	}
	.c_table.c_icon td:has(img[src*="arrow.png"])::before {
		top: 18px;
		left: 10px;
	}
	.c_table.c_icon td:has(img[src*="down_arrow.png"])::after {
		top: 18px;
		left: 41px;
	}
}