﻿@charset "utf-8";
img{
  max-width:100%;
  height: auto;
  margin: 0;
  padding: 0;
}
body{
font-family:"Meiryo UI","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif;
 font-size: 10px;
}

header{
  max-width: 960px;
  height:auto;
  background-color:#005029;
  margin: 0 auto;
}
#headerwrapper{
  padding-top:20px;
  padding-bottom:10px;
}
#headerleft{
  float: left;
  max-width:50%;
  padding-bottom:20px;
}
.catch{
 margin-left:90px;
 max-width:285px;
}
.catch li{
  margin-top:7px;
  display:inline-block;
}
.catch img{
  max-width:100%;
  height:auto;
}
.catch p{
  color:#fee040;
  text-align:center;
  font-size:1.5em;
  letter-spacing:0.1em;
  line-height: 1.6;
}
#logo{
  margin-left:20px;
  margin-top:-27px;
}
#logo li{
  display:inline-block;
}
#logo p{
  color: #ffffff;
  padding-left:10px;
  letter-spacing:0.3em;
  font-size:1.5em;
  padding-right:30px;
}
#logo span{
  font-weight:bold;
  font-size:2.5em;
}
#logo li:last-child{
  margin-left:-50px;
}
#headerright{
  float:right;
  text-align:right;
  max-width:50%;
  padding-bottom:20px;
  padding-right:20px;
}
#headertext li{
  display: inline-block;
  padding: 5px 8px;
  margin: 0 5px 5px 0;
  font-size:1.3em;
  color:#ffe141;
  background-color:#df4920;
  border-radius:5px;
}
#headertext li:last-child{
  color:#df4920;
  background-color:#fff;
}
#headertell li{
  display: inline-block;
  text-align:left;
  margin-right:10px;
}
#headertell li:last-child{
  color:#ffe140;
  font-weight: bold;
  font-size:2.9rem;
  letter-spacing:1px;
}
#headeraddress p{
  color: #fff;
  margin-right:15px;
  margin-top: 5px;
  font-size:1.2em;
}
#headeraddress p:last-child{
  font-size:1em;
}
nav{
  clear: both;
  max-width:960px;
  margin:0 auto;
  text-align: center;
}
nav ul {font-size:0;}
nav ul li{
  display:inline-block;
  max-width:155px;
  max-height:53px;
  border-right:1px solid #005029;
}
nav ul li:last-child{border-right:none; }
nav i{visibility:hidden;}
nav p{display:none;}
nav .nav1{
  background:url("../image/hedder_top_on.jpg") no-repeat;
}
nav .nav1 a,nav .nav2 a,nav .nav3 a,nav .nav4 a,nav .nav5 a,nav .nav6 a{
  display:block;
}
nav .nav1 a:hover,nav .nav2 a:hover,nav .nav3 a:hover,nav .nav4 a:hover,nav .nav5 a:hover,nav .nav6 a:hover{
  background-color: transparent;
}
nav .nav1 a:hover img,nav .nav2 a:hover img,nav .nav3 a:hover img,nav .nav4 a:hover img,nav .nav5 a:hover img,nav .nav6 a:hover img{
    visibility: hidden;
}
nav .nav2{
  background:url("../image/hedder_first_on.jpg") no-repeat;
}
nav .nav3{
  background:url("../image/hedder_policy_on.jpg") no-repeat;
}
nav .nav4{
  background:url("../image/hedder_BA_on.jpg") no-repeat;
}
nav .nav5{
  background:url("../image/hedder_profile_on.jpg") no-repeat;
}
nav .nav6{
  background:url("../image/hedder_mail_on.jpg") no-repeat;
}

@media screen and (min-width:600px) and (max-width:959px) {
#headerleft img{
  max-width:70%;
    height:auto;}
.catch{
  text-align:center;
  margin-left:0;}
.catch p{
  font-size:1.2em;
  line-height:1.5;}
#logo img{max-width:51px;height:auto;}
#logo{
  margin-left:5px;
  margin-top:20px;}
