@charset "UTF-8";
/*
Theme Name: plat
Theme URI: https://www.plat-com.jp/
Description: PlatTheme
Version: 2.0
Author: Yucky
*/

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html {
    overflow:scroll;
    height:100%;
}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
.cls {
    clear:both;
}

body {
    max-width:100%;
	-webkit-text-size-adjust: 100%;
    background: #fff none repeat scroll 0 0;
    color:#000;
    line-height:1.5;
    margin: 0;
    padding:0;
    position: relative;
    font-family:"Arial","メイリオ","ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック","sans-serif";
    font: 16px/20px Helvetica,Arial,sans-serif;
    font-size:16px;
	text-transform: none;
}
dl,dt,dd,ul,ol,li {
margin:0;
padding:0;
line-height:1.6;
}
a:hover img {
	opacity: 0.8;
}
.textCenter {
text-align:center;
}
.menu_title a {
color:#fff;
}
html body div.wprm-overlay {
background: rgba(0,0,0,0.5) 
}
#wprmenu_bar .menu_title a {
display: inline-block;
position: relative;
top: 2px;
}
#post #contents {
background-color:#fff;	
}

section {
margin:0;
padding-top:0;
line-height:1.5;
background-color:#fff;
}


.mobileOnly img {
margin:0;
width:100%;
max-width:100%;
height:auto;
}
.pcOnly {
display:none;
}


#contents img.alignright {
display:block;
width:100%;
height:auto;
margin:0 0 1em;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}



section dl {
margin:0;
}
section dt {
font-weight:bold;
line-height:1.2;
}

section dd {
margin:0 0 1em;
line-height:1.2;
}
section ol {
margin:0 10px 1em;
line-height:1.2;
}
#head01,#head02,#head03,#head04,#head05 {
margin-top:-105px;
padding-top:105px;
}
section ul {
list-style-type:disc;
margin:0 10px 1em;
padding:0;
}
#contents section ul li {
list-style-type:disc;
margin:0 10px 1em 1em;
padding:0;
}


#contents section p {
margin:0 10px;
padding-bottom:1em;
}

#post #contents p {
margin:10px;
}
#contents p.fsBlue {
color:#0070c0;
font-weight:bold;
font-size:18px;	
}
#contents ol,ul {
margin:0 10px 1em 2em;
}
#contents li {
margin:0 0 10px;
}
footer .footerMenu ul {
margin:0 0 1em;
}
#contents dl {
margin:0 10px 1em;
}
.fsRED {
color:#d00;
}
.fsRedLarge {
color:#d00;
}

.textRight {
text-align:right;
margin:0 1em 5px 0;
}


#contents .alignnone {
width:100%;
height:auto;
margin:0 0 1em;
}
#contents p .alignleft  {
display:block;
width:100%;
max-width:420px;
height:auto;
margin:0 auto 1em;
}
#contents .aligncenter {
display:block;
width:100%;
height:auto;
margin:0 auto 1em;
}

.h_nav {
display:none;
}

#h_top {
	display:block;
	background-color:#fff;
	color:#666;
		font-size: 14px;
	top: -100px;
	position: absolute;
	width: 100%;
	height:120px;
	margin: 100px auto 0;
	padding: 0;
	line-height: 1;
	z-index: 999;
}
#h_top .inner {
	box-shadow:none;
}


#h_top a:hover {
	text-decoration: none;
}


#h_top .inner {
	position: relative;
	box-shadow:none;
}
#h_top .logo {
	float: left;
	font-size: 36px;
}
#h_top .h_logo a {
background: #fff;
}


.topHeadWidth {
width:100%;
position: absolute;
z-index: 100;
margin:10px 0 0;	
}


.h_logo {
width:100%;
max-width:990px;
}
.h_logo a {
display:block;
font-size:20px;
font-weight:bold;
}

.h_logo p {
font-size:10px;
font-weight:normal;
margin:0 0 0 5px;
}
.h_logo p span {
color:#0070c0;
display:block;
text-align:center;
font-size:20px;
font-weight:bold;
line-height:1.2;
}
.h_logo img {
width:300px;
height:60px;
margin:0 auto;
vertical-align:middle;
}

