@charset "utf-8";
/*
Theme Name: 国スポチャンネル(滋賀2025)サイトテーマ
Theme URI: http://madecom.co.jp
Description: madecomtheme
Version: 1.0
Author: madecom
Author URI: http://madecom.co.jp
*/


/* 以下ブログテーマのスタイル */


a {
	outline:none;
	word-wrap:break-word;
}

img {
	max-width:100%;
	height: auto;
	border:none;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 170%;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	position: relative;
	color: #333333;

}



h1 {
}

h1 img{
	max-width: 100%;}

h2 {
	font-size: 25px;
	font-weight: bold;
	margin: 0 0 30px 0;
    padding: 0 0 0 0;}

h3 {
	font-size: 22px;
	font-weight: bold;
	margin: 15px 0 10px 0;
}

h4 {
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0 15px 0;
}
a,
a:visited {
	color: #515cae;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #0066cf;
	text-decoration: none;
}

ul {
	padding:0;
	margin:0;}
ol {}
li {
	list-style-type: none;
	padding:0;
	margin:0;}
p {
	padding: 10px 0;
}
hr {
	border:none;
	margin:10px 0;
	clear:both;
}
input {
	margin: 3px;
	padding: 2px;
}

.aligncenter input{
	padding: 5px 20px;}

table {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 5px 0;
	padding: 0;
	border-collapse: collapse;
}

th,td {
	padding: 8px 10px;
	text-align: left;
}

.alignright{
	float:right;
	margin:0 0 15px 20px;}

.alignleft{
	float:left;
	margin:0 20px 15px 0;}

.aligncenter{
	text-align:center;
	display: block;
	margin: 0 auto 15px;}

.mb10{
	margin-bottom:10px !important;}

.mb40{
	margin-bottom:40px !important;}

.mb60{
	margin-bottom:60px !important;}

.mb30{
	margin-bottom:30px !important;}

.mb20{
	margin-bottom:20px !important;}

.mb0{
	margin-bottom:0px !important;}

.mr20{
	margin-right:20px;}

.pd60{
	padding: 60px 0;
}
.clear{
	clear:both;}


/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:block;
    overflow:hidden;
}

.clearfix:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}

.flexwrap{
	display: flex;
	flex-wrap: wrap;}

.flex{
	display: flex;}

.flex-b,.flex-3,.flex-2,.flex-4{
	display: flex;
	justify-content: space-between;}

.flex-c{
	justify-content: center;
}

.flex-2-c{
 	width: 48%;}

.flex-2 li{
		width: 49%;}

.flex-3 li{
	width: 30%;}

.flex-4 li{
	width: 24%;}

.flex30{
	width: 28%;
}
.topflex30{
	width: 28%;
	padding: 0.5em 2em;
	box-sizing: border-box;
}

.flex40{
	width: 38%;
}

.flex50{
	width: 50%;
}

.flex60{
	width: 58%;
}
.flex70{
	width: 70%;
}
.topflex70{
	width: 72%;

}
.kanren li{
	width: 19%;
	margin: 0 0.5% 1em;
	line-height: 1.4;
}
.tax-schedule .kijilist .flex30,
.search-results .kijilist .flex30{
	width: 14%;
}
.tax-schedule .kijilist .flex70,
.search-results .kijilist .flex70{
	width: 84%;
}
.tax-schedule .kijilist h3,
.search-results .kijilist h3{
	font-size: 20px;
	margin-top: 0;
}
.tax-schedule .kijilist li:nth-child(even),
.search-results .kijilist li:nth-child(even){
	background-color: #f7f7f7;
}
.alc{
	align-items: center;
}
.reverse{
	flex-direction: row-reverse;
}


.bold {
    font-weight: bold;
}

.small{
	font-size: 85%;}

.big{
	font-size: 140%;
	font-weight: bold;}

.red{
	color:#FF0000;}

.blue{
	color:#003388;}

.bg-gray{
	background-color: #ebe9e9;
}

.txr{
	text-align: right;}

.txc{
	text-align: center;}

.txl{
	font-size: 120%;}

.lsl{
	letter-spacing: 0.2em;}

.lh14{
	line-height: 1.4;
	display: inline-block;
}

.min{
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}


.contents{
	position: relative;
}

.wrap980{
	max-width: 980px;
	box-sizing: border-box;
	padding:  0 10px;
	margin: 0 auto;}


.wrap1200{
	max-width: 1200px;
	box-sizing: border-box;
	padding:  0 10px;
	margin: 0 auto;}



@media screen and (max-width: 767px){

.wrap980,.wrap1200{
	padding: 10px 20px;}

.flex-b,.catlist,.snslist{
  flex-direction: column;}

 .flex-2-c, .flex-3 li,.topflex70,.topflex30,.catinfo .flex70,
.snslist li{
 	width: 100%;}
 .tax-schedule .kijilist .flex30,
 .search-results .kijilist .flex30{
	width: 24%;
 }
 .tax-schedule .kijilist .flex70,
 .search-results .kijilist .flex70{
	width: 75%;
 }

.catlist{
	margin: 0 10%;}

.catlist li{
	margin: 0 auto;
	max-width: 300px;
	}
.kanren li{
	width: 48%;
}

.kijilist .flex-b,.oshirasettl,.kijittl{
	flex-direction: row;
	}
h2,h3{
	font-size: 20px;
}
.pd60{
	padding: 30px 0;
}
.topflex30{
	padding: 10px;}

	.alignright,.alignleft{
		float:none;
		display: block;
		margin:0 auto 10px;}
		.alignright img,.alignleft img{
			width: 96%;
			height: auto;
		}
		.wp-caption{
			max-width: 100%;
		}	
}




/*ページネーション*/

.post-navigation {
    overflow: hidden;
    padding: 12px 0;

}

.prev a {
    position: relative;
    float: left;
    width: 50%;
}

.next a {
    position: relative;
    float: right;
    width: 50%;
    text-align: right;
}


/*パンくず*/


#breadcrumbs{
	font-size: 90%;
	padding: 2px 0;
}

#breadcrumbs a{
  color: #003388;
  text-decoration: none;
  margin:0 6px;
  position: relative;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
	}