#logo p{
  font-size:1.5em;
  letter-spacing:normal;
  padding-right:0;
  padding-left:0;}
#logo span{
  font-weight:bold;
  font-size:2em;}
#logo li:last-child{margin-left:0;}
#headerright{
  padding-right:10px;
  max-width:45%;}
#headerright img{max-width:35px;height:auto;}
#headertext li{
  padding:3px 5px;
  font-size:1.1em;}
#headertell li{margin-right:0;}
#headertell li:last-child{
  font-weight:normal;
  font-size:2rem;
  letter-spacing:0;}
#headeraddress p{
  margin-right:0;
  font-size:1.1em;}
nav ul{
    margin: 0 auto;
    max-width:480px;}
nav ul li:nth-child(3){border-right:none; }
}
@media screen and (max-width:599px){
#headerleft{
  float:none;
  max-width:100%;
  text-align:center;
  padding-bottom:10px;}
.catch{
 margin-left:0px;
 margin: 0 auto;}
.catch img{max-width:80%;height:auto;}
.catch p{font-size:1.2em;}
#logo img{max-width:45px;height:auto;}
#logo{margin:-10px 0 20px 0;}
#logo p{
  padding-left:5px;
  letter-spacing:0.1em;
  font-size:1.2em;
  padding-right:20px;}
#logo span{font-size:2.1em;}
#logo li:last-child{margin-left:-30px;}
#headerright{
  float:none;
  text-align:center;
  max-width:100%;
  padding:0 0 20px 0;}
#headertext ul{
  margin: 0 auto;
  max-width:300px;
  margin-bottom:10px;}
#headertext li{margin-bottom:8px;}
#headertext li:last-child{font-size:1.2em;}
#headertell li{
  text-align:center;
  margin:0 0 10px 0;}
#headertell li:last-child{font-size:2rem;}
#headeraddress p{
    margin: 0 auto;
    min-width:320px;
    font-size:1.1em;
    padding-bottom:5px;}
nav img{visibility:hidden;}
nav .nav1,nav .nav2,nav .nav3,nav .nav4,nav .nav5,nav .nav6{
  background:url(none);}
nav{
  clear: both;
  max-width:599px;
  text-align: center;
  margin:0 auto;
  margin-bottom:20px;}
nav ul li{
  display:inline-block;
  max-width:16.2%;
  height:auto;}
nav ul li a{
  background-color:#e8dcb2;
  text-decoration:none;
  font-size:20px;}
nav i{
  visibility:visible;
  color:#06522b;
  line-height:2.5em;}
nav p{
  display:inherit;
  font-size:9px;
  color:#06522b;
  padding:10px 0;}
nav .nav1 a:hover,nav .nav2 a:hover,nav .nav3 a:hover,nav .nav4 a:hover,nav .nav5 a:hover,nav .nav6 a:hover{
  background-color:#d1c396;}
nav a:hover i{color:#f27940;}
nav a:hover p{color:#f27940;}
}
/*----------------ここまでheader------------------*/
#main1{
    margin:0 auto;
    max-width:960px;
    position: relative;
}
#main1text{position:absolute;}
#main1text p{
  margin-top:-370px;
  margin-left:80px;;
  font-weight:bold;
  line-height:1.7;
  font-size:1.7em;
}
#main1text span{
  color:#df411c;
  font-size:1.8em;
}
@media screen and (min-width:600px) and (max-width:959px) {
#main1text p{
  margin-top:-200px;
  margin-left:50px;;
  font-weight:bold;
  line-height:1.5em;
  font-size:1.4em;}
#main1text span{font-size:1.6em;}
}
@media screen and (max-width:599px){
#main1text p{
  margin-top:-190px;
  margin-left:30px;
  line-height:1.3;
  font-size:1.3em;}
#main1text span{font-size:1.4em;}
}
@media screen and (max-width:450px){
#main1text p{
  margin-top:-130px;
  margin-left:15px;
  max-width:220px;
  line-height:normal;
  font-size:9px;}
