@charset "utf-8";
/* CSS Document */

html {
	font-size: 100%;
}
body {
  font-family: 'Noto Sans JP', YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
}

p {
	font-size:1rem;
}
li {
	font-size:1rem;
}

a,
a:link, a:visited,
a:hover {
	color:#333;
}

svg {
	display:inline-block;
}

main {
  margin-top:60px;
  margin-bottom:60px;
}
@media screen and (min-width:961px) {
main {
  margin-top: 144px;
  margin-bottom:0;
}
}

.title-h1 { margin-left:50px;}

h2.nakano-s, .nakano-s {
	background-image: none;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.2em;
	color: #B99313;
	padding-bottom: 0px;
}
.wrap h2:not(.sdgs_h2):not(.h2-s), .midasi1 {
	font-size:1.125rem;
}

h3 {
	font-size:1.125rem;
}
h4 {
	font-size:1.125rem;
}

table.tbl-style1 {
	font-size:1rem;
}
table th, table td {
	font-size:1rem;
}

.font-12 {
	font-size:1rem;
}
.font-18 {
	font-size:1.125rem;
}

.f-clear {
	font-size:0;
}

.gHeader .naviSpInner .siteSearch2 input[type="text"],
.gHeader .gHeaderInner .headerRightArea .siteSearch input[type="text"] {
	border-radius: 0!important;
  border-top-left-radius: 24px!important;
  border-bottom-left-radius: 24px!important;
}
.naviInner .gMenuArea .gMenuBlock .gMenuLabel {
	line-height:2;
}

.bkcol-kahki {
	background-color: #FCFBDC;
}

.side-btn {
   position: fixed;
   bottom: 25px;
   right: 0px;
 }

.side-btn a {
	display: block;
	z-index: 999;
	padding: 10px 10px;
	background-color: #414141;
	color: #fff !important;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	width: 8em;
	line-height: 1.4;
	text-align: left;
}
.side-btn:before 
{
  position: absolute;
  bottom: 15px;
  /*top: 30px;*/
  right: 5px;
  /*margin-left: -50px;*/
  content: '\f0a9';
  color: #B99313;
  font-size: 2rem;
  font-family: fontAwesome;
  z-index: 1000;
}
.side-btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}
	
@media screen and (max-width: 480px){
.title-h1 {
	margin-left:0px;
	text-align: center;
	margin-right: auto;
}
}

.info {
	border-bottom:2px solid #fff;
}
.info h2 {
	font-size:1.125rem;
}
.pageTop > a,
.pageTop > a:hover {
	color:#333;
	opacity: 1;
}

.gFooter {
	line-height:2;
}

.gFooterMenuArea1 .gFooterMenuBlock dd a {
	text-decoration: underline !important;
	color: #fff !important;
	font-size: 1rem;
}

.gFooterMenuArea1 .gFooterMenuBlock dt .noLink {
	color: #fff !important;
	font-size: 1rem;
}

.gFooterMenuArea2 .gFooterMenuBlock2 li a {
	text-decoration: underline !important;
	color: #fff !important;
	font-size: 1rem;
}
.side-nav-wrap a .fa {
	margin-right:0.25em;
}