/* -----------------------------------
■基本
----------------------------------- */

body, body div {
  background: #000;
  color: #FFF;
}
a {
  color: #FFF;
}
a:link {
  color: #FFF;
}
a:visited {
  color: #FFF;
}
a:hover {
  color: #FFF;
}

/* -----------------------------------
■追加
----------------------------------- */

/* ヘッダー */
.headerToolArea a, .headerToolArea a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.headerToolArea a:hover {	/* 未定 */
	color: #FFFFFF;
	text-decoration: none;
}
a.naviButton, a.naviButton:visited,
a.naviButton span, a.naviButton:visited span {
	color: #FFFFFF;
	text-decoration: none;
}
a.naviButton:hover,
a.naviButton:hover span {	/* 未定 */

	color: #FFFFFF;
	text-decoration: none;
}
.toolFlexBox > div.menuButton > a {
	border: 1px solid #FFFFFF;
	background: none;
	border-radius: 2.0em;
	padding: 0.5em 1.4em 0.6em;
}
.toolFlexBox > div.menuButton > a:link, .toolFlexBox > div.menuButton > a:visited {
	color: #FFFFFF;
}
.toolFlexBox > div.menuButton > a:hover{
	background: none;
	color:#FFFFFF;
}

.naviFont span a {
	background: none;
	color: #FFFFFF;
}

.searchButton > a, .langButton1 > a, .langButton2 > a{
	background: none;
}
.searchAreaPC, .langAreaPC{	/* PC専用の検索エリア */
	background: #000000;
}
.headerSearchLabel{
	background: none;
}
.searchAreaPC .headerSearchLabel{
	border: 2px solid #FFFFFF;
}
.headerSearchLabel:hover{
	background: none;
	color: #FFFFFF;
}
.langNote{
	background: none;
}

/* メニュー */
.menu_button_view4 {
	background: none;
}
.nav {
	background: none;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
.nav__group > a:hover{
	color:#FFFFFF;
	background: none;
}

.nav__group__dropdown {
	color: #FFFFFF;
	background: #000000;
}

.product-list__link {
	color: #FFFFFF;
}

/* フッター */
footer {
    background: none;
}


/* svgの文字を白で塗りつぶし */
.hTitle, .fTitle, .fTel img{
	filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(223deg) brightness(109%) contrast(101%);
}

/* スライド */
.slideText {
	background: none;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 1), 1px -1px 0px rgba(0, 0, 0, 1), 1px 0px 0px rgba(0, 0, 0, 1), 1px 1px 0px rgba(0, 0, 0, 1), 0px 1px 0px rgba(0, 0, 0, 1), -1px 1px 0px rgba(0, 0, 0, 1), -1px 0px 0px rgba(0, 0, 0, 1), -1px -1px 0px rgba(0, 0, 0, 1);
}
.slideText .stMain, .stSub{
	background: none;
}

.topIconBoard{
	border-radius: 6.61458333333333vw 0 0 6.61458333333333vw;
	background: #000000 !important;
}

.topIconBoard .mainWord{
	color: #FFFFFF;
}

.topIconBoard .subWord{
	color: #FFFFFF;
}

.topIconBoard a{
	background: transparent !important;
}
.topIconBoard div{
	background: transparent !important;
}


/* メインコンテンツ */
.contentsIconArea, .contentsIconArea > .contentsNest, .topIconFlex, .topIconFlex > div{
	background: none;	
}
.topIconFlex > div > a{
	background: #000;
}
.topIconFlex > div > a:link, .topIconFlex > div > a:visited{
	color: #FFFFFF;
}
.topIconFlex > div > a:link > span, .topIconFlex > div > a:visited > span,
.topIconFlex > div > a:link > span.mainWord, .topIconFlex > div > a:visited > span.mainWord {
	color: #FFFFFF;
}
.topIconFlex > div > a:hover, .topIconFlex > div > a:hover > span, .topIconFlex > div > a:hover > span.mainWord {
	color: #FFFFFF;
}

.contentsBackShinryo {
	background-color: #000000;
}

.shinryoCaption > span{
	color: #FFFFFF;
}

.contentsBackInfo {
	background-color: #000000;
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 35%) ,url(../../../images/home/bg_info_pc.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}

a.linkButtonTopB {
	border: 1px solid #FFFFFF;
}