#breadcrumbs a:hover {
  background: #dbdbdb;
}
.breadcrumb_last{
	margin:0 10px;
}

#header{
	min-height: 80px;
	padding: 0 0 0;
	width: 100%;
	background-color: #ffffff;

}
.headmenu{
	padding: 0 14px;
	margin: 0 auto;
	display: flex;
	min-height: 80px;
	justify-content: space-between;

}
.headsmenu{
	justify-content: flex-end;}

.headsmenu a{
	text-decoration: none;
	color: #333;
	line-height: 1;
	padding: 0 14px;
	border-right: 1px  solid #96adb4;
	font-size: 90%;
}
.headsmenu li:last-child a{
	border-right: none;
}

.headsns {
	height: 40px;
	padding: 3px 0 3px 0;
}
.headsns img{
	display: block;
	width: 34px;
	height: 34px;
	margin: 0 14px;
}

.footer .headsns a{
	display: inline-block;
}
.headinfo{
	padding:0 70px 0 0;
}
.logo{
	width: 320px;
}

.head-search{
	margin-right: 20px;
}
.head-search input{
	background-color: #dfdede;
	color: #333;
	font-size: 90%;
	border: none;
	padding: 2px 8px;
}

.head-search input#feas-submit-button-1{
	border-radius: 4px;
	background-color: #cccccc;
	color:#000;
	transition: .4s;
}

.head-search input#feas-submit-button-1:hover{
	background-color: #b9b8b8;
}

/*メニュー*/
#spMenu_btn{
	position: fixed;
	top: 0px;
	right: 0px;
	width: 80px;
	height: 80px;
	z-index: 9999;
	color: #333;
}

#spMenu_btn a{
	display: block;
	width: 80px;
	height: 80px;
	background:url(images/menu.svg) 0 0 no-repeat;
	background-size:80px 80px;
}
#spMenu_btn a.close{
	background:url(images/menu-close.svg) 0 0 no-repeat;
	background-size: 80px 80px;
}
.sp_menu {
	display: block;
	background-color: #0098c7;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	padding: 0 0 0;
	overflow-y: auto;
	color: #fff;
	z-index: -1;
	transition: .3s ease-in-out;/*滑らかに表示*/
	opacity: 0;
}
.sp_menu.active {
	/*display: block;*/
	right: 0;
	opacity: 1;
	z-index: 999;
}

.sp_menu .lastl{
	background: none;
	padding-bottom: 20px;
}
.sp_menu .lastl img{
	margin-right: 10px;
	vertical-align: middle;
}

.sp_menu .main_link a{
	display: block;
	text-decoration: none;
	padding: 10px 10px 14px;
	/*background: url(images/arrow_right.svg) center right 10px no-repeat;
	background-size: 16px 16px;*/
	color:#fff;
	font-weight: bold;
	transition: .4s;
}
.sp_menu .main_link a:hover{
	background:#dcdcdc;
	color: #000;
}

.sp_menu .main_link li a{
	background-color: #2e2e2e;
	background: url(images/arrow_right.svg) center left 10px no-repeat;
	background-size: 12px 12px;
	padding: 6px 10px 6px 25px;
	border-bottom: none;
	transition: .4s;
	width: 33%;
}

.sp_menu .main_link li a:hover{
	background: #dcdcdc url(images/arrow_right.svg) center left 10px no-repeat;
	background-size: 12px 12px;
	color: #000;
}
.sp_menu .main_link li.spmenu_nittei_c{
	padding-bottom: 8px;
}

.sp_menu .main_link li.spmenu_nittei_c a{
	background: none;
	width: 23%;
	padding: 0;
	border-bottom: none;
	margin: 3px 1%;
	text-align: center;
	border:1px solid #88d1e7;
	border-radius: 6px;
	box-sizing: border-box;
	line-height: 1.4;
}
.nohaishin{
	width: 23%;
	text-align: center;
	margin: 3px 1%;
	border-radius: 6px;
	border:1px solid rgb(202, 202, 202);
	display: inline-block;
	color: #999;
	border-radius: 6px;
}

.sp_menu .main_link li.spmenu_nittei_c h4{
	background-color: #333;
	color: #FFF;
	font-size: 18px;
	line-height: 1.3;
	padding: 2px 10px;
	margin: 0;
}
.sp_menu a.parent{
	background: url(images/arrow-sita.svg) center right 10px no-repeat;
	background-size: 20px 20px;}

.sp_menu a.active{
		background: url(images/arrow-ue.svg) center right 10px no-repeat;
		background-size: 20px 20px;}

.sp_menulogo{
	margin: 20px 0 40px 0;
}
.sp_menu nav{
	padding: 0;

}

.open{
	display: block;
}

.simplemenu{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-radius: 100vh;
	justify-content: center;
	background-color: #d8d8d8;
}
.simplemenu a{
	color: #333;
	padding: 8px 8px;
	font-size: 90%;
	display: inline-block;
	text-decoration: none;
}
.simplemenu a:hover{
	color: #000;
}
.simplemenu a:visited{
	color: #333;
}

.mainmenu{
	background-color: #eb6168;
		border-top: 5px solid #0098c7;
}

#main-navi li{
	letter-spacing: 0.1em;
	flex: 1 0 auto;
	position:relative;
}

#main-navi li a{
	display:block;
	color:#FFF;
	padding:10px 0;
	text-align: center;
	box-sizing:border-box;
	text-decoration: none;
	transition: .4s;
}

#main-navi li a:hover{
	color:#d8d8d8;
	background-color: #4e4e4e;
}

#main-navi li ul {
    width:100%;
    position:absolute;
    top:50px;
    left:0;
    visibility:hidden;
    opacity:0;
    -webkit-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
    -moz-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
    -ms-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
    -o-transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
    transition:visibility 0.1s ease-in, opacity 0.1s ease-in;
    z-index:9999;
}
#main-navi li:hover ul{
    visibility:visible;
    opacity:1;
}
#main-navi li ul a{
	font-size: 100%;
	line-height: 1.4;
	color: #FFF;
	background-color: #5e5e5e;
}
#main-navi li ul a:hover{
	color: #FFF;
	background-color: #363636;
}

