@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 960px) {
	
	
	
.under-title {
	text-align: center;
}
.under-title h3 {
	font-size: 32px;
	font-weight: bold;
	position: relative;
}

.under-title h3:before {
  content: '';
	/* background: #003c7a; -------------ここを変更----------*/
	height: 1px;
	width: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	right: 0;
	display: inline-block;
}

.under-title p {
	font-size: 14px;
	margin-top: 7px;
}
		
/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
com-kaso mv
--------------------------------------------------*/
.under .mv {
	width: 100%;
	min-width: 100%;
	margin-top: 50px;
}

.under .mv .mv-image {
	position: relative;
	height: 200px;
	width: 100%;
}
.under .mv .mv-image img {
	position: absolute;
	top: 0;
	left: 0;
	height: 200px;
	opacity: 0.5;
}

.under .mv .text-box {
	width: 100%;
	position: absolute;
	top: 35%;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	left: 0;
	right: 0;
	color: #fff;
}

.under .mv .text-box h2 {
	font-size: 34px;
	font-weight: bold;
}
.under .mv .text-box p {
	font-size: 14px;
}
.under .mv .mv-image img {
  object-fit: cover;
  width: 100%;
  height: 100%
}
	
	
	
/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
business
--------------------------------------------------*/
/*-------------------
business under-com01
--------------------------------------------------*/
.under .com {

}

.under .under-com01  {
  margin-top: 30px;
}
.under-com01 .inner {
	width: 92%;
	margin: 0 auto;
	text-align: center;
}
.under-com01 .inner h3 {
	font-size: 20px;
	margin-bottom: 15px;
}

.under-com01 .inner p {
	font-size: 13px;
}


/*-------------------
business under-com02
--------------------------------------------------*/
.under-com02 {
  margin-top: 30px;
}
.under-com02 .inner {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.under-com02 .inner .box {
	margin-bottom: 80px;
	min-height: auto;
}
.under-com02 .ls01 {
	padding: 0;
	max-width: 92%;
	margin: 0 auto;
}
/* 1カラムcss */
.under-com02 .column01 .box .ls01 .text-box {
	width: 92%;
	background: #fff;
	padding: 5% 5% 5% 5%;
}
/* 2カラムcss */
.under-com02 .column02:nth-child(odd) .box .ls01 .image-box { /* 追加 */
	float: none;
}
.under-com02 .column02 .box .ls01 .image-box {
	float: none;
}
	
.under-com02 .column02:nth-child(odd) .box .ls01 .image-box .image { /* 追加 */
	position: inherit;
	left: 0;
	height: 200px;
	width: 100%;
}
.under-com02 .column02 .box .ls01 .image-box .image {
	position: inherit;
	left: 0;
	height: 200px;
	width: 100%;
}
.under-com02 .column02 .box .ls01 .image-box .image img {
	object-fit: cover;
  width: 100%;
  height: 100%
}
	
.under-com02 .column02:nth-child(odd) .box .ls01 .text-box { /* 追加 */
	float: none;
	width: 90%;
	background: #fff;
	padding: 5%;
	min-height: auto;
}
.under-com02 .column02 .box .ls01 .text-box {
	float: none;
	width: 90%;
	background: #fff;
	padding: 5%;
	min-height: auto;
}

.under-com02 .box .ls01 .text-box h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	position: relative;
}

.under-com02 .box .ls01 .text-box p {
	line-height: 1.8;
}

.under-com02 .inner .box:after {
  content: '';
	background: #f3f3f3;	
	z-index: -1;
	position: absolute;
	height: 250px;
	margin-top: -210px;
	width: 100%;
}


/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
タイトルラインの色変更
--------------------------------------------------*/
.under-com02 .text-box h3:before {
  content: '';
	/* background: #003c7a; -------------ここを変更----------*/
	height: 1px;
	width: 26px;
	position: absolute;
	bottom: -7px;
	display: inline-block;
}	
	
	
	
/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
GALLERY
--------------------------------------------------*/
/*-------------------
GALLERY under-com03
--------------------------------------------------*/

.under-com03 {
	width: 100%;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 100px;
}

.under-com03 .inner {
	width: 100%;
	min-width: 100%;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
}
.under-com03 .slider {
	position: relative;
	width: 80%;
	margin: 0 auto;
}

.under-com03 .image01 {
	position: relative;
	margin: 0 auto;
}
.under-com03 .image01 img {
	width: 100%;
	height: auto; /* 追加 */
	object-fit: cover; /* 追加 */
	margin: 0 auto;
}

.under-com03 .text01 {
	font-size: 12px;
	background: rgba(0,60,122,0.8);
	position: absolute;
	font-weight: bold;
	bottom: 0;
	color: #fff;
	margin: 0;
	line-height: 1.4;
	width: 92%;
	padding: 3% 4% 3% 4%;
}

.under-com03 .text01 span {
	display: inline-block;
	font-weight: bold;
}

/*--------------------------------------------------
ページャー　ボタン
--------------------------------------------------*/
.slide-dots2 {
  text-align: center;
  margin: 25px 0 0 0;
  z-index: 100;
}
.slide-dots2 li {
  display: inline-block;
  padding: 0 6px;
}
.slide-dots2 li button {
  width: 12px;
  height: 12px;
  background: #cacaca;
  border-radius: 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
	cursor: pointer;
}
.slide-dots2 .slick-active button {
  /* background: #003c7a; */
}


button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.slide-arrow02 {
  position: absolute;
	top: 30%;
	cursor: pointer;
	margin-top: 0;
	z-index: 100;
}
.prev-arrow02 {
	position: absolute;
	left: -28px;
}
.prev-arrow02:before {
	content: '';
	position: absolute;
	left: 0;
	/* background: #003c7a; */
	width: 32px;
	height: 32px;
	border-radius: 100px;        /* CSS3草案 */  
	-webkit-border-radius: 100px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 100px;   /* Firefox用 */ 	
}
.prev-arrow02:after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	left: 0;
	display: inline-block;
	margin-top: 11px;
	margin-left: 13px;
}
.next-arrow02 {
	position: absolute;
	right: 5px;
}
.next-arrow02:before {
	content: '';
	position: absolute;
	left: 0;
	background: #003c7a;
	width: 32px;
	height: 32px;
	border-radius: 100px;        /* CSS3草案 */  
	-webkit-border-radius: 100px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 100px;   /* Firefox用 */ 	
}
.next-arrow02:after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	display: inline-block;
	margin-top: 11px;
	margin-left: 9px;
}	
	
/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
news-index news
--------------------------------------------------*/
.news-main {
	width: 100%;
	min-width: 100%;
	margin: 50px auto 0;
}

