@charset "UTF-8";

/* reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
 
body {
    line-height:1;
}
 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
 
nav ul ,li{
    list-style:none;
}
 
blockquote, q {
    quotes:none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
 
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:none;
    background:transparent;
    text-decoration: none;
}
p {
    font-size: 16px;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

img {
    max-width: 100%;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
 
del {
    text-decoration: line-through;
}
 
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
 
table {
    border-collapse:collapse;
    border-spacing:0;
}
 
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
 
input, select {
    vertical-align:middle;
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.cl:after{
    content:         ".";
    display:         block;
    height:          0;
    clear:           both;
    visibility:      hidden;
}
body {
	font-size: 14px;
	line-height:1.4;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	overflow-x: hidden;
}
.container {
    width: 100%;
}
.wrap {
    width: 1320px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .wrap {
        width: 1200px;
    }    
}
@media screen and (min-width: 1280px) {
    .wrap {
        width: 1200px;
    }
}
@media screen and (min-width: 1300px) {
    .wrap {
        width: 1230px;
    }
}
@media screen and (min-width: 1400px) {
    .wrap {
        width: 1330px;
    }
}
@media screen and (min-width: 1500px) {
    .wrap {
        width: 1440px;
    }
}
@media screen and (min-width: 1600px) {
    .wrap {
        width: 1540px;
    }
}
@media screen and (min-width: 1700px) {
    .wrap {
        width: 1640px;
    }
}
@media screen and (min-width: 1800px) {
    .wrap {
        width: 1740px;
    }
}
@media screen and (min-width: 1920px) {
    .wrap {
        width: 1790px;
    }
}
.inner {
    width: 1170px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
@media screen and (max-width: 750px) {
    .inner {
        width: 97%;
    }
    .wrap {
        width: 96%;
    }
	img {
	    max-width: 100%;
	    height: auto;
	}
}
@media screen and (max-width: 375px) {
    .wrap {
        width: 97%;
    }
}
.pagetop {
    position: absolute;
    right: 0;
    bottom: -100px;
    z-index: 99
}
.pagetop a {
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid #358629;
    padding-bottom: 2px;
    font-size: 18px;
}
@media screen and (max-width: 750px) {
    .pagetop {
        display: none;
    }
}
.bg_texture {
    background: url('../imgs/bg/texture_head_bg.jpg');
}
.bg_dotto {
    background: url('../imgs/bg/dotto_bg.jpg');
    background-position:center;
}
.bg_white {
    background: #fff;
}

/* header -　global menu　*/
header {
    padding: 30px 0 0 0;
}
.globalSubMenu {
    line-height: 3.2;
    font-size: 1.6em;
}
.globalSubMenu a {
    color: #552e15;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 2px 2px 2px #ffffff;
}
.globalSubMenu li {
    display: inline-block;
}
.globalSubMenu li:not(:first-child) {
    margin-left: 20px;
}
.globalMenu ul li {
    display: inline-block;
    border-radius: 7px 7px 0 0;
    background: #b58d6d;
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #b58d6d), color-stop(0.00, #87684f));
    background: -webkit-linear-gradient(top, #87684f 0%, #b58d6d 40%);
    background: -moz-linear-gradient(top, #87684f 0%, #b58d6d 40%);
    background: -o-linear-gradient(top, #87684f 0%, #b58d6d 40%);
    background: -ms-linear-gradient(top, #87684f 0%, #b58d6d 40%);
    background: linear-gradient(to bottom, #87684f 0%, #b58d6d 40%);*/
    margin-left: 0;    
    font-size: 1.5em;
    padding: 7.7px 0;
    border: 0;
    width: 230px;
    text-align: center;
}
.globalMenu ul li:not(:first-child){
    margin-left: 5px;
}
.globalMenu ul li a {
    color: #fff;
    text-decoration: none;
    display: block;
}
@media screen and (max-width: 750px) {
    .logo {width: 60%; height:auto; float: none; display: block; margin-left: auto;margin-right: auto;}
    .layer .logo{margin-bottom: 20px;}
    /*#minusMargin {margin-top: -10px;}*/
    .globalMenu {
        display: none;
    }
    .layer > .container:first-child {
        margin-top:-20px;
    }
}
/**********************
toppage 
**********************/
#mainVisual {
    padding-bottom: 30px;
    text-align:center;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
#mainVisual img {
    vertical-align: bottom;
}
@media screen and (max-width: 750px) {
    #mainVisual {
        padding-top: 30px;
    }
    #mainVisual img {
        border:3px solid #fff;
    }
}
#top_about {
    position: relative;
    width: 48%;
    height: 460px;
    background: url('../imgs/bg/sinmeikai_top_about.jpg') no-repeat;
    background-size:100% 460px;
}
#top_about h1{ 
    font-size: 34px;
    color: #358629;
    position: absolute;
    top:10px;
    left: 235px;
}
#top_about p {
    position: absolute;
    top:140px;
    left: 235px;
    padding-right: 10px;
    color: #fff;
    line-height: 2;
}
@media screen and (max-width: 750px) {
    #top_about {
        width: 100%;
        height: 360px;
        background-size:100% 300px;
    }
    #top_about h1{
        font-size: 18px;
        left: 150px;
        top:30px;
    }
    #top_about p {
        left: 150px;
        top: 90px;
        line-height: 1.4;
        font-size: 14px;
        text-shadow:1px 1px 2px #000000;
    }
}
@media screen and (max-width: 375px) {/* iphone6以下 */
    #top_about h1{
        top:25px;
        font-size: 16px;
    }
}
@media screen and (max-width: 320px) {/* iphone5以下 */
    #top_about {
        background-size: 100% 240px;
        height: 300px;
    }
    #top_about h1{
        top:10px;
        font-size: 16px;
    }
    #top_about p {
       font-size: 10px;
       top: 70px;
    }
}
.label_red {
    background: #ce7d7e;
}
.about_heading span.greenBottomoBorder{
    display: block;
    width: 320px;
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #358629 0%) repeat scroll 0 0;
    text-shadow    : 
       2px  2px 1px #fff,
      -2px  2px 1px #fff,
       2px -2px 1px #fff,
      -2px -2px 1px #fff,
       2px  0px 1px #fff,
       0px  2px 1px #fff,
      -2px  0px 1px #fff,
       0px -2px 1px #fff;
}
@media screen and (max-width: 750px) {
    .about_heading span.greenBottomoBorder{
        width: 98%;
    }
}

