@charset "utf-8";

/* ==================================================
accessibility color
================================================== */

/* fade
============================== */
.fadein {
    opacity : 1 !important;
    transform : translate(0, 0px) !important;
}

.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0) !important;
}

body,
body * {
  color: #000 !important;
}

/*リンク　文字色青*/
body a,
body button,
body a p,
#menu-sp a,
#header_r ul li button,
#oshirase > div #news #top_news ul li a,
#oshirase > div #news .tabs .horizontal li a,
#oshirase > div #news #top_news .link div a,
#top_life ul.life *,
#article .page_menu_cate_link .btn,
#gnavi-sp ul.second li button {
	color:#0000FF !important;
}
/*リンク無し　文字色黒*/
#main h2.border span,
#top_life h3,
.top_emg .ttl h2,
#top_life > div h2,
#top_koho_media > div #photonews h2,
#top_profile #population *,
#header_ttl > div h1 span,
.pagetitle_a2,
.pagetitle_a3,
.pagetitle_a4,
.pagetitle_a5,
#article #page_maincontents table#event_month td.day_sat,
#article #page_maincontents table#event_month td.day_sun,
#article #page_maincontents-onecol #news h2,
#page_sidemenu h2.page_cate, #page_sidemenu h2.page_cate a,
#article #page_maincontents #kantan_layout_photo .button, #article #page_maincontents-onecol #kantan_layout_photo .button, #article #page_maincontents .lightbox .button {
	color:#000000 !important;
}

/*リンク無し　背景黄・文字色黒*/
body,
#header,
#wrapper,
#menu-sp,
#gnavi ul,
.top_emg,
.top_emg .ttl,
#top_ban .slick-prev, #top_ban .slick-next,
#top_ban .slick-prev, #top_ban .slick-prev,
#top_search,
#oshirase,
#oshirase *,
#top_osusume *,
#top_koho *,
#top_ad,
#top_life,
#top_profile,
#top_profile > div #population > div,
#top_profile > div #population > div ~ div,
#footer,
#header_ttl > div {
	color:#000000 !important;
	background-image:none !important;
	background-color:#FFFF00 !important;
	border-color:#000000 !important;
	list-style-image:none !important;
}

/*リンクあり　背景黄・文字色青*/
#top_life > div ul.link li a,
#top_profile > div > div ~ div .list,
#top_search #keyword .search_btn input[type="submit"] {
	color:#0000FF !important;
	background-image:none !important;
	background-color:#FFFF00 !important;
	border-color:#000000 !important;
	list-style-image:none !important;
}

/*背景黄*/
#overlay {
	background-color:#FFFF00 !important;
}


/*罫線黒色*/
#main h2.red::before, #main h2.red::after,
#header_ttl > div h1 span,
#article #page_maincontents ul.category_page_list li:hover,
#article #page_maincontents-onecol ul.category_page_list li:hover,
.pagetitle_a2,
.pagetitle_a3,
.pagetitle_a4,
.pagetitle_a5,
#article .page_menu_cate_link .btn,
.header_search,
.menu-trigger2 {
	border-color:#000000;
}

/*サイト内検索　overlay*/
.header_search form input::placeholder {
	color:#000000;
}
#overlay #close-btn,
#overlay #close-btn:hover,
#overlay #close-btn:active {
	background:#000000;
	color:#FFFFFF !important;
}

#main h2.border span::before,
#main h2.border span::after,
.top_emg .txt ul li::before,
#oshirase > div #news #top_news ul li::before,
#article #page_maincontents-onecol #news ul li::before,
#article #page_maincontents ul.category_page_list > li ul li::after,
#article #page_maincontents-onecol ul.category_page_list > li ul li::after {
	background-color:#000000;
}

/*罫線黒色 1px */
#header_r ul li,
#gnavi .sub ul.sub-menu li a,
.top_emg,
#top_search #keyword .search_btn input[type="submit"],
#top_life ul.life li,
#top_life ul.link li a,
#oshirase > div #news .tabs .horizontal li,
#top_profile > div #population,
#top_koho_media > div #koho > div,
#top_koho_media > div #koho ul li a,
#top_koho_media > div #photonews,
#top_profile > div > div ~ div .list ul a,
#tenzo > div ul li a,
.footer_btn li a,
#gnavi-sp ul.second li,
#article #page_maincontents ul.category_page_list > li h2.ttl,
#article #page_maincontents-onecol ul.category_page_list > li h2.ttl,
#article #page_maincontents ul.incatlist li a, #article #page_maincontents-onecol ul.incatlist li a,
#article #page_maincontents-onecol .photo_list li a,
#article #page_maincontents #kantan_layout_photo .button, #article #page_maincontents-onecol #kantan_layout_photo .button, #article #page_maincontents .lightbox .button {
	border:1px solid #000000;
}

