/* カラー1（ライン・濃い背景色）：#d33040 */
/* カラー2（薄い背景色）：#efefef*/
/* カラー3（ライン）：#eee */
/* リンクカラー（リンクテキスト・ボタンの色）：#af1228 */
/* リンクカラー（hover・focus）：#dd2642 */


/* ----------------------------------------------------------------------------------------

	コンテンツパーツ

---------------------------------------------------------------------------------------- */

/* -----------------------------------------
  背景色
----------------------------------------- */
/*
　濃い背景色 ＋ 白文字　（数字・太枠）
--------------------------------------*/
.parts_h_type23_box_head_num > span,
.parts_h_type24_box_head_num > span,
.parts_h_type25,
.parts_h_type26,
.parts_h_type27,
div.parts_img_type40_box_num,
div.parts_img_type41_box_num,
div.parts_img_type42_box_num,
div.parts_img_type43_box_num,
div.cparts-var03-type04 .cparts-ttl-block,
div.cparts-var03-type05 .cparts-notes-block li,
div.cparts-var03-type08a .cparts-ttl-block p,
div.cparts-var03-type08b .cparts-notes-block,
div.cparts-var03-type08c div.cparts-notes-block p,
div.cparts-var03-type08d .cparts-notes-block,
div.cparts-var03-type08e div.cparts-notes-block p
div[class*="cparts-var03-type09"] div.cparts-notes-block,
div.cparts-var03-type24 .cparts-no-block {
  background-color: #d33040;
}
.parts_h_type23_box_head_num > span,
.parts_h_type24_box_head_num > span,
.parts_h_type25 h4,
.parts_h_type26 h4,
.parts_h_type27 h4,
div.parts_img_type40_box_num,
div.parts_img_type41_box_num,
div.parts_img_type42_box_num,
div.parts_img_type43_box_num,
div.cparts-var03-type04 .cparts-ttl-block,
div.cparts-var03-type05 .cparts-notes-block li,
div.cparts-var03-type08a .cparts-ttl-block p,
div.cparts-var03-type08b .cparts-notes-block,
div.cparts-var03-type08c div.cparts-notes-block p,
div.cparts-var03-type08d .cparts-notes-block,
div.cparts-var03-type08e div.cparts-notes-block p
div[class*="cparts-var03-type09"] div.cparts-notes-block,
div.cparts-var03-type24 .cparts-no-block {
  color: #fff;
}

/*
　薄い背景色
--------------------------------------*/
.parts_text_type14_head,
.parts_text_type15_head,
.parts_free_type04_head,
.parts_h_type17_box_text_foot,
.parts_h_type18_box_foot,
.parts_img_type28_box_text,
.parts_img_type31_box_text,
.parts_img_type36_text,
.parts_img_type37_text,
.parts_img_type38,
.parts_img_type39,
.parts_text_type16,
.parts_img_type48,
.parts_img_type49,
.parts_img_type50_text_box,
.parts_img_type51_text_box,
div.cparts-var03-type03a .cparts-head-block,
div.cparts-var03-type05 .cparts-body-block,
div.cparts-var03-type08b .cparts-body-block,
div.cparts-var03-type12a .cparts-body-block,
div[class*="cparts-var03-type20"] ul li:nth-child(2n+1):after {
	background-color: #efefef;
}

/*
　白背景　（太枠のテキスト部分）
--------------------------------------*/
.parts_h_type25_body,
.parts_h_type26_body,
.parts_h_type27_body {
	background-color: #fff;
}

/*
　帯（透過）
--------------------------------------*/
.parts_img_type34 p,
.parts_img_type35_text,
.parts_free_type08_text {
	background: rgba(231,231,231,0.6);
}


/* -----------------------------------------
  線
----------------------------------------- */
/*
　カラー1
--------------------------------------*/
.parts_h_type21_head > div,
.parts_h_type22_head > div,
div.cparts-var03-type04 .cparts-body-block,
div.cparts-var03-type08a .cparts-ttl-block p,
div.cparts-var03-type24 .cparts-body-block,
div.cparts-var03-type24.cparts-connector--curve + .cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-body-block{
  border-color: #d33040;
}

div[class*="cparts-var03-type20"] ul li:nth-child(2n):before,
div.cparts-var03-type24 + .cparts-var03-type24.cparts-connector--curve .cparts-head-block,
div.cparts-var03-type24 + .cparts-var03-type24 > div:before,
div.cparts-var03-type24 + .cparts-var03-type24 > div:after,
div.cparts-var03-type24 + .cparts-var03-type24.cparts-connector--curve > div:after{
  color: #d33040;
}

/*
　カラー2
--------------------------------------*/
.parts_free_type04,
.parts_h_type21_body > div,
.parts_h_type22_body > div,
.parts_h_type21_body > div,
.parts_h_type22_body > div {
	border-color: #efefef;
}
.parts_img_type50_text_box:after {
	border-color: transparent #efefef transparent transparent;
}
.parts_img_type51_text_box:after {
	border-color: transparent transparent transparent #efefef;
}