.haeding_bg_green {
    background:  #358629;
    color: #fff;
    padding: 4px 8px;
}
.underlihe_green {
    position: relative;
    border-bottom: 3px solid #358629;
    padding-bottom: 4px;
    color: #000;
    font-size: 34px;
    margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
    .underlihe_green {
        font-size: 20px;
    }
}
h2 span.headingBtn {
    position: absolute;
    right: 0;
    top: 10%;
    background: #358629;
    padding:4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    font-size: 16px;
    min-width: 100px;
}
@media screen and (max-width: 750px) {
    h2 span.headingBtn {
        font-size: 14px;
    }
}
h2 span.headingBtn a {
    color: #fff;
    text-decoration: none;
}
/**********************
info 
**********************/
.infoList {
    font-size: 16px;
    padding: 4px 0;
    margin-bottom: 16px;
}
.info_date,.info_title {
    display: block;
}
.info_title a {
    color: #000;
    text-decoration: underline;
}
/**********************
shisetsu
**********************/
.shisetsuList h3 {
    font-size: 18px;
}
.shisetsuList a {
    color: #000;
}
.serviceIco img {
    margin-bottom: 4px;
}
.serviceIco img:nth-child(even) {
    margin-left: 4px;
}
@media screen and (max-width: 750px) {
    .serviceIco img {
        width: 110px;
        height: 28px;
        margin-bottom: 6px;
    }
}
@media screen and (max-width: 375px) {
    .shisetsuList h3 {
        font-size: 14px;
    }
    .serviceIco img {
        width: 100px;
        height: 26px;
    }
}
@media screen and (max-width: 320px) {
    .serviceIco img {
        width: 85px;
        height: 21px;
    }
}
.shisetsuAreaList li {
    padding: 16px 0;
    border-bottom: 1px solid #ccc
}
.shisetsuAreaList li a {
    color: #000;
    text-decoration:none;
}
#shisetsuArea h3 {
    border-bottom: 2px dotted #3eb134;
}
#shisetsuArea h3 span.areaLabel{
    margin-bottom: -2px;
    background: #3eb134;
    color: #fff;
    padding: 2px 16px;
    text-align: center;
    border-bottom: 2px solid #3eb134;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; 
}
#search_shisetsu{
    padding: 8px 0;
    margin-bottom: 40px;
    border:2px solid #3eb134;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}