a.linkButtonTopB:link, a.linkButtonTopB:visited {
	color: #000000;
}
a.linkButtonTopB:hover {
	background: #000000;
	color: #FFFFFF;
}

a.linkButtonTopB:hover span {
	color: #FFFFFF;
}

a.linkButtonTopB:link:after, a.linkButtonTopB:visited:after {
	border: 0.15625vw solid #000000;
	color: #000000;
	background-color: #FFFFFF;
}


.topInfoFlex {
	background: none;	
}
.infoCaption > span, ul.topInfoMainFlex > li > div.infoDay {
	color: #FFFFFF;
}
ul.topInfoMainFlex > li > div.infoTitle > a:link, ul.topInfoMainFlex > li > div.infoTitle > a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
ul.topInfoMainFlex > li > div > a:hover {
	text-decoration: none;
}

#tab-button li:first-child a:link, #tab-button li:first-child a:visited, #tab-button li:first-child a:hover,
#tab-button li:nth-child(2) a:link, #tab-button li:nth-child(2) a:visited, #tab-button li:nth-child(2) a:hover,
#tab-button li:nth-child(3) a:link, #tab-button li:nth-child(3) a:visited, #tab-button li:nth-child(3) a:hover,
#tab-button li:nth-child(4) a:link, #tab-button li:nth-child(4) a:visited, #tab-button li:nth-child(4) a:hover,
#tab-button li:last-child a:link, #tab-button li:last-child a:visited, #tab-button li:last-child a:hover,
#tab-button li:first-child.is-active a:link, #tab-button li:first-child.is-active a:visited, #tab-button li:first-child.is-active a:hover,
#tab-button li:nth-child(2).is-active a:link, #tab-button li:nth-child(2).is-active a:visited, #tab-button li:nth-child(2).is-active a:hover,
#tab-button li:nth-child(3).is-active a:link, #tab-button li:nth-child(3).is-active a:visited, #tab-button li:nth-child(3).is-active a:hover,
#tab-button li:nth-child(4).is-active a:link, #tab-button li:nth-child(4).is-active a:visited, #tab-button li:nth-child(4).is-active a:hover,
#tab-button li:last-child.is-active a:link, #tab-button li:last-child.is-active a:visited, #tab-button li:last-child.is-active a:hover {
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background: none;
}
.cp_ipselect select {
	background: #000000;
	border: 1px solid #FFFFFF;
}

ul.topInfoMainFlex > li > div.category_kanjya > a:link,
ul.topInfoMainFlex > li > div.category_kanjya > a:visited,
ul.topInfoMainFlex > li > div.category_kanjya > a:hover,
ul.topInfoMainFlex > li > div.category_iryou > a:link,
ul.topInfoMainFlex > li > div.category_iryou > a:visited,
ul.topInfoMainFlex > li > div.category_iryou > a:hover,
ul.topInfoMainFlex > li > div.category_recruit > a:link,
ul.topInfoMainFlex > li > div.category_recruit > a:visited,
ul.topInfoMainFlex > li > div.category_recruit > a:hover,
ul.topInfoMainFlex > li > div.category_nyusatu > a:link,
ul.topInfoMainFlex > li > div.category_nyusatu > a:visited,
ul.topInfoMainFlex > li > div.category_nyusatu > a:hover{
	color: #FFFFFF;
	background: none;
	text-decoration: none;
}

.topSaiyoFlex a:link, .topSaiyoFlex a:visited, .topSaiyoFlex a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.topSaiyoFlex:hover a:link, .topSaiyoFlex:hover a:visited, .topSaiyoFlex:hover a:hover {
	color: #FFFFFF;
}
.tscSub{
	color: #FFFFFF;
}

.topOTherIconFlex > div > a {
	border: 2px solid #FFFFFF;
}
.topOTherIconFlex > div > a:link, .topOTherIconFlex > div > a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.topOTherIconFlex > div > a:hover {
	color: #FFFFFF;
	background: none;
	text-decoration: none;
}

.hrDesignA {
	border-bottom: 4px solid #FFF;
}


h2 {
	color: #FFFFFF;
	background: #000;
	border-bottom-color: #FFFFFF;
}
h3 {
	color: #FFFFFF;
	background: #000;
	border-left-color: #FFFFFF;
}
h4 {
	color: #FFFFFF;
}
h4::before {
	background: #FFFFFF;
}
h5 {
	color: #FFFFFF;
}