#main-navi li ul li {
    margin:-5px 0 0;
    border-left:none;
	border-bottom:1px solid #a7a7a7;
    float:none;
    -webkit-transition:margin 0.1s ease-in;
    -moz-transition:margin 0.1s ease-in;
    -ms-transition:margin 0.1s ease-in;
    -o-transition:margin 0.1s ease-in;
    transition:margin 0.1s ease-in;
}
@media screen and (min-width: 768px){
	.sp_menu_wrap{
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 30px;
		max-width: 1060px;
		height: 100%;
		margin: 0 auto;
		}

		.sp_menu nav{
			padding: 0;
			width: 100%;
			font-size: 120%;
		}
		.sp_menulogo{
			margin: 0 auto 20px;
			width: 50%;}
		.sp_menu a.parent{
			background: none;
			color: #FFF;
			padding: 5px 8px;}
			.menu li{
				font-size: 80%;
			}
			.spmenu_nittei{
				display: block !important;}



	}
@media screen and (max-width: 767px){


.pc_only{
	display: none;}
	.sp_reverse{
		flex-direction: column-reverse;
	}
.logo,.sp_menulogo{
	margin: 8px 0 8px 0;
	width: 260px;
}

.logo a{
	display: block;
}
.logo img{
	height: 42px;
}
#breadcrumbs{
	overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
#breadcrumbs::-webkit-scrollbar {
    display: none;
  }
#header{
	min-height: 60px;
}
.head-search{
	display: flex;
	margin: 0;
	align-items: center;
	justify-content: space-between;
}
.head-search form{
	width: 58%;
	display: flex;
	justify-content: space-between;
}
.head-search input#feas_1_0{
	width: 74%;
	padding: 0;
}
.head-search input#feas-submit-button-1{
	width: 25%;
	padding: 0;
}
.sp-headsaga{
	width: 40%;
}
.pankuzu a,span.breadcrumb_last{
  padding: 0 12px;
  font-size: 90%;}

.pankuzu a{
  margin:0 5px;}

 span.breadcrumb_last{
	margin-left: 5px;}

.spkyougi{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.spkyougi a{
	display: block;
	font-size: 80%;
	width: 49%;
}

.main_link ul{
	display: none;}

	#spMenu_btn{
		width: 60px;
		height: 60px;
	}
	
	#spMenu_btn a{
		width: 60px;
		height: 60px;
		background-size:60px 60px;
	}
	#spMenu_btn a.close{
		background-size: 60px 60px;
	}


.sp_menu_wrap .flex30{
	width: 100%;
}

.sp_menu a.parent{
	background-color: #054180;
}
.simplemenu{
	border-radius: 0;
	margin-top: 8px;
	display: flex;
	justify-content: flex-start;
	background-color: #2e2e2e;
	flex-wrap: wrap;
}
.sp_menu .main_link li a{
	width: 49%;
}.simplemenu a{
	width: 50%;
}

.simplemenu a{
	background-color: #2e2e2e;
	padding: 6px 10px 6px 25px;
	border-bottom: none;
	transition: .4s;
	display: block;
	color: #FFF;
}
.simplemenu a:hover{
	color:#d8d8d8;
	background-color: #4e4e4e;
}
.simplemenu a:visited{
	color: #FFF;
}

}

@media screen and (min-width: 768px){

.sp_only,
.sp_br{
	display: none;}

.pc_txc{
		text-align: center;
	}

.pc_reverse{
		flex-direction: row-reverse;
	}

.pc_alc{
		align-items: center;
	}
.thkotei20 th{
	width: 20%;
}
}

/*----------新着情報------------------------*/

.rb-menu td,.rb-menu th{
	padding: 1px;
	text-align: center;
}
.rb-menu th{
	background-color: #666;
	color: #FFF;
}
.rb-menu a{
	text-decoration: none;
	line-height: 1.5;
	color: #FFF;
	font-weight: bold;
	display: block;
	text-align: center;
	border-radius: 3px;
	background-color: #ce0000;
}
.rb-menu a:hover{
	color: #243d97;
	background-color: #d6e0e6;
}

.rb-menu li span{
	display: block;
	color:#999;
	font-weight: normal;
}
.rb-menu li span.liveicon{
	display: inline-block;
	color: #FFF;
}

.rb-menu li{
	padding: 6px 0;
	font-weight: bold;

}

.rb-menu li li{
	border-bottom: 1px solid #d9e2ed;
	border-top: 1px solid #fff;
}


.rb-menu li li:first-child{
	border-top: none;
}

.rb-menu li li:last-child{
	border-bottom: none;
}



/*tabの形状*/
.tab{
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
	width: 24%;
	background: #555;
}
.tab li a{
	color: #FFF;
	text-decoration: none;
	display: block;
	background: -webkit-linear-gradient(top,#444,#333);
	background: -moz-linear-gradient(top,#444,#333);
	margin:0 2px;
	line-height: 1.4;
	padding:5px 10px;
}
/*liにactiveクラスがついた時の形状*/
.tab li.active a{
	background:#fff;
	color: #333;
}


/*エリアの表示非表示と形状*/
.area {
	display: none;/*はじめは非表示*/
	opacity: 0;/*透過0*/
	background: #fff;
	padding:0;

}

/*areaにis-activeというクラスがついた時の形状*/
.area.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.is-hidden{
	display: none;
}

.top-douga{
	position: relative;
	z-index: 10;
	width: 76%;
}

.single-douga{
	position: relative;
	z-index: 10;}

.top-douga-r{
	width: 24%;
	padding: 1em;
	box-sizing: border-box;
}

.top-douga-ban{
	z-index: 30;
	/*position: absolute;
	left: 0; 
    top: 3px;*/
	width: 100%;
	justify-content: center;
}
.top-douga-ban li{
	width: 14%;
	margin: 0 35px;
}

.top-douga-ban li img{
	display: block;
}

.top-douga-list{
	height: 400px;
	overflow-y: scroll;
}

.top-douga-list li{
	padding: 6px 0;
	border-bottom: 1px solid rgb(151, 151, 151);
}

.top_kyougi{
	padding: 60px 0;
	background: #FFF

}

.top_kyougi ul{
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	padding: 1em;}

.top_kyougi li,.contents-kyogi li{
	width: 19.5%;
	margin-right: 0.5%;
	margin-bottom:0.5em;
}
/*.top_kyougi-l ul,.contents-kyogi-l{
	width: 60%;
	margin-left:auto;
	margin-right: auto;
	justify-content: space-between;
}*/
.top_kyougi-l li,.contents-kyogi-l li{
	width: 32.5%;
	margin-bottom:0.3em;
}
.contents-kyogi{
	justify-content: flex-start;
	display: flex;
	flex-wrap: wrap;
}

.top_kyougi li a,.contents-kyogi li a{
	display: flex;
	width: 100%;
	align-items: center;
	letter-spacing: normal;
	padding: 0 0;
	border: 1px solid rgba(36, 45, 77,0);
	background-color: #0098c7;
	border-radius: 10px;
	text-decoration: none;
	transition: .4s;
}

.top_kyougi li a:hover,.contents-kyogi li a:hover{
	border: 1px solid #7ab9cc;
	background-color: #00779b;
}


#topsyuzai{
	background-color: #eb6168;
}
#topsyuzai h3{
	margin: 0 auto 30px auto;
	color: #FFF;
	width: 130px;
}