.h_tel {
width:100%;
max-width:990px;
margin:0 0 10px;
}
.h_tel a {
color:#3f9031;
display:block;
font-size:20px;
font-weight:bold;
}
.h_tel a:hover {
color:#3fa731;
}
.h_tel p {
font-size:16px;
font-weight:normal;
margin:5px auto 0;
text-align:center;
}
.h_tel p span {
color:#666;
display:inline-block;
text-align:center;
font-size:20px;
font-weight:bold;
line-height:1.2;
margin-left:1em;
}
#header {
height:120px;
}

#search_top {
display:none;
}



#h_top,
.inner {
width: 100%;
}
#h_top {
top: 42px;
position: fixed;
margin-top: 0;
}
#h_top.fixed {
padding-top: 0;
background: transparent;
	margin-top: 0;
	top: 0;
	position: fixed;
	height: 78px;
	background: #fff;
	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
}
#h_top.fixed .logo,
#h_top .logo {
position: absolute;
left: 13px;
top: 13px;
color: #333;
font-size: 26px;
}
/*
#h_top,
#h_top .logo,
.gNav ul li,
.gNav ul li a {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
*/
.open .gNav {
/* #gNav top + #mobile-head height */
-moz-transform: translateY(556px);
-webkit-transform: translateY(556px);
transform: translateY(556px);
}
#contents section .newsList ul {
margin:1em 0;
padding:0;
width:100%;
list-style-type:none;
}
#contents section .newsList ul li {
width:auto;
margin:0 0 5px;
padding:0;
list-style-type:none;
background-color:#fff;
transition-duration: .3s;
}
#contents section .newsList ul li dl {
margin:0;
padding:0;
}

section .newsList ul li h2 {
font-size:16px;
line-height:1.5;
text-align:left;
margin:0;
padding:10px;
}

section .newsList ul li h2 a:hover {
color:#0070c0;
text-decoration:none;
}
section .newsList ul li dt {
line-height:1.5;
font-weight:normal;
text-align:center;
width:100%;
}
#contents section .newsList ul li dt p {
margin:0;
padding:0;
background-color:#eee;
line-height:2;
}






#contents section .newsList ul li dd {
margin:0;
padding:0;
}
#contents section .newsList ul li dd h2 a {
display:block;
text-align:center;
color:#3f9031;
}

#contents section .pagenation {
    margin: 60px auto;
    overflow: hidden;
}
#contents section .pagenation::after, .pagenation ul::after {
    clear: both;
    content: "? ";
    display: block;
    height: 0;
    visibility: hidden;
}
#contents section .pagenation ul {
    float: left;
    left: 50%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}
#contents section .pagenation li {
    border: 1px solid #ccc;
    border-radius: 5px;
    float: left;
    left: -50%;
    list-style-type: none;
    margin: 0 2px;
    padding: 0;
    position: relative;
}
#contents section .pagenation li:first-child {
    margin-left: 0;
}
#contents section .pagenation li.active {
    background-color: #3f9031;
    border-radius: 5px;
    color: #ffffff;
    cursor: not-allowed;
    padding: 10px 20px;
}
#contents section .pagenation li a {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    color: #999;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
#contents section .pagenation li a:hover {
background-color: #3f9031;
color: #fff;
opacity: 0.8;
transition-duration: 500ms;
transition-property: all;
transition-timing-function: ease;
}

.headBread {
color:#000;
background-color:#c0dabc;
}
.breadcrumbs {
color:#000;
font-size:14px;
line-height:3;
padding-left:10px;
}
.breadcrumbs a {
color:#000;
}
.breadcrumbs a:hover {
color:#3f9031;
text-decoration:none;
}

#contents section .forMail p {
margin: 2em 10px 5px;
clear:both;
}
#contents section .forMail p span {
color:#d00;
}

