@charset "UTF-8";

/* --- reset default style ---------------*/
body,
h1, h2, h3, h4, h5, h6,
div, p, ul, ol, li,
dl, dt, dd,
pre, blockquote, address,
table, thead, tbody, tfoot,
 tr, th, td, caption,
form, fieldset, legend,
optgroup, option,
del, ins,
span, a, img,
dfn, em, strong, bdo,
abbr, acronym, cite, q,
kbd, code, samp, var,
input, select, textarea, button, label, iframe
{
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
sup {
	font-size: 80%;
	font-style: normal;
	font-weight: normal;
	vertical-align: top;
}
sub {
	font-size: 80%;
	font-style: normal;
	font-weight: normal;
	vertical-align: bottom;
}
fieldset, del, ins, img, abbr, acronym
{
	border: 0;
    vertical-align:bottom
}
li {
	list-style-type: none;
}
area {
	border:none;
	outline: none;
}
/* --- ページの基本 ---------------*/
body {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 0.9rem;
	color:#fff;
	background: linear-gradient(90deg,#000 0%,#000 50%,#9FC32F 50%,#9FC32F 100%);
}
.fontfamily-serif {
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", serif;
}
table {
	border-collapse:collapse;
	border:none;
}
tr,th,td {
	border:none;
}
th,td {
	vertical-align:top;
}
a {
	color: #000;
	text-decoration: none;
}
a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000;
	text-decoration: none;
}
a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
a:active {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
ol {
	padding-left: 2em;
}
ol li {
	list-style-type: decimal;
}
.gsc-control-cse {
	padding: 0em!important; 
}
#navmenu1 .gsc-control-cse { 
	padding: 0em!important; 
	background-color: #C1272D!important;
	border: none!important; 
}


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


/*スマホ用Gnavi */
div.container-fluid.d-md-none {
	min-height: 80px;
	background-color: #FFF;
	color:#000;
	font-size: 80%;
}

/*pc用Gnavi */
div.container-fluid.d-none.d-md-block.mt-2 {
	height: 205px;
	background-color: #FFF;
	color:#000;
}

div.dec-01 {
	font-size: 120%;

}

/* ハンバーガーメニューの展開する背景色 */
div.row div.collapse.navbar-collapse {
	background-color: #9FC32F;
}


p.dec-12 {
	font-size: 200%;
}

p.dec-13 {
	font-size: 120%;
}

/* 白ボックス */
div.dec-22 {
	background-color:#F2F2F2;
	color:#000;
}

div.dec-41 {
	border-bottom: solid 2px #cccccc;
}

span.dec-42 {
	font-size: 200%;
}

span.dec-43 {
	font-size: 120%;
}

div.dec-51 {

}

p.dec-52 {
	font-size: 120%;
	color:#fff;
	border: 2px solid #aaaaaa;
	background-color: #aaaaaa;
}

p.dec-53 {
	font-size: 120%;
	color:#fff;
}


/* フッター */
div.container-fluid.mt-2.dec-31 {
	min-height: 400px;
	background-color:#efefef;
	color:#000;
}

div.dec-32 {
	border: 1px solid #000;
}

p.dec-34 {
	font-size: 100%;
}


a.dec-39 {
	
	color: #c5db82;
}


/* ハンバーガーメニュー（こいつは一番下にする）*/
.navbar-toggler {
	border-color: #fff;
	background-color: #fff;
}
.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(159, 195, 47, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
/* ↑ハンバーガーメニュー */