#topsyuzai ul {
	gap: 16px;
	justify-content: center;
}
#topsyuzai ul li{
	padding:0;
	flex: 0 0 calc((100% - 32px) / 3);
	background-color: #FFF;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

#topsyuzai ul li span{
	font-size: 80%;
}
#topsyuzai ul li a{
	text-decoration: none;
	color: #333;
	padding: 0;
	display: block;
}

#topsyuzai ul li a:hover{
	background-color: #dcdcdc;
}

.topsyuzaibox h4{
	margin: 0;
}
.topsyuzaibox img{
	object-fit: cover;
	height: 225px;
	width: 100%;

}
.topsyuzai-c{
	padding: 10px 20px;
	line-height: 1.6;
}
#toprb h3{
	color: #FFF;
}

.newswrap{
	padding: 0 0 30px 0;
	margin-bottom: 30px;
}

.cat-douga{
	padding: 0 0 30px 0;
	margin-bottom: 30px;
	border-bottom: 1px dashed #b7b7b7;
}
.cat-douga .flex30{
	width: 24%;
}
.cat-douga .flex70{
	width: 72%;
}
.cat-douga .flex70 h3{
	margin-top: 5px;
}

.topphotogallery{
	background: #0098c7;

	color: #FFF;
	padding: 60px 0 40px;
}
.topphotogallery h2{
	background: url(images/top_photog-t.png) center bottom no-repeat;
	padding-top: 34px;
	font-weight: 900;
}
.topphotogallery .photogallery li{
	margin: 0;
	width: 25%;
}
.topphotogallery .photogallery li img{
	height: 250px;
	width: 100%;
	object-position:0 0;
}
.topphotog{
	padding: 10px;
}

.cmdouga{
	width: 80%;
	margin: 0 auto;}

@media (768px <= width <= 1200px )  {
	.top_kyougi li{
		width:24.5%;
}
	  }

@media screen and (max-width: 767px){

	.top-douga,.top-douga-r,#topsyuzai, #toprb,.tab{
		width: 100%;
	}
	.top-douga-list{
		height: auto;
	}
	
	.top-douga-ban li{
		width: 20%;
		margin: 0 15px 8px;}

	.top_kyougi .flex-b,.tab .flex-b,.topsyuzaibox,.cat-douga,.contents-kyogi{
		flex-direction: row;
	}
.cat-douga{
	padding: 0 0 14px 0;
	margin-bottom: 14px;
}
	.top_kyougi-l ul,.contents-kyogi-l{
		width: 100%;
	}

	.top_kyougi li,.contents-kyogi li{
		width:49.5%;
		line-height: 1.4;
		font-size: 85%;
		margin-bottom: 0.5%;
	}


	#topsyuzai ul li{
			flex: 0 0 100%;
		width: 100%;}

	.cat-douga .flex30 {
		width: 34%;
	}
	.cat-douga .flex70 {
		width: 63%;
	}

	.cat-douga .flex70 h3{
		font-size: 18px;
		padding: 0;
		margin: 0 0 10px 0;
	}

	.cat-douga .flex70 .kaijyo{
		line-height: 1.3;
		display: block;
		font-size: 80%;
	}
	
}


/*--------------------お問い合わせフォーム-----------------------------*/


.form{
	margin: 0 auto 30px;
}

.form table,#wpcf7cpcnf table{
    border: 1px solid #999;}

.form table th,#wpcf7cpcnf table th{
	text-align: left;
	padding: 10px;
	background-color: #007AC3;
	color:#FFF;
    border-bottom: 1px solid #FFF;
}

.form table td,#wpcf7cpcnf table td{
	padding: 8px 20px;
    border-bottom: 1px solid #dcdcdc;}

.form p{
	text-align: center;}
	
.form .input-l input,
.form .input-l textarea{
	width: 100%;
}

input#zip{
	width: 150px;}

input.wpcf7-submit,input.wpcf7-confirm,
#wpcf7cpcnf button{
	border: none;
	text-align: center;
	border:none ;
	margin: 0 5px 5px;
	padding: 1em 2em;
	width: 300px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	background-image: linear-gradient(170deg, #659de6, #5abab8);
	border-radius: 50vh;
	transition: 0.3s;
	cursor: pointer;
	-webkit-appearance: none;
	box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}
.wpcf7cp-btns{
	text-align: center;
}