.checkbox-input input {
  display: none;
}
.checkbox-input .wpcf7-list-item-label {
  padding-left: 24px;
  position:relative;
  margin-right: 10px;
}
.checkbox-input span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 10px 10px;
}
.checkbox-input .wpcf7-list-item-label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  border-radius: 4px;
  background-color:#fff;
}
.checkbox-input input:checked + .wpcf7-list-item-label{
  color: #c0dabc;
}
.checkbox-input input:checked + .wpcf7-list-item-label::after{
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #c0dabc;
  border-right: 3px solid #c0dabc;
}
#contents section .forMail dl {
width:100%;
background-color:#fff;
padding:0;
margin: 0 0 20px;
}
section .forMail dt {
clear:both;
text-align:center;
font-size: 1em;
font-weight:normal;
margin: 0;
width: 100%;
background-color:#eee;
border-bottom:1px solid #fff;
line-height:2;
}



section .forMail dd {
margin: 0;
padding:0 10px;
}
section .forMail dd span.fsRedBG {
width:9%;
text-align:center;
display:inline-block;
font-size:13px;
padding:5px 0;
margin-top:12px;
color:#f00;
}
section .forMail dd.borderBottom span.fsRedBG {
margin-top:100px;
}

section .forMail dd.borderBottom {
border-bottom:1px solid #ccc;
min-height:225px;
}
section .forMail dd .wpcf7-form-control-wrap input {
margin: 5px 0;
}


.height50 {
height:auto;
}
section .forMail dd.height50 input {
line-height:auto;
margin:0;
}


.wpcf7 dt {
font-weight:normal;
}

input {
padding:0 0 0 10px;
}
::-webkit-input-placeholder { color: #afafaf; }
    :-ms-input-placeholder { color: #afafaf !important; }
    ::-moz-placeholder { color: #afafaf; opacity: 1; }
    ::placeholder {
      color: #afafaf;
      opacity: 1;
    }
    :focus::-webkit-input-placeholder { color: transparent; }
    :focus:-ms-input-placeholder { color: transparent; }
    :focus::-moz-placeholder { color: transparent; }
    :focus::placeholder {
      color: transparent;
    }



select{
  color: #afafaf;
  option{
    color:#afafaf;
    &:first-child{
      display: none;
    }
  }
}


input[type="tel"],input[type="email"],input[type="text"],input[type="number"],select[name="educational"] {
    margin:0;
    position: relative;
    font-size:16px;
width:90%;
height:40px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border:solid 1px #ccc;
-webkit-appearance: none;
}
input:focus[type="text"] {
border:solid 1px #3f9031;
}
input:focus[type="number"] {
border:solid 1px #3f9031;
}
input:focus[name="zip"] {
border:solid 1px #3f9031;
}
input:focus[type="email"] {
border:solid 1px #3f9031;
}
input[name="zip"] {
margin:0;
position: relative;
font-size:16px;
width:60%;
height:40px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border:solid 1px #ccc;
-webkit-appearance: none;
}



section ul.markNone li input[type="text"] {
width:40%;
margin: 0 auto;
}
textarea[name="textarea"] {
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border:solid 1px #ccc;
}
section .wpcf7 dd textarea:focus {
border:solid 1px #0070c0;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}


section .forMail dd select {
margin: 0 auto;
padding:0 10px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border:solid 1px #ccc;
text-align:center;
}

section .forMail dd select:focus[name="educational"] {
border:solid 1px #0070c0;
color:#333;
}

.forMail dt span {
display:inline-block;
color:#d00;
padding-left:10px;
}



section .forMail dd .pref select {
width:110px;
display:block;
margin: 5px 0;
padding:10px;
}
section .forMail dd .sex {
display:block;
width:130px;
margin: 5px auto;
padding:0 10px;
}
section .forMail dd .wpcf7-radio {
display:block;
width:130px;
margin: 5px auto;
padding:0;
}

section .forMail dd .wpcf7-list-item-label {
display:block;
margin:0 auto;
text-align:center;
}

section .forMail dd .age {
display:block;
width:130px;
margin: 0 auto;
padding:0 10px;
}
section .forMail dd .educational {
display:block;
width:190px;
margin: 5px auto;
padding:0 10px;
}
section .forMail dd textarea {
display:block;
width:100%;
margin: 5px 0;
padding:10px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border:solid 1px #ccc;
-webkit-appearance: none;
}
.forMail input[type="submit"] {
display:block;
width:260px;
margin:0 auto;
padding:0;
position: relative;
font-size:16px;
text-align:center;
line-height:1.5;
background-color:#3f9031;
color:#fff;
text-align:center;
padding:10px 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.forMail input[type="button"] {
display:block;
width:260px;
margin:0 auto;
padding:0;
position: relative;
font-size:16px;
text-align:center;
line-height:1.5;
background-color:#d90000;
color:#fff;
text-align:center;
padding:10px 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #d00;
}

section .textCenter input {
border:1px solid #ccc;
color:#555;
}
#contents #sitemapPage p.thinLine {
border-bottom:none;
line-height:1.6;
margin:0;
}
#sitemapPage p.thinLine a {
color:#000;
border-bottom:1px dotted #ccc;
margin:5px 10px 5px 2em;
}
#sitemapPage ul {
list-style-type:none;
margin:10px 10px 1em 1em;
}
#sitemapPage ul li {
border-bottom:1px dotted #ccc;
}

#sitemapPage ul li a {
color:#000;
display:block;
font-size:16px;
padding-left:1em;
}
#sitemapPage ul.lcp_paginator {
list-style-type:none;
width:98%;
margin:2em 0 1em;
display: flex;
flex-wrap: wrap;
justify-content:center;
align-items: center;
}
#sitemapPage ul.lcp_paginator li a {
border-bottom:none;
padding-left:0;
display:block;
padding:5px 15px;
}
#sitemapPage ul li a:before{
	font-family: FontAwesome;
	content : "\f105";
	padding-right:5px;
	font-size:0.8em;
}