.news-main .inner {
  max-width: 92%;
	margin: 0 auto;
	padding: 0;
}

.news-main .inner .left-box {
	float: none;
	width: 100%;
}

.news-main .inner .comment {
	margin-bottom: 50px;
}

.news-main .inner .comment .time {
	font-size: 12px;
	color: #fff;
	display: inline-block;
	padding: 2px 6px;
}

.news-main .inner .comment .c-title {
	font-size: 18px;
	font-weight: bold;
	margin: 5px 0 10px 0;
}

.news-main .inner .comment .text {
	line-height: 2;
}
.news-main .inner .comment .image {
	margin-top: 20px;
}

.news-main .inner .comment li {
	border-top : solid #c9c9c9 1px;
	padding: 15px 0;
}

.news-main .inner .comment li:last-child {
	border-bottom : solid #c9c9c9 1px;
}


.news-main .inner .comment li dl {
	display: block;
	width: 100%
}
.news-main .inner .comment li dt , .news-main .inner .comment li dd {
		display: block;
}
.news-main .inner .comment li dt {
	width: 100%;
	margin-bottom: 5px;
}
.news-main .inner .comment li dd  {
	width: 100%;
	line-height: 1.6;
	color: #111;
}
	
.news-main .inner .right-box {
	float: none;
	width: 100%;
}

.archive h3 {
	font-size: 20px;
	position: relative;
	margin-bottom: 25px;
}

	
/*--------- 追加 ---------*/
.news-main02 .inner .comment li {
	border-top: none;
	padding: 0 0;
}
.news-main02 .inner .comment li:last-child {
	border-bottom: none;
}
.news-main02 .inner .comment ul {
	list-style: disc;
	list-style-position: inside;
}
.news-main02 .inner .comment ol {
	list-style: decimal;
	list-style-position: inside;
}
.news-main02 .inner .comment strong,
.news-main02 .inner .comment span {
	font-weight: bold;
}
.news-main02 .inner .comment em {
	display: inline-block;
	-webkit-transform: skewX(-16deg);
	-moz-transform: skewX(-16deg);
	-ms-transform: skewX(-16deg);
	transform: skewX(-16deg);
}
.news-main02 .inner .comment img {
	display: block;
	width: 100%;
	height: auto;
}
img.alignright {
	display: block;
	margin: 0 0 0 auto!important;
}
img.alignleft {
	display: block;
	margin: 0 auto 0 0!important;
}
img.aligncenter {
	display: block;
	margin: 0 auto!important;
}
	
.news-main02 .inner .comment h1 {
	font-size: 20px;
}
.news-main02 .inner .comment h2 {
	font-size: 15px;
}
.news-main02 .inner .comment h3 {
	font-size: 12px;
}
.news-main02 .inner .comment h4 {
	font-size: 10px;
}
.news-main02 .inner .comment h5 {
	font-size: 10px;
}
.news-main02 .inner .comment h6 {
	font-size: 8px;
}
	
	
	
/*-------------------------------------
タイトルラインの色変更
--------------------------------------------------*/
.archive h3:before {
  content: '';
	/* background: #003c7a; -------------ここを変更----------*/
	height: 1px;
	width: 24px;
	position: absolute;
	bottom: -5px;
	display: inline-block;
}
	

/*--------- 追加 ---------*/
.archive li {
	display: block;
	margin: 0 auto;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b2b2b2;
}
.archive li a {
	color: #111;
	font-weight: bold;
}



/*-------------------------------------
ページャー
--------------------------------------------------*/
/*
.pager {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
	margin-top: 45px;
}
.pager a {
	color: #111;
	font-size: 13px;
}
	
	
.pager02 {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
	margin-top: 45px;
}
.pager02 a {
	color: #111;
	margin: 0 5px;
	font-size: 14px;
}

.pager02 .bg {
	background: #ececec;
	display: inline-block;
	padding: 0 8px;
}
*/	
	
/*--------- 追加 ---------*/
.pager {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
	margin-top: 45px;
}
.pager li {
	display: inline-block;
	font-size: 13px;
}
.pager li a {
	color: #111;
}

.pagination {
	position: relative !important;     
	overflow: hidden;
	text-align: center;
	font-size: 0;
	margin-top: 45px;
}
.pagination a {
	display: inline-block;
	color: #111;
	font-size: 14px;
	text-decoration: none;
	margin: 0 5px;
}
.pagination span {
	display: inline-block;
	color: #111;
	font-size: 14px;
	padding: 0 8px;
}
.pagination span.current {
	background: #ececec;
}
.pagination h2.screen-reader-text {
	display: none;
}

	

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
recruit
--------------------------------------------------*/
.recruit-main {
	width: 100%;
	min-width: 100%;
	margin: 40px auto 0;
}

.recruit-main .inner {
  max-width: 92%;
	margin: 0 auto;
	padding: 0 ;
}


.recruit-main .inner .under-title {
	margin-bottom: 30px;
}


.recruit-main .a-box {
	margin-bottom: 60px;
	width: 100%;
}