/*
　カラー3
--------------------------------------*/
.parts_free_type01,
.parts_free_type02,
.parts_free_type03,
.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08,
.parts_text_type14,
.parts_text_type15,
div.cparts-var03-type02 .cparts-txt-block,
div.cparts-var03-type03a,
div.cparts-var03-type16:nth-of-type(n+2),
div.cparts-var03-type17a,
div.cparts-var03-type17b .cparts-body-block,
div.cparts-var03-type18 .cparts-body-block,
div.cparts-var03-type21 .cparts-body-block,
div.cparts-var03-type21 .cparts-no-block {
	border-color: #eee;
}
.parts_text_type14 .parts_text_type14_head:after {
  border-top-color: #eee;
}
.parts_text_type18 li::after,
.parts_text_type19 li::after,
.parts_text_type20 li::after,
.parts_text_type21 li::after,
.parts_text_type22 li::after,
.parts_text_type23 li::after {
	border-left-color: #eee;
	border-bottom: #eee;
}
.parts_free_type02_body_box:first-child {
	border-right-color: #eee;
}
div.cparts-var03-type03b .cparts-info-block {
  border-color: #eee transparent transparent transparent;
}
div.cparts-var03-type21:after{
  border-color: transparent transparent transparent #eee;
}
@media (max-width: 767px){
  div.cparts-var03-type21:after{
    border-color: #eee transparent transparent transparent;
  }
}

/* お問い合わせ */
.parts_free_type01_head:after {
	background-color: #eee;
}



/* -----------------------------------------
  その他
----------------------------------------- */
/*
　キービジュアル
--------------------------------------*/
.parts_free_type07_text {
  background: #efefef;
}
.parts_free_type07_text_bu {
  background-color: #fff;
}
.parts_free_type08_text {
  background-color: #d33040;
  color: #fff;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .parts_free_type05_text,
  .parts_free_type06_text {
    background: rgba(255,255,255,0.6);
  }
	.parts_free_type07_text {
    background: rgba(231,231,231,0.6);
  }
  .parts_free_type07_text_bu {
    background-color: transparent;
  }
  div.parts_free_type09_box_text > div {
    background: rgba(51,51,51,0.6);
  }
}

/*
　リンクボタン
--------------------------------------*/
.parts_free_type01_body_foot a,
.parts_free_type02_body_box:last-child a,
.parts_free_type03_bu a,
.parts_free_type05_text a,
.parts_free_type06_text a,
.parts_free_type07_text_bu a,
a.btn-primary.btnA.btn02,
a.cparts-btn-round,
a.cparts-btn-round,
a.cparts-btn-square,
a.cparts-btn-square,
div.cparts-var03-type18 a,
div.cparts-var03-type18 a {
	color: #fff;
  background-color: #af1228;
  border-color: #af1228;
}
.parts_free_type01_body_foot a:hover,
.parts_free_type01_body_foot a:focus,
.parts_free_type02_body_box:last-child a:hover,
.parts_free_type02_body_box:last-child a:focus,
.parts_free_type03_bu a:hover,
.parts_free_type03_bu a:focus,
.parts_free_type05_text a:hover,
.parts_free_type05_text a:focus,
.parts_free_type06_text a:hover,
.parts_free_type06_text a:focus,
.parts_free_type07_text_bu a:hover,
.parts_free_type07_text_bu a:focus,
a.btn.btn-primary.btnA.btn02:hover,
a.btn.btn-primary.btnA.btn02:focus,
a.cparts-btn-round:hover,
a.cparts-btn-round:focus,
a.cparts-btn-square:hover,
a.cparts-btn-square:focus,
div.cparts-var03-type18 a:hover,
div.cparts-var03-type18 a:focus{
  border-color: #dd2642;
  background-color: #dd2642;
}

a.btn-default.btnB.btn03 {
  background-color: #eee;
  border-color: #eee;
}
a.btn-default.btnB.btn03:hover,
a.btn-default.btnB.btn03:focus {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
}

/*
　アイコン（アクセス経路・クリックで詳細を開く・サイトマップ）
--------------------------------------*/
div[class*="cparts-var03-type20"] ul li:nth-child(2n+1):before {
  color: #d33040;
}
div.cparts-var03-type12a .cparts-icon-block span,
div.cparts-var03-type16 ul li:after,
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:before {
  background-color: #d33040;
}
div.cparts-var03-type16 h5:after,
div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:before,
div[class*="cparts-var03-type17"] div.cparts-txt-block h5:before,
div[class*="cparts-var03-type17"] div.cparts-txt-block h5:after,
div[class*="cparts-var03-type17"] div.cparts-txt-block li:after {
 border-color: #d33040;
}

div[class*="cparts-var03-type17"] div.cparts-ttl-block h4:after {
  border-color: #fff;
}

/*
　フリップカード
--------------------------------------*/
/* タブレット以上 */
@media (min-width: 992px){
  div.cparts-var03-type25 .cparts-txt-block{
    background-color: #efefef;
    border-color: #efefef;
  }
}

/*
　タブ切り替え
--------------------------------------*/
div.cparts-var03-type26a ol li {
	background-color: #efefef;
}

div.cparts-var03-type26a ol li:hover {
	background-color: #e7e7e7;
}

div.cparts-var03-type26a ol li.cparts-select-on {
	background-color: #d33040;
	color: #fff;
}

div.cparts-var03-type26a ol li.cparts-select-on:before {
  border-color: #fff;
}

/* スマホ以外 */
@media (min-width: 768px){
	
	div.cparts-var03-type26a ol li.cparts-select-on:before {
	  border-color: #d33040 transparent transparent transparent;
  }
	
}