#sitemapPage ul.lcp_paginator li a:before{
	content : "";
	padding-right:0;
}
#sitemapPage .lcp_paginator li{
border:none;
padding:5px 0;
margin:0;
}
#sitemapPage ul.lcp_paginator li a:hover {
background-color:#c0dabc;
color:#000;
padding:5px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
text-decoration:none;
}
#sitemapPage ul.lcp_paginator li.lcp_currentpage {
background-color:#c0dabc;
color:#000;
margin:0 10px;
padding:5px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}


#sitemapPage ul li ul li:last-child {
border-bottom:none;
}
#sitemapPage li ul {
display:block;
border-top:2px dotted #ccc;
margin:0;
padding:0;
}
#sitemapPage li ul.children {
border-top:none;
padding-left:1em;
}

#contents #sitemapPage p {
margin:0 0 0 10px;
padding:0;
line-height:2.4;
border-bottom:2px dotted #ccc;
}
#contents #sitemapPage p a {
color:#000;
display:block;
padding-left:0;
}
#sitemapPage a {
color:#000;
display:block;
}
#sitemapPage a:hover {
color:#3f9031;
text-decoration:none;
background-color:#fff;
}


#contents section ul#sitemap_list {
list-style-type:none;
margin:0;
padding:0;
}
#contents section ul#sitemap_list li {
list-style-type:none;
margin:0;
padding:0;
line-height:2.4;
}

#sitemapPage p a:before{
	font-family: FontAwesome;
	content : "\f105";
	padding-right:5px;
		font-size:0.8em;
}

#contents ul.lcp_catlist li {
list-style-type:none;
margin:0;
padding:0;
}
#sitemapPage .lcp_catlist {
margin:0 0 2em 1em;
padding:0;
list-style-type:none;
}	
#sitemapPage .lcp_catlist li {
margin:0 0 0 2em;
padding:0;
list-style-type:none;
}		
#sitemapPage .lcp_catlist span {
line-height:2;
padding-left:1em;
}			
#sitemapPage .lcp_catlist li p {
border-bottom:none;
}			