#main1text span{font-size:10px;}
}
/*----------------ここまでmain1------------------*/
#maincontents{
  margin:0 auto;
  max-width:860px;
  border-image:url("../image/boder.png") 50 round;
  border-style:solid;
  border-width:50px;
}
.title{
  text-align: center;
}
#main2{
  position: relative;
  margin-bottom: 50px;
}
#inquiry h1{
  margin-top:-30px;
}
#inquiry h1+img{
  margin-top:-40px;
}
#note{
  max-width: 860px;
  max-height:auto;
  background-image:url(../image/02_parts_note.png);
  background-repeat: no-repeat;
  background-size:cover;
  margin-bottom: 20px;
}
#noteleft{
  float: left;
  max-width:385px;
  padding-left:20px;
  padding-top: 10px;
}
#noteright{
  float: right;
  max-width: 385px;
  margin-left:10px;
  margin-right:20px;
  padding-top: 10px;
}
#note dl{
  margin-bottom:10px;
}
#note dt{
  font-size: 1.6em;
  font-weight:bold;
  text-align: center;
  margin-bottom: 10px;
}
#note dd{
  font-size:1.3em;
  line-height:1.2;
}

#note th{
  width: 192px;
  height:auto;
}
#note td{
  width:192px;
  line-height:2em;
  text-align:center;
  background:url(../image/checktitle.png) no-repeat center;
  font-size:1.2em;
}
#note li{
  font-size:1.3em;
  padding-bottom: 5px;
  text-align:left;
}
#main2 #about p+img{
  position:absolute;
  top:980px;
  right:-80px;
}
#main2 #about p:first-child{
   font-size: 2em;
    font-weight: bold;
   text-align: center;
}
#main2 #about p:last-child{
    font-size:1.6em;
    text-align: right;
    padding-right:100px;
}

@media screen and (min-width:600px) and (max-width:959px) {
#note{
  background:none;
  background-color:#f2e6c9;}
#noteleft,#noteright{
  float:none;
  max-width:500px;
  margin:0 auto;
  text-align: center;
  padding:20px;}
#note dd{
  font-size:1.3em;
  letter-spacing:0.1em;
  text-align:left;
  line-height:1.5em;}
#noteleft table,#noteright table{
  max-width:400px;
  margin: 0 auto;}
#note li{padding-left:60px;}
#main2 #about p+img{
  top:1550px;
  max-width:170px;
  height: auto;}
#main2 #about p:first-child{font-size: 1.6em;}
#main2 #about p:last-child{
    padding-right:20px;}
}
@media screen and (max-width:599px){
#maincontents{
  border-image:url("../image/boder.png") 20 round;
  border-width:20px;}
#inquiry h1{margin-top:-20px;}
#inquiry h1+img{margin-top:-20px;}

#note{
  background:none;
  background-color:#f2e6c9;}
#noteleft,#noteright{
  float:none;
  max-width:500px;
  margin:0 auto;
  text-align:center;
  padding:10px;}
#note dd{
  font-size:1.3em;
  letter-spacing:0.1em;
  text-align:left;
  line-height:1.5em;}
#note .tdfont{font-size:1.0em;}
#noteleft table,#noteright table{
  max-width:400px;
  margin:0 auto;
  margin-bottom:10px;}
#note li{padding-left:30px;}
#main2 #about p+img{
  top:1400px;
  max-width:140px;
  height:auto;}