.recruit-main .ul_open {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.recruit-main .ul_open:after {
		content: "";
		width: 0;
		position: absolute;
		top: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 13px 0 13px;
		border-color: #003c7a transparent transparent transparent;	/*-------------カラー変更----------*/
		left: 0;
		right: 0;
		margin: 0 auto;
}


.recruit-main .ul_open .text-box {
	padding-top: 30px;
}

.recruit-main .a-box .ul_open .tx01 {
	font-size: 18px;
	width: 100%;
	text-align: center;
}
.recruit-main .ul_open .text-box ul {
	max-width: 100%;
	margin: 0 auto;
	margin-top: 20px;
}
.recruit-main .ul_open .text-box li {
	border-top: dashed 1px #003c7a; /*-------------カラー変更----------*/
	padding: 20px 0;
}

.recruit-main .ul_open .text-box li:last-child {
	border-bottom: dashed 1px #003c7a; /*-------------カラー変更----------*/
}

.recruit-main .ul_open .text-box li dl {
	display: table;
	width: 100%;
}
.recruit-main .ul_open .text-box li dt {
	display: table-cell;
	width: 20%;
	font-weight: bold;
	font-size: 14px;
	padding-left: 2%;
}

.recruit-main .ul_open .text-box li dd {
	display: table-cell;
	width: 70%;
	font-size: 14px;
}
.recruit-main .ul_open .text-box .btn01 {
	background: #003c7a; /*-------------カラー変更----------*/
	color: #fff;
	line-height: 45px;
	padding: 0;
	width: 100%;
	text-align: center;
	position: relative;
	display: inline-block;
}

.recruit-main .ul_open .text-box .btn01:after {
	content:"";
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff; 
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 40%;
	display: inline-block;
}




.recruit-main .open_ttl{
	background: #003c7a;/*-------------カラー変更----------*/
	color: #fff;
  cursor: pointer;
  margin: 0 auto;
	font-weight: bold;
	font-size: 24px;
	padding: 15px 0;
	text-align: center;
	position: relative;
	width: 100%;
}


.recruit-main .open_ttl.active::after {
  content: "";
	position: absolute;
	right: 30px;
  width: 10px;
  height: 10px;
	margin-top: 12px;
  border: 2px solid;
  border-color:  transparent transparent #fff #fff;/*-------------ここを変更----------*/
  transform: rotate(135deg);	
}
.recruit-main .open_ttl::after {
  content: "";
	position: absolute;
	right: 30px;
	margin-top: 6px;
  width: 10px;
  height: 10px;
  border: 2px solid;
  border-color:  transparent transparent #fff #fff;/*-------------ここを変更----------*/
 /* transform: rotate(-45deg);*/		
}
	
	
/*-------------------------------------
一番上 オープン　アイコン　
--------------------------------------------------*/
	
.recruit-main .open_ttl-o.active::after {
  content: "";
	position: absolute;
	top: 22px;
	right: 30px;
  width: 10px;
  height: 10px;
	margin-top: 6px;
  border: 2px solid;
  border-color:  transparent transparent #fff #fff;/*-------------ここを変更----------*/
  transform: rotate(135deg);			
}
.recruit-main .open_ttl-o::after {
  content: "";
	position: absolute;
	right: 30px;
	/*margin-top: 12px;*/
  width: 10px;
  height: 10px;
  border: 2px solid;
  border-color:  transparent transparent #fff #fff;/*-------------ここを変更----------*/
  transform: rotate(-45deg);	
}
	
	

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
COMPANY
--------------------------------------------------*/
.under-com04 {
	width: 100%;
	min-width: 100%;
	margin: 40px auto 0;
}

.under-com04 .inner {
  max-width: 92%;
	margin: 0 auto;
	padding: 0;
}
.under-com04 .inner .under-title {
	margin-bottom: 30px;
}
.under-com04 .inner .box {
	display: block;
	-webkit-justify-content: inherit;
	justify-content: inherit;
}
.under-com04 .inner .image { /* 追加 */
	margin-right: 0;
	margin-bottom: 10px;
}
.under-com04 .inner .image img { /* 追加 */
	display: block;
	width: 100%;
}
	
/*
.under-com04 .inner .image {
	float: none;
	width: 100%;
}

.under-com04 .inner .text {
	float: none;
	width: 100%;
}
*/
	
.under-com04 .inner .text h4 {
	/* color: #003c7a; -------------ここを変更----------*/
	font-size: 20px;
	margin-bottom: 18px;
	margin-top: 18px;
}

.under-com04 .inner .text p {
	line-height: 1.8; 
	font-size: 12px;
}

.under-com04 .inner .name {
	width: 100%;
	ext-align: right;
	margin-top: 20px;
}
.under-com04 .inner .name p {
	font-size: 20px;
	font-weight: bold;
}
.under-com04 .inner .name span {
	color: #fff;
	font-size: 12px;
	/* background: #003c7a; -------------ここを変更----------*/
	display: inline-block;
	padding: 2px 10px;
	position: relative;
	top:-4px;
}
.under-com04 .inner .name em{
	margin-left: 14px;
}
.under-com05 {
	width: 100%;
	background: #f8f8f8;
	min-width: 100%;
	margin: 50px auto 0;
	padding-bottom: 70px;
}
.under-com05 .inner {
  max-width: 92%;
	margin: 0 auto;
	padding: 0 ;
	padding-top: 40px;
}

.under-com05 .inner .under-title {
	margin-bottom: 30px;
}

.under-com05 .box {
	max-width: 100%;
	margin: 0 auto;
	font-size: 13px;
}

.under-com05 .box li {
	border-bottom: 1px solid #bababa;
	padding: 15px 0;
}

.under-com05 .box li dl {
	width: 100%;
	display: table;
}
.under-com05 .box li dt {
	display: table-cell;
	width: 28%;
	font-weight: bold;
	padding-left: 2%;
}
.under-com05 .box li dd {
	width: 100%;
	padding: 2px 0;
}

.under-com05 .box li dd ul {
	margin-top: -15px;
	margin-bottom: -15px;
}
.under-com05 .box li dd li {
  padding: 12px 0 12px 0;
	border-bottom: 1px dashed #bababa;

}

.under-com05 .box li dd li:last-child {
	border-bottom: none;
}


.under-com06 {
	width: 100%;
	min-width: 100%;
	margin: 50px auto 0;
}

.under-com06 .inner {
  max-width: 92%;
	margin: 0 auto;
	padding: 0;
}

.under-com06 .inner .under-title {
	margin-bottom: 40px;
}

 .under-com06 .parts01 .parts-inner {
    width: 88%;
    margin: 0 0 0 auto;
    padding: 0 0 0 15px;
    position: relative;
    box-sizing: border-box;
  }
 .under-com06 .parts01 .parts-inner:before {
    bottom: 0;
		left: -26px;
		width: 8px;
		height: calc(100% - 10px);
		/* background: #003c7a; -------------ここを変更----------*/
		content: '';
		position: absolute;
 }
 .under-com06 .parts01 .box {
    margin: 0 0 46px 0;
    /* background: #f4f9fe; -------------ここを変更----------*/
    position: relative;
  }
  .under-com06 .parts01 .box::before {
    position: absolute;
    top: 12px;
    left: -14px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 20px 12px 0;
    /*border-color: transparent #f4f9fe transparent transparent; -------------ここを変更----------*/
  }

 .under-com06 .parts01 .box .box-inner {
    padding: 15px 18px;
    position: relative;
	 font-size: 12px;
  }
 .under-com06 .parts01 .box .box-inner::before {
    position: absolute;
    top: 6px;
    left: -54px;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
	  background: #fff;
    border-radius: 50%;
    /* border: #003c7a solid 10px; -------------ここを変更----------*/
  }

 .under-com06 .parts01 .box .box-ttl {
    font-weight: bold;
    /* color: #003c7a; -------------ここを変更----------*/
    font-size: 20px;
    position: absolute;
    left: 0;
    top: -30px;
  }	
}
	
	
	
	
	
	
	
	
@media screen and (max-width: 767px) {
/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
サイトカラー変更
--------------------------------------------------*/
/*-------------------------------------
	blue
-------------------------------------*/
/* header */
.blue .pattern_a .sub-name {
	color: #34beea;
}
.blue .pattern_b .sub-name {
	color: #34beea;
}

/* header  SP*/
.blue .pattern_a #hb-menu span {
	background: #34beea;
}
.blue .pattern_b #hb-menu span {
	background: #34beea;
}
.blue .pattern_c #hb-menu span {
	background: #34beea;
}
.blue .pattern_a .g-nav-inner {
	background: #34beea;
}	
.blue .pattern_b .g-nav-inner {
	background: #34beea;
}	
.blue .pattern_c .g-nav-inner {
	background: #34beea;
}
.blue .hb-open #hb-menu span {
	background: #fff;
}