/*背景消す*/
#top_life::before,
#top_life::after,
#oshirase::before,
#oshirase::after,
#oshirase > div #news + div::after,
#footer_contents::after,
#top_koho_media::before,
#top_koho_media::after {
	content:none;
}
#header_r ul li,
#gnavi .sub ul.sub-menu li a,
.top_emg .txt ul li:hover,
#oshirase > div #news .tabs .horizontal li a,
#oshirase > div #news .tabs .horizontal li:hover a,
#oshirase > div #news .tabs .horizontal li.active a,
#top_koho > div::before,
#top_profile > div > div ~ div .list ul a,
#tenzo > div ul li a,
.footer_btn li *,
#top_life:before,
#top_life:after,
#top_life ul.life *,
#top_life ul.link *,
#top_koho_media *,
#page_maincontents,
#page_maincontents-onecol,
#page_sidemenu h2.page_cate, #page_sidemenu h2,
#page_sidemenu ul,
#article .page_menu_cate_link ul li:hover,
#article #page_maincontents #otoiawase,
#article #page_maincontents-onecol #otoiawase,
#article #page_maincontents ul.category_page_list li,
#article #page_maincontents-onecol ul.category_page_list li,
#gnavi-sp ul.second li,
#article #page_maincontents-onecol #news.page,
#article #page_maincontents-onecol #news h2,
#article #page_maincontents ul.category_page_list > li h2.ttl,
#article #page_maincontents-onecol ul.category_page_list > li h2.ttl,
#article #page_maincontents ul.incatlist li a, #article #page_maincontents-onecol ul.incatlist li a,
#article #page_maincontents-onecol #news ul li:hover,
#article #page_maincontents-onecol #news .link div a,
.pagetitle_a3,
#article .page_menu_cate_link .btn,
#article table th,
#article table td,
#article #page_maincontents table#event_month th,
#article #page_maincontents-onecol .photo_list li a,
#article #page_maincontents #kantan_layout_photo .button, #article #page_maincontents-onecol #kantan_layout_photo .button, #article #page_maincontents .lightbox .button {
	background:none !important;
}

/*スライド*/
#top_ban .slick-dots li button {
	background:#000000;
}
#top_ban .slick-dots li button:hover,
#top_ban .slick-dots li button:focus,
#top_ban .slick-dots li.slick-active button{
	background:#0000FF !important;
}

#slider .slick-prev, #slider .slick-next,
#top_header_image #slider .slick-dots li button {
  background: #FFFF00;
  border: 3px solid #FFF;
}

#top_header_image #slider .slick-dots li button:hover,
#top_header_image #slider .slick-dots li button:focus {
  background: #000000;
}

#top_header_image #slider .slick-dots li.slick-active button {
  background: #FFF;
}

#pickup, .global-menu.is-fixed, .global-menu, .loan_info > div p:first-child, table th, .global-menu .submenu-container, .global-menu-list a:hover {
	background-color: #FFFF00;
}
.pickup-card, .box_lightblue, .box_yellow, .box_grey, .otoiawase, .footer_links .eme a, .btn_yellow, .btn_gray, .loan_info > div, .btn_blue, .box_blue, .login_left a:last-of-type, .login_left a:first-of-type {
	background-color: #FFFF00;
	border: 2px solid #000;
}
.pickup-card::before {
	content: none;
}
.login_left a:last-of-type, .login_right a:last-of-type, .login_left a:first-of-type, .login_left a:first-of-type:hover, .login_left a:last-of-type:hover, .login_right a:first-of-type, .login_right a:first-of-type:hover, .login_right a:last-of-type:hover, .login_background::after, .login_background::before, .submenu li a:hover, #side-menu a:hover, #page-title-area, .tr_bg_blue, .tr_bg_yellow, .tr_bg_grey {
	background: #FFFF00;
}
@media screen and (max-width: 1180px) {
  .setting_txt_sp .font_size dt, .setting_txt_sp .color dt {
    color: #000 !important;
  }
	#gnavi-sp ul.second li button {
		color:#0000FF !important;
	}
}