#main2 #about p:first-child{font-size: 1.6em;}
#main2 #about p:last-child{
  font-size: 1.6em;;
  font-weight: bold;
  text-align: center;
  padding-right:0px;}
}
/*----------------ここまでmain2------------------*/
#main3{margin:0 30px;}
#main3 .title{margin-bottom:20px;}
#announce{
  background:url(../image/03_image.png) no-repeat bottom right;
  margin-bottom:30px;
}
#announce p{padding:0 0 10px 80px;}
#announce p:nth-child(2){
  font-size:2.8em;
  font-weight: bold;
}
#announce p:nth-child(3){
  padding-left: 0;
  font-size:6em;
  font-weight: bold;
  color:#088f3e;
}
#announce p:nth-child(4){
  font-size:1.4em;
  font-weight: bold;
}
#announce p:nth-child(5){
  font-size:1.4em;
  font-weight: bold;
}
#announce span{
  font-size:1.6em;
  font-weight: bold;
  color:#088f3e;
}
form{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: bold;
}
.formbar{
  background: linear-gradient(#8ec220, #00552a);
  margin-bottom:10px;
}
.formbar p{
  font-size:1.5em;
  color:#fff;
  padding-left:10px;
  line-height:30px;
}
.formbar span{
  border:1px solid #fff;
  background: linear-gradient(#f19317, #e25621);
  padding:0 15px;
  line-height:25px;
}
#radioarea p{
  display:inline-block;
  font-size:1.5em;
  padding:0 20px 10px 20px;
}
form textarea{
  margin:0 20px 10px 20px;
  background:none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:2px solid #eae2be;
  -webkit-transition: all .3s;
  transition: all .3s;
}
form input[type="text"]:focus,
textarea:focus {
 box-shadow: 0 0 7px #eae2be;
 border: 1px solid #eae2be;
}
form table{
   line-height:30px;
   margin-bottom:20px;
}
form table th,td{
  padding: 5px 0;
}
form table th:nth-child(odd){
  width:140px;
  border-bottom:2px solid #fff;
  padding-left:20px;
}
form table th{
 text-align:left;
 background-color:#6c676e;
 color: #fff;
 font-size:1.6em;
}
form table th:nth-child(even){
  width:65px;
  border-bottom:2px solid #fff;
}
form table span{
  border:1px solid #fff;
  background: linear-gradient(#f19317, #e25621);
  line-height:25px;
  padding:3px 5px;
}
form table strong{
  border:1px solid #fff;
  background-color:#c9bb9e;
  line-height:30px;
  padding:3px 5px;
}
form table td{
  border-bottom:dotted 1px #bababa;
}
form table td:nth-child(odd){
  width:300px;
  padding-left:5px;
}
form table [type="text"]{
  width:280px;
  height:30px;
  background: none;
  border: none;
  border-radius:0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:2px solid #eae2be;
  -webkit-transition: all .3s;
  transition: all .3s;
}
table td:nth-child(even){width:250px;}
table td p{
  display:inline-block;
  font-size:1.5em;
  padding-right:30px;
}
.submitarea {
  text-align:center;
  margin-bottom:20px;
}
.submitarea p{
  font-size: 1.3em;
  margin-bottom:10px;
}
.submitarea [type="submit"]{
  width: 200px;
  height: 40px;
  background: none;
  border: none;
  border-radius:0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing:0.1em;
  background: linear-gradient(#f29418, #e25621);
  box-shadow:2px 2px 10px 10px;
  border:2px solid #f7e7b6;
}
h2{
  text-align:center;
  font-size:2.5em;
  letter-spacing:0.1em;
  font-weight: bold;
  color:#088f3e;
  margin-bottom: 20px;
}
h2::before{
  content:"";
  display: inline-block;
  margin-right:10px;
  width: 30px;
  height: 18px;
  border-top:1px solid #088f3e;
  border-left:1px solid #088f3e;
  border-bottom:1px solid #088f3e;
}
h2::after{
  content:"";
  display: inline-block;
  margin-left:10px;
  width: 30px;
  height:18px;
  border-top:1px solid #088f3e;
  border-right:1px solid #088f3e;
  border-bottom:1px solid #088f3e;
}
.main3sub .submenu{
   float: left;
   max-width:17%;
   border:1px solid #cabc9f;
   border-radius:5px;
   margin-bottom:20px;
   position:relative;
   margin-right:3%;
}
.main3sub .submenu:nth-of-type(5){margin-right: 0;}
.main3sub .submenu::after{
   content: "";
    display:inline-block;
    position:absolute;
    width:0;
    height:0;
    border-style:solid;
    border-width:10px 0 10px 10px;
    border-color:transparent transparent transparent #cabc9f;
    top:100px;
    left:100%;
}
.main3sub .submenu:nth-of-type(5):after{border-style:none;}
.main3sub .submenu h3{
   background-color:#cabc9f;
   color: #fff;
   font-size:1.4em;
   font-weight:bold;
   text-align:center;
   line-height:35px;
}
.main3sub .submenu:nth-child(3n),
.main3sub .submenu:nth-child(5n){border:1px solid #e04821;}
.main3sub .submenu:nth-child(3n) h3,
.main3sub .submenu:nth-child(5n) h3{background-color:#e04821;}
.main3sub .submenu:nth-child(3n) dt,
.main3sub .submenu:nth-child(5n) dt{color:#e04821;}
.main3sub .submenu dl{background-color:#f8f7f3;}
.main3sub .submenu dt{
  height: 65px;
  text-align: center;
  padding-top:30px;
  font-size:1.7em;
  font-weight: bold;
  color:#088f3e;
}
.main3sub .submenu dd{
  height: 95px;
  padding: 0 5px 5px 5px;
  font-size: 1.2em;
  letter-spacing:0.1em;
  line-height: 1.4;
}
.column{
  margin-bottom:50px;
}
.column h1{
  clear: both;
}
.column h2{
   font-size: 1.7em;
   font-weight:bolder;
}
.column p{
    font-size: 1.6em;
    font-weight:bold;
    text-align:center;
}
.column span{
   color: #e04821;
}
@media screen and (min-width:600px) and (max-width:959px) {
#announce{
  background-position:right center;
  background-size:25%;}
#announce p{padding:0 50px 10px 0;}
#announce p:nth-child(2){font-size:2.2em;}
#announce p:nth-child(3){font-size:3.5em;}
#announce p:nth-child(4){padding-right:100px;}
#announce p:nth-child(5){padding-right:100px;}
.formbar p{
  font-size:1.4em;
  padding-left:5px;}
#main3 form table th,#main3 form table td{display:block;}
#main3 form table th:nth-child(even){
  margin-top:-42px;
  margin-left: 160px;}
#main3 form table td{border-bottom:none;}
.main3sub .submenu{
   float:none;
   max-width:70%;
   margin:0 auto;
   margin-bottom:30px;
   position:relative;}
.main3sub .submenu:nth-of-type(5){
    margin:0 auto;
    margin-bottom:30px;}
.main3sub .submenu::after{
  content: "";
  display:inline-block;
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:15px 15px 0;
  border-color:#cabc9f transparent transparent;
  top:100%;
  left:47%;}
.main3sub .submenu h3{
  font-size:1.6em;
  line-height:40px;}
.main3sub .submenu dt{
  line-height:1.3;
  padding:20px 0 7px;
  font-size:2em;}
.main3sub .submenu dd{
  height:50px;
  padding:0 20px 10px 20px;
  font-size: 1.4em;
  line-height: 1.4;}
.column p{
  padding:0 25px;
  line-height:1.3em;
  letter-spacing:0.1em;}
}
@media screen and (max-width:599px){
#main3{margin:0 5px;}
#announce{
  background-position:right center;
  background-size:20%;}
#announce p{padding:0 0 10px 0;}
#announce p:nth-child(2){font-size:1.3em;}
#announce p:nth-child(3){font-size:2.7em;}
#announce p:nth-child(4){padding-right:55px;}
#announce p:nth-child(5){padding-right:30px;}
#announce .tellimg{width:25px;}
.formbar p{
  font-size:1.2em;
  padding-left:5px;
  max-height:200px;}
.formbar span{padding:0 5px;}
h2{letter-spacing:normal;font-size:2em;}
h2::before{margin-right:5px;height:15px;width:12px;}
h2::after{margin-left:5px;height:15px;width:12px;}
#main3 form table th,#main3 form table td{display:block;}
#main3 form table th:nth-child(even){
  margin-top:-42px;
  margin-left: 160px;}
#main3 form table td{border-bottom:none;}
.main3sub .submenu{
   float:none;
   max-width:70%;
   margin:0 auto;
   margin-bottom:30px;
   position:relative;}
.main3sub .submenu:nth-of-type(5){
    margin:0 auto;
    margin-bottom:30px;}
.main3sub .submenu::after{
  content: "";
  display:inline-block;
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:15px 15px 0;
  border-color:#cabc9f transparent transparent;
  top:100%;
  left:47%;}
.main3sub .submenu h3{
  font-size:1.6em;
  line-height:40px;}
.main3sub .submenu dt{
  line-height:1.3;
  padding:20px 0 7px;
  font-size:2em;}
.main3sub .submenu dd{
  height:75px;
  padding:0 5px 0 7px;
  font-size: 1.3em;
  line-height: 1.4;}
.column p{
  padding:0 5px;
  line-height:1.2em;
  letter-spacing:0.05em;}
}
/*----------------ここまでmain3------------------*/
#main4{
  margin:20px;
}
.cleartext{
  display: none;
}
#main4 h2 span{background-color:#fef260;}
.titlebox{
    text-align: center;
}
.titlebox img{
    margin-bottom:10px;
}
.mainbox p{
  text-align:center;
  font-size:1.5em;
  font-weight:bold;
  line-height:2;
  margin-bottom:10px;
}
.mainbox p:nth-child(3){
  color:#e14f1f ;
}
#main4 .colorbari dl{
  display:inline-block;
  margin-bottom: 20px;
}
#main4 .colorbari dt{
  margin-right:6px;
  margin-bottom: 10px;
}
#main4 .colorbari dt:last-child,dd:last-child{
  margin-right: 0;
}
#main4 .colorbari dd{
  line-height:20px;
  max-width: 195px;
  text-align:center;
  font-size: 1.4em;
  background:url(../image/checktitle.png) no-repeat top center;
}
#main4 .variegated dl{
  display:inline-block;
  margin-bottom: 20px;
}
#main4 .variegated dt{
  margin-right:3px;
  margin-bottom: 10px;
}
#main4 .variegated dt:last-child,dd:last-child{
  margin-right: 0;
}
#main4 .variegated dd{
  line-height:20px;
  max-width:130px;
  text-align: center;
  font-size: 1.3em;
  background:url(../image/checktitle.png) no-repeat top center;
}
#main4 .variegated p{
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing:0.2em;
}
@media screen and (min-width:600px) and (max-width:959px) {
.titlebox{margin-bottom:20px;}
.mainbox .colorbari{
    max-width:600px;
    margin:0 auto;
    text-align:center;}
.mainbox p{
    line-height:1.3em;
    letter-spacing:0.1em;}
#main4 .variegated{
    max-width:500px;
    margin:0 auto;
    text-align:center;}
}
@media screen and (max-width:599px){
#main4{margin:20px 5px;}
#main4 h2 span{text-align: center; font-size:18px;}
.titlebox{margin-bottom:20px;}
.mainbox .colorbari{
    max-width:599px;
    margin:0 auto;
    text-align:center;}
.mainbox p{
    line-height:1.1em;
    letter-spacing:0.1em;}
#main4 .variegated{
    max-width:599px;
    margin:0 auto;
    text-align:center;}
