@charset "UTF-8";
/* CSS Document */

/* Reset default
---------------------------------------*/
body {
  font-family:"Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: auto;
  color:#333;
}
img {
  vertical-align:bottom;
  max-width:100%;
  height:auto;
}
ul {
  margin:0;
  padding:0;
}
li {
  list-style:none;
}
p {
  margin:0;
  line-height:1.9;
}
a {
  text-decoration:none;
  color:#333;
}
a, img, article, input, textarea {
  text-decoration:none;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  -ms-transition: .2s ease-in-out;  
  transition: .2s ease-in-out;
}
h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
  font-weight:normal;
}
label {
  cursor:pointer;
}
/*input, textarea {
  -webkit-appearance: none;
  border-radius: 0;
}*/
input:focus, textarea:focus {
  outline:none;
}



/* Header
---------------------------------------*/
header .inner_wrap {
  padding:12px 0;
  overflow:hidden;
}
header .logo img {
  height:28px;
  float:left;
  margin-right:8px;
}
header h1 {
  font-size:13px;
}

/*keyImg*/
.main_image {
  background:url(/images/common/main_image.png), #49a44c;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height:200px;
}

header nav ul {
  overflow:hidden;
  padding:6px 0;
}
header nav li {
  float:left;
}
header nav li a {
  display:block;
  text-align:center;
  width:160px;
  font-size:15px;
  padding:4px 0;
  border-right:2px dotted #90c31f;
  box-sizing:border-box;
}
header nav li:first-child a {
  border-left:2px dotted #90c31f;
}
header nav li a span {
  display:block;
  font-size:10px;
  color:#90c31f;
}
header nav li a:hover {
  text-decoration:underline;
}


/* Top page
---------------------------------------*/
/* 1st */
.oshidashi {
  background:url(/images/common/keisen01.png), #f8fbf2;
  background-position:center top;
  background-repeat:no-repeat;
  background-size:1800px;
}
.oshidashi ul {
  overflow:hidden;
}
.oshidashi li {
  float:left;
  width:222px;
}
.oshidashi li:nth-child(n+2) {
  margin-left:24px;
}

/* 2nd */
.dekirukoto {
  float:left;
  width:50%;
  background:#ebf4d7;
height: 100%;
}
.message {
  background:#fff;
  border-radius:8px;
  font-size:13px;
  text-align:center;
  padding:32px 0;
}
.dekirukoto .link {
  float:right;
}

/* 3rd */
.oshirase {
  float:left;
  width:50%;
  background:#f2f8e4;
}
.oshirase th, .oshirase td {
  font-size:13px;
  font-weight:normal;
  padding:10px 0;
  border-bottom:1px solid #90c31f;
}
.oshirase th {
  padding-right:16px;
}
.oshirase td a {
  display:block;
}
.oshirase td a:hover {
  text-decoration:underline;
}
.oshirase .link {
  float:right;
}

/* 4th */
.seihin {
  background:url(/images/common/keisen03.png);
  background-position:center top;
  background-repeat:no-repeat;
  background-size:1800px;
}
.seihin ul {
  overflow:hidden;
}
.seihin li a {
  display:block;
  float:left;
  width:136px;
}
.seihin li:nth-child(n+2) a {
  margin-left:24px;
}
.seihin li a:hover {
  opacity:.6;
}
.seihin .link {
  width:161px;
  margin:32px auto 0;
}


/* Lower
---------------------------------------*/
/* Contact */
input[type="text"], textarea {
  background:#ebf4d7;
  border:none;
  padding:8px;
  line-height:1.9;
  width:90%;
  border-radius:8px;
}
textarea {
  height:160px;
}
.form ul {
  overflow:hidden;
}
.form li {
  width:48%;
  float:left;
}
.form li:nth-child(odd) {
  margin-right:4%;
}
.form li:nth-child(n+3) {
  margin-top:16px;
}
.form li:last-child {
  width:100%;
  margin-right:0;
}
  


