@charset "UTF-8";

/*========================================================================

  #1e90ff

========================================================================*/

/*  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: #1e90ff;
}
.mfp-figure .button-close.mfp-close,
button.mfp-close {
	color: #1e90ff!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: #1e90ff;
	}
}

/*  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: #1e90ff;
}
.c_top_swiper .swiper-pagination-bullet-active {
	background: #1e90ff !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: #1e90ff;
	}
}

/*  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: #1e90ff;
}
.swiper_button:focus > span {
	border-color: #1e90ff!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: #1e90ff;
	}
}

/*  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: #1e90ff;
}

/*  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,
.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,
.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,
.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(63%) sepia(53%) saturate(6736%) hue-rotate(191deg) brightness(99%) contrast(104%);
}
.BL2 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(339deg) saturate(200%);
}

@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,
	.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(63%) sepia(53%) saturate(6736%) hue-rotate(191deg) brightness(99%) contrast(104%);
	}
}

/*========================================================================

  その他

========================================================================*/

.headerTop .headerRight .headerFontSizeChange .fs_changeBtn:hover,
.headerTop .headerRight .headerFontSizeChange .fs_changeBtn.is_active,
.footerTotop a:not(:has(>img)) {
	background: #D8E6F8;
}
.headerBottom .headerBottomInner .headerGlobalNavi ul li .headerGlobalNaviItem::after {
	background: #85B8FF;
}
.c_top_info > div,
.c_text-box > div,
.c_top_info .info_title > div {
	background: #F3F9FF;
	border-color: #7ABAFD;
}
.c_top_info .info_text ul li::before,
.c_list.square ul li::before,
.c_list ul.square li::before {
	background: #7ABAFD;
}
.c_top_pickup {
	background: #E1E5EF;
}
.c_top_pick-up-banner {
	background: #F8F9FA;
}
.c_h1 {
	background: #E5F2FB;
}
.c_h2 > div {
	border-color: #C3D9F0;
}
.c_h3 {
	background: #E6F0FA;
}
.c_list.background > div {
	background: #E6F2FD;
}
.c_link.button ul li:not(:last-child) {
	border-color: #B4BFD8;
}
.c_table table thead tr th,
.c_card-step .box .step {
	background: #1C72D1;
}
.u_underline,
.c_card-step .box > div {
	border-color: #1C72D1;
}
.c_table table tbody th,
.c_table-box.bg-normal .c_table table tbody tr th,
.c_table .th_class {
	color: #0D4FA0;
	background: #D8E9FF;
}
.c_table table th,
.c_table table td {
	border-color: #6093D1;
}
.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: #D8E6F8;
	}
	.spMenuInner {
		background: #F8F9FA;
	}
	.spMenuListItem.accordion .spMenuListItemDrawerContent {
		background: #E0F0FF;
	}
	.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: #7ABAFD;
	}
}