#main4 .variegated dd{
  font-size: 1.1em;}
}
/*----------------ここまでmain4------------------*/
#main5{
   <!---margin-bottom: 50px;(20190406)--->
   margin-bottom: 0px;
    text-align:center;
}
#main5 a{
   display:block;
}
/*----------------ここまでmain5------------------*/

#plofile{
  margin:0 auto;
  max-width: 960px;
  background:url(../image/profpaint.jpg) no-repeat right bottom;
  margin-bottom: 50px;
}
.profcotent{
   margin:-50px 50px 30px 100px;
}
.profcotent h2{
   color:#035e18;
   text-align: left;
}
.profcotent dl{
  width: 100%;
  line-height: 20px;
  font-size: 1.6em;
  line-height:1.8;
   letter-spacing:0.1em;
   font-weight:bold;
}
.profcotent dt{
  display: block;
  width: 20%;
  clear: left;
  float: left;
  border-bottom:1px dotted #c9c9c9;
  border-right:1px solid #c9c9c9;
  margin-bottom:5px;
}
.profcotent dd{
   display: block;
    width: 60%;
    float: left;
    padding-left:20px;
    border-bottom:1px dotted #c9c9c9;
    margin-bottom:5px;
}
.profcotent dt:last-of-type{
    border-bottom:none;
        margin-bottom:30px;
}
.profcotent dd:last-child{
    border:none;
    margin-bottom:30px;
}
.plofsection{
    margin: 0 50px;
}
.plofsection h4{
    clear: both;
    font-size:1.7em;
    color:#035e18;
    padding-left: 200px;
    font-weight: bold;
    margin-bottom: 20px;
}
.plofsection h4 span{
    background-color:#e4eecb;
}
.plofsection ul li{
    list-style:disc;
    font-size: 1.5em;
    font-weight: bold;
    color:#035e18;
    padding-bottom:10px;
}
.plofsection ul li span{
    color: #000;
}
.plleft, .plright{
   float:left;
   width:50%;
}
#gotop{
  display: block;
  position:fixed;
  bottom:100px;
  right:50px;
}
#gotop i{
  color:#005029;
  font-size:4em;}