/* Footer
---------------------------------------*/
footer {
  background:#6a9017;
  padding:56px 0 0;
  margin-top:80px;
}
footer .logo {
  text-align:center;
}
footer .logo img {
  height:28px;
}
footer nav ul {
  overflow:hidden;
  margin-top:16px;
  padding:16px 0;
}
footer nav li {
  float:left;
}
footer nav li a {
  display:block;
  width:160px;
  text-align:center;
  color:#fff;
  padding:8px 0;
}
footer nav li a:hover {
  text-decoration:underline;
}
.fb {
  width:195px;
  margin:40px auto 56px;
}
.fb ul {
  overflow:hidden;
}
.fb li {
  float:left;
}
.fb li:first-child {
  margin-right:40px;
}
.fb li a:hover {
  opacity:.7;
}
.fb li a img {
  height:88px;
}
.copy {
  text-align:center;
  color:#fff;
  font-size:13px;
  padding-bottom:8px;
}

.fb img {
height: 88px;
}

/* Common
---------------------------------------*/
.main_col section {
  padding:56px 0;
}
/* inner */
.inner_wrap {
  max-width:960px;
  margin:auto;
}
.two_cols {
  overflow:hidden;
height: 450px;
}
.two_cols_inner {
  width:480px;
/*  height:294px;*/
  height:100%;
  padding:0 32px;
  box-sizing:border-box;
}
.padding_none {
  padding-bottom:0 !important;
}
.text_13 {
  font-size:13px;
}

/* Lower pages */
#lower section {
  padding-bottom:0;
}

/* Titles */
.sec_title {
  color:#6a9017;
  text-align:center;
  font-size:20px;
  margin-bottom:32px;
  letter-spacing:2px;
  text-shadow:1px 1px 0px rgba(255, 255, 255, 1);
}
.sec_title span {
  display:inline-block;
  height:20px;
  border:1px solid #6a9017;
  vertical-align:middle;
}
.sub_title {
  background:#f2f8e4;
  text-align:center;
  color:#6a9017;
  font-size:16px;
  letter-spacing:2px;
  text-shadow:1px 1px 0px rgba(255, 255, 255, 1);
  padding:8px 24px;
  margin-bottom:24px;
}

/* list styling */
.list li {
  border-bottom:1px dotted #90c31f;
  padding-bottom:12px;
  margin-bottom:12px;
  font-size:13px;
  list-style:disc;
  list-style-position:inside;
}
.list li:last-child {
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:0;
}

.left {
  -moz-transform:rotate(-40deg);
  -ms-transform:rotate(-40deg);
  -o-transform:rotate(-40deg);
  -webkit-transform:rotate(-40deg);
  margin-right:24px;
}
.right {
  -moz-transform:rotate(40deg);
  -ms-transform:rotate(40deg);
  -o-transform:rotate(40deg);
  -webkit-transform:rotate(40deg);
  margin-left:18px;
}
.sub {
  text-align:center;
  font-size:13px;
  margin-bottom:32px;
}
.sub02 {
  text-align:center;
  font-size:13px;
  margin-bottom:32px;
}
.left_align {
  float:left;
}
.right_align {
  float:right;
}
.link {
  margin-top:16px;
}
.link a, .link button {
  display:inline-block;
  background:#8fc31f;
  color:#fff;
  padding:8px 40px 8px 56px;
  font-size:13px;
  font-weight:bold;
  border-radius:4px;
  position:relative;
  border:none;
}
.link a:hover {
  background:#aed45d;
}
.link a span, .link button span {
  background:url(/images/common/ogi.png) no-repeat center;
  height:34px;
  width:16px;
  display:inline-block;
  background-size:contain;
  position:absolute;
  bottom:-2px;
  left:32px;
}

/* Keisen */
.keisen {
  background:url(/images/common/keisen01.png) no-repeat center top;
  background-size:1800px;
}

/* お問い合わせ */

