/* CSS Document */

.sp_none,
.slick-slide img.sp_none{display:none!important;}

.txt50sp{font-size:50%!important;}
.txt60sp{font-size:60%!important;}
.txt70sp{font-size:70%!important;}
.txt80sp{font-size:80%!important;}
.txt90sp{font-size:90%!important;}
.txt100sp{font-size:100%!important;}
.txt110sp{font-size:110%!important;}
.txt120sp{font-size:120%!important;}
.txt130sp{font-size:130%!important;}
.txt140sp{font-size:140%!important;}
.txt150sp{font-size:150%!important;}
.txt160sp{font-size:160%!important;}
.txt170sp{font-size:170%!important;}
.txt180sp{font-size:180%!important;}
.txt190sp{font-size:190%!important;}
.txt200sp{font-size:200%!important;}
.txt240sp{font-size:240%!important;}
.txt280sp{font-size:280%!important;}

.sp_mb0{margin-bottom:0!important;}
.sp_mb05{margin-bottom:5px!important;}
.sp_mb10{margin-bottom:10px!important;}
.sp_mb20{margin-bottom:20px!important;}
.sp_mb30{margin-bottom:30px!important;}
.sp_mb40{margin-bottom:40px!important;}
.sp_mb50{margin-bottom:50px!important;}

.sp_mt0{margin-top:0!important;}
.sp_mt10{margin-top:10px!important;}
.sp_mt20{margin-top:20px!important;}
.sp_mt30{margin-top:30px!important;}
.sp_mt40{margin-top:40px!important;}
.sp_mt50{margin-top:50px!important;}
.sp_mt60{margin-top:60px!important;}
.sp_mt80{margin-top:80px!important;}

.sp_ml0{margin-left:0!important;}
.sp_ml10{margin-left:10px!important;}

.sp_mr0{margin-right:0!important;}

.sp_pt10{padding-top: 10px!important;}
.sp_pt20{padding-top: 20px!important;}
.sp_pt30{padding-top: 30px!important;}
.sp_pt40{padding-top: 40px!important;}
.sp_pt50{padding-top: 50px!important;}

.sp_lh160p{
	line-height:1.6;}

.t_align_left_sp{
	text-align:left;}
.t_align_center_sp{
	text-align:center!important;}
	
.sp_w80{width:80%;}
.sp_w100{width:100%;}

.sp200px{
width: 200px;
}

.sp_mw450px{
    max-width: 450px;
}
.sp_mw_none{
    max-width: none;
}


.sp_block{
    display: block!important;
}
	
.sp_w100{
    width: 100%;
}

.anchor_point{
	padding-top:57px;
	margin-top:-57px;}


/*------------------------------*/
html{
    font-size: 57.5%;
    padding-top: 57px;
}
body{
    line-height: 1.5;
font-size:1.6rem;
	}



/*------------------------------*/
.foot_slide_pic{
    height: 100px;
}

#footer .w1240{
	width: 100%;
}

.foot_menu li{
	width: calc(100% / 4);
	border:none;
}

.foot_menu li:nth-child(n+5){
	padding-top: 20px;
}

.top_nav ul{
	flex-wrap: wrap;
}

.top_nav li{
	width:calc(100% / 4);
}
.top_nav li:nth-child(n+5) {
    border-top: 1px solid #b6d0ad;
}

.top_nav a {
    font-size: 1.7rem;
    padding: 15px 0 15px;
}

.top_main_txt_big {
    font-size: 40px;
}

.top_main_txt_sml {
    font-size: 22px;
    margin-top:20px;
}

.header_h1{
    font-size: 1.8rem;
}
.header_h1 img{
    vertical-align: -5px;
    width: 50px;
    margin-right: 5px;
}


.sp_gnav_open_btn{
    position: relative;
    transition: .3s;
}

.sp_gnav_open_btn .uk-navbar-toggle{
    color: #333;
    font-size: 11px;
    transform: scale(1.4);
    padding: 0;
    min-height: inherit;
    margin-top: -8px;
}