.dropdown {
  display: inline-block;
  position: relative;
  overflow: hidden;
  height: 28px;
  width: 90%;
  background: #f2f2f2;
  border: 1px solid;
  border-color: #ccc;
  border-radius: 3px;
  background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.06));
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}
.dropdown:before, .dropdown:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 9px;
  right: 10px;
  width: 0;
  height: 0;
  border: 4px dashed;
  border-color: #888 transparent;
  pointer-events: none;
}
.dropdown:before {
  border-bottom-style: solid;
  border-top: none;
}
.dropdown:after {
  margin-top: 7px;
  border-top-style: solid;
  border-bottom: none;
}
.dropdown-select {
  position: relative;
  width: 130%;
  margin: 0;
  padding: 6px 8px 6px 10px;
  height: 28px;
  line-height: 14px;
  font-size: 12px;
  color: #62717a;
  text-shadow: 0 1px white;
  background: #fff;
  background: rgba(255, 255, 255, 1) !important;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
.dropdown-select:focus {
  z-index: 3;
  width: 100%;
  color: #394349;
  outline: 2px solid #49aff2;
  outline: 2px solid -webkit-focus-ring-color;
  outline-offset: -2px;
}
.dropdown-select > option {
  margin: 3px;
  padding: 6px 8px;
  text-shadow: none;
  background: #f2f2f2;
  border-radius: 3px;
  cursor: pointer;
}
input#shisetsu_submit_button {
    padding: 4px 8px;
    font-size: 1.2em;
    background-color: #636363;
    color: #fff;
    border-style: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
}
a.commonInqBtn {
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 16px;
    font-size: 22px;
    background: #8ec31f;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    box-shadow: 4px 4px 4px rgba(0,0,0,.2); 
}
a.commonInqBtn:not(first-child) {
    margin-left: 8px;
}
@media screen and (max-width: 750px) {
    input#shisetsu_submit_button {
        border-style: none;
        width: 90%;
    }
    a.commonInqBtn:not(first-child) {
        margin-right: auto;
        margin-left: auto;
    }
}
#shisetsu_sammary {
    background-color: #358629;
    background: url('../imgs/bg/shisetsu_detail_bg.jpg') no-repeat top left;
    background-size: cover;
    width: 100%;
    height: 640px;
    color: #fff;
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}
#shisetsu_sammary h1 {
    position: absolute;
    top:200px;
    left: 15px;
    font-size:24px;
    font-weight: bold;
    width: 240px;
}
#shisetsu_sammary h1 span{
    display: block;
    font-size: 16px;
}
#shisetsu_sammary .akiBox {
    position: absolute;
    right: 30px;
    top:15px;    
}
#shisetsu_sammary span.aki{
    background: #fff;
    color: #ff0000;
    padding: 4px 16px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}
#shisetsu_sammary span.aki.add {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}
#shisetsu_sammary .imgMain {
    position: absolute;
    top:50px;
    right: 30px;
}
#shisetsu_sammary .imgShisetucho {
    position: absolute;
    bottom: 25px;
    left: 15px;
    border-radius: 50%;
}
#shisetsu_sammary .shisetuchoAisatsu {
    position: absolute;
    right: 30px;
    font-size: 18px;
    line-height: 1.4;
    top:500px;
    width: 613px;
}
@media screen and (max-width: 750px) {
    #shisetsu_sammary {
        height: auto;
        width: 95%;
        padding:40px 10px 10px 10px;
        margin-bottom: 40px;
    }
    #shisetsu_sammary h1 {
        position: static;
        display: block;
        text-align: center;
        text-shadow:1px 0px 2px #000000;
        width: 98%;
        margin-left: auto;
        margin-right: auto;
        top: auto;
        left: auto;
    }
    #shisetsu_sammary h1 span{
        display: block;
        width: 98%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    #shisetsu_sammary .akiBox {
        position: static;
        right: auto;
        top:auto;
    }
    #shisetsu_sammary span.aki,
    #shisetsu_sammary span.aki.add{
        position: static;
        display: block;
        text-align: center;
        width: 97%;
        margin: 8px auto 16px auto;
        padding: 4px;
    }
    #shisetsu_sammary .imgMain {
        position: static;
        display: block;
        margin: 8px auto 16px auto;
    }
    #shisetsu_sammary .shisetuchoAisatsu {
        position: static;
        display: block;
        margin: 8px auto 16px auto;
        width: 100%;
        font-size: 14px;
    }
    #shisetsu_sammary .imgShisetucho {
        position: static;
        display: block;
        margin: 8px auto;
        max-width: 100%;
    }
}
.headingBorder {
    font-size: 24px;
    color: #000;
    border-bottom: 1px solid #358629;
    border-left: 30px solid #358629;
    padding: 0 0 4px 8px;
}
@media screen and (max-width: 750px) {
	.headingBorder {
	    font-size: 18px;
	}
}
.evenPdfBtn {
    display: block;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding: 8px 0;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #eb714c;
}

.serviceGroup h3 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 9px;
}
.serviceGroup p {
	font-size: 16px;
}
@media screen and (max-width: 750px) {
	.serviceGroup h3 {
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 4px;
		border-bottom: 1px solid #ccc;
		margin-bottom: 9px;
	}
	.serviceGroup p {
		font-size: 14px;
	}
}
.shisetuFeature h3 {
	font-size: 16px;
	margin: 0 0 8px 0;
}