/* top */
.blue .pattern_a .sec01 h2 {
	color: #34beea;
}
.blue .pattern_a .news {
	background: #34beea;
}
.blue .pattern_a .news .btn a {
	color: #34beea;
}
.blue .pattern_a .news .btn a:hover {
	color: #34beea;
}
.blue .pattern_a .news .btn a:after {
	border-top: solid 2px #34beea;
	border-right: solid 2px #34beea;
}
.blue .pattern_a .news .btn a:hover:after {
	border-top: solid 2px #34beea;
	border-right: solid 2px #34beea;
}

.blue .pattern_b .sec01 .inner {
	background: #34beea;
}
.blue .pattern_b .news-titel .title:before {
	background: #34beea;
}
.blue .pattern_b .news .btn a {
	color: #34beea;
}
.blue .pattern_b .news .btn a:before {
	background: #34beea;
}
.blue .pattern_b .news .btn a:after {
	border-top: solid 1px #34beea;
}
.blue .pattern_b .news .date {
	color: #34beea;
}
.blue .pattern_b .sec02 .box01 {
	background: #34beea;
}
.blue .pattern_b .sec02 .text-box .link a {
	color: #34beea;
}
.blue .pattern_b .sec02 .text-box .link a:hover {
	background: #fff;
	color: #34beea;
}
	
.blue .pattern_c .sec01 {
  background: #34beea;
}
.blue .pattern_c .news-titel .title {
	color: #34beea;
}
.blue .pattern_c .news-titel .jap{
	color: #34beea;
}
.blue .pattern_c .news-titel .title:before {
	background: #34beea;
}
.blue .pattern_c .news .btn01 a {
	background: #34beea;
}
.blue .pattern_c .t-bg01 {
	background: rgba(52,190,234,0.8);
}
.blue .pattern_c .t-bg02 {
	background: rgba(68,205,225,0.8);
}
.blue .pattern_c .t-bg03 {
	background: rgba(116,215,246,0.8);
}
.blue .pattern_c .sec03 .inner .text-box h3 {
	color: #34beea;
}
.blue .pattern_c .sec03 .inner .text-box .link .btn01{
	background: #34beea;
}

/* under */
.blue .under .mv .mv-image {
	background: #34beea;
}

/* company */
.blue .under-title h3:before {
	background: #34beea;
}
.blue .under-title p {
	color: #34beea;
}

.blue .under-com04 .inner .text h4 {
	color: #34beea;
}
.blue .under-com04 .inner .name span {
	background: #34beea;
}
.blue .under-com06 .parts01 .parts-inner:before {
	background: #34beea;
}
.blue .under-com06 .parts01 .box {
	background: #f2fafd;
}
.blue .under-com06 .parts01 .box::before {
	border-color: transparent #f2fafd transparent transparent;
}
.blue .under-com06 .parts01 .box .box-inner::before {
	border: #34beea solid 10px;
}
.blue .under-com06 .parts01 .box .box-ttl {
	color: #34beea;
}

/* business */
.blue .under-com01 .inner h3 {
	color: #34beea;
}
.blue .under-com02 .text-box h3:before {
	background: #34beea;
}

/* gallery */
.blue .under-com03 .text01 {
	background: rgba(52,190,234,0.8);
}
.blue .slide-dots2 .slick-active button {
  background: #34beea;  
}
.blue .prev-arrow02:before {
	background: #34beea;
}
.blue .next-arrow02:before {
	background: #34beea;
}

/* recruit */
.blue .recruit-main .ul_open .text-box .btn01 {
	background: #34beea;
}
.blue .recruit-main .open_ttl{
	background: #34beea;
}
.blue .recruit-main .ul_open:after {
	border-color: #34beea transparent transparent transparent;
}
.blue .recruit-main .a-box .ul_open .tx01 {
	color: #34beea;
}
.blue .recruit-main .ul_open .text-box li {
	border-top: dashed 1px #34beea;
}
.blue .recruit-main .ul_open .text-box li:last-child {
	border-bottom: dashed 1px #34beea;
}

/* news */
.blue .archive h3 {
	color: #34beea;
}
.blue .archive h3:before {
	background: #34beea;
}
.blue .news-main .inner .comment li dt {
	color: #34beea;
}
.blue .news-main .inner .comment .time {
	background: #34beea;
}

/* pgtop */
.blue .pgtop a {
	background: #34beea;
}

/* footer */
.blue footer .f-nav li .line01 {
	color: #34beea;
}
.blue .pattern_a footer .copy-box {
	border-top: 2px solid #34beea;
}
.blue .pattern_b footer .copy-box {
	border-top: 2px solid #34beea;
}
.blue .pattern_c footer .copy-box {
	border-top: 2px solid #34beea;
}
.blue footer .copy {
	color: #34beea;
}



/*-------------------------------------
	green
-------------------------------------*/
/* header */
.green .pattern_a .sub-name {
	color: #097046;
}
.green .pattern_b .sub-name {
	color: #097046;
}

/* header  SP*/
.green .pattern_a #hb-menu span {
	background: #097046;
}
.green .pattern_b #hb-menu span {
	background: #097046;
}
.green .pattern_c #hb-menu span {
	background: #097046;
}
.green .pattern_a .g-nav-inner {
	background: #097046;
}	
.green .pattern_b .g-nav-inner {
	background: #097046;
}	
.green .pattern_c .g-nav-inner {
	background: #097046;
}
.green .hb-open #hb-menu span {
	background: #fff;
}

/* top */
.green .pattern_a .sec01 h2 {
	color: #097046;
}
.green .pattern_a .news {
	background: #097046;
}
.green .pattern_a .news .btn a {
	color: #097046;
}
.green .pattern_a .news .btn a:hover {
	color: #097046;
}
.green .pattern_a .news .btn a:after {
	border-top: solid 2px #097046;
	border-right: solid 2px #097046;
}
.green .pattern_a .news .btn a:hover:after {
	border-top: solid 2px #097046;
	border-right: solid 2px #097046;
}

