﻿/* color */
.txt_color_nomal{color: #4d4d4d;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #004d25} /* メインカラー */
.txt_color2{color: #bcd8c9} /* サブカラー */
.txt_color3{color: #ef4d25} /* アクセントカラー1 */
.txt_color4{color: #ffffff} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #004d25} /* メインカラー */
.bg_color2{background-color: #bcd8c9} /* サブカラー */
.bg_color3{background-color: #ef4d25} /* アクセントカラー1 */
.bg_color4{background-color: #ffffff} /* アクセントカラー2 */

/* border-color ※!important */
.border_color1{border-color: #004d25}
.border_color2{border-color: #bcd8c9}
.border_color3{border-color: #ef4d25}
.border_color4{border-color: #ffffff}

/* hover ---------------------------------------------------------------------------------------------*/
.hvr_txt_color_nomal:hover{color: #4d4d4d;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #004d25} /* メインカラー */
.hvr_txt_color2:hover{color: #bcd8c9} /* サブカラー */
.hvr_txt_color3:hover{color: #ef4d25} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #ffffff} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #004d25} /* メインカラー */
.hvr_bg_color2:hover{background-color: #bcd8c9} /* サブカラー */
.hvr_bg_color3:hover{background-color: #ef4d25} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #ffffff} /* アクセントカラー2 */

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #004d25}
.hvr_border_color2:hover{border-color: #bcd8c9}
.hvr_border_color3:hover{border-color: #ef4d25}
.hvr_border_color4:hover{border-color: #ffffff}

.linkStyle {
	color:#4d4d4d;
}
.linkStyle:hover {
	opacity: 07;
}
#loader::after, .sm-slider::after, #main_img h2::before, #menu_wrap::after {
    background: rgb(0, 77, 37)!important;
    background: -moz-linear-gradient(left, rgb(0, 77, 37) 0%, rgb(39, 139, 39) 100%)!important;
    background: -webkit-linear-gradient(left, rgb(0, 77, 37) 0%,rgb(39, 139, 39) 100%)!important;
    background: linear-gradient(to right, rgb(0, 77, 37) 0%,rgb(39, 139, 39) 100%)!important;
}
#intro {
	position: relative;
}
#intro .deco1 {
	top:30px;
	right:30px;
	z-index: 3;
	width: 39%;
	max-width: 468px;
}
#intro .deco2 {
	bottom:30px;
	left:30px;
	z-index: 3;
	width: 43%;
	max-width: 516px;
}

#contents h3:nth-of-type(1) {
    margin-bottom: 0px;
}
#contents h3:nth-of-type(2) {
    font-size: 39px;
    margin-bottom: 50px;
    padding:10px;
}

@media (max-width:768px){
#intro .deco1,#intro .deco2 {
	display: none;
}
#contents h3:nth-of-type(2) {
    font-size: 14px;
    margin-bottom: 30px;
}
}

@media (max-width:667px){

}

@media all and (-ms-high-contrast:none){
	
}