#pickup, .global-menu.is-fixed, .global-menu, .loan_info > div p:first-child {
	border-bottom: 2px solid #000 !important;
}
#footer .logo a:first-of-type {
  display: none;
}
#footer .logo a:last-of-type {
  display: block;
}

@media screen and (max-width: 1180px) {
	.login_left, .login_right {
		background: #FFFF00 !important;
	}
	.menu-toggle.active span {
		background: #000 !important;
	}
	.global-menu.active {
		background: #FFFF00 !important;
	}
	.search-form button {
		background: #FFFF00 !important;
		color: #0000FF !important;
		border-left: solid 3px #000 !important;
	}
	.search-form button::after {
		background-color: #000 !important;
	}
	.global-nav-sp .global-nav, .global-nav-sp .global-nav a, .global-nav-sp .global-nav button, .menu-close {
		filter: none;
		color: #0000FF !important;
	}
	.menu-toggle span {
		background: #000 !important;
	}
	.menu-toggle .menu_label {
		background: none !important;
	}
}

.login_slash {
	display: none;
}
#notice .info .pdf, #notice .news .pdf, .footer_links .pdf {
	color: #fff !important;
}
.login_right a:first-of-type::before {
  background: url("../images/login_icon01.png") no-repeat center/contain;
	width: 21px;
	height: 21px;
}
.login_left a:last-of-type::before {
  background: url("../images/login_icon04.png") no-repeat center/contain;
}

/* テーブルヘッダー */
#page_main table th {
	background-color: #FFF !important;
	color: #000 !important;
}

/* recruit固有コンポーネント */
.pickup_card {
	background-color: #FFFF00 !important;
	border: 2px solid #000;
}
.contact_box {
	background-color: #FFFF00 !important;
	border: 2px solid #000;
	color: #0000FF !important;
}
#page_visual,
#page_title {
	background-color: #FFFF00 !important;
}

/* SP グローバルメニュー追加修正 */
@media screen and (max-width: 1180px) {
	.global-nav-sp .global-nav ul li a,
	.global-nav-sp .global-nav ul li button,
	.global-menu-list > li > a {
		color: #000 !important;
		-webkit-text-fill-color: #000 !important;
	}
	#header .global-menu-list a,
	#header .global-nav-sp .global-nav button,
	#header .global-nav-sp .setting_txt_sp dt,
	#header .global-nav-sp .search-label {
		color: #000 !important;
		-webkit-text-fill-color: #000 !important;
	}
	.global-nav-sp .search-form input {
		border-color: #000 !important;
	}
}

/* サイドナビボタン (PC) */
#nav.global-nav a,
#nav.global-nav button {
	background: #FFFF00 !important;
	border: 2px solid #000 !important;
}

/* パンくず */
#breadcrumb {
	background: #FFFF00 !important;
	border-bottom: 1px solid #000 !important;
}

/* フッター */
#footer {
	background: #FFFF00 !important;
	color: #000 !important;
	border-top: 2px solid #000 !important;
}
#foot-logo {
	filter: brightness(0);
}

/* テーブル */
#page_main table th {
	background-color: #0000FF !important;
	color: #FFFF00 !important;
}
#page_main table td {
	background: #FFFF00 !important;
}
#page_main table th,
#page_main table td {
	border-color: #000 !important;
}

/* 詳細イントロ */
#page_main .detail_intro {
	background: #FFFF00 !important;
	border: 2px solid #000 !important;
}
#page_main .detail_intro li::before {
	border-right-color: #0000FF !important;
	border-bottom-color: #0000FF !important;
}

/* パネル見出し (a5) */
#page_main .pagetitle_a5 {
	background: #0000FF !important;
	color: #FFFF00 !important;
}

/* テキストボックス */
#page_main .text_box.box01,
#page_main .text_box.box02,
#page_main .text_box.box03 {
	background: #FFFF00 !important;
	border: 2px solid #000 !important;
}

/* お問い合わせボックス */
#page_main .contact_box {
	background: #FFFF00 !important;
	border: 2px solid #000 !important;
	color: #000 !important;
}
#page_main .contact_title {
	border-bottom-color: #000 !important;
}

/* 見出し下線 (a2 / a3 / a4) */
#page_main .pagetitle_a2::after,
#page_main .pagetitle_a3::after,
#page_main .pagetitle_a4::after {
	background: #000 !important;
}