.green .pattern_b .sec01 .inner {
	background: #097046;
}
.green .pattern_b .news-titel .title:before {
	background: #097046;
}
.green .pattern_b .news .btn a {
	color: #097046;
}
.green .pattern_b .news .btn a:before {
	background: #097046;
}
.green .pattern_b .news .btn a:after {
	border-top: solid 1px #097046;
}
.green .pattern_b .news .date {
	color: #097046;
}
.green .pattern_b .sec02 .box01 {
	background: #097046;
}
.green .pattern_b .sec02 .text-box .link a {
	color: #097046;
}
.green .pattern_b .sec02 .text-box .link a:hover {
	background: #fff;
	color: #097046;
}

.green .pattern_c .sec01 {
  background: #097046;
}
.green .pattern_c .news-titel .title {
	color: #097046;
}
.green .pattern_c .news-titel .jap {
	color: #097046;
}
.green .pattern_c .news-titel .title:before {
	background: #097046;
}
.green .pattern_c .news .btn01 a {
	background: #097046;
}
.green .pattern_c .t-bg01 {
	background: rgba(9,112,70,0.8);
}
.green .pattern_c .t-bg02 {
	background: rgba(47,118,9,0.8);
}
.green .pattern_c .t-bg03 {
	background: rgba(89,132,13,0.8);
}
.green .pattern_c .sec03 .inner .text-box h3 {
	color: #097046;
}
.green .pattern_c .sec03 .inner .text-box .link .btn01{
	background: #097046;
}

/* under */
.green .under .mv .mv-image {
	background: #097046;
}

/* company */
.green .under-title h3:before {
	background: #097046;
}
.green .under-title p {
	color: #097046;
}

.green .under-com04 .inner .text h4 {
	color: #097046;
}
.green .under-com04 .inner .name span {
	background: #097046;
}
.green .under-com06 .parts01 .parts-inner:before {
	background: #097046;
}
.green .under-com06 .parts01 .box {
	background: #f2faf7;
}
.green .under-com06 .parts01 .box::before {
	border-color: transparent #f2faf7 transparent transparent;
}
.green .under-com06 .parts01 .box .box-inner::before {
	border: #097046 solid 10px;
}
.green .under-com06 .parts01 .box .box-ttl {
	color: #097046;
}

/* business */
.green .under-com01 .inner h3 {
	color: #097046;
}
.green .under-com02 .text-box h3:before {
	background: #097046;
}

/* gallery */
.green .under-com03 .text01 {
	background: rgba(9,112,70,0.8);
}
.green .slide-dots2 .slick-active button {
  background: #097046;  
}
.green .prev-arrow02:before {
	background: #097046;
}
.green .next-arrow02:before {
	background: #097046;
}

/* recruit */
.green .recruit-main .ul_open .text-box .btn01 {
	background: #097046;
}
.green .recruit-main .open_ttl{
	background: #097046;
}
.green .recruit-main .ul_open:after {
	border-color: #097046 transparent transparent transparent;
}
.green .recruit-main .a-box .ul_open .tx01 {
	color: #097046;
}
.green .recruit-main .ul_open .text-box li {
	border-top: dashed 1px #097046;
}
.green .recruit-main .ul_open .text-box li:last-child {
	border-bottom: dashed 1px #097046;
}

/* news */
.green .archive h3 {
	color: #097046;
}
.green .archive h3:before {
	background: #097046;
}
.green .news-main .inner .comment li dt {
	color: #097046;
}
.green .news-main .inner .comment .time {
	background: #097046;
}

/* pgtop */
.green .pgtop a {
	background: #097046;
}

/* footer */
.green footer .f-nav li .line01 {
	color: #097046;
}
.green .pattern_a footer .copy-box {
	border-top: 2px solid #097046;
}
.green .pattern_b footer .copy-box {
	border-top: 2px solid #097046;
}
.green .pattern_c footer .copy-box {
	border-top: 2px solid #097046;
}
.green footer .copy {
	color: #097046;
}


/*-------------------------------------
	navy
-------------------------------------*/
/* header */
.navy .pattern_a .sub-name {
	color: #003c7a;
}
.navy .pattern_b .sub-name {
	color: #003c7a;
}

/* header  SP*/
.navy .pattern_a #hb-menu span {
	background: #003c7a;
}
.navy .pattern_b #hb-menu span {
	background: #003c7a;
}
.navy .pattern_c #hb-menu span {
	background: #003c7a;
}
.navy .pattern_a .g-nav-inner {
	background: #003c7a;
}	
.navy .pattern_b .g-nav-inner {
	background: #003c7a;
}	
.navy .pattern_c .g-nav-inner {
	background: #003c7a;
}
.navy .hb-open #hb-menu span {
	background: #fff;
}

/* top */
.navy .pattern_a .sec01 h2 {
	color: #003c7a;
}
.navy .pattern_a .news {
	background: #003c7a;
}
.navy .pattern_a .news .btn a {
	color: #003c7a;
}
.navy .pattern_a .news .btn a:hover {
	color: #003c7a;
}
.navy .pattern_a .news .btn a:after {
	border-top: solid 2px #003c7a;
	border-right: solid 2px #003c7a;
}
.navy .pattern_a .news .btn a:hover:after {
	border-top: solid 2px #003c7a;
	border-right: solid 2px #003c7a;
}

.navy .pattern_b .sec01 .inner {
	background: #003c7a;
}
.navy .pattern_b .news-titel .title:before {
	background: #003c7a;
}
.navy .pattern_b .news .btn a {
	color: #003c7a;
}
.navy .pattern_b .news  .btn a:before {
	background: #003c7a;
}
.navy .pattern_b .news .btn a:after {
	border-top: solid 1px #003c7a;
}
.navy .pattern_b .news .date {
	color: #003c7a;
}
.navy .pattern_b .sec02 .box01 {
	background: #003c7a;
}
.navy .pattern_b .sec02 .text-box .link a {
	color: #003c7a;
}
.navy .pattern_b .sec02 .text-box .link a:hover {
	background: #fff;
	color: #003c7a;
}

.navy .pattern_c .sec01 {
  background: #003c7a;
}
.navy .pattern_c .news-titel .title {
	color: #003c7a;
}
.navy .pattern_c .news-titel .jap{
	color: #003c7a;
}
.navy .pattern_c .news-titel .title:before {
	background: #003c7a;
}
.navy .pattern_c .news .btn01 a {
	background: #003c7a;
}
.navy .pattern_c .t-bg01 {
	background: rgba(0,60,122,0.8);
}
.navy .pattern_c .t-bg02 {
	background: rgba(34,90,148,0.8);
}
.navy .pattern_c .t-bg03 {
	background: rgba(91,151,212,0.8);
}
.navy .pattern_c .sec03 .inner .text-box h3 {
	color: #003c7a;
}
.navy .pattern_c .sec03 .inner .text-box .link .btn01{
	background: #003c7a;
}

