@charset "utf-8";

@media screen and (max-width : 640px) {
.emergency_info{
	font-size: 100%;
}
.emergency_info .container{
	padding: 0 20px;
}
#tmp_info_emergency,
#tmp_alert_emergency{
	display: table;
}
.emergency_info .emergency_cnt {
	padding-left:10px;
	display: table-cell;
	vertical-align: middle;
}
.emergency_info .emergency_cnt a{
	display: inline-block;
}
.emergency_info .emergency_ttl{
	float: none;
	display: table-cell;
	vertical-align: middle;
	padding: 10px 4px;
	width: 72px;
}
.emergency_info .emergency_ttl br{
	display: block;
}
.mainvisual_region{
	height: auto;
}
.mainvisual_figure_pc {
	display: none;
}
.mainvisual_figure_sp {
	display: block;
}
.slick_mainvisual .slick_control{
	bottom: 5px;
	right: 10px;
}
#tmp_mainvisual .mainvisual_catch_ttl {
	position: absolute;
	top: 7%;
	left: 2%;
}
.slick_mainvisual .mainvisual_catch_ttl p.catch_txt span {
	font-size: 85%;
	margin-bottom: 8px;
	padding: 5px 5px 2px;
}
.slick_mainvisual .catch_img {
	margin-top: -20px;
	margin-left: -10px;
}
.slick_mainvisual .catch_img img {
	width: 80%;
	height: auto;
}
/* slick dot・Stop/Play */
.slick_mainvisual .slick_control .btn_slides a span {
	width: 30px;
	height: 30px;
}
.slick_mainvisual .slick_control .btn_slides a::before {
	height: 16px;
}
.slick_mainvisual .slick_control .btn_slides.stop a::before {
	border-width: 0 0 0 12px;
}
.slick_mainvisual .slick_control .btn_slides.start a::before {
	border-width: 8px 0 8px 14px;
}
.slick_mainvisual .slick-dots li {
	margin: 0 4px;
}
.slick_mainvisual .slick-dots li a {
	width: 16px;
	height: 16px;
}
.member_login{
	position: fixed;
    top: 53%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999;
	padding: 15px 20px;
	width: 100%;
	max-height: inherit;
    overflow-y: inherit;
	display: block;
    -webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.member_button{
	font-size: 125%;
}
.form_group_button a{
	font-size: 100%;
}
.member_login .member_inner{
	max-width: 100%;
}
.member_login .member_para{
	margin-bottom: 5px;
	padding-right: 25px;
	text-align: left;
}
.form_group .control_label{
	font-weight: bold;
}
.form_group .form_input .form_control{
	height: 32px;
}
.member_login .login_ttl{
	margin-bottom: 10px;
	font-size: 137.5%;
}
.member_login .close_btn{
	display: block;
}
.form_group,
.form_group_submit{
	margin-bottom: 15px;
}
.form_group_submit,
.form_group_button{
	padding: 0 15px;
}
.form_group_button{
	margin-bottom: 0;
}
.form_group_button a{
	padding: 8px 10px 7px;
}
.weather_today,
.advertisement_panel{
	width: 100%;
	float: none;
}
.weather_tab .weather_tab_ttl{
	padding: 9px 5px 2px 0;
	font-size: 81.2%;
	min-height: 32px;
	width: 96px;
}
.weather_announced_at{
	display: none;
}
.weather_tab .weather_tab_ttl:before{
	left: 99%;
	border-width: 32px 0 0 12px;
    border-color: transparent transparent transparent #666666;
}
.weather_tab .weather_tab_cnt + .weather_tab_ttl{
	padding: 9px 5px 2px 0;
	width: 96px;
}
.weather_today .detail_link{
	top: 3px;
	width: 104px;
}
.weather_today .detail_link a{
	font-size: 0.8125rem;
	min-height: inherit;
}
.weather_label{
	margin-top: 0;
	padding: 30px 10px 0 0;
	text-align: center;
}
.weather_detail{
	padding: 20px 5px 20px 10px;
	border-left: 1px solid #999999;
}
.weather_label .weather_label_front{
	font-size: 93.8%;
}
.weather_label .weather_label_bellow{
	margin-top: 66px;
	display: block;
	font-weight: normal;
	font-size: 93.8%;
}
.weather_tab .weather_tab_cnt{
	padding: 7px 10px;
	font-size: 100%;
	min-height: inherit;
}
.weather_parameter p{
	width: 48px;
	font-size: 100%;
}
.weather_detail ul li{
	margin-top: 40px;
	flex: 1 0 50%;
}
.weather_detail ul li:nth-child(1),
.weather_detail ul li:nth-child(2){
	margin-top: 0;
}
.weather_symbol{
	width: 39px;
	height: auto;
}
.weather_symbol img{
	width: 100%;
	height: auto;
}
.advertisement_panel{
	padding: 10px 3% 5px;
}
.advertisement_ttl{
	width: 50px;
	font-size: 1.5rem;
	float:left;
	margin-right:20px;
}
.advertisement_box .advertisement_image{
	margin-bottom: 5px;
}
.advertisement_box .advertisement_cap{
	font-size: 81.2%;
}
.advertisement_panel .advertisement_inner{
	display: block;
}
#tmp_news{
	padding: 25px 0;
}
#tmp_news .container{
	padding: 0 20px;
}
#tmp_news .news_ttl,
#tmp_news .news_cnt,
#tmp_topic .news_ttl,
#tmp_topic .news_cnt{
	display: block;
	width: 100%;
}
.news_list .news_date{
	float: none;
	width: 100%;
	padding: 0;
	font-size: 100%;
}
.news_list .news_link{
	font-weight: bold;
	font-size: 112.5%;
}
.news_list{
	margin-bottom: 35px;
}
.news_list li:last-child{
	border-bottom: 1px solid #6FC16F;
}
.news_cnt > p{
	padding-left: 0;
}
.main_heading span{
	font-size: 3rem;
}
.main_heading h2{
	padding: 0 0 20px;
	margin-bottom: 0;
	top: -15px;
	font-size: 137.5%;
}
.news_button{
	margin-bottom: 10px;
	text-align: center;
}
#tmp_topic{
	padding: 35px 0 25px;
}
#tmp_topic .news_button{
	margin-top: 0;
}
#tmp_agurin_navi,
#tmp_weather_diagnosis,
#tmp_farmers.farmers_wrap{
	padding: 75px 0 0;
}
#tmp_farmers.farmers_wrap{
	padding-bottom: 30px;
}
#tmp_agurin_navi .container{
	padding: 0 20px;
}
#tmp_agurin_navi .main_heading{
	margin-bottom: 15px;
}
#tmp_agurin_navi .main_heading span{
	font-size: 2.8rem;
}
.service_cate ul{
	margin: 0 -7px;
}
.service_cate ul li{
	padding: 0 7px;
	margin-bottom: 14px;
	width: 50%;
}
.service_cate ul li:nth-child(4n),
.service_cate ul li:nth-child(4n+1){
	clear: inherit;
}
.service_cate ul li:nth-child(2n){
	clear: right;
}
.service_cate ul li:nth-child(2n+1){
	clear: left;
}
.service_box .service_image,
.service_box .service_image img{
	height: 60px;
}
.service_box{
	padding: 15px;
	font-size: 100%;
}
.service_box .service_image{
	margin-bottom: 10px;
}
#tmp_search_agrin .site_sch_input .sch_box input{
	height: 32px;
	background-size: auto 18px !important;
	background-position: 10px center !important;
}
#tmp_search_agrin .site_sch_input .sch_btn input{
	padding: 4px 10px;
	font-size: 87.5%;
	width: 84px;
	height: 32px;
	min-height: 32px;
}
#tmp_search_agrin{
	margin-bottom: 26px;
}
.service_cate{
	margin-bottom: 16px;
}
.region_diagnosis{
	margin-bottom: 0;
}
.region_diagnosis .diagnosis_weather,
.region_diagnosis .diagnosis_system{
	padding: 0;
	margin-bottom: 30px;
	float: none;
	width: 100%;
}
.region_diagnosis .diagnosis_box{
	padding: 30px 40px 40px;
}
.region_diagnosis .diagnosis_weather .diagnosis_box{
    background-color: #93D156;
	border: 1px solid #93D156;
}
.diagnosis_box .diagnosis_list .diagnosis_item a{
	padding: 15px;
}
.diagnosis_box .diagnosis_list .diagnosis_item{
	margin-bottom: 10px;
}
.diagnosis_box .diagnosis_list .diagnosis_head{
	font-size: 100%;
}
.diagnosis_box .diagnosis_list .diagnosis_text{
	font-size: 62.5%;
}
.diagnosis_button a{
	padding: 12px 10px;
	font-size: 75%;
}
.diagnosis_box .diagnosis_ttl{
	margin-bottom: 9px;
	font-size: 100%;
}
.diagnosis_system .diagnosis_box .diagnosis_list .diagnosis_item a .diagnosis_head small {
	font-size: 10px;
}
.farmers_tab{
	justify-content: space-between !important;
}
.farmers_tab .farmers_tab_ttl{
	width: 50%;
	-moz-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
}
.farmers_tab .farmers_tab_ttl a{
	padding: 11px 5px;
	font-size: 100%;
	border-width: 4px;
}
.farmers_tab .farmers_tab_cnt{
	padding: 10px 10px 0;
	border-width: 4px;
}
.farmers_tab .farmers_tab_cnt + .farmers_tab_ttl{
	margin-left: 0;
}
.farmers_tab .farmers_tab_cnt + .farmers_tab_ttl a{
	margin-left: -4px;
}
.farmers_list .farmers_item:nth-child(3n),
.farmers_list .farmers_item:nth-child(3n+1) {
    clear: none;
}