.themeColor{
	color: #FFFFFF;
}

.squareBoardA {
	background: #000000;
	filter: drop-shadow(0 2px 2px rgba(255,255,255,0.3));
}
.squareBoardB {
	background: #000000;
}

.boardTitle {
	color: #FFFFFF;
}
.boardTitle::before {
	background-color: #FFFFFF;
}
.boardTitle::after {
	background-color: #FFFFFF;
}

#breadcrumb li a {
	color: #FFFFFF;
}
#breadcrumb li a:hover {
	color: #FFFFFF;
}

.tel-link a:link, .tel-link a:visited {
	color: #FFFFFF;
}
.tel-link a:hover {
	color: #FFFFFF;
}

#tab-button li span {
	background: #000;
	color: #FFFFFF;
}
#tab-button li.is-active span {
	background: #000;
	color: #FFFFFF;
	border-bottom: 2px solid #000;
}
.tab-contents {
	background: #000;
}
ul.newsArea > li > a:link, ul.newsArea > li > a:visited {
	color: #FFFFFF;
}
ul.newsArea > li > a:hover {
	color: #FFFFFF;
}

.titleCover > div{
	text-shadow: none;
}
.contentsBox {
	background: #000;
}

.contentsBackH1 {
	background: #000;
}

/* Contactform7 */

.cf-area input, .cf-area textarea {
	color: #000000;;
}

.wpcf7 .select {
	color: #000000;;
}

/* お知らせ */

ul.topInfoMainFlex > li > div.infoCategory{
	color: #FFFFFF;
}

/* _でカテゴリのスラッグと紐づける */

ul.topInfoMainFlex > li > div.infoCategory{
	color: #FFFFFF;
}
ul.topInfoMainFlex > li > div.category_page{	/* 検索の固定ページ用 */
	border: 1px solid #FFFFFF;
	color:#FFFFFF;
}
ul.topInfoMainFlex > li > div.category_news > a,
ul.topInfoMainFlex > li > div.category_kanjya > a,
ul.topInfoMainFlex > li > div.category_iryou > a,
ul.topInfoMainFlex > li > div.category_recruit > a,
ul.topInfoMainFlex > li > div.category_nyusatu > a{
	border: 1px solid #FFFFFF;
}

ul.topInfoMainFlex > li > div.category_news > a:link,
ul.topInfoMainFlex > li > div.category_news > a:visited,
ul.topInfoMainFlex > li > div.category_kanjya > a:link,
ul.topInfoMainFlex > li > div.category_kanjya > a:visited,
ul.topInfoMainFlex > li > div.category_iryou > a:link,
ul.topInfoMainFlex > li > div.category_iryou > a:visited,
ul.topInfoMainFlex > li > div.category_recruit > a:link,
ul.topInfoMainFlex > li > div.category_recruit > a:visited,
ul.topInfoMainFlex > li > div.category_nyusatu > a:link,
ul.topInfoMainFlex > li > div.category_nyusatu > a:visited {
	color: #FFFFFF;
}
ul.topInfoMainFlex > li > div.category_news > a:hover,
ul.topInfoMainFlex > li > div.category_kanjya > a:hover,
ul.topInfoMainFlex > li > div.category_iryou > a:hover,
ul.topInfoMainFlex > li > div.category_recruit > a:hover,
ul.topInfoMainFlex > li > div.category_nyusatu > a:hover {
	color: #FFFFFF;
	background: none;
}
ul.topInfoMainFlex > li > div > a:link, ul.topInfoMainFlex > li > div > a:visited{
	color: #FFFFFF;
}
ul.topInfoMainFlex > li > div > a:hover {
	color: #FFFFFF;
}

/* 中面 */

a.subPage {
	background: none !important;
}
a.subPage:hover {
	background: none !important;
}
a.subPage2 {
	background: none !important;
}
a.subPage2:hover {
	background: none !important;
}