#sitemapPage ul.lcp_paginator {
list-style-type:none;
width:100%;
margin:2em 0 1em;
display: flex;
flex-wrap: wrap;
justify-content:center;
align-items: center;
}
section #sitemapPage ul.lcp_paginator li {
margin:0;
padding:0 15px;
text-align:center;
list-style-type:none;
line-height:2.4;
border-collapse: collapse;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border:none;
}

section #sitemapPage ul.lcp_paginator li.lcp_currentpage {
background-color:#666;
color:#fff;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}



section #sitemapPage ul.lcp_paginator li a:before{
	font-family: FontAwesome;
	content : "";
	padding-right:0;
}



#wpSearchCenter {
padding-bottom:2em;

}

#wpSearchCenter fieldset {
width:60%;
margin:0 auto;
border:none;
}
#wpSearchCenter fieldset input#s {
margin:0 5px 5px 0;
position: relative;
font-size:16px;
width:64%;
height:40px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border:solid 1px #ccc;
-webkit-appearance: none;
}
#wpSearchCenter fieldset input#submit_button {
-webkit-appearance: none;
border-radius: 0;
width:35%;
max-width:55px;
margin:0;
padding:0;
position: relative;
font-size:13px;
outline-offset:0;
height:36px;
line-height:36px;
border:1px solid #ccc;
text-align:center;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
background-image: -webkit-linear-gradient(top, #ddd, #aaa);
background-image: -moz-linear-gradient(top, #ddd, #aaa);
background-image: -ms-linear-gradient(top, #ddd, #aaa);
background-image: -o-linear-gradient(top, #ddd, #aaa);
background-image: linear-gradient(top, #ddd, #aaa);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #2693ff;
}

footer {
background-color:#c0dabc;
color:#000;
}
footer img.aligncenter {
max-width:800px;
display:block;
margin:0 auto;
padding:0;
width:100%;
height:auto;
}
footerMenu ul {
width:100%;
margin:0;
padding:0;
display:block;
font-size: 16px;
}
.footerTop {
font-size: 14px;
padding:10px;
color:#000;
}

.footerTop img {
display:block;
margin:0 auto;
padding:0;
}
.footerTop dd {
margin:0 auto;
font-size:20px;
text-align:center;
}
.footerTop dd span {
display:block;
font-size:14px;
text-align:center;
}

.footerTop ul {
display:block;
width:100%;
max-width:360px;
margin:0 auto;
padding:10px 0;
list-style-type:none;
}
.footerTop ul li {
margin-bottom:5px;
}

.footerTop ul li dl {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
justify-content: center;
font-size:14px;
}



.footerTop ul li dd {
font-size:14px;
text-align:left;
margin:0 0 0 1em;
}




.footerTop ul span {
display:inline-block;
text-align:right;
padding-left:10px;
}
.footerTop ul a {
color:#000;
}
footer .footerMenu ul:last-child {
border-bottom:1px solid #fff;
}


.footerMenu li {
  line-height:3em;
  text-align:left;
  list-style-type : none;
  color:#000;
  border-top:1px solid #fff;
  margin:0;
}

.footerMenu li a {
	display: block;
  text-decoration:none;
  position: relative;
padding: 10px 25px 10px 10px;
color: #000;
font-size: 18px;
  -moz-transition-property: all;
  -moz-transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -webkit-transition: all 0.2s linear 0;
}
.footerMenu li a:hover {
  color:#fff;
text-decoration:none;
background:#3f9031;
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99ffffff', endColorstr='#99ffffff');
}
.footerMenu li a:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 20px;
width:12px;
height:12px;
margin: -8px 0 0 0;
border-top: solid 2px #eee;
border-right: solid 2px #eee;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}	

footer p {
color:#000;
margin:0;
text-align:center;
}
footer p a {
color:#000;
}
footer p a:hover {
color:#3f9031;
text-decoration:none;
}

footer span {
display:block;
}
footer li span {
display:inline-block;
}




/* Mobile L
---------------------------------------------------- */

@media screen and (min-width: 420px) {


.footerTop {
padding:10px;
}
.footerTop ul li ul {
width:390px;
max-width:390px;
margin:0;
justify-content:space-between;
}
.footerTop ul li ul li {
font-size:16px;
text-align:left;
width:120px;
}	
.footerTop ul li ul li:first-child {
padding-right:0;
width:130px;
}	
.footerTop ul li ul li:last-child {
width:140px;
text-align:right;
}	
	
	
	
	
}


/* tabletL
---------------------------------------------------- */
@media screen and (min-width: 640px) {
a[href^="tel:"] {
		pointer-events: none;
}
#header {
height:80px;
}
.topHeadWidth {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
align-items: center;
}
#h_top {
height:80px;
}	
	
	
#h_top nav a {
background-color:#fff;
color:#333;
}

#h_logo {
width:235px;
position: absolute;
z-index: 100;
margin:10px 0 0 10px;
background-color:#fff;
color:#666;
}	


#h_logo a {
display:block;
font-size:24px;
font-weight:bold;
background-color:#fff;
}