/* under */
.navy .under .mv .mv-image {
	background: #003c7a;
}

/* company */
.navy .under-title h3:before {
	background: #003c7a;
}
.navy .under-title p {
	color: #003c7a;
}

.navy .under-com04 .inner .text h4 {
	color: #003c7a;
}
.navy .under-com04 .inner .name span {
	background: #003c7a;
}
.navy .under-com06 .parts01 .parts-inner:before {
	background: #003c7a;
}
.navy .under-com06 .parts01 .box {
	background: #f4f9fe;
}
.navy .under-com06 .parts01 .box::before {
	border-color: transparent #f4f9fe transparent transparent;
}
.navy .under-com06 .parts01 .box .box-inner::before {
	border: #003c7a solid 10px;
}
.navy .under-com06 .parts01 .box .box-ttl {
	color: #003c7a;
}

/* business */
.navy .under-com01 .inner h3 {
	color: #003c7a;
}
.navy .under-com02 .text-box h3:before {
	background: #003c7a;
}

/* gallery */
.navy .under-com03 .text01 {
	background: rgba(0,60,122,0.8);
}
.navy .slide-dots2 .slick-active button {
  background: #003c7a;  
}
.navy .prev-arrow02:before {
	background: #003c7a;
}
.navy .next-arrow02:before {
	background: #003c7a;
}

/* recruit */
.navy .recruit-main .ul_open .text-box .btn01 {
	background: #003c7a;
}
.navy .recruit-main .open_ttl{
	background: #003c7a;
}
.navy .recruit-main .ul_open:after {
	border-color: #003c7a transparent transparent transparent;
}
.navy .recruit-main .a-box .ul_open .tx01 {
	color: #003c7a;
}
.navy .recruit-main .ul_open .text-box li {
	border-top: dashed 1px #003c7a;
}
.navy .recruit-main .ul_open .text-box li:last-child {
	border-bottom: dashed 1px #003c7a;
}

/* news */
.navy .archive h3 {
	color: #003c7a;
}
.navy .archive h3:before {
	background: #003c7a;
}
.navy .news-main .inner .comment li dt {
	color: #003c7a;
}
.navy .news-main .inner .comment .time {
	background: #003c7a;
}

/* pgtop */
.navy .pgtop a {
	background: #003c7a;
}

/* footer */
.navy footer .f-nav li .line01 {
	color: #003c7a;
}
.navy .pattern_a footer .copy-box {
	border-top: 2px solid #003c7a;
}
.navy .pattern_b footer .copy-box {
	border-top: 2px solid #003c7a;
}
.navy .pattern_c footer .copy-box {
	border-top: 2px solid #003c7a;
}
.navy footer .copy {
	color: #003c7a;
}


/*-------------------------------------
	orange
-------------------------------------*/
/* header */
.orange .pattern_a .sub-name {
	color: #f9a20a;
}
.orange .pattern_b .sub-name {
	color: #f9a20a;
}

/* header  SP*/
.orange .pattern_a #hb-menu span {
	background: #f9a20a;
}
.orange .pattern_b #hb-menu span {
	background: #f9a20a;
}
.orange .pattern_c #hb-menu span {
	background: #f9a20a;
}
.orange .pattern_a .g-nav-inner {
	background: #f9a20a;
}	
.orange .pattern_b .g-nav-inner {
	background: #f9a20a;
}	
.orange .pattern_c .g-nav-inner {
	background: #f9a20a;
}
.orange .hb-open #hb-menu span {
	background: #fff;
}

/* top */
.orange .pattern_a .sec01 h2 {
	color: #f9a20a;
}
.orange .pattern_a .news {
	background: #f9a20a;
}
.orange .pattern_a .news .btn a {
	color: #f9a20a;
}
.orange .pattern_a .news .btn a:hover {
	color: #f9a20a;
}
.orange .pattern_a .news .btn a:after {
	border-top: solid 2px #f9a20a;
	border-right: solid 2px #f9a20a;
}
.orange .pattern_a .news .btn a:hover:after {
	border-top: solid 2px #f9a20a;
	border-right: solid 2px #f9a20a;
}

.orange .pattern_b .sec01 .inner {
	background: #f9a20a;
}
.orange .pattern_b .news-titel .title:before {
	background: #f9a20a;
}
.orange .pattern_b .news .btn a {
	color: #f9a20a;
}
.orange .pattern_b .news  .btn a:before {
	background: #f9a20a;
}
.orange .pattern_b .news .btn a:after {
	border-top: solid 1px #f9a20a;
}
.orange .pattern_b .news .date {
	color: #f9a20a;
}
.orange .pattern_b .sec02 .box01 {
	background: #f9a20a;
}
.orange .pattern_b .sec02 .text-box .link a {
	color: #f9a20a;
}
.orange .pattern_b .sec02 .text-box .link a:hover {
	background: #fff;
	color: #f9a20a;
}

.orange .pattern_c .sec01 {
  background: #f9a20a;
}
.orange .pattern_c .news-titel .title {
	color: #f9a20a;
}
.orange .pattern_c .news-titel .jap{
	color: #f9a20a;
}
.orange .pattern_c .news-titel .title:before {
	background: #f9a20a;
}
.orange .pattern_c .news .btn01 a {
	background: #f9a20a;
}
.orange .pattern_c .t-bg01 {
	background: rgba(249,162,10,0.8);
}
.orange .pattern_c .t-bg02 {
	background: rgba(242,172,49,0.8);
}
.orange .pattern_c .t-bg03 {
	background: rgba(247,175,82,0.8);
}
.orange .pattern_c .sec03 .inner .text-box h3 {
	color: #f9a20a;
}
.orange .pattern_c .sec03 .inner .text-box .link .btn01{
	background: #f9a20a;
}

/* under */
.orange .under .mv .mv-image {
	background: #f9a20a;
}

/* company */
.orange .under-title h3:before {
	background: #f9a20a;
}
.orange .under-title p {
	color: #f9a20a;
}

.orange .under-com04 .inner .text h4 {
	color: #f9a20a;
}
.orange .under-com04 .inner .name span {
	background: #f9a20a;
}
.orange .under-com06 .parts01 .parts-inner:before {
	background: #f9a20a;
}
.orange .under-com06 .parts01 .box {
	background: #fff7ea;
}
.orange .under-com06 .parts01 .box::before {
	border-color: transparent #fff7ea transparent transparent;
}
.orange .under-com06 .parts01 .box .box-inner::before {
	border: #f9a20a solid 10px;
}
.orange .under-com06 .parts01 .box .box-ttl {
	color: #f9a20a;
}