.linkButtonA > div > a:link, .linkButtonA > li > a:link,
.linkButtonA > div > a:visited, .linkButtonA > li > a:visited,
.linkButtonA > div > span, .linkButtonA > li > span,
.linkButtonB > div > a:link, .linkButtonB > li > a:link,
.linkButtonB > div > a:visited, .linkButtonB > li > a:visited,
.linkButtonB > div > span, .linkButtonB > li > span,
.linkButtonC > div > a:link, .linkButtonC > li > a:link,
.linkButtonC > div > a:visited, .linkButtonC > li > a:visited,
a.linkButtonLine:link, a.linkButtonLine:visited {
	border: 1px solid #FFFFFF!important;
	background: none;
	color: #FFFFFF;
}

.linkButtonA > div > a:hover, .linkButtonA > li > a:hover,
.linkButtonC > div > a:hover, .linkButtonC > li > a:hover,
a.linkButtonLine:hover {
	border: 1px solid #FFFFFF;
	background: none;
	color: #FFFFFF;
}
.linkButtonA > div > a:link:after, .linkButtonA > li > a:link:after,
.linkButtonA > div > a:visited:after, .linkButtonA > li > a:visited:after,
.linkButtonB > div > a:link:after, .linkButtonB > li > a:link:after,
.linkButtonB > div > a:visited:after, .linkButtonB > li > a:visited:after,
.linkButtonB > div > a:hover:after, .linkButtonB > li > a:hover:after,
.linkButtonC > div > a:link:after, .linkButtonC > li > a:link:after,
.linkButtonC > div > a:visited:after, .linkButtonC > li > a:visited:after,
a.linkButtonLine:link:after, a.linkButtonLine:visited:after {
	color: #FFFFFF;
	background: none;
}

a.linkButtonLineB:link, a.linkButtonLineB:visited {
	border: 1px solid #FFFFFF;
	background: none;
}
a.ilcAll:link, a.ilcAll:visited,
a.ilcKanjya:link, a.ilcKanjya:visited,
a.ilcIryou:link, a.ilcIryou:visited,
a.ilcRecruit:link, a.ilcRecruit:visited,
a.ilcNyusatu:link, a.ilcNyusatu:visited {
	color: #FFFFFF;
}
a.ilcAll:hover,
a.ilcKanjya:hover,
a.ilcIryou:hover,
a.ilcRecruit:hover,
a.ilcNyusatu:hover {
	background: none;
	color: #FFFFFF;
}
a.ilcAll:link:after, a.ilcAll:visited:after,
a.ilcKanjya:link:after, a.ilcKanjya:visited:after,
a.ilcIryou:link:after, a.ilcIryou:visited:after,
a.ilcRecruit:link:after, a.ilcRecruit:visited:after,
a.ilcNyusatu:link:after, a.ilcNyusatu:visited:after {
	color: #FFFFFF;
	background: none;
}
a.ilcAll:hover:after,
a.ilcKanjya:hover:after,
a.ilcIryou:hover:after,
a.ilcRecruit:hover:after,
a.ilcNyusatu:hover:after {
	color: #FFFFFF;
}

.cardItem {
	background: none;
}
.card dt {
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

.tableDesignA, .tableDesignB {
	border: 2px solid #FFFFFF;
}
.tableDesignA th, .tableDesignB th {
	border: 2px solid #FFFFFF;
	background: none;
	color: #FFF;
}
.tableDesignA td, .tableDesignB td {
	border: 2px solid #FFFFFF;
}
.subColor {
	background:  none;
}
.scroll-hint-icon-wrap {
  background: none;
}

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

	.menuAreaCover{
		background: #000000;
	}

	.smFooterMenu{
		background: #000000;
	}
	.smFooterMenu a:link, .smFooterMenu a:visited {
		color: #FFFFFF;
	}
	.smFooterMenu a:hover, .smFooterMenu a:active, .smFooterMenu a:focus {
		color: #FFFFFF;
	}
	.langAreaSM{
		background: #000000;
	}
	ul.langList a:link, ul.langList a:visited {
		color: #FFFFFF;
	}
	ul.langList a:hover, ul.langList a:active, ul.langList a:focus {
		color: #FFFFFF;
	}
	.langNote{
		color: #FFFFFF;
	}

	.topInfoFlex > div:last-child{
		background: none;
	}

	.slideText .stMain, .stSub{
		color: #FFFFFF !important;
		background: #000000;
	}

	.contentsBackInfo {
		background-color: #000000;
		background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 23%) ,url(../../../images/home/bg_info_sm.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center bottom;
	}

}