.pcOnly {
display:block;
}
.pcOnly ul {
width:100%;
margin: 0;
}
.pcOnly img {
width:100%;
height:auto;
}


@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}	
	
	
	
	
	
	
	
.mobileOnly {
display:none;
width:100%;
}
.mobileOnly img {
width:100%;
height:auto;
}
#header .mask {
top: 108px;
}	
section {
width:100%;
}

	
	
#contents .alignleft dl {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
-webkit-align-items: stretch;
-ms-align-items: stretch; 
}
#contents .alignleft dt{
width: 30%;
text-align:center;
}
#contents .alignleft img {
margin:0;
border:1px solid #ccc;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
	
#contents img.alignright {
width:30%;
height:auto;
margin:0 0 0 1em;
border:1px solid #ccc;
float:right;
}
	
	
	
	
	
#contents .alignleft dd{
padding:0;
margin: 0 0 0 20px;
width: 65%;
}	
#contents .alignleft p {
padding:0;
margin: 0 0 10px 0;
}		

section .wpSearchCount {
width:100%;
margin:10px 0;
text-align:center;
}
section .wpSearchCount p {
display:inline-block;
}	
#contents section .wpSearchCount h3 {
display:inline-block;
border:none;
}	
#post section .wpSearchCount h4 {
display:inline-block;
padding-left:0;
font-size:16px;
color:#666;
}
	
#contents .alignnone {
display:block;
width:100%;
max-width:600px;
margin:0 auto 1em;
}
	
	
#contents section .forMail dl {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
section .forMail dt {
width: 30%;
margin: 0;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
align-items: center;
justify-content: center;
padding:0;
}	

section .forMail dt.borderBottom {
border-bottom:1px solid #ccc;
min-height:220px;
}
section .forMail dd {
width: 70%;
margin: 0;
border-bottom:1px solid #ccc;
}	
section .forMail dd.borderNon {
border-bottom:none;
}		
	
}
/* Tablet
---------------------------------------------------- */

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


section .newsList ul li h2 {
width:99%;
}
	
section.home .newsList dd {
display:none;
}	
#sitemapPage ul li a {
color:#000;
display:inline-block;
padding-left:1em;
}	
	
#contents section ul.lcp_catlist li {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
margin:0;
padding:0;
line-height:2.4;
border-bottom:2px dotted #ccc;
}
#contents #sitemapPage ul.lcp_catlist li p a {
margin:0 0 0 2em;
padding:0;
border-bottom:none;
}
	
.footerTop ul {
display:block;
margin:0 auto;
width:48%;
margin:0 auto;
padding:10px 0;
list-style-type:none;
}
.footerTop ul span {
display:inline-block;
}
footer p a span {
display:inline-block;
line-height:3em;
}
footer .footerTop ul span {
line-height:1em;
}	
section .newsList dl dt {
line-height:1;
}
	
}
/* wideMenu
---------------------------------------------------- */

@media screen and (min-width: 961px) {
#header {
height:146px;
}
.topHeadWidth {
height:70px;
justify-content: space-between;
align-items: center;
}
#search_top {
margin:10px 10px 0 0;
width:250px;
}
.h_logo {
width:30%;
max-width:300px;
}
.h_tel {
width:auto;
max-width:400px;
margin:0;
}	
	
	
#search_top {
float:right;
display:block;
position:relative;
z-index:99999;
width:250px;
height:50px;
margin:0;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;	
justify-content: space-between;	
align-items:center ;	
}