/* business */
.orange .under-com01 .inner h3 {
	color: #f9a20a;
}
.orange .under-com02 .text-box h3:before {
	background: #f9a20a;
}
.orange .prev-arrow02:before {
	background: #f9a20a;
}
.orange .next-arrow02:before {
	background: #f9a20a;
}

/* gallery */
.orange .under-com03 .text01 {
	background: rgba(249,162,10,0.8);
}
.orange .slide-dots2 .slick-active button {
  background: #f9a20a;
}
.orange .prev-arrow02:before {
	background: #f9a20a;
}
.orange .next-arrow02:before {
	background: #f9a20a;
}

/* recruit */
.orange .recruit-main .ul_open .text-box .btn01 {
	background: #f9a20a;
}
.orange .recruit-main .open_ttl{
	background: #f9a20a;
}
.orange .recruit-main .ul_open:after {
	border-color: #f9a20a transparent transparent transparent;
}
.orange .recruit-main .a-box .ul_open .tx01 {
	color: #f9a20a;
}
.orange .recruit-main .ul_open .text-box li {
	border-top: dashed 1px #f9a20a;
}
.orange .recruit-main .ul_open .text-box li:last-child {
	border-bottom: dashed 1px #f9a20a;
}

/* news */
.orange .archive h3 {
	color: #f9a20a;
}
.orange .archive h3:before {
	background: #f9a20a;
}
.orange .news-main .inner .comment li dt {
	color: #f9a20a;
}
.orange .news-main .inner .comment .time {
	background: #f9a20a;
}

/* pgtop */
.orange .pgtop a {
	background: #f9a20a;
}

/* footer */
.orange footer .f-nav li .line01 {
	color: #f9a20a;
}
.orange .pattern_a footer .copy-box {
	border-top: 2px solid #f9a20a;
}
.orange .pattern_b footer .copy-box {
	border-top: 2px solid #f9a20a;
}
.orange .pattern_c footer .copy-box {
	border-top: 2px solid #f9a20a;
}
.orange footer .copy {
	color: #f9a20a;
}


/*-------------------------------------
	pink
-------------------------------------*/
/* header */
.pink .pattern_a .sub-name {
	color: #f36d95;
}
.pink .pattern_b .sub-name {
	color: #f36d95;
}

/* header  SP*/
.pink .pattern_a #hb-menu span {
	background: #f36d95;
}
.pink .pattern_b #hb-menu span {
	background: #f36d95;
}
.pink .pattern_c #hb-menu span {
	background: #f36d95;
}
.pink .pattern_a .g-nav-inner {
	background: #f36d95;
}	
.pink .pattern_b .g-nav-inner {
	background: #f36d95;
}	
.pink .pattern_c .g-nav-inner {
	background: #f36d95;
}
.pink .hb-open #hb-menu span {
	background: #fff;
}

/* top */
.pink .pattern_a .sec01 h2 {
	color: #f36d95;
}
.pink .pattern_a .news {
	background: #f36d95;
}
.pink .pattern_a .news .btn a {
	color: #f36d95;
}
.pink .pattern_a .news .btn a:hover {
	color: #f36d95;
}
.pink .pattern_a .news .btn a:after {
	border-top: solid 2px #f36d95;
	border-right: solid 2px #f36d95;
}
.pink .pattern_a .news .btn a:hover:after {
	border-top: solid 2px #f36d95;
	border-right: solid 2px #f36d95;
}

.pink .pattern_b .sec01 .inner {
	background: #f36d95;
}
.pink .pattern_b .news-titel .title:before {
	background: #f36d95;
}
.pink .pattern_b .news .btn a {
	color: #f36d95;
}
.pink .pattern_b .news  .btn a:before {
	background: #f36d95;
}
.pink .pattern_b .news .btn a:after {
	border-top: solid 1px #f36d95;
}
.pink .pattern_b .news .date {
	color: #f36d95;
}
.pink .pattern_b .sec02 .box01 {
	background: #f36d95;
}
.pink .pattern_b .sec02 .text-box .link a {
	color: #f36d95;
}
.pink .pattern_b .sec02 .text-box .link a:hover {
	background: #fff;
	color: #f36d95;
}

.pink .pattern_c .sec01 {
  background: #f36d95;
}
.pink .pattern_c .news-titel .title {
	color: #f36d95;
}
.pink .pattern_c .news-titel .jap{
	color: #f36d95;
}
.pink .pattern_c .news-titel .title:before {
	background: #f36d95;
}
.pink .pattern_c .news .btn01 a {
	background: #f36d95;
}
.pink .pattern_c .t-bg01 {
	background: rgba(243,109,149,0.8);
}
.pink .pattern_c .t-bg02 {
	background: rgba(237,127,171,0.8);
}
.pink .pattern_c .t-bg03 {
	background: rgba(250,168,206,0.8);
}
.pink .pattern_c .sec03 .inner .text-box h3 {
	color: #f36d95;
}
.pink .pattern_c .sec03 .inner .text-box .link .btn01{
	background: #f36d95;
}

/* under */
.pink .under .mv .mv-image {
	background: #f36d95;
}

/* company */
.pink .under-title h3:before {
	background: #f36d95;
}
.pink .under-title p {
	color: #f36d95;
}

.pink .under-com04 .inner .text h4 {
	color: #f36d95;
}
.pink .under-com04 .inner .name span {
	background: #f36d95;
}
.pink .under-com06 .parts01 .parts-inner:before {
	background: #f36d95;
}
.pink .under-com06 .parts01 .box {
	background: #fff4f8;
}
.pink .under-com06 .parts01 .box::before {
	border-color: transparent #fff4f8 transparent transparent;
}
.pink .under-com06 .parts01 .box .box-inner::before {
	border: #f36d95 solid 10px;
}
.pink .under-com06 .parts01 .box .box-ttl {
	color: #f36d95;
}

/* business */
.pink .under-com01 .inner h3 {
	color: #f36d95;
}
.pink .under-com02 .text-box h3:before {
	background: #f36d95;
}

/* gallery */
.pink .under-com03 .text01 {
	background: rgba(243,109,149,0.8);
}
.pink .slide-dots2 .slick-active button {
  background: #f36d95;
}
.pink .prev-arrow02:before {
	background: #f36d95;
}
.pink .next-arrow02:before {
	background: #f36d95;
}

/* recruit */
.pink .recruit-main .ul_open .text-box .btn01 {
	background: #f36d95;
}
.pink .recruit-main .open_ttl{
	background: #f36d95;
}
.pink .recruit-main .ul_open:after {
	border-color: #f36d95 transparent transparent transparent;
}
.pink .recruit-main .a-box .ul_open .tx01 {
	color: #f36d95;
}
.pink .recruit-main .ul_open .text-box li {
	border-top: dashed 1px #f36d95;
}
.pink .recruit-main .ul_open .text-box li:last-child {
	border-bottom: dashed 1px #f36d95;
}