input.wpcf7-submit:hover,input.wpcf7-confirm:hover,input.wpcf7-back:hover,
.wpcf7cp-cfm-edit-btn{

	background-image: linear-gradient(170deg, #5288ce, #4ca7a5);
	cursor: pointer;
}

.formReq{
	background-color: #a32929;
	color:#FFF;
	font-size: 70%;
	font-weight: bold;
	padding: 1px 5px;
	line-height: 120%;
	display: inline-block;
	border-radius:5px;
	margin-left: 5px;}

.wpcf7c-conf{
	border: none !important;
	background-color: #fefefe !important;}

.form input.wpcf7-back{
	background-color: #dcdcdc;
	color:#000;
	padding: 12px 46px;
	display: inline-block;
	margin-left: 5px;
}
span.wpcf7-list-item{
	margin: 0 !important;
}
form input,
form textarea {
	box-sizing: border-box;
	padding: 8px 10px;

}

.form input.wpcf7-confirm:disabled{
    background-color:#dcdcdc;
    color:#999;
    padding: 12px 40px;
}

input:-webkit-autofill{
    box-shadow: 0 0 0 1000px white inset;
}

form.sent table,form.sent p{
	display:none;
	}

@media screen and (min-width: 768px){

.form{
	padding: 0 20px;
}

	}

.wpcf7-checkbox label{
	margin-right: 10px;}

@media screen and (max-width: 767px){


.form table,
.form table tbody,
.form table tr,
.form table th,
.form table td,
.form textarea {

	display: block;
	box-sizing: border-box;
	width: 100%;
}

.form textarea,form input, form textarea {
	max-width: 100% !important;
}
.sp-l input{ 
		width: 100%;}

.wpcf7-submit,.form input.wpcf7-confirm {
	font-size: 17px;
	padding: 3px 25px;
	background: #e9e9e9;
	color: #363B3F;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: solid 4px #dcdcdc;
}

.wpcf7-submit:hover,.form input.wpcf7-confirm:hover {
	background-color: #dcdcdc;
	color: #dc143c;
}


}

/*---------フッター--------------------------*/
.footban,.footban2,.foot_past{
	padding: 30px 0;
}
.footban{
	margin: 0 auto;
}
.footban2{
	background-color: #FFF;
}
.footban2 img{
	max-width: 180px;
}

.foot_past{
	background-color: #e6e6e6;
}
/*.foot_past img{
	max-width: 220px;
}*/
.foot_pastban {
	display: flex;
	flex-wrap: wrap;
}
.foot_pastban a{
	width: 24%;
	margin: 0 0.5% 0.5% 0.5%;
	display: block;
}
.footer{
	margin:0 auto 0;
	color:#FFF;
	background-color: #363636;
	padding:20px 0 10px;
}

.copy{
	font-size: 12px;
	color: rgba(255,255,255,0.8);
	text-align: center;
	clear: both;
}

.footkyosan{
	padding: 20px 0;
	background-color: #FFF;
	box-shadow: 0 -8px 6px -6px rgba(0,0,0,0.1);
}
.footkyosan ul,.singlebanner{
	padding: 0;
	gap: 24px;
	justify-content: flex-start;
}
.singlebanner{
	background-color: #f0f0f0;
	padding: 8px 0 3px 2%;
}

.footkyosan li,.singlebanner li{
	padding: 0;
	flex: 0 0 calc((100% - 72px) / 4);
	box-sizing: border-box;
}


.singlebanner li{
	padding: 0;
	margin-bottom: 5px;
}
.singlebanner li a img{
	display: block;
}
.footkyosan img{
	display: block;
	border: 1px solid #dcdcdc;}


@media screen and (max-width: 930px){

.foot-contact,.footban-1 li{
	width: 100%;
}

.foot-contact li{
	margin: 0 auto 2%;
	width: 100%;
	}

.footer .flex,.footban-1,.footban{
	flex-direction:column;}

.singlebanner{
	flex-direction: row;
}
.foot-logo,.foot-contact{
	padding: 0;
	border-right: none;
}
.footkyosan ul{
	flex-direction: row;
	padding: 0;
	gap: 10px;
}

.footkyosan li,.singlebanner li{
	flex: 0 0 calc((100% - 10px) / 2);
}

.singlebanner li{
	width: 20%;
}

.footban-1{
	padding: 0 10px;
}

.foot_pastban a{
	width: 48%;
	margin: 0 1% 2% 1%;
	display: block;
}
.foot_pastban img{
	display: block;
}
}


/*---------------------------*/

.wp-pagenavi{
	text-align: center;}

.wp-pagenavi a,.wp-pagenavi span {
	padding: 3px 10px !important;
	margin: 2px 5px !important;}

.wp-pagenavi{
	margin-bottom: 30px;}


#page-top {
	position: fixed;
	bottom: 0px;
	right: 20px;
}
#page-top a {
	width: 50px;
	display: block;}

.g_map,.cmwrap,.douga-main {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}

.g_map iframe,.cmwrap iframe,
.g_map object,.cmwrap object,
.g_map embed,.cmwrap embed,
.g_map video,.cmwrap video,
.g_map .ulizahtml5,.douga-main .ulizahtml5{
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

.video-thumb,.single-kaisaimae-img{
	background-color: #000;
	position: relative;
}

.video-thumb img,.single-kaisaimae-img img{
	/*opacity: .6;*/
	display: block;
	width: 100%;
}
/*.pastevent img,.single-kaisaimae-img .kyosan img{
	opacity: 1;
}


.video-thumb::after ,.single-kaisaimae-img::after{
	content:attr(data-live-start);
	font-size:20px;
	font-weight:600;
	color:#fff;
	letter-spacing:.05em;
	white-space:nowrap;
	position:absolute;
	top:50%;
	left:50%;
	z-index:20;
	transform:translate(-50%,-50%)
   }
*/
   
/*詳細ページ*/

.kanren li a{
	display: block;
	text-decoration: none;
	color: #333;
	height: 100%;
	padding: 5px;
}
.kanren li a:hover{
	background-color: #eff4f5;
}
.kanren li img{
	margin-bottom: 5px;
}

@media screen and (max-width: 481px){
	.video-thumb::after ,.single-kaisaimae-img::after{
		font-size:14px;}
}

/*--------------------下層ページ---------------------*/
.contents-page{
	position: relative;
	padding: 0.5em 2em;
}
.wrap1200 .contents-page{
	padding: 0.5em 1em;
}
.pagettl{
	border-top:3px solid#6d655f;
	border-bottom:3px solid #6d655f;
	color: #5c5651;
	font-size: 160%;
	letter-spacing: 0.02em;
	line-height: 1.6;
	margin: 10px 0 20px 0;
	padding: 8px 0 10px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.pagettl span.nowicon{
	display: inline-block;
	font-size: 70%;
	margin-left: 8px;
	letter-spacing: 0;
	padding: 1px 10px;
	color: #FFF;
	background-color:#81c0e5;
	border-radius: 8px;
}

.pagettl span.kaijyo{
	display: block;
	width: 100%;
	margin-top: 7px;
	letter-spacing: normal;
	font-weight: normal;
	font-size: 60%;
}

.sttl{
	line-height: 1.5;
	font-size: 150%;
	padding: 12px 10px 12px 0;
	margin-bottom: 20px;}

.sttl2{
	background-color: #a0d9ea;
	border-radius: 10px;
	padding: 6px 14px;
	font-size: 110%;

}

.sttl3{
	line-height: 110%;
	border-left:5px solid #003388;
	padding: 0 0 0 8px;
}
.nitteittl{
	border-top:3px solid#666;
	border-bottom:3px solid #666;
	padding: 20px 0;
}

.table01{
	margin: 10px 0 30px 0;
	width: 100%;
}

.table01 th{
	border-bottom: 2px solid #b5c6d7;
}

.table01 td{
	border-bottom: 2px solid #dcdcdc;
}

.table01 th,.table01 td{
	padding: 14px;}


.simplebox{
	border: 1px solid #333;
	border-radius:10px;
	padding: 15px 20px;}

.simplebox h4{
	margin-bottom: 0;}

	.simplebox2{
	border: 1px solid #a8a8a8;
	margin-bottom: 10px;
	padding: 6px 12px;}

.maintebox{
		border: 1px solid #da0707;
		border-radius:10px;
		color: #da0707;
		margin: 14px 0;
		padding: 15px 20px;}

/*緊急情報*/

.messagebox{
	background-color: #db8181;

}
.messagewrap{
	background-color: #FFF;
	max-width: 1200px;
	margin: 0 auto;
	border: 5px solid #c40000;
}

.messagebox h2{
	background-color:#c40000;
	color: #FFF;
	margin: 0;
	padding: 5px 0;
	border-radius: 0;
	text-align: center;
}
.messagebox ul{
	padding: 10px 15px;
}

.messagebox li,.oshirasebox li,.newslist li{
	position: relative;
	display:block;
	padding-left: 20px;
	color: #333;
	text-decoration: none;
  }
  .messagebox li:before ,.oshirasebox li:before,
  .newslist li:before{
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #333;
	border-right: solid 2px #333;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -4px;
	transform: rotate(45deg);
  }

/*お知らせ*/

.topnewsblock{
	background-color: #e9e8db;
}
.topnews-cwrap{
	background-color: #FFF;
	padding: 20px 24px;
	border-radius: 18px;
}
.oshirasebox{
	padding:20px;
}
.oshirasettl h2{

	padding-left: 85px;
	position: relative;
}
.oshirasettl h2 img{
		width: 100px;
}
.oshirasettl h2:before{
	content: "";
	background: url("images/cicon_news.png") 0 0 no-repeat;
	background-size: 84px 104px;
	width: 84px;
	height: 104px;
	position: absolute;
	top:-70px;
	left: -10px;
}


.topnewsbtn a,a.linkbtn{
	background: url(images/icon_arrow.svg) right 10px center no-repeat;
	background-size: 20px 8px;
	border-radius: 8px;
	color: #333;
	text-decoration: none;
	padding: 10px 40px 10px 0;
	line-height: 1;
	transition-duration: 0.25s;

}
.topnewsbtn a:hover,a.linkbtn:hover{
	background: url(images/icon_arrow.svg) right center no-repeat;
	background-size: 20px 8px;
}

a.showall,a.showall:visited{
	color: #FFF;
	text-decoration: none;
	position: relative;
	padding: 2px 0 10px 36px;
	transition: .4s;
}
a.showall:hover{
	opacity: 0.6;
}
a.showall::before{
    position: absolute;
    top:0;
    left:0;
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url(images/icon_more.svg);
	background-size: contain;
}


a.linkbtn{
	display: inline-block;
	margin-bottom: 20px;
}
.newslist li,.topnews li{
	border-bottom: 1px solid #999;
}
.topnews li a{
	color: #333;
	display: block;
	padding: 14px 0;
	text-decoration: none;
}
.topnews li a:hover{
	background-color: #dcdcdc;
}
span.topnewsc{
	display: block;
	line-height: 1.5;
}

.pictbtn{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pictbtn li{
	padding: 10px 20px;
}
.pictbtn li img{
	display: block;
	border-radius: 10px;
	border: 1px solid #e2e2e2;
}

/*取材記事*/

.kijilist li{
	box-shadow: rgba(50, 50, 93, 0.2) 0px 2px 5px -1px, rgba(0, 0, 0, 0.25) 0px 1px 3px -1px;
	margin-bottom: 1em;
	border-radius: 10px;
}

.kijilist li a,.kijilist li a:visited,
.newslist li a,.newslist li a:visited,
.oshirasebox li a,.oshirasebox li a:visited{
	padding: 18px 18px 10px;
	display: block;
	text-decoration: none;
	color: #333;

}
.tax-schedule .kijilist,
.search-results .kijilist{
	margin-top: 10px;
}
.tax-schedule .kijilist li a,
.search-results .kijilist li a{
	padding: 0 18px 10px;
	border-radius: 10px;
	border: 1px solid #d8d8d8;
}

.kijilist li a:hover,.newslist li a:hover,.oshirasebox li a:hover{
	background-color: #eff4f5;
}
.kijilist li.list_final{
	background-color: #ffe3de !important;
}
.kijilist li.list_final a:hover{
	background-color: #ffd6cf !important;
}
.kijilist .flex70{
	width: 68%;
}

.post-type-archive-interview .kijilist h3{
	margin: 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #999;
}
.kijicat{
	background-color: #0066cf;
	color:#FFF;
	padding: 1px 8px;
	border-radius:8px;
}
.icon_stage{
	font-size: 90%;
	display: inline-block;
	padding: 2px 20px;
	line-height: 100%;
	color: #FFF;
	margin-top: 8px;
}

.icon_final{
	background-color: #ff7606;
}
.icon_yosen{
	background-color: #0066cf;
}

.liveicon{
	background-color: #FF0000;
	color: #FFF;
	font-weight: bold;
	padding: 3px 10px;
	font-size: 90%;
	line-height: 1;
	border-radius: 6px;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

@keyframes shiny {
    0% {
        transform: scale(0) rotate(25deg);
        opacity: 0;
    }

    50% {
        transform: scale(1) rotate(25deg);
        opacity: 1;
    }

    100% {
        transform: scale(50) rotate(25deg);
        opacity: 0;
    }
}

.liveicon::after {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.pagettl span.liveicon{
	background-color: #FF0000;
	font-size: 100%;
}

.cmwrap{
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;

	background-color: #FFF;
}
.douga-main{
	z-index: 0;
	width: 100%;

}

.dougawrap{
	position: relative;

}
.video_control{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999;
	background-color: rgba(0,0,0,0.5);
}
.video_control img{
	width: auto;
	height: 50%;
}

.video_control:hover{
	cursor: pointer;
	background-color: rgba(0,0,0,0.2);

}
.catinfo{
	background: rgb(246,251,255);
	background: radial-gradient(circle, rgba(246,251,255,1) 75%, rgba(240,248,255,1) 100%);
	padding: 20px 40px;
	border-radius: 10px;
}

.catinfo h3{
	color: #243d97;
	margin-bottom: 10px;
}
.catinfo li{
	list-style-type: disc;
	margin-left: 20px;
	line-height: 1.5;
	margin-bottom: 10px;
}

.nitei-cal a{
	display: inline-block;
	padding: 10px;
	line-height: 1.2;
	background-color: #333;
	color: #FFF;
	border-radius: 8px;
	margin:0 6px;
	text-decoration: none;
}

.nitei-cal a:hover{
	background-color: #243d97;
}

.nitteiall_list h3{
	margin-bottom: 0;
}
.nitteiall_list table{
	margin-top: 0;
	border:2px solid #e0e7f1;
}

.nitteiall_list th{
	padding: 5px 14px;
	border-bottom: none;
	background-color: #e0e7f1;
}
.list01 li{
	flex: auto;
	padding-left: 16px;
	margin-bottom: 10px;
	position: relative;
}

.list01 li::before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #808080;
	position: absolute;
	top: 50%;
	left:0;
	margin-top: -4px;}

.linkslist{
	display: flex;
	flex-wrap: wrap;
}
.linkslist li{
	width: 19%;
	margin-bottom: 14px;
	margin-right: 1%;
}
.linkslist li a img{
	display: block;
	border:1px solid #d8d8d8;
}

@media screen and (max-width: 767px){

	.headinfo .flex-b{
		flex-direction: row;
	}
	.contents-page{
			padding: 0 0.8em 0.5em 0.8em;}
	
	.wrap1200 .contents-page{
		padding: 0.5em 0;
	}

	.pagettl{
		margin-bottom: 10px;
		font-size: 120%;
		display: block;
		letter-spacing: normal;
		padding: 10px 0 10px 0;}
	
	.pagettl span,.pagettl span.kaijyo{
		margin: 0 0 0 0;
		font-size: 70%;}

	.sttl{
		font-size: 130%;
		margin:0;}
	
	.table01,
	.table01 tbody,
	.table01 tr,
	.table01 th,
	.table01 td{
		display: block;
		box-sizing: border-box;
		width: 100%;
	}
	
	.table01 th{
		border-bottom: none;
		padding: 2px 6px;
	}
	.table01 td{
		padding: 2px 6px;
		border:none;
		line-height: 1.3;
	}

	.table01 tr:nth-child(odd){
		background-color: #f3f2f2;
	}


	.kijilist li {
		font-size: 100%;
		width: 100%;
		line-height: 1.4;
	}
	.single-interview .newswrap .flex60,.single-interview .newswrap .flex40,
	.single-areaguide .newswrap .flex60,.single-areaguide .newswrap .flex40,.sp_menu .flex40,.sp_menu .flex60{
		width: 100%;
	}

	.catinfo{
		padding: 14px;

	}

	.nitteiall_list th{
		display: none;
	}

	.linkslist{
		justify-content: space-between;
	}
	.linkslist li{
		width: 48%;
		margin-bottom: 8px;
		margin-right:0;}

	.pictbtn{
		flex-direction: column;
	}
	.topnews-cwrap{
		margin-top: 10px;
	}

	.nitteittl{
	padding: 10px 0;
}
}



.photogallery li{
	  width: 24%;
	  margin: 0.5%;
	  text-align: center;
  }

  
.photogallery li img{
	object-fit: cover;
	height: 200px;
}

  @media screen and (max-width: 767px){
	.photogallery li{
		width: 49%;
  }
  .photogallery li img{
	height: 120px;
}

}
  @media screen and (min-width: 768px){
  .nitteiall-01{
	  width: 10%;
  }

  .nitteiall-name{
	width: 40%;
  }
}

.rb-title{
	margin: 0;
	color:#FFF;
	padding: 2px 8px;
	background: linear-gradient(-90deg, #b35756, #d47978);
	font-size: 110%;
}

.main-bg{
	padding-top: 30px;
	background: #FFF url(images/sora.png) 0 0 repeat-x;
}

.top-douga-l{
	width: 100%;
	padding: 0;
}

.topdougattl{
  color:#FFF;
  margin: 5px 0 0;
  font-size: 110%;
  padding: 2px 8px;
  background: #000}

  .topdougabtn a{
background-image: linear-gradient(to top, #0098c7 0%, #1faeda 100%);
	background-size: 200% 100%;
	border-radius: 8px;
	text-decoration: none;
	color: #FFF;
	display: block;
	padding: 14px 20px 14px 16px;
	position: relative;
	transition-duration: 0.25s;
	display: flex;
	align-items: center;
  }
  .topdougabtn a:hover{
  background-position: 100% 0;
}
   .topdougabtn a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 20px;
    width: 12px;
    height: 12px;
    border-top: 2px solid #dcdcdc;
    border-right: 2px solid #dcdcdc;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.topdougabtn a:hover:after{
	right: 10px;
	transition-duration: 0.25s;
}
.topdougabtn img{
	width: 24px;
	margin-right: 6px;
}

 .topdougabtn li{
	width: 32%;
  }
  .topdougabtn-c{
	display: flex;
	justify-content: center;
  }
  .topdougabtn-c li{
	width: 40%;
	font-size: 120%;
	margin: 10px;
  }
  .topdougabtn-c a{
  padding: 20px 20px 20px 16px;}

  .toptaikaiban a{
	display: block;
  }
  .toptaikaiban img{
	display: block;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
	margin: 0;
  }
  .pastban a{
	  display: block;
	  border: 1px solid #dcdcdc;
	  padding: 16px 10px;
	  text-align: center;

  }
  .pastban a:hover{
	  opacity: 0.8;
  }

  .faqdl dt{
	background-color: #e9e9e9;
	border-radius: 8px;
	padding: 8px 10px;
	margin-bottom: 14px;
  }

  .faqdl dd{
	margin-bottom: 20px;
  }

  .win2023ban{
	padding: 10px 0;
	margin: 0 auto;
	max-width: 800px;
  }

 a.sharebtn{
	padding: 8px 20px;
	display: inline-block;
	background-color: #000;
	border-radius: 13px;
	color: #FFF;
	line-height: 100%;
	text-decoration: none;
 }
 a.sharebtn:hover{
	background-color: #646464;
 }
 .sharebtn-c{
	align-items: center;
	display: flex;
 }
 a.sharebtn img{
	width: 20px;
	height: 20px;
	margin-right: 8px;
 }
  @media screen and (max-width: 767px){
	.win2023ban{
		max-width: 80%;
	  }
	  .topdougabtn,.topnews-c{
		flex-direction: column;
	  }
	.topdouga,.topdougabtn li,.topnewsblock .flex60,.topnewsblock .flex40{
		width: 100%;
	}
	.topdougabtn li{
		margin-bottom: 5px;
	}
	.topdougatxt{
		width: 90%;
	margin: 0 auto;}
	
	.toptaikaiban{
		margin-top: 14px;
	}
  }

  .button1 {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 !important;
	margin: -2px;
	width: 102%;
	height: auto !important;
	aspect-ratio: 1268 / 70;
	background-size: 100% 100%;
	background-image: url(images/obi_sponser.jpg);
  }

  .button2 {
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 !important;
	margin: -2px;
	width: 102%;
	height: auto !important;
	aspect-ratio: 1268 / 70;
	background-size: 100% 100%;
	background-image: url(images/obi_sponser.jpg);
  }
 
  .ulizaBannerTop {
	background-size: 100%;
	background-image: url(images/obi_sponser.jpg);
	background-repeat: no-repeat;
  }

 .ulizaBannerBottom {
	background-size: 100%;
	background-image: url(images/obi_sponser.jpg);
	background-repeat: no-repeat;
	background-position:bottom;
  }

  .ulizahtml5 .uliza-gradient-area::before{
	background: none !important;
  }

  .kensakubox,.kensakubox-s{
	background-color: #333;
	background: linear-gradient(90deg, #98dadc 0%, #98dadc 50%, #c0dadb 100%);
	border: 2px solid #FFF;
	border-radius: 18px;
	padding: 12px 20px;
	margin-bottom: 20px;
}
.kensakubox-s{
	color: #FFF;
	border-radius: 10px;
	padding: 10px 20px;
}
.kensakubox-s form{
	display: flex;
	align-items: center;
}
.kensakubox h4,.kensakubox-s h4{
	color: #FFF;
	font-weight: bold;
	background: url(images/icon_search.svg) 0 center no-repeat;
	background-size: 30px 30px;
	padding: 0 14px 0 36px;
	margin: 0 0 10px 0;
}


  .kensakuwrap{
	margin: 0 0 10px 0;
	border-bottom: 2px solid #ddd;
	background: #fff url(images/arrow-sita.svg) right 10px center no-repeat;
	background-size: 20px 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px
}
#catkensaku select,#sidekensaku select{
	display: block;
	color: #333333;
	margin: 0;
	box-sizing: border-box;
	font-size: .9em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: 0;
	padding: 10px 35px 10px 10px;
	border: 0;
	width: 100%;
	box-sizing: border-box;
	cursor: pointer;
	}
	
	#catkensaku .feas-submit-button,
	#sidekensaku .feas-submit-button{
		border: none;
		outline: none;
		cursor: pointer;
		color: #fff;
		font-size: 110%;
		background: #ff7f00;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		padding: 8px 20px;
		box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
	}

	#catkensaku .feas-submit-button:hover,
	#sidekensaku .feas-submit-button:hover{
		background: #ffbb00;
	}

	.attention{
		border: 3px solid #2fb4cc;
		background-color: #fffbd5;
		padding: 10px 16px;
		font-weight: bold;
		border-radius: 12px;
		margin-bottom: 10px;
	}
	@media screen and (min-width: 768px){
		.kensakubox-s .kensakuwrap{
			margin: 0 10px 0 0;
		}
	}

	@media screen and (max-width: 767px){
		.kensakubox-s form{
			flex-direction: column;
		}
	}


	.topnews li.chumoku,.newslist li.chumoku{
		border: 2px solid #1faeda;
		border-radius: 8px;
		padding:0;
	}
		.topnews li.chumoku a,.newslist li.chumoku a{
		background: url(images/yajirushi.gif) 10px center no-repeat;
		padding: 6px 14px 6px 40px;
		border-radius: 8px;
		}

.topnews li.chumoku a:hover,.newslist li.chumoku a:hover{
		color: #006b8b;
		border-radius: 8px;
		background: #d6ebf1 url(images/yajirushi.gif) 10px center no-repeat;
		}

		.newslist li.chumoku::before{
			content: none !important;
		}