#search_top p {
width:auto;
font-size:24px;
color:#23ac3a;
margin:0;
}	
#search_top p span{
display:block;
font-size:14px;
text-align:center;
}
	
#search_top p span a:hover {
color:#23ac3a;
}	
	
	
	
#h_top {
top: 0;
}
.h_nav {
display:block;
}
.gNav {
position: absolute;
top:80px;
background:#fff;
width:100%;
height:66px;
margin:0 auto;
border-top:4px solid #3f9031;
border-bottom:4px solid #3f9031;
}

.gNav a:hover {
  color: #0070c0;
}
nav li a {
  font-size: 1.2em;
  letter-spacing: 0.2em;
}
	
nav li .fa {
display: none;
}
	
.gNav ul {
list-style-type:none;
width:100%;
height: 58px;	
line-height: 58px;
max-width:1200px;
margin:0 auto;
position: relative;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
-webkit-align-items: stretch;
-ms-align-items: stretch; 
align-items: stretch;
justify-content:space-between;
}
.gNav li {
width:auto;
margin:0;
position: relative;
text-align:center;
}

.gNav li a {
background: #eee;
color:#f0f0f0;
padding:0 auto;
position: relative;
display: block;
text-align: center;
height: 58px;	
line-height: 58px;
}

#h_top nav a:hover {
background: #c0dabc;
color:#000;
}
	
	
.gNav .sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    display: block;
    position: absolute;
    top: 80px;
    left: 0;
    margin-left: -2px;
    width: 300px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;

}
.gNav .sub-menu a {
    display: block;
    border-bottom: none;
    padding: 0;
    line-height: 1.2em;
}
.gNav .sub-menu a:hover:after {
    content: none;
}

.gNav .sub-menu li a {
 width:290px;
height:60px;
color: #fff;
background-color:#333;
line-height:60px;
display: block;
font-size: 16px;
padding: 0;
margin: 0;
border-right:none;
border-bottom:1px solid #fff;
}
.gNav .sub-menu li:last-child {
border-bottom: none;
}

.gNav ul > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
}
.gNav ul > li:hover a,#gNav .current-menu-item a,#gNav .current-menu-parent a {
color: #fff;
background-color:#333;
}
.gNav li:hover ul.sub-menu {
top: 61px;
visibility: visible;
opacity: 1;
z-index: 9999;
}
.gNav li ul li {
border-left:none;
border-right:none;
}

.gNav li ul li:after {
    content: none;
}
.gNav li:hover ul.sub-menu a {
    color: #f0f0f0;
}
.gNav li:hover ul.sub-menu li a:hover {
	      color: #333;
    background: #fff;
  }
.gNav .contact_btn a:hover {
    color: #fff;
  }
.breadcrumbs {
width:100%;
max-width:1200px;
margin:0 auto;
padding-left:0;
}
	
	
.footerTop ul {
width:55%;
}
	
	
}
/* wideTablet
---------------------------------------------------- */

@media screen and (min-width: 981px) {

.topHeadWidth {
position:relative;
width:99%;
max-width:1200px;
margin:10px auto 0;
justify-content:space-between;
align-items: center;
}
.h_logo {
width:48%;
max-width:430px;
}
.h_tel {
max-width:400px;
margin:0;
}
.h_tel p {
text-align:left;
}
.h_tel p span {
display:block;
line-height:1.4;
margin-left:0;
}
	
	
#contents section p {
margin:0 0 1em;
}
	
div img.aligncenter  {
display:block;
width:auto;
max-width:100%;
height:auto;
margin:1em auto;
text-align:center;
}
	
	
	
#post {
margin-top:0;
}

#search_top form {
display:block;
}	
#h_top {
display:block;
background-color:#fff;
color:#666;
font-size: 14px;
top: 0;
position: relative;
width: 100%;
height:60px;
margin: 0 auto 0;
padding: 0;
z-index: 999;
}