#gotop a{text-decoration:none;}
@media screen and (min-width:600px) and (max-width:959px) {
.plofsection h4{
  padding-left:0;
  text-align: center;}
.plleft, .plright{
  float:none;
  width:100%;
  padding-left:70px;}
#gotop{
  bottom:100px;
  right:10px;
}
#gotop i{
  color:#005029;
  font-size:4em;}
}
@media screen and (max-width:599px){
.profcotent{margin:-30px 10px 30px 20px;}
#plofile{
  margin:0 auto;
  max-width:599px;
  background-size:50%;
  margin:0 0 50px 0;
}
.profcotent dl{
  line-height:28px;
  font-size: 1.2em;
   letter-spacing:0.1em;}
.profcotent dt{width:25%;}
.profcotent dd{
    width: 70%;
    padding-left:10px;
    font-size: 1.2em;}
.plofsection{margin:0 10px;}
.plofsection h4{
  font-size:1.5em;
  padding-left:0;
  text-align:center;}
.plleft, .plright{
  float:none;
  width:100%;
  padding:0 20px;}
#gotop{bottom:50px;right:5px;}
#gotop i{font-size:3em;}
}

/*----------------ここまでplofile------------------*/
footer{
  max-width:960px;
  background-color:#005029;
  margin: 0 auto;
  padding-bottom:20px;
  color:#fff;
}
#footerwrapper{
  margin:0 20px;
  padding-bottom:10px;
}
.footercatch{
  padding-top:15px;
  text-align:center;
}
.footercatch p{
  color:#fee040;
  font-size: 2.4em;
  font-weight:bold;
  letter-spacing: 0.1em;
}
.footercatch li{
  display:inline-block;
}
.footercatch img{
  max-width:60%;
  max-height:40%;
}
.footerleft{
  float:left;
  max-width:45%;
}
.footerleft li{
  display:inline-block;
  padding-right:10px;
  margin-bottom:10px;
}
.footerleft li:nth-child(2){
  font-size:2em;
  letter-spacing:0.2em;
}
.footerleft span{
  font-size:2.7em;
}
.footerleft strong{
  color:#fee040;
  font-size:2em;
  letter-spacing:0.05em;
  font-weight:bold;
}
.footerrigt{
  float:left;
  max-width:40%;
  text-align:right;
  padding-left:80px;
}
.frcontent{
  float:right;
  text-align:left;
  margin-top:40px;
}
.footerrigt p{
  font-size: 1.4em;
  margin-bottom:10px;
}
.footerrigt p:last-child{
  font-size:2.5em;
  text-align:center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  background-color: #ef9616;
  padding:7px 20px;
  border-radius:5px;
}
.frimg{
  float:right;
  text-align: right;
  margin-left:-20px;
}
.footernav{
  clear: both;
  text-align:right;
}
.footernav li{
  display: inline-block;
  margin-left: 30px;
}
.footernav a{
  text-decoration: none;
  color:#fff;
  font-size:1.5em;
  letter-spacing: 0.1em;
}
.copyright{
  margin:20px 20px 0 20px;
  border-top:1px solid #fff;
}
.copyright p{
  margin-top: 20px;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
@media screen and (min-width:600px) and (max-width:959px) {
.footercatch p{font-size:1.8em;}
footer #footerwrapper img{
  max-width:60px;
  height:auto;}
.footerleft{margin-top:10px;}
.footerleft li{padding-right:0;}
.footerleft li:nth-child(2){
  font-size:1.3em;
  letter-spacing:0.1em;}
.footerleft span{font-size:2.3em;}
.footerleft strong{font-size:1.9em;}
.footerrigt{
  float:left;
  max-width:45%;
  padding-left:20px;}
.footerrigt p{font-size: 1.5em;}
.footerrigt p:last-child{
  font-size:1.8em;
  padding:5px;}
footer #footerwrapper .frimg img{
  max-width:80px;
  height:auto;
  margin-left:-55px;
}
.footernav a{font-size:1.3em;}
}
@media screen and (max-width:599px){
#footerwrapper{
  margin:0 auto;
  padding-bottom:10px;
  position:relative;}
