/*
Theme Name: KURITA
Version: 1.1
*/

html,
body {
    width: 100%;
}

body {
   font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 16px;
    line-height: 2em;
    color: #000;
    margin: 0;
    -webkit-text-size-adjust: none;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

.clearfix {
    display: block;
}

div.clear {
    clear: both;
}

div.clear hr {
    display: none;
}

.breadcrumbs {
    padding: 0 0 3em 0 ;
}

img{
	vertical-align:top;
}

a {
	color: #0056b5;
}

a:hover {
	text-decoration: none;
}


span.wpcf7-list-item { display: block; }


#pnavi {
	display: block;
	width: 100%;
	margin: 2em auto;
	padding-bottom: 3em;
}
.nav-previous a,.nav-next a { width:120px; background: #08690b; color: #fff; display: block; padding: .5em 1em; text-decoration: none; -webkit-transition: 0.5s; transition: 0.5s; text-align: center;}
.nav-previous a:hover,.nav-next a:hover { background: #2da631; color: #fff;}

#page-navi {
    width: 100%;
    margin: 3em 0;
    display: block;
    clear: both;
}

.wp-pagenavi {
    font-size: 14px;
}

.wp-pagenavi span.pages {
    width: 100px;
    display: block;
    margin: 0 auto 1em auto;
    padding: text-align: center;
    border: none;
}

.wp-pagenavi {
    display: block;
    text-align: center;
}

.smaller,
.larger {
    background:  #08690b;
}

.wp-pagenavi a {
    color: #fff;
    border: none;
    padding: 1em;
    text-decoration: none;
}

.wp-pagenavi a:hover {
    background: #2da631;
    color: #fff;
}

.current {
    background: #08690b;
    color: #fff;
    border: none;
 border: solid 1px #fff;
}

.previouspostslink,
.nextpostslink,
.wp-pagenavi .first,
.wp-pagenavi .last {
    background: #08690b;
border: solid 1px #fff;    
}

.wp-pagenavi a,
.wp-pagenavi span {
    padding: 12px;
}

.cont-menu-wp {
	margin: 3em 0 4em 0;
}

input[type="text"],
textarea {
    vertical-align: middle;
    max-width: 90%;
    line-height: 30px;
    height: 30px;
    padding: 1px 5px;
    border: 1px solid #d4d4d7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 100%;
    color: #555;
    background: #fcfcfc;
}

input[type="text"].readonly {
    font-weight: bold;
    vertical-align: middle;
    width: 100%;
    line-height: 20px;
    height: 20px;
    padding: 1px 0;
    border: none;
    font-size: 100%;
    color: #555;
    background: #fff;
}

input[type="tel"],
textarea {
    vertical-align: middle;
    max-width: 90%;
    line-height: 30px;
    height: 30px;
    padding: 1px 5px;
    border: 1px solid #d4d4d7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 100%;
    color: #555;
    background: #fcfcfc;
}

input[type="email"],
textarea {
    vertical-align: middle;
    max-width: 90%;
    line-height: 30px;
    height: 30px;
    padding: 1px 5px;
    border: 1px solid #d4d4d7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 100%;
    color: #555;
    background: #fcfcfc;
}

textarea {
    height: auto;
    line-height: 1.5;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
    padding: .5em 3em;
    background: #007c1a;
    background: -moz-linear-gradient(top, #1549aa 0%, #1549aa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1549aa), color-stop(100%, #1549aa));
    background: -webkit-linear-gradient(top, #1549aa7 0%, #1549aa 100%);
    background: -o-linear-gradient(top, #1549aa 0%, #1549aa 100%);
    background: linear-gradient(to bottom, #1549aa 0%, #1549aa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1549aa', endColorstr='#1549aa', GradientType=0);
    border: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    line-height: 1.5;
    font-size: 16px;
    color: #fff;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background: #212121;
    background: -moz-linear-gradient(top, #212121 0%, #212121 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #212121), color-stop(100%, #212121));
    background: -webkit-linear-gradient(top, #212121 0%, #212121 100%);
    background: -o-linear-gradient(top, #212121 0%, #212121 100%);
    background: linear-gradient(to bottom, #212121 0%, #212121 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#212121', GradientType=0);
    cursor: pointer;
    -webkit-transition: all .8s;
    transition: all .8s;
}


*:first-child+html input[type="submit"] {
    padding: 3px;
}

#content .wpcf7-spinner { display: block;}

#service01 {background: url(images/toile.jpg) no-repeat; background-size: cover;  }
#service01 #inner { width: 90%; display: block; margin: auto; padding: 6em 0;}
#svt { font-size: 56px; font-weight: bold; margin-bottom: .6em; } 
#service01 h1 { font-size: 30px;}
#service01 ul { margin-left: 0em; padding-left: 1em;}
#service01 li { list-style: none; font-size: 20px; font-weight: bold; line-height: 1.8;}
#service01 li::before { content: "●"; color: #196ce8;}
#service01 #svc { display: block; margin-bottom: 2em;}
#botton a { display: inline-block; color: #000; background: #fff; border:solid 1px #196ce8; padding: .8em 2em; line-height: 1; text-decoration: none; -webkit-transition: all .8s; transition: all .8s;}
#botton a::before { content: url(images/linkic.svg); padding-right: .3em; position: relative; top:-.1em;-webkit-transition: all .8s; transition: all .8s;}
#botton a:hover { background:#196ce8; color: #fff; }
#botton a:hover::before { content: url(images/linkic2.svg); padding-right: .3em; position: relative; top:-.1em;}
#service02 { display: flex; justify-content: space-between; }
#service02 section.imgl {flex-basis: 45%;background: url(images/cs2img.jpg) no-repeat; background-size: cover;}
#service02 section.imgr {flex-basis: 55%;background: #e4f0f4; position: relative;}
#service02 h2 { font-size: 30px; text-align: right;}
#se02in { padding: 6em 3em;}
#service02 #svc {  display: block; margin-bottom: 2em; text-align: right;}
#service02 #svc img {width: 180px; height: auto; }
#service02 #botton { display: block; text-align: right;}
#service03 { display: flex; justify-content: space-between; }
#service03 section.imgl {flex-basis: 45%;background: url(images/cs3img.jpg) no-repeat center center; background-size: cover; order: 2;}
#service03 section.imgr {flex-basis: 55%;background: #fff; position: relative; order: 1;}
#service03 h2 { font-size: 30px; text-align: left;}
#se03in { padding: 6em 3em;}
#service03 #svc {  display: block; margin-bottom: 2em; text-align: left;}
#service03 #svc img {width: 180px; height: auto; }
#service03 #botton { display: block; text-align: left;}

#service04 { display: flex; justify-content: space-between; }
#service04 section.imgl {flex-basis: 45%;background: url(images/sv04img.jpg) no-repeat center center; background-size: cover;}
#service04 section.imgr {flex-basis: 55%;background: #f6f7e5; position: relative;}
#service04 h2 { font-size: 30px; text-align: right;}
#se04in { padding: 6em 3em;}
#service04 #svc {  display: block; margin-bottom: 2em; text-align: right;}
#service04 #svc img {width: 180px; height: auto; }
#service04 #botton { display: block; text-align: right;}

#service05 { display: flex; justify-content: space-between; }
#service05 section.imgl {flex-basis: 45%;background: url(images/cs05img.jpg) no-repeat center center; background-size: cover; order: 2;}
#service05 section.imgr {flex-basis: 55%;background: #fff; position: relative; order: 1;}
#service05 h2 { font-size: 30px; text-align: left;}
#se05in { padding: 6em 3em;}
#service05 #svc {  display: block; margin-bottom: 2em; text-align: left;}
#service05 #svc img {width: 180px; height: auto; }
#service05 #botton { display: block; text-align: left;}

#service06 { display: flex; justify-content: space-between; }
#service06 section.imgl {flex-basis: 45%;background: url(images/cs06img.jpg) no-repeat center center; background-size: cover;}
#service06 section.imgr {flex-basis: 55%;background: #ecf1f6; position: relative;}
#service06 h2 { font-size: 30px; text-align: right;}
#se06in { padding: 6em 3em;}
#service06 #svc {  display: block; margin-bottom: 2em; text-align: right;}
#service06 #svc img {width: 180px; height: auto; }
#service06 #botton { display: block; text-align: right;}

#service07 { display: flex; justify-content: space-between; }
#service07 section.imgl {flex-basis: 45%;background: url(images/cs07img.jpg) no-repeat center center; background-size: cover; order: 2;}
#service07 section.imgr {flex-basis: 55%;background: #fff; position: relative; order: 1;}
#service07 h2 { font-size: 30px; text-align: left;}
#se07in { padding: 6em 3em;}
#service07 #svc {  display: block; margin-bottom: 2em; text-align: left;}
#service07 #svc img {width: 180px; height: auto; }
#service07 #botton { display: block; text-align: left;}

#service08 { display: flex; justify-content: space-between; }
#service08 section.imgl {flex-basis: 45%;background: url(images/cs08img.jpg) no-repeat center center; background-size: cover;}
#service08 section.imgr {flex-basis: 55%;background: #f7ede7; position: relative;}
#service08 h2 { font-size: 30px; text-align: right;}
#se08in { padding: 6em 3em;}
#service08 #svc {  display: block; margin-bottom: 2em; text-align: right;}
#service08 #svc img {width: 180px; height: auto; }
#service08 #botton { display: block; text-align: right;}

#service09 { display: flex; justify-content: space-between; }
#service09 section.imgl {flex-basis: 45%;background: url(images/cs09img.jpg) no-repeat center center; background-size: cover; order: 2;}
#service09 section.imgr {flex-basis: 55%;background: #fff; position: relative; order: 1;}
#service09 h2 { font-size: 30px; text-align: left;}
#se09in { padding: 6em 3em;}
#service09 #svc {  display: block; margin-bottom: 2em; text-align: left;}
#service09 #svc img {width: 180px; height: auto; }
#service09 #botton { display: block; text-align: left;}

#contact { display: block; background: #1361bb;}
#contact #inner { max-width:1200px; width: 90%; display: flex; justify-content: space-between; align-items: center; margin: auto; padding: 3em 0; }
#contact h2 { font-size: 40px; color: #fff; margin: 0 0 .3em 0;}
#tel { font-size: 40px; font-weight: bold; color: #fff;}
#tel::before { content: url(images/tel.svg); margin-right: .4em; position: relative; top:.1em; }
#contact p { margin: .5em 0 0 3em; line-height: 1; color: #fff;}
#form a { background: #fff; display: block; padding: 2em 4em; font-size: 24px; line-height: 1; font-weight: bold; text-decoration: none; color: #000; border-radius: 10px; -webkit-transition: all .8s; transition: all .8s;}
#form a::before { content: url(images/mail.svg); margin-right: .4em; vertical-align: middle; }
#form a:hover { background: #000; display: block; color: #fff;}
#form a:hover::before { content: url(images/mailw.svg); margin-right: .4em; vertical-align: middle; }
#footer { display: block; background: #1361bb; color:#fff;}
#footer-inner { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; width: 90%; margin: auto; padding: 5em 0 0 0;}
#footer-inner section { flex-basis: 50%;}
#footer-inner section #fd { text-align: right;}
#flogo { font-size: 36px; font-weight: bold; margin-bottom: .1em;}
#en { font-size: 18px; margin-bottom: 1em;}
#fmenu { display: block;  text-align: left; max-width: 1200px; width: 90%; margin: auto; padding: 3em 0;}
#fmenu ul { margin: 0; padding:0;}
#fmenu li {display: inline-block; list-style: none; margin-right: 1.5em;}
#fmenu li:last-child {margin-right: 0;}
#fmenu li a {color: #fff; text-decoration: none;}
#fmenu li a:hover { text-decoration: underline;}
#copyright {display: block; font-size: 14px; text-align: right; max-width: 1200px; width: 90%; margin: auto; padding:1em 0 5em 0; border-top: solid 1px #fff;}
 #content { width: 100%; }
#cont { display: block; max-width: 1200px; width: 95%; margin: auto; padding: 3em 0;}
iframe {
  vertical-align: bottom;
}
#content #item { display: flex; justify-content: space-between; }
#content #item section { flex-basis: 48%; margin: 0 0 3em 0; border: solid 1px #ccc; }
#item-in { padding: 2em;}
#content h1 { font-size: 36px; border-bottom: solid 1px #1361bb; margin: 0 0 1em 0; padding: 0 0 .3em 0;}
#content h2 {font-size: 30px; line-height: 1.6;}
#content h3 {font-size: 28px; line-height: 1.6;}
#content h4 {font-size: 22px; line-height: 1.6; margin: 0 0 .5em 0;}
#content h5 {font-size: 20px; line-height: 1.6; margin: 0 0 .5em 0;}
#flow { background: #eeeeee; display: block; margin:4em 0 2em 0; text-align: center;}
#flow #inner {display: block; width: 90%; margin: auto; padding: 3em 0;}
#koutei { position: relative;
  display: inline-block;
  padding: .6em 2em;
  margin: -2em 0 0 0;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  background: #000;
  border: 3px solid #000;
  z-index: 0;}
#koutei:before {
  content: "";
  position: absolute;
  bottom: -1em; left: 50%;
  margin-left: -1em;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 1em 1em 0 1em;
  border-color: #000 transparent transparent transparent;
  z-index: 0;
}
#koutei:after {
  content: "";
  position: absolute;
  bottom: -1em; left: 50%;
  margin-left: -1em;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 1em 1em 0 1em;
  border-color: #000 transparent transparent transparent;
  z-index: -1;
}
#eqm {display: flex; justify-content: space-between; margin-bottom: 3em; }
#eqm section { flex-basis: 48%;}
#toi-A {display: flex; justify-content: space-between; margin-bottom: 3em;}
#toi-A section:last-of-type {flex-basis: 70%;margin-left: 2em;}
#toi-A section:first-child {flex-basis: 30%;}
#stbt { display: block; padding: 3em 0; text-align: center;}
#we { display: flex; }
#we section:last-of-type { margin-left: 2em;}
.cap { border: solid 1px #1361bb; background: #fff; padding: .3em 1em; margin: 0 0 1em 0;}
.cap-und { border-bottom: dotted 2px #1361bb; padding-bottom: .3em; margin-bottom: 1em;}
.cap-td { border-top: solid 1px #1361bb;border-bottom: solid 1px #1361bb; padding: .3em 0; text-align: center;}
.fkl { flex-basis: 50%;}
.fkr { display: block; text-align: center;}

#point { display: inline-block; background: #009e70; color: #fff; font-size:24px; font-weight:bold; line-height: 1.6; padding: .3em 1em; border-radius: 20px; margin-bottom: 1em;}
.big-wt { font-size: 20px; font-weight: bold;}

#pgcp { display: block; text-align: center; margin: 3em 0;}

#waku { display: block; background: #f2f1e7; padding: 3em; margin-bottom: 2em;}
#item3 { display: flex; justify-content: space-between; flex-wrap: wrap;}
#item3 section { flex-basis: 30%; margin-bottom: 3em;}
#item3 section img { border: solid 1px #dedede;}
#item3 h3 { font-size: 20px; line-height: 1.3; margin-bottom: .2em;}
#content .wp-caption-text { font-size: 14px; text-align: center;}
#content ul {
    margin: 0 0 3em 1em;
    padding: 0;
}

#content ul li {
    margin: 0 0 1em 1em;
    padding: 0;
    list-style-position: outside;
}

#content #item ul li {
    margin: 0 0 .3em 0;
    padding: 0;
    list-style-position: outside;
}

#content ol {
    margin: 0 0 1em 1em;
    padding: 0 0 0 1em;
}

#content ol li {
    list-style: decimal;
    margin: 0 0 1em 0;
    padding: 0;
}

blockquote {
    clear: both;
    padding: 10px 0 10px 15px;
    margin: 10px 0 25px 30px;
    border-left: 5px solid #ccc;
}

blockquote p {
    padding: 5px 0;
}

table {
    border: 1px #dddddd solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 10px 0 4em 0;
    width: 100%;
}

#item table {margin: 0 0 1em 0; }

table th {
    padding: 1em;
    border: 1px #dddddd solid;
    border-width: 0 0 1px 1px;
    font-weight: normal;
    background: #f2f2f2;
    vertical-align: middle;
}

table th:first-child {
	width: 30%;
}

table th span {
    color: red;
}

table td {
    padding: 1em;
    border: 1px #dddddd solid;
    border-width: 0 0 1px 1px;
    background: #fff;
    vertical-align: middle;
}

table td.txc {
	text-align: center;
}

table p {
    margin: 0;
    padding: 0;
}

dl {
    margin: 0;
}

dt {
    font-weight: bold;
}

dd {
    padding-bottom: 10px;
}

img {
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

img.aligncenter {
    display: block;
    margin: 0 auto 1em auto;
}

img.alignright {
    margin: 0 0 1em 1em;
    display: inline;
}

img.alignleft {
    margin: 0 1em 1em 0;
}

.alignright {
	margin: 0 0 1em 1em;
    float: right;
}

.alignleft {
	margin: 0 1em 1em 0;
    float: left;
}

.red {
    color: #ff0000;
}

.shadow {
	box-shadow: 0 0 15px 0 rgba(0,  0,  0, 0.13);
}

@media only screen and (max-width: 1077px) {
   #contact #inner { display: block; }
   #contact #inner section { margin: 3% 0; text-align: center;}
   #contact p { margin: .8em 0 2em 0;}
}
@media only screen and (max-width: 900px) {
#footer-inner { display:block; }
#footer-inner section {text-align: center; margin-bottom: 3em;}
#content #item { display: block;  }

}
@media only screen and (max-width: 800px) {
   #service01 {background: #dddbe2 url(images/toile.jpg) no-repeat; background-size: 100%;  }
   #service01 #inner { width: 90%; display: block; margin: auto; padding: 12em 0 3em 0;}
   #svt { font-size: 32px; font-weight: bold; margin-bottom: .3em; } 
   #service01 h1 { font-size: 20px;}
   #service01 li { font-size: 16px;}
   #service01 p,#service02 p,#service03 p,#service04 p,#service05 p,#service06 p,#service07 p,#service08 p,#service09 p { font-size: 14px;}
   #svc img { width: 130px; height: auto;}
   #botton { display: block; margin: auto; text-align: center;}
   #service02 { display: block; }
   
   #service02 section.imgl {background: url(images/cs2img.jpg) no-repeat; background-size: cover; height: 230px;}
   #service02 section.imgr { width: 100%; background: #e4f0f4; }
   #service02 h2 { font-size: 26px; text-align: left;}
   #se02in { width: 90%; display: block; margin:auto; padding:2em 0 3em 0;}
   #service02 #svc {  display: block; margin-bottom: 2em; text-align: left;}
   #service02 #svc img { width: 130px; height: auto; }
   #service02 #botton { display: block; text-align: center;}
   #service03 { display: block; }
   #service03 section.imgl {background: url(images/cs3img.jpg) no-repeat center center; background-size: cover; height: 230px;}
   #service03 section.imgr {background: #fff; position: relative; order: 1;}
   #service03 h2  { font-size: 26px;line-height: 1.3; text-align: left;}
   #se03in { width: 90%; display: block; margin:auto; padding:2em 0 3em 0;}
   #service03 #svc {  display: block; margin-bottom: 2em; text-align: left;}
   #service03 #svc img{ width: 130px; height: auto; }
   #service03 #botton { display: block; text-align: center;}
   
   #service04 { display: block; }
   #service04 section.imgl {background: url(images/sv04img.jpg) no-repeat center center; background-size: cover; height: 230px;}
   #service04 section.imgr {background: #f6f7e5; position: relative;}
   #service04 h2 { font-size: 26px;line-height: 1.3; text-align: left;}
   #se04in { width: 90%; display: block; margin:auto; padding:2em 0 3em 0;}
   #service04 #svc {  display: block; margin-bottom: 2em; text-align: left;}
   #service04 #svc img { width: 130px; height: auto; }
   #service04 #botton { display: block; text-align: center;}
   
   #service05 { display: block; }
   #service05 section.imgl {background: url(images/cs05img.jpg) no-repeat center center; background-size: cover; height: 230px;}
   #service05 section.imgr {background: #fff; position: relative; order: 1;}
   #service05 h2 { font-size: 26px;line-height: 1.3; text-align: left;}
   #se05in { width: 90%; display: block; margin:auto; padding:2em 0 3em 0;}
   #service05 #svc {  display: block; margin-bottom: 2em; text-align: left;}
   #service05 #svc img { width: 130px; height: auto; }
   #service05 #botton { display: block; text-align: center;}
   
   #service06 { display: block; }
   #service06 section.imgl {background: url(images/cs06img.jpg) no-repeat center center; background-size: cover; height: 230px;}
   #service06 section.imgr {background: #ecf1f6; position: relative;}
   #service06 h2 { font-size: 26px;line-height: 1.3; text-align: left;}
   #se06in { width: 90%; display: block; margin:auto; padding:2em 0 3em 0;}
   #service06 #svc {  display: block; margin-bottom: 2em; text-align: left;}
   #service06 #svc img { width: 130px; height: auto; }
   #service06 #botton { display: block; text-align: center;}
   
   #service07 { display: block; }
   #service07 section.imgl {background: url(images/cs07img.jpg) no-repeat center center; background-size: cover; height: 230px;}
   #service07 section.imgr {background: #fff; position: relative; order: 1;}
   #service07 h2 { font-size: 26px;line-height: 1.3; text-align: left;}
   #se07in { width: 90%; display: block; margin:auto; padding:2em 0 3em 0;}
   #service07 #svc {  display: block; margin-bottom: 2em; text-align: left;}
   #service07 #svc img { width: 130px; height: auto; }
   #service07 #botton { display: block; text-align: center;}
   
   #service08 { display: block; }
   #service08 section.imgl {background: url(images/cs08img.jpg) no-repeat center center; background-size: cover; height: 230px;}
   #service08 section.imgr {background: #f7ede7; position: relative;}
   #service08 h2 { font-size: 26px;line-height: 1.3; text-align: left;}
   #se08in { width: 90%; display: block; margin:auto; padding:2em 0 3em 0;}
   #service08 #svc {  display: block; margin-bottom: 2em; text-align: left;}
   #service08 #svc img { width: 130px; height: auto; }
   #service08 #botton { display: block; text-align: center;}
   
   #service09 { display: block; }
   #service09 section.imgl {background: url(images/cs09img.jpg) no-repeat center center; background-size: cover; height: 230px;}
   #service09 section.imgr {background: #fff; position: relative; order: 1;}
   #service09 h2 { font-size: 26px;line-height: 1.3; text-align: left;}
   #se09in { width: 90%; display: block; margin:auto; padding:2em 0 3em 0;}
   #service09 #svc {  display: block; margin-bottom: 2em; text-align: left;}
   #service09 #svc img { width: 130px; height: auto; }
   #service09 #botton { display: block; text-align: center;}
   #toi-A {display: block;}
   #toi-A section:last-of-type {margin-top: 2em;margin-left: 0; }
   #we { display: block; }
   #we section:last-of-type { margin-left: 0em;}
   #we section:first-of-type  { text-align: center;}
   #we section img {margin-bottom: 1em;}
}


@media only screen and (max-width: 644px) {
   #logo img { width: 180px; height: auto;}
   body {line-height: 1.6em;}
#content h1 { font-size: 28px; border-bottom: solid 1px #1361bb; margin: 0 0 1em 0; padding: 0 0 .3em 0;}
#content h2 {font-size: 22px; line-height: 1.6; margin-bottom: 1.5em;}
#content h3 {font-size: 20px; line-height: 1.6;}
 #content h4 {font-size: 18px; line-height: 1.6; margin: 0 0 .5em 0;}
#contact h2 { font-size: 28px; color: #fff; margin: 0 0 .3em 0;}
   #tel { font-size: 30px; font-weight: bold; color: #fff;}
   #tel::before { content: url(images/tel.svg); margin-right: .4em; position: relative; top:.3em; }

   #form a { background: #fff; display: block; padding: 2em 2em; font-size: 20px; line-height: 1; font-weight: bold; text-decoration: none; color: #000; border-radius: 10px; -webkit-transition: all .8s; transition: all .8s;}
   #form a::before { content: url(images/mails.svg); margin-right: .4em; vertical-align: middle; }
   #form a:hover { background: #000; display: block; color: #fff;}
   #form a:hover::before { content: url(images/mailsw.svg); margin-right: .4em; vertical-align: middle; }
   #flogo { margin-bottom: .4em;}
   #ad { font-size: 14px;}
   #footer-inner section {margin-bottom: 0em; }
   #fmenu { text-align: center; }
   #fmenu ul { margin: 0; padding: 0;}
   #fmenu li {display:block; list-style: none; margin: 0 0 .5em 0;}
   #fmenu li a {display: block; background: #000; border-radius: 10px;padding: .5em 0;}
   #copyright {text-align: center; }
  #waku {  padding: 2em; }
  #point { display: block; font-size:20px; text-align: center;}
  .big-wt { font-size: 18px; }
.alignright {
      margin: 0 0 1em 0;
       float: none;
   }
   
   .alignleft {
      margin: 0 0 1em 0;
       float: none;
   }
   
   table { font-size: 90%;}

  
    span.wpcf7-list-item {
        display: block;
        padding: .6em 0;
    }
    textarea {
        height: auto;
        line-height: 1.5;
        width: 70%;
    }
    input[type="text"],
    textarea {
        width: 70%;
    }
    input[type="tel"],
    textarea {
        width: 70%;
    }
    input[type="email"],
    textarea {
        width: 70%;
    }
    input[type="url"],
    textarea {
        width: 70%;
    }
}