/* news */
.pink .archive h3 {
	color: #f36d95;
}
.pink .archive h3:before {
	background: #f36d95;
}
.pink .news-main .inner .comment li dt {
	color: #f36d95;
}
.pink .news-main .inner .comment .time {
	background: #f36d95;
}

/* pgtop */
.pink .pgtop a {
	background: #f36d95;
}

/* footer */
.pink footer .f-nav li .line01 {
	color: #f36d95;
}
.pink .pattern_a footer .copy-box {
	border-top: 2px solid #f36d95;
}
.pink .pattern_b footer .copy-box {
	border-top: 2px solid #f36d95;
}
.pink .pattern_c footer .copy-box {
	border-top: 2px solid #f36d95;
}
.pink footer .copy {
	color: #f36d95;
}


/*-------------------------------------
	red
-------------------------------------*/
/* header */
.red .pattern_a .sub-name {
	color: #c70000;
}
.red .pattern_b .sub-name {
	color: #c70000;
}

/* header  SP*/
.red .pattern_a #hb-menu span {
	background: #c70000;
}
.red .pattern_b #hb-menu span {
	background: #c70000;
}
.red .pattern_c #hb-menu span {
	background: #c70000;
}
.red .pattern_a .g-nav-inner {
	background: #c70000;
}	
.red .pattern_b .g-nav-inner {
	background: #c70000;
}	
.red .pattern_c .g-nav-inner {
	background: #c70000;
}
.red .hb-open #hb-menu span {
	background: #fff;
}

/* top */
.red .pattern_a .sec01 h2 {
	color: #c70000;
}
.red .pattern_a .news {
	background: #c70000;
}
.red .pattern_a .news .btn a {
	color: #c70000;
}
.red .pattern_a .news .btn a:hover {
	color: #c70000;
}
.red .pattern_a .news .btn a:after {
	border-top: solid 2px #c70000;
	border-right: solid 2px #c70000;
}
.red .pattern_a .news .btn a:hover:after {
	border-top: solid 2px #c70000;
	border-right: solid 2px #c70000;
}

.red .pattern_b .sec01 .inner {
	background: #c70000;
}
.red .pattern_b .news-titel .title:before {
	background: #c70000;
}
.red .pattern_b .news .btn a {
	color: #c70000;
}
.red .pattern_b .news  .btn a:before {
	background: #c70000;
}
.red .pattern_b .news .btn a:after {
	border-top: solid 1px #c70000;
}
.red .pattern_b .news .date {
	color: #c70000;
}
.red .pattern_b .sec02 .box01 {
	background: #c70000;
}
.red .pattern_b .sec02 .text-box .link a {
	color: #c70000;
}
.red .pattern_b .sec02 .text-box .link a:hover {
	background: #fff;
	color: #c70000;
}

.red .pattern_c .sec01 {
  background: #c70000;
}
.red .pattern_c .news-titel .title {
	color: #c70000;
}
.red .pattern_c .news-titel .jap{
	color: #c70000;
}
.red .pattern_c .news-titel .title:before {
	background: #c70000;
}
.red .pattern_c .news .btn01 a {
	background: #c70000;
}
.red .pattern_c .t-bg01 {
	background: rgba(199,0,0,0.8);
}
.red .pattern_c .t-bg02 {
	background: rgba(207,41,41,0.8);
}
.red .pattern_c .t-bg03 {
	background: rgba(238,85,85,0.8);
}
.red .pattern_c .sec03 .inner .text-box h3 {
	color: #c70000;
}
.red .pattern_c .sec03 .inner .text-box .link .btn01{
	background: #c70000;
}

/* under */
.red .under .mv .mv-image {
	background: #c70000;
}

/* company */
.red .under-title h3:before {
	background: #c70000;
}
.red .under-title p {
	color: #c70000;
}

.red .under-com04 .inner .text h4 {
	color: #c70000;
}
.red .under-com04 .inner .name span {
	background: #c70000;
}
.red .under-com06 .parts01 .parts-inner:before {
	background: #c70000;
}
.red .under-com06 .parts01 .box {
	background: #fff6f6;
}
.red .under-com06 .parts01 .box::before {
	border-color: transparent #fff6f6 transparent transparent;
}
.red .under-com06 .parts01 .box .box-inner::before {
	border: #c70000 solid 10px;
}
.red .under-com06 .parts01 .box .box-ttl {
	color: #c70000;
}

/* business */
.red .under-com01 .inner h3 {
	color: #c70000;
}
.red .under-com02 .text-box h3:before {
	background: #c70000;
}

/* gallery */
.red .under-com03 .text01 {
	background: rgba(199,0,0,0.8);
}
.red .slide-dots2 .slick-active button {
  background: #c70000;
}
.red .prev-arrow02:before {
	background: #c70000;
}
.red .next-arrow02:before {
	background: #c70000;
}

/* recruit */
.red .recruit-main .ul_open .text-box .btn01 {
	background: #c70000;
}
.red .recruit-main .open_ttl{
	background: #c70000;
}
.red .recruit-main .ul_open:after {
	border-color: #c70000 transparent transparent transparent;
}
.red .recruit-main .a-box .ul_open .tx01 {
	color: #c70000;
}
.red .recruit-main .ul_open .text-box li {
	border-top: dashed 1px #c70000;
}
.red .recruit-main .ul_open .text-box li:last-child {
	border-bottom: dashed 1px #c70000;
}

/* news */
.red .archive h3 {
	color: #c70000;
}
.red .archive h3:before {
	background: #c70000;
}
.red .news-main .inner .comment li dt {
	color: #c70000;
}
.red .news-main .inner .comment .time {
	background: #c70000;
}

/* pgtop */
.red .pgtop a {
	background: #c70000;
}

/* footer */
.red footer .f-nav li .line01 {
	color: #c70000;
}
.red .pattern_a footer .copy-box {
	border-top: 2px solid #c70000;
}
.red .pattern_b footer .copy-box {
	border-top: 2px solid #c70000;
}
.red .pattern_c footer .copy-box {
	border-top: 2px solid #c70000;
}
.red footer .copy {
	color: #c70000;
}

	
	
/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
404 Not Found
--------------------------------------------------*/
/*---------- 追加 ----------*/
.error {
	width: 100%;
	min-width: 100%;
	margin: 40px auto 0;
}
.error .inner {
  max-width: 92%;
	margin: 0 auto;
	padding: 0;
}
.error .under-title h3 {
	font-size: 20px;
	padding-bottom: 10px;
}
.error .under-title p {
	margin-top: 20px;
}	
}