#h_top p {
color: #333;
}	
#search_top p {
width:auto;
font-size:24px;
color:#0070c0;
margin:10px 0 0;
}	
#search_top p span{
margin-top:8px;
display:block;
font-size:14px;
text-align:center;
}	
	
#h_top .inner {
	position: relative;
	box-shadow: 0 5px 10px 5px rgba(0,0,0,0.4);
}
#h_top .logo {
	float: left;
	font-size: 36px;
}

.pcOnly ul {
width:100%;
margin:130px auto 0;
}
	
	

header {
    background:#fff;

    top: 0;
    width: 100%;
    z-index: 10000;
		opacity: 0.9;
}
	
header form {
	margin-top:10px;
}	
	
#h_top.fixed {
	margin-top: 0;
	top: 0;
	position: fixed;
	height: 100px;
	background: #fff;
	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
}
#h_top.fixed .logo {
	font-size: 24px;
	color: #333;
}
.breadcrumbs {
width:90%;
}		
	
	


	


	
	
	
.footerTop h6 {
text-align:left;
}
section.home .newsList dd {
display:block;
}	
#contents section .forMail dl {
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}
footer .footerContents {
width:96%;
max-width:970px;
padding-top:1em;
margin:0 auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
justify-content:center;
}
.footerTop  {
width:65%;
max-width:400px;	
}
	
.footerTop ul li dl {
align-items:flex-start;
justify-content:flex-start;
}	
.footerTop ul li dl dt {
line-height:1.6;
}		
	
.footerMenu {
width:30%;
max-width:300px;
}
		
	
	
	
footer .footerMenu {
padding:1em auto;
}
footer .footerMenu ul {
padding-top:1em;
margin:0;
width:300px;
}
	
	
footer .footerMenu ul li {
width:100%;
border-top:none;
border-bottom:none;
text-align:left;
}
footer .footerMenu li a {
padding:0 20px;
display: inline-block;
text-decoration:none;
}
footer .footerMenu li a:after {
display:none;
}		
footer .footerMenu li {
width:100%;
display:block;
margin:0;
line-height:1.4em;
text-align:left;
list-style-type : none;
color:#ccc;
}
footer .footerMenu li a {
font-size:16px;
}
footer .footerMenu p {
clear:both;
}
footer .footerMenu span {
display:inline-block;
}
footer .footerMenu ul:last-child {
border-bottom:none;
}
.footerTop  {
display:block;
}
.footerTop dl {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.footerTop dt {
line-height:1;
}
.footerTop dd {
margin:0 0 0 1em;
font-size:32px;
}
.footerTop dd span {
line-height:1.4;
font-size:12px;
}
.footerTop ul {
width:100%;
margin:0;
}

	

	
	
	
	
}

/* PC
---------------------------------------------------- */

@media screen and (min-width: 1266px) {
#contents h2 {
font-size:27px;
margin-bottom:14px;
}
	
	
#contents section .newsList ul li h2 {
font-size:16px;
margin:0;
}
section #sitemapPage ul ul {
display: flex;
flex-wrap: wrap;
justify-content:space-between;
}
section #sitemapPage  #sitemap_list li ul li {
width:32%;
}	
section #sitemapPage  #sitemap_list li ul li ul li {
width:100%;
display:block;
}
.h_logo {
width:60%;
max-width:510px;
}
.h_tel {
width:330px;
margin:0;
text-align:right;
}
.h_tel p span {
text-align:left;
}
.h_tel a {
font-size:28px;
}	

	
#contents section ul.lcp_catlist ul ul li {
width:49%;
}	


.gNav li a {
padding:0 15px;
}	
section .flex ul.lcp_catlist li {
width: 24.5%;
}

#post section h3.lcp_title {
padding-left:0;
font-size:16px;
text-align:center;
}			
#post section h3.lcp_title a {
padding-left:0;
font-size:16px;
text-align:center;
}
#post section h4.lcp_title {
font-size:16px;
}
	
}