.shisetuFlowBox {
	background-color: #fffbc6;
	padding:15px 30px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.flowNum {
	position: absolute;
	top: -15px;
	left: -25px;
	font-size: 70px;
	width:100px;
	height:100px;
	background:#fdd35d;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	color: #fff;
}
.flowNum.mini {
    font-size: 50px;
}
.flowNum span {
	position: absolute;
	bottom:-5px;
	right: 25px;
}
.flowNum.mini span{
    bottom: 10px;
    right: 15px;
}
.shisetuFlowBox h3 {
	font-size: 24px;
	color: #f1af00;
	font-weight: bold;
	margin-bottom: 20px;
	padding-top: 16px;
	padding-left: 70px;
}
.shisetuFlowBox p {
	font-size: 16px;
	margin-top: 40px;
}
.flowTriangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 50px 0 50px;
	border-color: #fdd25d transparent transparent transparent;
	display: block;
	margin: 8px auto;
}
.flowTriangle:last-child {
    display: none;
}
.shisetuGlyImgList {
  position: relative; 
  overflow: hidden;
}
.shisetuGlyImgList ul {
  position: relative;
  left: 50%;
  float: left;
}
.shisetuGlyImgList ul li {
  position: relative;
  left: -50%;
  float: left;
  list-style: none;
  width: 32%;
  margin-bottom: 1%;
  margin-left: 1%;
}
@media screen and (max-width: 750px) {
	.shisetuGlyImgList ul li {
		width: 47.5%;
		margin-left: 2%;
	}
}
table.commonTable {
	width: 98%;
}
table.commonTable th {
	width:30%;
}
table.commonTable td {
	width: 70%;
}
table.commonTable th,
table.commonTable td {
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	padding: 16px 4px;
	font-size: 16px;
}
#google_maps {
	width: 100%;
	height: 300px;
}
@media screen and (max-width: 750px) {
	table.commonTable th,
	table.commonTable td {
		display: block;
		border-bottom: none;
		width: 100%;	
	}
	table.commonTable th {
		background-color: #eee;
	}
}

.postCardLists {
  position: relative; 
  overflow: hidden;
}
ul.postCardList {
  position: relative;
  left: 50%;
  float: left;
}
ul.postCardList li {
  position: relative;
  left: -50%;
  float: left;
  list-style: none;
  width: 273px;
  margin-bottom: 30px;
  margin-left: 24px;
  background: #fff;
  box-shadow: 6px 6px 6px #ccc;
}
ul.postCardList li.notmarginR {
    margin-left: 0;
}
ul.postCardList li img{
    width: 100%;
    max-width: 100%;
}
ul.postCardList li a {
    color: #000;
}
.shisetsuIco {
    position: absolute;
    top:116px;
    left:0;
    right: 0;
    bottom:0;
    display: block;
    margin: 0 auto;
    width: 90px;
    border:2px solid #fff;
    display: none;
}
.postTitle {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 8px;
}
.postMeta {
    padding: 4px 8px;
}
.blogPostDate {
    font-weight: bold;
    display: block;
}
.blogShisetsuName {
    display: block; 
}
@media screen and (max-width: 750px) {
    ul.postCardList li {
        width: 99%;
        margin-left:0;
        margin-right:0;
    }
    .shisetsuIco {
        display: none;
    }
    .postTitle {
        margin-top: 10px;
    }
}
.underlihe_green.blogHeading {
    font-size: 22px;
}
.postDetail h2 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 8px;
}
.postDetail h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 8px;
}
.postDetail h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}
.postDetail p {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 1.6;
}
.postDetail ul,
.postDetail ol {
    list-style: none;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 16px;
    margin-left: 20px;
}
.postDetail ul li,
.postDetail ol li {
  position: relative;
  margin-bottom: 16px;
}
.postDetail ul li::after {
    display: block;
    content: '';
    position: absolute;
    top: .7em;
    left: -1em;
    width: 8px;
    height: 1px;
    background-color: #666;
}

.postDetail ol{
  counter-reset:list;
  list-style-type:none;
  font: 16px/1.6 'arial narrow', sans-serif;
  padding:0;
  margin-left: 10px;
}
.postDetail ol li{
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0px;
  line-height: 30px;
}
.postDetail ol li:before{
  counter-increment: list;
  content: counter(list) ".";
  display: block;
  position: absolute;
  left: 0px;
  font-weight: bold;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.postDetail a {
    text-decoration: underline;
}

.postDetail blockquote {
    position: relative;
    padding: 10px 20px;
    box-sizing: border-box;
    font-style: italic;
    color: #4e4e4e;
    background: #fff0f0;
}

.postDetail blockquote:before{
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 10px;
    vertical-align: middle;
    content: "\f10d";
    font-family: FontAwesome;
    color: #ffdfdf;
    font-size: 58px;
    line-height: 1;
}

.postDetail blockquote:after{
    display: inline-block;
    position: absolute;
    bottom: 5px;
    right: 15px;
    vertical-align: middle;
    text-align: center;
    content: "\f10e";
    font-family: FontAwesome;
    color: #ffdfdf;
    font-size: 40px;
    line-height: 1;
}

.postDetail blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
}