.footercatch{margin-bottom:30px;}
.footercatch p{
  font-size: 1.5em;
  letter-spacing:normal;}
.footercatch img{
  max-width:40%; max-height:auto;}
.footerleft{
  float:none;
  max-width:100%;
  text-align:center;
  margin-left:-30px;
  margin-bottom: 10px;}
.footerleft p{margin-left:40px;}
.footerleft img{max-width:50%;height:auto;}
.footerleft li{
  display:inline-block;
  padding-right:0;
  margin-bottom:10px;}
.footerleft li:nth-child(2){
  text-align: left;
  font-size:1.5em;
  letter-spacing:0.05em;}
.footerleft span{font-size:2.2em;}
.footerleft strong{
  font-size:1.5em;
  letter-spacing:normal;}
.footerrigt{
  float:none;
  max-width:90%;
  margin:0 auto;
  text-align:center;
  padding-left:0;}
.frcontent{
  float:none;
  text-align:center;
  margin-top:20px;}
.footerrigt p{font-size: 1.3em;}
.footerrigt p:last-child{
  font-size:2em;
  max-width:280px;
  margin:0 auto;
  margin-bottom:10px;
  text-align:center;
  padding:7px 10px;}
.frimg{
  float:none;
  text-align: right;
  margin-right:20px;}
footer #footerwrapper .frimg img{
  position: absolute;
  top:70px;
  right:80px;
  max-width:50px;
  height:auto;
  margin-left:0;
}
}
@media screen and (max-width:450px){
.footerleft{
  float:none;
  max-width:100%;
  text-align:center;
  margin-left:-20px;
  margin-bottom: 10px;}
.footerleft p{margin-left:20px;}
.footerleft li{
  display:inline-block;
  padding-right:0;
  margin-bottom:10px;}
.footerleft li:nth-child(2){
  text-align: left;
  font-size:1.3em;
  letter-spacing:0.05em;}
.footerleft span{font-size:2em;}
.footerleft strong{
  font-size:1.3em;
  letter-spacing:normal;}
.frimg{
  float:none;
  margin-right:0;}
footer #footerwrapper .frimg img{
  position: absolute;
  top:70px;
  right:30px;
  max-width:50px;
  height:auto;
  margin-left:0;
}
}