﻿/* color */
.txt_color_nomal{color: #fff;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #E7382C} /* メインカラー */
.txt_color2{color: #a3a7b5} /* サブカラー */
.txt_color3{color: #009DDF} /* アクセントカラー1 */
.txt_color4{color: #cedff1} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #231815} /* メインカラー */
.bg_color2{background-color: #a3a7b5} /* サブカラー */
.bg_color3{background-color: #009DDF} /* アクセントカラー1 */
.bg_color4{background-color: #cedff1} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}

/* border-color ※!important */
.border_color1{border-color: #E7382C}
.border_color2{border-color: #a3a7b5}
.border_color3{border-color: #009DDF}
.border_color4{border-color: #cedff1}

/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #212121;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #E7382C} /* メインカラー */
.hvr_txt_color2:hover{color: #a3a7b5} /* サブカラー */
.hvr_txt_color3:hover{color: #009DDF} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #cedff1} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #231815} /* メインカラー */
.hvr_bg_color2:hover{background-color: #a3a7b5} /* サブカラー */
.hvr_bg_color3:hover{background-color: #009DDF} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #cedff1} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #E7382C}
.hvr_border_color2:hover{border-color: #a3a7b5}
.hvr_border_color3:hover{border-color: #009DDF}
.hvr_border_color4:hover{border-color: #cedff1}

/*********************************
ここから個別指定
********************************/
.linkStyle {
	color: #efefef;
}
.linkStyle:hover {
	opacity: 0.7;transition: all 0.3s;
}
#wrap {
	background-color: #231815;
}
#logo {
	background-color: #231815;
}
#logo h1 {
	width:100%!important;
}
.h_contents .mail_bt a {
	background-color: #009DDF;
} 
.h_contents .tel_bt a {
	color: #E7382C;
}
#fix_menu {
	background-color: #231815;
}
#fix_menu .overlay {
	background-color: #231815;
}
.button_container span,
.button_container.active .top,
.button_container.active .bottom {
	background-color: #fff;
}
.l-gh__scrollnav-scroll-arr .head {
    border-top: 4.5px solid #E7382C;
}
.l-gh__scrollnav-pagetop-arr .head {
    border-bottom: 4.5px solid #E7382C;
}
#main_img .catch {
	top: 50%;
	left:50%;
	transform: translate(-50%,-50%);
	width: 50%;
	max-width: 600px;
	z-index: 2;
	animation: catch 3.5s ease;
}
@keyframes catch {
	0% {opacity: 0;}
	70%{opacity: 0;}
	100% {opacity: 1;}
}
#top_contents1 {
	padding: 100px 5%;
	position: relative;	
	z-index: 0;
}
#top_contents1 .intro_txt {
	top: 85px;
	left: 50%;
	transform: translate(-50%,0);
}
#top_contents1 .catch_txt {
	width:80%;
	padding: 50px;
	border: 10px double #E7382C;
}
#top_contents1 h2 {
	color: #009DDF;
}

#top_contents2 {
	padding: 50px 0;
	background-color: #009DDF;
	background-position: top;
}
#top_contents2 .con_box.mg_b-100px {
	margin-bottom: 50px;
}
#top_contents2 .text_box {
	background-color: #231815;
}
#top_contents2 .text_box .before {
	background-color: #E7382C;
}
#top_contents2 .linehight_2 {
	line-height: 1.5;
}

#top_cms {
	color:#fff;
}
#top_contact_box .bottom .box {
	background-color: rgba(0,157,223,0.7);
}
.info_txt {
	color:#fff;
}

#footer {
	background-position: bottom;
}
#page_title .title_box {
    color:#fff;
    background-color:#231815;
}
.cms_wrap {
    color:#fff;
}
#cms_5-c .box_txt1::before {
    color:#009DDF;
}
#cms_5-c .box_title1 {
    border-color: #fff;
}
.cms_5-c .box_title1 {
    border-color: #fff;
}
.sitemap_wrap .btn a {
    border:1px solid #009DDF;
}
.sitemap_wrap .hvr_bg_color4:hover {
    background-color: #009DDF;
}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
#main_img {
	padding-top: 0px!important;
	margin-top: 95px;
}
#top_contents1 {
	padding: 50px 5%;
}
#top_contents1 .catch_txt {
	width:100%;
	padding: 50px 30px;
	border: 5px double #E7382C;
}
}
/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
#main_img {
	margin-top: 78px;
}
#main_img .catch {
	width: 80%;
}
#logo h1.logo {
    max-width: 170px;
}
}

@media all and (-ms-high-contrast:none){
    #contact_tel a {
        padding-bottom:20px;
    }
}