.sp_gnav_open_btn_txt{
    position: absolute;
    top: 100%;
    margin-top: -1px;
    left: -6px;
    color: #000;
    line-height: .4;
    transform: scale(.7);
}

.uk-sticky-fixed .sp_gnav_open_btn {
}


.uk-offcanvas-overlay::before {
    background: rgba(0, 0, 0, 0.7);
}
#sp_menu * {
    color: #2B3B0F!important;
}
#sp_menu a {
    text-decoration: none;
}
#sp_menu.uk-offcanvas .uk-offcanvas-bar {
    background: #fff;
    padding-top: 60px;
    padding-bottom: 50px;
    width: 310px;
    max-width: 100%;
    font-size: 14px;
}

#sp_menu .sp_menu_close_txt {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 50px;
    font-size: 110%;
    padding: 10px;
    box-sizing: border-box;
    color: #555!important;
}
#sp_menu .sp_menu_close_txt svg {
    display: none;
}

#sp_menu .sp_menu_second{
	
}

#sp_menu .sp_menu_second a.sp_menu_ul_a{
	border-bottom: none;
}

#sp_menu .sp_menu_second ul a{
	text-indent: 1em;
	position: relative;
}

#sp_menu .sp_menu_second ul a:before{
	content:"・";
	margin-right: 5px;
	color:#497738;
	font-weight: bold;
}

.sp_menu_nav{
    font-size: 14px;
}
.sp_menu_nav li:nth-child(n+2){
    margin-top: 15px;
}

.sp_menu_nav li a.home{
  border-top: 1px dashed #ddd;
	padding-top: 15px;
}

.sp_menu_nav li a{
    border-bottom: 1px dashed #ddd;
    padding-bottom: 15px;
    display: block;
}

#sp_menu .sp_menu_btn a{
    display: block;
    background: #1FA74A;
    color: #fff!important;
    text-decoration: none;
    text-align: center;
    padding: 15px 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#sp_menu .sp_menu_btn.sm_menu_btn_contact a{
    background: #E84B5D;
}

.top_contact_net{
    border-top: 1px solid #ddd;
    padding-top: 40px;
}

.sp_max500px{
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.sp_max450px{
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

#sp_menu a.header_btn{
    margin-left: 0!important;
    width: 100%;
    max-width: 200px;
    color: #fff!important;
}

.tetuduki_box {
    max-width: 550px;
}


.about_koumoku_tbl{
    font-size: 2.3rem;}
.about_koumoku_tbl td{
    display: block;
    padding-bottom: 15px;
}
.about_koumoku_tbl td:nth-child(2){
    padding-left: 0;
}

.contact_tbl {
    font-size: 16px;
}

.contact_tbl tr,
.contact_tbl th,
.contact_tbl td{
    display: block!important;
}
.contact_tbl th{
    border-top: 1px solid #ddd;
    padding-top: 30px;
    padding-bottom: 15px;
}
.contact_tbl td{
    padding-bottom: 30px;
}

.contact_tbl .uk-form-width-large {
    width: 100%;
}

.pagetop_back_btn{
    display: none!important;
}

footer{
    padding-bottom: 60px;
}


.koumoku_ol li{
    font-size: 2rem;
}

header {
    height: 57px;
}

/*下層ヘッダー関連*/
.second{
	margin-top: -8px;
}

.second_nav ul{
	flex-wrap: wrap;
}

.second_nav li{
	width: calc((100% / 4));
}

.second_nav a{
	font-size: 1.7rem;
	padding:15px 0 15px;
}

.second_nav li:nth-child(n+2) {
    border-left: 1px solid #b6d0ad;
}
.second_nav li:nth-child(n+5) {
    border-top: 1px solid #b6d0ad;
}

.breadcrumb ul{
	width:90%;
}


/*お知らせ*/
.news_box li{
	flex-direction: column;
}
.news_box li a{
	width:100%;
	padding-bottom: 0;
}


.report_voice > div{
	padding:0 0 40px;
	display: block;
}

.report_voice .report_voice_img{
	display: block;
	max-width: none;
	height: auto;
	text-align: center;
	margin-top: 20px;
	margin-left: auto;
}
