﻿/* service_004 */

@charset "utf-8";


/* header
---------------------------------------------------*/
header{
    box-shadow: 0 2px 0 0 #37cba5 inset;
	}

header .btn > a {
	background: #e0cb17;
    box-shadow: 0 2px 0 0 #cab711;
	border-radius: 5px;
	color: #fff !important;
	font-weight: bold;
	}

header .btn > a:hover {
	background: #e0cb17;
	opacity: 0.6;
	}

header .header_contents .header_col1 .tel svg{
    fill: #37cba5;
	}

header .header_contents .header_col1 .tel a{
    color: #37cba5 !important;
    font-weight: bold;
	}

header#pattern1 nav, header#pattern5 nav, header#pattern3 nav {
	background: #fff;
	}

header nav ul.nav_1st > li:after {
	width: 2px;
	height: 30px;
	top: 50%;
	background: #37cba5;
	transform: rotate(15deg) translateY(-50%);
	}

header nav ul.nav_1st > li > a:hover {
	background: transparent;
	}

header nav ul.nav_1st > li:last-child:before {
	width: 2px;
	height: 30px;
	top: 50%;
	background: #37cba5;
	transform: rotate(15deg) translateY(-50%);
	}

header nav ul.nav_1st > li.current > a span,
header nav ul.nav_1st > li > a:hover span{
	color: #37cba5 !important;
	}

header nav ul.nav_2nd li a,
header nav ul.nav_2nd li a span{
    background: #37cba5;
	color: #fff !important;
	}

header nav ul.nav_2nd > li > a:after {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
	}


/* footer
---------------------------------------------------*/
footer {
    background: #42d4ae;
    color: #fff !important;
	}

footer nav li a {
    color: #fff !important;
	}

#fixbtn .fixbtnwrap {
	background-color: #37cba5;
	color: #fff;
	}

#fixbtn .fixbtnwrap .contents_btn01 a{
	background: #fff !important;
	border-radius: 5px;
	color: #37cba5 !important;
	font-weight: bold;
	}

#fixbtn .fixbtnwrap .contents_btn01 a:hover{
	opacity: 0.6;
	}

#fixbtn .fixbtntel a, #fixbtn .fixbtntel span, #fixbtn .fixbtntel div {
	font-weight: bold;
	color: #fff !important;
	}

#fixbtn #scrolltop a:before {
    border-color: #fff;
	}


/* kv
---------------------------------------------------*/
#kv{
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	}



/* parts
---------------------------------------------------*/
.heading.block_header_6 .h{
	font-weight: bold;
	font-size: 4rem;
	}

.heading.block_header_6 .h::before{
	background-color: #42d4ae;
	border: none;
	}

.block_news_1.block_blog .contents_btn01 a,
.block_news_1.news_item .contents_btn01 a{
	border: 2px solid #42d4ae;
	border-radius: 999px;
	background-color: transparent;
	color: #fff !important;
	font-weight: bold;
	}

.block_news_1.block_blog .contents_btn01 a:hover,
.block_news_1.news_item .contents_btn01 a:hover{
	background-color: #42d4ae;
	color: #fff !important;
	}

a.btn01{
	display: inline-block !important;
	border: 2px solid #42d4ae;
	border-radius: 999px;
	background-color: transparent;
	color: #42d4ae !important;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	padding: 10px 30px;
	transition: .3s;
	}

a.btn01:hover{
	background-color: #42d4ae;
	color: #fff !important;
	}

.widget_shop01.block_map_1 .content_wrapper{
	padding-right: 0;
	padding-left: 0;
	}

main form .submit span,
main form .submit span input {
	background: #e0cb17;
	box-shadow: 0 2px 0 0 #cab711;
	border-radius: 5px;
	color: #fff !important;
	font-weight: bold;
	transition: .3s;
	}

main form .submit span:hover{
	background: #e0cb17;
	opacity: 0.6;
	}

#sidebar ul.sidebar_list:not(.archive) > li {
	border-top: 1px solid #ddd;
	margin-bottom: 0;
	}

#sidebar section, #sidebar>div {
	padding: 0; 
	margin-bottom: 0; 
	border-bottom: 1px solid #ddd;
	}

#sidebar ul.sidebar_list:not(.archive) li a {
	padding: 10px 30px;
	transition: .3s;
	}

#sidebar ul.sidebar_list:not(.archive) li a:hover {
	color: #42d4ae !important;
	}

#sidebar ul.sidebar_list:not(.archive) li.current a {
	font-weight: bold;
	color: #42d4ae !important;
	background-color: #f5f5f5;
	}

#sidebar .sidebar_list a:before, #local_side_nav .sidebar_list a:before {
    border-top: 1px solid #42d4ae;
    border-right: 1px solid #42d4ae;
    left: 15px;
	}

.heading.block_header_5 .h,
.heading.block_header_5 p{
	color: #333 !important;
	}

.pager2 li a {
	background: #42d4ae;
	border_color: #42d4ae;
	color: #fff !important;
	}

.widget_sitemap .content_wrapper>ul>li>a:before {
	background: #42d4ae;
	}

#pan {
    border-bottom: none;
	}

.recruit.recruit_info .contents_btn01 a{
	border: 2px solid #42d4ae;
	border-radius: 999px;
	background: #fff !important;
	color: #42d4ae !important;
	font-weight: bold;
	transition: .3s;
	}

.recruit.recruit_info .contents_btn01 a:hover{
	opacity: 0.6;
	}

.contents_btn01 a{
	font-weight: 600!important;
	color: #fff!important;
	background: #42d4ae!important;
	padding: 4px 24px!important;
	border: 2px solid #42d4ae!important;
	border-radius: 30px!important;
	transition-duration: .3s;
	}

.contents_btn01 a:hover{
	color: #42d4ae!important;
	background: #fff!important;
	}














