@charset "utf-8";

/*全体の設定
---------------------------------------------------------------------------*/
body {
	color: #666666;	/*全体の文字色*/
	margin: 0px;
	padding: 0px;
	font: 500 14px/1.8 "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;	/*文字サイズ/行間、フォントファミリー*/
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure{
	margin: 0px;
	padding: 0px;
}
ul{
	list-style-type: none;
}
img {
	border: none;
}
input,textarea,select {
	font-size: 1em;
}
form {
	margin: 0px;
}
table {
	border-collapse:collapse;
	font-size: 100%;
	border-spacing: 0;
}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #666;	/*リンクテキストの色*/
}
a:hover {
	color: #000;			/*マウスオン時の文字色（全体）*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}

header h1 {
	font: 30px sans-serif;
	padding: 2rem 0;
}
.inner{
	width: 1000px;
	margin: 0 auto;
}
header h1{
	display: inline-block;
}
header .link{
	float: right;
	margin: 2.5rem 0 0;
}
header .link a{position: relative;display: inline-block;padding: 0 0 0 16px;color: #000;vertical-align: middle;text-decoration: none;font-size: 15px;background: #006934;color: #fff;text-decoration: none;padding: .5em 2.5em .5em 2em;border-radius: 5px;transition: .3s all;}
header .link a:before{box-sizing: border-box;width: 16px;height: 16px;border: 2px solid #fff;-webkit-border-radius: 50%;border-radius: 50%;}
header .link a:after{right: .9rem!important;width: 4px;height: 4px;border-top: 2px solid #fff;border-right: 2px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
header .link a:before,
header .link a:after{position: absolute;top: 0;bottom: 0;right: .5rem;margin: auto;content: "";vertical-align: middle;}
header .link a:hover{
	background: #000;
}
h2{
	font-size: 180%;
	font-weight: normal;
	line-height: 1.6;
	background: #006934;
	color: #fff;
	text-align: center;
	padding: 1em 0;
}
.main{
	background: #f6f7e9;
	padding: 3em 0;
}
.top_01{
	padding: 0 0 3em;
}
.top_01 > div.float-right{
	font-size: 110%;
	width: 400px;
	height: 640px;
	position: relative;
}
.top_01 > div.float-right p.bottom{
	position: absolute;
	bottom: 0;
}
.top_02 .columns{
	width: 48%;
	float: left;
	background: #fff;
	padding: 1em;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
}
.top_02 .columns:first-child{
	margin-right: 2%;
}
.top_02 .columns h3{
	font-weight: normal;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 1em;
}
.english .top_02 .columns h3{
	line-height: 1.9;
}
.top_02 .columns h3 strong{
	display: block;
	font-size: 116%;
}
.foottext{
	color: #000;
	font-size: 22px;
	font-weight: bold;
}
.farm{
	background: url(../images/top_bg01.png) repeat;
	padding: 3em 0;
	margin-bottom: 5em;
}
.farm h2{
	background: transparent;
}


.italic {font-style: italic;}
.bold {font-weight: bold;}
.xx-small {font-size: 60%;}
.x-small {font-size: 75%;}
.small {font-size: 88.88%;}
.large {font-size: 120%;}
.x-large {font-size: 150%;}
.xx-large {font-size: 200%;}
.indent {text-indent: 1em;}
ul.indent-list li {text-indent: -1em;margin-left: 1em;}
.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}
.float-left {float: left;}
.float-right {float: right;}
.clear:after, .clear-left:after, .clear-right:after {display: block; content: "";}
.clear, .clear:after {clear: both;}
.clear-left, .clear-left:after {clear: left;}
.clear-right, .clear-right:after {clear: right;}
.m-500 {margin: 5em!important;}
.mtb-500, .mt-500 {margin-top: 5em!important;}
.mrl-500, .mr-500 {margin-right: 5em!important;}
.mtb-500, .mb-500 {margin-bottom: 5em!important;}
.mrl-500, .ml-500 {margin-left: 5em!important;}
.m-400 {margin: 4em!important;}
.mtb-400, .mt-400 {margin-top: 4em!important;}
.mrl-400, .mr-400 {margin-right: 4em!important;}
.mtb-400, .mb-400 {margin-bottom: 4em!important;}
.mrl-400, .ml-400 {margin-left: 4em!important;}
.m-300 {margin: 3em!important;}
.mtb-300, .mt-300 {margin-top: 3em!important;}
.mrl-300, .mr-300 {margin-right: 3em!important;}
.mtb-300, .mb-300 {margin-bottom: 3em!important;}
.mrl-300, .ml-300 {margin-left: 3em!important;}
.m-200 {margin: 2em!important;}
.mtb-200, .mt-200 {margin-top: 2em!important;}
.mrl-200, .mr-200 {margin-right: 2em!important;}
.mtb-200, .mb-200 {margin-bottom: 2em!important;}
.mrl-200, .ml-200 {margin-left: 2em!important;}
.m-150 {margin: 1.5em!important;}
.mtb-150, .mt-150 {margin-top: 1.5em!important;}
.mrl-150, .mr-150 {margin-right: 1.5em!important;}
.mtb-150, .mb-150 {margin-bottom: 1.5em!important;}
.mrl-150, .ml-150 {margin-left: 1.5em!important;}
.m-100 {margin: 1em!important;}
.mtb-100, .mt-100 {margin-top: 1em!important;}
.mrl-100, .mr-100 {margin-right: 1em!important;}
.mtb-100, .mb-100 {margin-bottom: 1em!important;}
.mrl-100, .ml-100 {margin-left: 1em!important;}
.m-50 {margin: 0.5em!important;}
.mtb-50, .mt-50 {margin-top: 0.5em!important;}
.mrl-50, .mr-50 {margin-right: 0.5em!important;}
.mtb-50, .mb-50 {margin-bottom: 0.5em!important;}
.mrl-50, .ml-50 {margin-left: 0.5em!important;}
.m-0 {margin: 0;}
.mtb-0, .mt-0 {margin-top: 0;}
.mrl-0, .mr-0 {margin-right: 0;}
.mtb-0, .mb-0 {margin-bottom: 0;}
.mrl-0, .ml-0 {margin-left: 0!important;}
.p-500 {padding: 5em!important;}
.ptb-500, .pt-500 {padding-top: 5em!important;}
.prl-500, .pr-500 {padding-right: 5em!important;}
.ptb-500, .pb-500 {padding-bottom: 5em!important;}
.prl-500, .pl-500 {padding-left: 5em!important;}
.p-400 {padding: 4em!important;}
.ptb-400, .pt-400 {padding-top: 4em!important;}
.prl-400, .pr-400 {padding-right: 4em!important;}
.ptb-400, .pb-400 {padding-bottom: 4em!important;}
.prl-400, .pl-400 {padding-left: 4em!important;}
.p-300 {padding: 3em!important;}
.ptb-300, .pt-300 {padding-top: 3em!important;}
.prl-300, .pr-300 {padding-right: 3em!important;}
.ptb-300, .pb-300 {padding-bottom: 3em!important;}
.prl-300, .pl-300 {padding-left: 3em!important;}
.p-200 {padding: 2em!important;}
.ptb-200, .pt-200 {padding-top: 2em!important;}
.prl-200, .pr-200 {padding-right: 2em!important;}
.ptb-200, .pb-200 {padding-bottom: 2em!important;}
.prl-200, .pl-200 {padding-left: 2em!important;}
.p-150 {padding: 1.5em!important;}
.ptb-150, .pt-150 {padding-top: 1.5em!important;}
.prl-150, .pr-150 {padding-right: 1.5em!important;}
.ptb-150, .pb-150 {padding-bottom: 1.5em!important;}
.prl-150, .pl-150 {padding-left: 1.5em!important;}
.p-100 {padding: 1em!important;}
.ptb-100, .pt-100 {padding-top: 1em!important;}
.prl-100, .pr-100 {padding-right: 1em!important;}
.ptb-100, .pb-100 {padding-bottom: 1em!important;}
.prl-100, .pl-100 {padding-left: 1em!important;}
.p-50 {padding: 0.5em!important;}
.ptb-50, .pt-50 {padding-top: 0.5em!important;}
.prl-50, .pr-50 {padding-right: 0.5em!important;}
.ptb-50, .pb-50 {padding-bottom: 0.5em!important;}
.prl-50, .pl-50 {padding-left: 0.5em!important;}
.p-0 {padding: 0!important;}
.ptb-0, .pt-0 {padding-top: 0;}
.prl-0, .pr-0 {padding-right: 0;}
.ptb-0, .pb-0 {padding-bottom: 0;}
.prl-0, .pl-0 {padding-left: 0;}