.form01 table {
    border-collapse: collapse;
    border-spacing: 0;
    display: table;
    width: 80%;
    margin: 0 auto;
}
.form01 th {
    width: 240px;
    font-weight: normal;
    background: #EBF4D7;
    border-bottom: 1px solid #fff;
}
.form01 th, .form01 td {
    padding: 16px 24px;
    font-size: 14px;
    box-sizing: border-box;
}

.form01 th {
    font-weight: bold;
}
.form01 td {
    line-height: 1.9;
}

.form01 input[type="email"], input[type="text"], textarea {
    background: #EDEDED;
    border: none;
    padding: 8px;
    line-height: 1.9;
    width: 90%;
    border-radius: 8px;
}


.form01 button {
margin: 60px auto 0;
display: block;
}

span.wpcf7-list-item {
display: block;
    font-size: 14px;
    line-height: 35px;
}

@media screen and (max-width: 768px)
{
.form01 th {
    padding: 8px 0;
}

.form01  th, .form01  td {
    display: block;
    width: 100%;
}

.form01  th{
    text-align: left;
    background-color: white;
    padding-left: 5px;
}

.form01  td {
        padding: 0px 0 25px 0;
}

.form01  th, .form01  td {
    display: block;
    width: 100%;
}
.form01 button {
margin: 0 auto;
display: block;
}
.sub02 {
  text-align:center;
  font-size:13px;
  margin-bottom:32px;
}
}

/* シングルページ */

.single h1 {
    font-size: 1.5em;
    margin: 0.67em 0 0 0;
    padding: 0 230px;
    text-align: left;
}

.postinfo {
    font-size: 16px !important;
    font-weight: normal;
    color: rgba(0,0,0,.54);
    text-align: left;
    padding: 0 230px;
    margin: 0 0 30px 0 !important;
}

.single p {
    margin: 0.67em 0 0 0;
    padding: 0 230px;
    text-align: left;
}

span.oldpage {
    float: left;
}

span.newpage {
    float: right;
}

.pagenation {
    padding: 10px 0;
    margin-bottom: 15px;
    overflow: hidden;
    margin: 0 230px;
}

.single hr {
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
    margin: 50px auto;
    width: 80%;
}

.wp-pagenavi {
	padding: 10px 20px 10px !important;
	display:block !important;
	clear:both !important;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
		display: inline-block;
		color:#333333 !important;
		text-shadow:0px 1px #F6F6F6 !important;
		padding:6px 9px 6px 9px !important;
		border:solid 1px #B6B6B6 !important;
		box-shadow:0px 1px #EFEFEF !important;
		-moz-box-shadow:0px 1px #EFEFEF !important;
		-webkit-box-shadow:0px 1px #EFEFEF !important;
		background:#E6E6E6 !important;
		background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6)) !important;
		font-size:12px !important;
		margin-right:3px !important;
		text-decoration:none !important;
}	
.wp-pagenavi a:hover {
		display: inline-block;
		color:#fff !important;
		text-shadow:0px 1px #3C3C3C !important;
		border-color:#202020 !important;
		background:#525252 !important;
		background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
		color:#FFFFFF !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;

}
 .wp-pagenavi span.current{
 		display: inline-block;
		padding:6px 9px 6px 9px !important;
		border:solid 1px #DCDCDC !important;
		color:#fff !important;
		box-shadow:0px 1px #E7E7E7 !important;
		-moz-box-shadow:0px 1px #E7E7E7 !important;
		-webkit-box-shadow:0px 1px #E7E7E7 !important;
		margin-right:3px !important;
		text-shadow:0px 1px #3C3C3C !important;
		border-color:#202020 !important;
		background:#525252 !important;
		background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
		background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
}

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

.single h1 {
    padding: 0;
    text-align: center;
}

.single p {
    margin: 0.67em 0 0 0;
    padding: 0;
}

.postinfo {
    font-size: 16px !important;
    font-weight: normal;
    color: rgba(0,0,0,.54);
    text-align: center !important;
    margin: 0 0 30px 0 !important;
}

}