/* サイドナビ */
.side_nav_list li {
	border-bottom-color: #000 !important;
}
.side_nav_list a::before {
	background: #0000FF !important;
}

/* カテゴリページ */
.category_list a::before {
	background: #000 !important;
}
.category_heading {
	border-bottom-color: #000 !important;
}
.category_heading::before {
	filter: brightness(0);
}

/* ページトップボタン */
#page_top {
	background-color: #000 !important;
}

/* ページャー */
.infomodule_page li a,
.infomodule_page li span {
	background-color: #FFFF00 !important;
	color: #000 !important;
	border-color: #000 !important;
}
.infomodule_page li span {
	background-color: #0000FF !important;
	color: #FFFF00 !important;
}
.infomodule_page li a:hover {
	background-color: #0000FF !important;
	color: #FFFF00 !important;
}

/* GSC 検索結果 */
#page_main .gsc-expansionArea,
#page_main .gsc-result,
#page_main .gsc-webResult,
#page_main .gs-result,
#page_main .gs-result td,
#page_main .gsc-thumbnail-inside {
	background-color: #FFFF00 !important;
	color: #000 !important;
	border-color: #000 !important;
}
#page_main .gs-title,
#page_main .gs-title b,
#page_main .gs-snippet {
	color: #000 !important;
}
#page_main .gsc-cursor-page {
	background: #FFFF00 !important;
	color: #000 !important;
	border: 1px solid #000 !important;
}
#page_main .gsc-cursor-current-page {
	background: #0000FF !important;
	color: #FFFF00 !important;
}

/* global-menu 下線除去 */
.global-menu, .global-menu.is-fixed {
	border-bottom: none !important;
}

/* 設定パネル search-label 白を維持 */
#header .global-nav-sp .setting_txt_sp .search-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* setting_txt_sp color dt アイコン */
.setting_txt_sp .color dt::before {
	filter: brightness(0) !important;
}

/* category_img_heading アイコン */
.category_img_heading::before {
	filter: brightness(0) !important;
}

/* setting_txt_sp font_size dt アイコン */
.setting_txt_sp .font_size dt::before {
	filter: brightness(0) !important;
}

/* PC 設定パネル search-label 白を維持 */
.setting_txt .search .search-label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* トップページ固有セクション */
#main_visual .mv_copy {
	background-color: #FFFF00 !important;
}
.for_hokkaido {
	background: #FFFF00 !important;
}
#information {
	background: #FFFF00 !important;
}
.information_btn .btn {
	background: #000 !important;
	border: 2px solid #000 !important;
	color: #FFFF00 !important;
}
.information_list .date::before {
	filter: brightness(0) !important;
}
#interview {
	background: #FFFF00 !important;
}

/* global-nav アイコン（黄背景用）黒化 */
#nav.global-nav li.a11y button::before,
#nav.global-nav li.search button::before {
	filter: brightness(0) !important;
}

/* global-menu リンク hover */
.global-menu a:hover {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

/* file_item アイコンラベル（PDF/DOCX等）白文字を維持 */
.icon_pdf,
.icon_doc, .icon_docx,
.icon_xls, .icon_xlsx,
.icon_ppt, .icon_pptx {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* #page_main リストマーカー */
#page_main ul li::before {
	background: #000000 !important;
}
/* detail_intro の V字アイコンは除外 */
#page_main .detail_intro li::before {
	background: none !important;
}

/* 赤字テキスト */
.font_red,
#page_main .font_red {
	color: #0000FF !important;
}

/* インタビュー 被面接者背景 */
#page_main #interviewee p:first-child {
	background-color: #0000FF !important;
	color: #FFFF00 !important;
}

/* スケジュール h2 */
#page_main #schedule h2 {
	color: #0000FF !important;
}

/* from_junior h2 */
#page_main #from_junior h2 {
	color: #0000FF !important;
}
#page_main #from_junior h2::before {
	filter: brightness(0) !important;
}

/* schedule h2 */
#page_main #schedule h2::before {
	filter: brightness(0) !important;
}

/* サイドメニュー hover/selected */
.side_nav_list li:hover,
.side_nav_list li.side-menu_selected {
	background-color: #FFFFFF !important;
}
.side_nav_list li:hover > a,
.side_nav_list li.side-menu_selected > a {
	color: #000000 !important;
}
.side_nav_list li:hover > a::before,
.side_nav_list li.side-menu_selected > a::before {
	background: #000000 !important;
}