.postDetail blockquote cite {
    position: relative;
    z-index: 3;
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

.single-post-navigation {
    overflow: hidden;
    padding: 12px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
 
.prev {
    float: left;
}
 
.next {
    float: right;
}

/**********************
recruit
**********************/
.voiceLinkBox {
    position: relative;
}
.voiceLinkBoxTitle {
    background:  #feebbe;
    display: table-cell;
}
.voiceLinkBoxImg {
    display: table-cell;
    vertical-align: middle;
}
.voiceLinkBoxImg img {
    height: auto !important;
    vertical-align: bottom;
}
.voiceLinkBoxTitle h2 {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    color: #fff;
    text-shadow:0px 0px 6px #230000;
    padding: 0 16px;
}
@media screen and (max-width: 750px) {
    .voiceLinkBoxTitle h2{
        padding: 16px 8px;
    }
    .voiceLinkBoxImg img {
        width: 100%;
    }
    .voiceLinkBox img {
        height: auto;
    }
}
/*
.voiceLinkBox h2 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    text-shadow:0px 0px 3px #230000;
    left:0;
    right: 0;
    margin: auto;
    color: #fff;
}
.voiceLinkBox.under h2 {
    top:90px;
}
.voiceLinkBox.under img {
    height: auto;
}
@media screen and (max-width: 750px) {
    .voiceLinkBox h2 {
        top:22%;
    }
    .voiceLinkBox img {
    	height: auto;
    }
    .voiceLinkBox.under h2 {
        top:22%;
    }
}
*/
.css-button{ 
    height: 20px; 
    width: 300px; 
    padding: 17px; 
    text-align: center; 
    color: #FFFFFF; 
    font-size: 18px; 
    background: #A28160; 
    background: -moz-linear-gradient(top, #A28160 0%, #C19B64 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A28160), color-stop(100%,#C19B64)); 
    background: -webkit-linear-gradient(top, #A28160 0%,#C19B64 100%); 
    background: -o-linear-gradient(top, #A28160 0%,#C19B64 100%); 
    background: -ms-linear-gradient(top, #A28160 0%,#C19B64 100%); 
    background: linear-gradient(to bottom, #A28160 0%,#C19B64 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A28160',  endColorstr='#C19B64', GradientType=0 ); 
    border-width: 0px; 
    border-style: solid; 
    border-color: #333029; 
    border-radius: 59px; 
    box-shadow: 0px 1px 0px 0px #1C1B18; 
    text-shadow: 0px 1px 0px #FFFFFF; 
}
.css-button.w90p {
    width: 90%;
    display: block;
    margin: auto;
    font-size: 14px; 
    padding: 7px; 
}
ul.recruitLists {
    position: relative;
    left: 50%;
    float: left; 
}

ul.recruitLists li {
    position: relative;
    left: -50%;
    list-style: none;
    width: 42%;
    margin-bottom: 1%;
    margin-left: 1%;
    border-left: 15px solid #387d39;
    padding-left: 15px;
    line-height: 2;
    margin-right: 2%;
    margin-left: 2%;
    margin-bottom: 4%;
}

ul.recruitLists li h2 {
    color:  #387d39;
    font-size: 18px;
    border-bottom: 2px solid #387d39;
    margin-bottom: 9px;
}
@media screen and (max-width: 750px) {
    ul.recruitLists {
        left: 0;
    }
    ul.recruitLists li {
        margin: 0 auto 40px auto;
        width: 95%;
        left: 0;
        border-left: none;
        padding-left: 0;

    }
}

ul.kyujinLists {
    position: relative;
    left: 50%;
    float: left; 
}

ul.kyujinLists li {
    position: relative;
    left: -50%;
    list-style: none;
    width: 30%;
    border: 3px solid #387d39;
    padding: 8px 4px;
    line-height: 2;
    margin-left: 14px;
    margin-bottom: 4%;
    background: #fffcdb;
}

ul.kyujinLists li h3 {
    color:  #000;
    font-size: 16px;
}
@media screen and (max-width: 750px) {
    ul.kyujinLists {
        left: 0;
    }
    ul.kyujinLists li {
        margin: 0 auto 40px auto;
        width: 95%;
        left: 0;
    }
}
.earchVoice {
    background: #fff9b0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; 
    padding: 20px;
}
.earchVoice h2 {
    border-left:10px solid #fabe00;
    border-bottom:2px solid #fabe00;
    padding-left: 10px;
    padding-bottom: 4px;
    font-size: 18px;
    font-weight: bold;
    color:  #fabe00;
}

.eachCatsFaqs h2{
    color: #45b035;
    font-size: 20px;
}
.eachCatsFaqs h2:before{
    content:"●";
    padding-right: 8px;
}
.faqTitle {
    font-size: 18px;
    font-weight: bold;
    color: #552e15;
}
p.answer span:first-child {
    color: #b28850;
    font-size: 18px;
    font-weight: bold;
}
/**********************
aside
**********************/
aside h4 {
    border-bottom: 2px solid #358629;
    color: #358629;
    font-size: 24px;
}
aside ul li {
    padding: 16px 0;
    border-bottom: 2px dotted #358629;
}
aside ul li a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
}
/**********************
footer 
**********************/
.foooterMenuListBox {
    position: relative;
    border-left: 1px solid #ccc;
    width: 290px;
}
.foooterMenuListBox:last-child {
    border-right: 1px solid #ccc;
}
.foooterMenuListBox h4 ,
.footerInq4pc h5 {
    font-size: 24px;
}
.foooterMenuListBox h4 {
    margin-top: 10px;
    margin-bottom: 20px;
}
.footerInq4pc h5 {
    text-align:center;
}
.foooterMenuListBox ul li {
    margin-bottom: 20px;
}
.foooterMenuListBox ul li a{
    color: #000;
    text-decoration: none;
}
.footerInq4pc {
    position: absolute;
    bottom: 4%;
    background: #f8f6e7;
    padding: 18px;
    left: 0;
    right: 0;
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 80%;
}
.footerBottomTxt {
    background:#f8f6e7;
    padding: 50px;
    text-align: center;

}
.footerFixSpNav {
    display: none;
}
@media screen and (max-width: 750px) {
    .footerBottomTxt {
        padding: 20px 0 80px 0;
    }
    .footerFixSpNav {
        position: fixed;
        bottom: 0;
        display: block;
        width: 100%;
        height: 60px;
        background-color: #358629;
    }
    .footerFixSpNav a {
        color: #fff;
        text-decoration: none;
    }

    #gnav.sp {
        -webkit-overflow-scrolling: touch;
        position:        fixed;
        top:             0;
        left:          -320px;
        width:           320px;
        height:          100%;
        z-index:         9999;
        background-color: #358629;
        z-index: 555;
        overflow-y: scroll;
        padding-bottom: 30px;
    }

    #gnav.sp ul {
        vertical-align:  middle;
        text-align:      left;
        padding:         15px;
    }

    #gnav.sp ul li {
        border-bottom:   1px solid #ccc;
    }

    #gnav.sp ul li a {
        color:           #fff;
        font-size:       18px;
        line-height:     1.8;
        text-align:      left;
        letter-spacing:  0.1em;
        text-decoration: none;
        padding:         10px 0;
        display:         block;
    }

    .gnav_balloon {
        position: relative;
        display: block;
        margin: 1.5em 0;
        padding: 7px 10px;
        min-width: 90%;
        max-width: 90%;
        color: #fff;
        font-size: 20px;
        background: #2a6aae;
        text-align: center;
        margin: auto;
    }

    .gnav_balloon:before{
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-top: 15px solid #2a6aae;
    }
    .copyright {
        font-size: 12px;
    }
}

/** parts */
/**************************************/

.btn {
    display: inline-block;
    padding: 10px;
    border-radius: 5px; /*optional*/
    color: #aaa;
    font-size: .875em;
}

.pagination {
    /*background: #f2f2f2*/
    padding: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
}

.page {
    display: inline-block;
    padding: 9px 18px;
    margin-right: 4px;
    border-radius: 3px;
    border: solid 1px #c0c0c0;
    background: #231815;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}

.page:hover, .page.gradient:hover {
    background: #c2da69;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
    background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
}

.page.active {
    border: none;
    background: #c2da69;
    color: #fff;
}


.fl        { float: left  ; }
.fr        { float: right ; }
.sp_fl     { float: left  ; }
.sp_fr     { float: right ; }
.ib {display: inline-block;}
.bl{display: block;}
.vt {vertical-align: top;}
.vm {vertical-align: middle;}
.vb {vertical-align: bottom;}
.ac {text-align: center;}
.ar {text-align: right;}
.al {text-align: left;}
.img-center{display: block;margin: 0 auto;}
.sp_only{display: none;}

@media screen and (max-width: 750px) {
    .sp_ac{text-align: center !important;}
}

/** text
/**************************************/
.tx_white {color:#fff !important;}
.tx_normal{font-weight:normal;}
.tx_bold{font-weight:bold;}
.tx_red   {color:#ff4d4d;}
.tx_green {color:#358629;}
.tx_brown {color:#4c3222;}
.tx_black {color:#000;}
.tx08    { font-size: 0.8em !important; }
.tx09    { font-size: 0.9em !important; }
.tx10    { font-size: 1.0em !important; }
.tx11    { font-size: 1.1em !important; }
.tx12    { font-size: 1.2em !important; }
.tx13    { font-size: 1.3em !important; }
.tx14    { font-size: 1.4em !important; }
.tx16    { font-size: 1.6em !important; }
.tx18    { font-size: 1.8em !important; }
.tx20    { font-size: 2.0em !important; }
.tx22    { font-size: 2.2em !important; }
.tx23    { font-size: 2.3em !important; }
.tx24    { font-size: 2.4em !important; }
.tx25    { font-size: 2.5em !important; }
.tx28    { font-size: 2.8em !important; }
.tx30    { font-size: 3.0em !important; }
.tx32    { font-size: 3.2em !important; }
.tx36    { font-size: 3.6em !important; }
.tx30    { font-size: 3.0em !important; }
.tx40    { font-size: 4.0em !important; }
.tx50    { font-size: 5.0em !important; }
.tx65    { font-size: 6.5em !important; }

.mincho {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media screen and (max-width: 750px) {
    .sp_tx16{font-size: 16px !important;}
    .sp_tx18{font-size: 18px !important;}
    .sp_tx20{font-size: 20px !important;}
}

.li12    { line-height: 1.2 !important; }
.li13    { line-height: 1.3 !important; }
.li14    { line-height: 1.4 !important; }
.li16    { line-height: 1.6 !important; }
.li18    { line-height: 1.8 !important; }
.li19    { line-height: 1.9 !important; }
.li20    { line-height: 2.0 !important; }
.li26    { line-height: 2.6 !important; }

/* font weight only */
.f-weight-600 {
    font-weight: 600;
}

.f-weight-700 {
    font-weight: 700;
}

.f-weight-800 {
    font-weight: 800;
}

.h-weight-900 {
    font-weight:900; 
}


/** width
/**************************************/
.w100p { width : 100%; }
.w98p { width : 98%; }
.w90p  { width : 90%; }
.w85p  { width : 85%; }
.w80p  { width : 80%; }
.w78p  { width : 78%; }
.w75p  { width : 75%; }
.w70p  { width : 70%; }
.w68p  { width : 68%; }
.w65p  { width : 65%; }
.w62p  { width : 62%; }
.w60p  { width : 60%; }
.w58p  { width : 58%; }
.w55p  { width : 55%; }
.w53p  { width : 53%; }
.w52p  { width : 52%; }
.w50p  { width : 50%; }
.w49p  { width : 49%; }
.w48p  { width : 48%; }
.w45p  { width : 45%; }
.w40p  { width : 40%; }
.w35p  { width : 35%; }
.w33p  { width : 33%; }
.w32p  { width : 32%; }
.w31p  { width : 31%; }
.w30p  { width : 30%; }
.w28p  { width : 28%; }
.w25p  { width : 25%; }
.w24p  { width : 24%; }
.w20p  { width : 20%; }
.w18p  { width : 18%; }
.w15p  { width : 15%; }
.w14p  { width : 14%; }

@media screen and (max-width: 750px) {
    .sp_w38p {width: 38% !important;}
    .sp_w59p {width: 59% !important;}
    .sp_w80p {width: 80% !important;}
    .sp_w90p {width: 90% !important;}
}
@media screen and (max-width: 320px) {
    .sp_w38p {width: 37% !important;}
    .sp_w59p {width: 58% !important;}
}

/** margin */
/**************************************/
.ma_auto{margin-left: auto; margin-right: auto;}
.ma0  { margin:  0px !important; }
.ma5  { margin:  5px !important; }
.ma10 { margin: 10px !important; }
.ma15 { margin: 15px !important; }
.ma20 { margin: 20px !important; }

.mt0  { margin-top:  0px !important; }
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }
.mt110 { margin-top: 110px !important; }
.mt170 { margin-top: 170px !important; }
.mt180 { margin-top: 180px !important; }
.mt200 { margin-top: 200px !important; }

.mr0  { margin-right:  0px !important; }
.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }

.mb0  { margin-bottom:  0px !important; }
.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

.ml0   { margin-left:   0px !important; }
.ml5   { margin-left:   5px !important; }
.ml10  { margin-left:  10px !important; }
.ml15  { margin-left:  15px !important; }
.ml20  { margin-left:  20px !important; }
.ml25  { margin-left:  25px !important; }
.ml30  { margin-left:  30px !important; }
.ml35  { margin-left:  35px !important; }
.ml40  { margin-left:  40px !important; }
.ml45  { margin-left:  45px !important; }
.ml50  { margin-left:  50px !important; }
.ml120 { margin-left: 120px !important; }

/** padding */
/**************************************/
.pa0  { padding:  0px !important; }
.pa3  { padding:  3px !important; }
.pa5  { padding:  5px !important; }
.pa10 { padding: 10px !important; }
.pa15 { padding: 15px !important; }
.pa20 { padding: 20px !important; }
.pa30 { padding: 30px !important; }

.pt0  { padding-top:  0px !important; }
.pt5  { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pt170 { padding-top: 170px !important; }

.pr0  { padding-right:  0px !important; }
.pr5  { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }

.pb0  { padding-bottom:  0px !important; }
.pb5  { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }

.pl0  { padding-left:  0px !important; }
.pl5  { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl60 { padding-left: 60px !important; }

@media screen and (max-width: 750px) {
    .sp_pt0 {padding-top: 0 !important;}
    .sp_pt10 {padding-top: 10px !important;}
    .sp_pt20 {padding-top: 20px !important;}
    .sp_mb10 {margin-bottom: 10px;}
}


/* img align */
.alignnone {
  clear: both;
  margin: 0.25em;
}
.aligncenter {
  display: block;
  clear: both;
  margin: 0.25em auto 1.5em;
}
.alignleft {
  float: left;
  clear: both;
  margin: 0.25em 1.5em 1.5em 0;
}
.alignright {
  float: right;
  clear: both;
  margin: 0.25em 0 1.5em 1.5em;
}

@media screen and (max-width: 750px) {
    .pc_only{display: none;}
    .sp_only{display: inherit;}
    .sp_fl,.sp_fr,.sp_bl{float: none; display: block; width:100%; }
    .sp_bl{margin-left: auto;margin-right: auto;}
    .sp_bl.w80p {width: 80% !important;}
    .sp_bl.sp_w90p {width: 90% !important;}
    .sp_bl.w95p {width: 95% !important;}
    .alignleft,.alignright{
      float: none;
      display: block;
      margin: 0.25em auto;
    }
}

.square_btn35{
    display: inline-block;
    position: relative;
    padding: 0.5em 1em;
    text-decoration: none;
    color: #000;
    transition: .4s;
}
.square_btn35:hover {
    color:#ff7f7f;
}
.square_btn35:before,.square_btn35:after{
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.square_btn35:before{
  border-left: solid 1px #358629;
  border-top: solid 1px #358629;
  border-bottom: solid 1px #358629;
  left: 0;
}
.square_btn35:after{
  content: '';
  border-top: solid 1px #358629;
  border-right: solid 1px #358629;
  border-bottom: solid 1px #358629;
  right: 0;
}


/* form */
#forngourp {
    padding: 0 40px;
}
@media screen and (max-width: 750px) {
  #forngourp {
    padding: 0 20px;
    }  
}
#forngourp input[type="text"],
#forngourp input[type="email"],
#forngourp input[type="tel"],
#forngourp input[type="date"],
#forngourp textarea {
    padding: 0.8em;
    outline: none;
    border: 2px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 16px;
}
#forngourp textarea {
    width: 90%;
}
#forngourp input[type="text"],
#forngourp input[type="email"],
#forngourp input[type="tel"],
#forngourp input[type="date"],
#forngourp textarea {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    width: 90%;
}
#forngourp input[type="text"]:focus,
#forngourp input[type="email"]:focus,
#forngourp input[type="tel"]:focus,
#forngourp textarea:focus {
    width: 92%;
}

input.sysNextSubmit {
  position: relative;
  border-radius: 4px;
  color: #fff;
  line-height: 50px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: none;
  transition: none;
  text-shadow: 0px 1px 0px #f56778;
  width: 50%;
  display: block;
  margin:20px auto 10px auto;
  font-size: 1.4em;
}
input.sysNextSubmit,
input.sysNextSubmit:hover {
  border-bottom: 4px solid #cb5462;
  background-color: #f56778;
  background-image: -webkit-linear-gradient(top, #f997b0, #f56778);
  background-image: linear-gradient(to bottom, #f997b0, #f56778);
  box-shadow: inset 1px 1px 0 #fbc1d0;
  cursor: pointer;
}
input.sysNextSubmit::before,
input.sysNextSubmit::after {
  bottom: -1px;
  left: -1px;
  width: 200px;
  height: 50px;
  border: 1px solid #ee8090;
  border-bottom: 1px solid #b84d5a;
  border-radius: 4px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: none;
  transition: none;
}
input.sysNextSubmit::before {
  height: 48px;
  bottom: -4px;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 1px 0px #bfbfbf;
}
input.sysNextSubmit:hover {
  background: #f56778;
  background-image: -webkit-linear-gradient(top, #f56778, #f997b0);
  background-image: linear-gradient(to bottom, #f56778, #f997b0);
  color: #913944;
  text-shadow: 0px 1px 0px #f9a0ad;
}
input.sysNextSubmit:active {
  bottom: -4px;
  margin-bottom: 4px;
  border: none;
  box-shadow: 1px 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, .3);
}
input.sysNextSubmit:active::before,
input.sysNextSubmit:active::after {
  border: none;
  box-shadow: none;
}