.farmers_list{
	margin: 0 -5px;
}
.farmers_list .farmers_item{
	padding: 0 5px;
	margin-bottom: 10px;
	width: 100%;
	max-width: 50%;
	flex: 1 0 49%;
}
.farmers_box .farmers_image{
	padding-right: 10px;
	width: 30px;
}
.farmers_box{
	padding: 10px;
	font-size: 93.8%;
	min-height: 64px;
}
.channel_wrap .channel_ttl{
	padding: 0 0 40px;
	float: none;
	width: 100%;
}
#tmp_channel{
	margin: 30px 0;
	padding: 55px 0 0;
}
#tmp_channel .container{
	padding: 0 20px;
}
#tmp_channel .main_heading span{
	font-size: 2.75rem;
}
.video_button a{
	padding-right: 9px;
	width: 100%;
	font-size: 68.8%;
}
#tmp_banner{
	padding: 40px 0;
}
#tmp_banner .banner_button a{
	min-width: inherit;
}
#tmp_banner .container{
	padding: 0 20px;
}
.banner_button{
	margin-top: 0;
}
#tmp_banner .banner_cate ul{
	max-width:300px;
	margin: 0 auto;
}
#tmp_banner .banner_cate ul li{
	padding: 0 5px;
	margin-bottom: 10px;
	width: 50%;
}
#tmp_banner .banner_cate ul li:nth-child(4n),
#tmp_banner .banner_cate ul li:nth-child(4n+1){
	clear: inherit;
}
#tmp_banner .banner_cate ul li:nth-child(2n){
	clear: right;
}
#tmp_banner .banner_cate ul li:nth-child(2n+1){
	clear: right;
}
#tmp_banner .main_heading span,
#tmp_relation .main_heading span{
	font-size: 2.8125rem;
}
.banner_button a{
	padding: 0 0 0 36px;
	border: 0;
	font-weight: bold;
	
}
#tmp_relation{
	padding: 25px 0 50px;
}
#tmp_relation .slick-prev{
	left: -16px;
}
#tmp_relation .slick-next{
	right: -16px;
}
#tmp_channel .container:after{
	right: 40px;
}
#tmp_channel .main_heading h2{
	font-size: 1.625rem;
}
.channel_button a{
	font-size: 0.8125rem;
}
#tmp_channel .container:after{
	margin-left: 0;
	bottom: auto;
	height: 412px;
	min-height: auto;
}
#tmp_channel .channel_button a{
	min-width: inherit;
}
/* ==================================================
No_javascript
================================================== */
.no_javascript .slick_mainvisual {
	width: 100%;
}
.no_javascript .member_login {
	position: static;
	top: 0;
	left: 0;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	padding: 15px 20px;
	width: 100%;
}
.no_javascript .member_login .close_btn {
	display: none;
}
/* ==================================================
Accessibility
================================================== */
.color_blue #tmp_wrapper #tmp_relation .main_heading h2,
.color_yellow #tmp_wrapper #tmp_relation  .main_heading h2,
.color_black #tmp_wrapper #tmp_relation .main_heading h2{
	margin-bottom: 15px;
}
.fsize_big .news_button a{
	width: 222px;
}
.fsize_big .weather_tab .weather_tab_ttl:before{
	border-width: 37px 0 0 12px;
}
.fsize_big .weather_tab .weather_tab_cnt + .weather_tab_ttl{
	width: 105px;
}
.fsize_big #tmp_search_agrin .site_sch_input .sch_box input{
	height: 38px;
}
.fsize_big2 .news_button a{
	width: 280px;
}
.fsize_big2 #tmp_search_agrin .site_sch_input .sch_btn input{
	padding: 4px 10px;
    font-size: 87.5%;
    width: 84px;
    height: 31px;
    min-height: 31px;
    line-height: 1.1;
}
.color_blue .member_login .close_btn a,
.color_yellow .member_login .close_btn a,
.color_black .member_login .close_btn a{
	text-indent: inherit;
	font-size: 0.7rem;
}
.color_blue #tmp_mainvisual .slick-dots .slick-active button,
.color_black #tmp_mainvisual .slick-dots .slick-active button,
.color_blue #tmp_mainvisual .slick-dots .slick-active a,
.color_black #tmp_mainvisual .slick-dots .slick-active a{
    background-color: #FFFF00 !important;
}
.color_yellow #tmp_mainvisual .slick-dots .slick-active button,
.color_yellow #tmp_mainvisual .slick-dots .slick-active a{
    background-color: #000000 !important;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}