body{font-size: 1em;
font-family: "新ゴ R" , "Shin Go Regular" , "メイリオ" , "Meiryo", "arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight: 500;-webkit-text-stroke: 0.4px;
word-wrap:break-word; 
overflow-wrap:break-word;
background: #f5f5f5;
color:#464646;}
a{text-decoration: none;
color:#464646;}
a:hover{opacity: 0.7}
article {background: #FFF}
article h1{text-align: center;letter-spacing: 5px}
section h1{text-align: center;letter-spacing: 5px}
section h2{text-align: center;letter-spacing: 3px}
section p{letter-spacing: 2px}
.clearfix{content: "";
        position: absolute;
        clear: both;}
.jisseki li{margin-bottom: 30px;font-size: 0.8em}
#page-top{padding-top: 5px}
.page-top{margin:0;padding:0;}
.page-top p{margin:0;padding:0;position: fixed;right: 16px;bottom:16px;}
.move-page-top{display: block;background: #B7CD7F; width: 50px; height: 50px;border-radius:30px;color:#FFF;line-height: 50px;
text-decoration: none;-webkit-transition:all 0.3s ;  -moz-transition:all 0.3s ;  transition:all 0.3s ;text-align: center;}
.move-page-top:hover{opacity: 0.85}
.fade-up{
  transition: opacity 0.7s;
  -moz-transition:opacity 0.7s;
  -webkit-transition:opacity 0.7s;
  -o-transition:opacity 0.7s;
  transition: transform 0.7s;
  -moz-transition: transform 0.7s;
  -webkit-transition: transform 0.7s;
  -o-transition: transform 0.7s;
}
#parts02 {animation:show 0.5s both;animation-delay:0.5s;}
#parts03 {animation:show 0.5s both;animation-delay:1s;}
#parts04 {animation:show 0.5s both;animation-delay:1.5s;}
#parts05 {animation:show 0.5s both;animation-delay:2s;}
#kigyo {animation:show 6s both;animation-delay:1s;}
#shohin {animation:show 6s both;animation-delay:2s;}
#hito {animation:show 6s both;animation-delay:3s;}
#shin {animation:show 6s both;animation-delay:4s;}
@keyframes show{
  0%{opacity:0;}
  100%{opacity:1;}
}
.effect {
  margin: 0;
}

#catch h1{color:#787878;}
.maincopy{color:#6D9900;}

#kihon{line-height: 120%}


@media only screen and (min-width: 812px){
  
  #logo{padding: 0px;/*z-index: 1*/}
  #logo h1{padding-top:80px }
  /*#parts07 img{position: relative;top:-55px;left:0px;}
  #parts01 img{position: relative;top:-30px;}
  #parts05 img{position: relative;top:-50px;}
  #main_v{width:100%;background: #FFF;margin:20px 0 -30px;padding:240px 0; z-index: 0}
  #toggle{z-index: 2}
  #container{width: 100%;margin:0 auto; padding: 0;background: #FFF}*/
  nav {transition: .3s;}
  .is-fixed {
        position: fixed;
        top: 240px;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        padding:10px 0 10px 80px;
        z-index: 2;
        width: 1280px;
        background: transparent;
        margin-top:-40px;
        margin-left: auto;
        margin-right: auto;
        /*opacity: 0.9*/
      }
  nav ul{position: relative;top:0px;left:-35px;background: transparent;padding:30px 0;z-index: 3}
  nav li{display: inline-block;margin-left: 50px;padding:0;}
  .inner06 h2{padding-top:50px;text-align: center;}
}


@media screen and (min-width: 980px){
  body{word-wrap:break-word; 
      overflow-wrap:break-word;
      background: #f5f5f5;
      color:#464646;
      }
  nav{background: transparent;width: 100%;position: relative; top:-240px; }
  #main_v{width:100%;background: #FFF;margin:20px 0 -30px;padding:240px 0; z-index: 0}
  #main_v2{display: none}
  /*#toggle{z-index: 9999}*/
  #container{width: 1280px;margin:0 auto; padding: 0;background: #FFF;overflow: hidden;}
  .todai{position:relative;top: 5px;margin-right:15px;}
 
  .inner00{width:100%;margin:0 auto;background:#fce2c4;padding-top:50px;}
  .inner01{width:100%;margin:0 auto;padding:25px 60px 0 60px;box-sizing: border-box;}
  .inner02{width:1080px;margin:0 auto;padding:0 60px;box-sizing: border-box; background: transparent;}
  .inner03{width:1080px;margin:5px auto;padding:0 60px;height:530px;position: relative; 
        box-sizing: border-box; }
  .inner04{width:1080px;height:350px;margin:-250px auto 40px;padding-top:50px;padding-bottom:50px;overflow:hidden;box-sizing: border-box; }
  .inner04 dl{width: 100%;
              margin-left: 20px}
  .inner04 dt{display: block;
              width: 15%;
              clear: left;
              float: left;
            }
  .inner04 dd{
              display: block;
              width: 85%;
              margin-top:20px;
              float: left;
            }  
  .inner05{width:100%;height:380px;margin:10px auto 0;padding:20px 70px 0 60px;background: #fce2c4;
        position: relative;box-sizing: border-box;text-align: center;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -80px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin-left:10px;text-align:center;display: inline-block;/*font-size: 4.0em;*/
          /*width:100px;height: 100px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:75px 75px 75px 65px;*/}
  .inner05 p{text-align: center;font-size: 1.5em;margin-top: -40px;line-height: 150%}
  .inner05 img{/*width:110%;*/}
    #info.inner04{margin: 0 auto 40px;}
  #news{width:80%;height:300px;overflow:scroll;margin:10px auto;font-size: 0.9em; line-height: 120%}
  #news dt{margin-top: 20px}
  .mondai{font-size: 0.29em;}
  .inner06{position:relative;width:1080px;text-align: center; margin:50px auto; padding: 100px 0 30px 0;box-sizing: border-box;}
  .inner06:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h1{line-height: 150%}
  .inner06 h2{text-align: center;position:relative; margin-top:-40px;font-size: 1.5em;line-height: 130%}
  .inner06 p{text-align: center;margin-top: 20px; font-size: 1.2em;line-height: 130%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{position: absolute;top:450px; left:130px;padding-top: 0px}
  .inner06 #kigyo{position: absolute; left:325px;padding-top: 30px}
  .inner06 #hito{position: absolute; top:455px; left:530px;padding-top: 0px}
  .inner06 #shin{position: absolute;top:350px;left:368px;padding-top: 0px;}
  .inner06 #shohin img{width: 60%}
  .inner06 #kigyo img{width: 60%}
  .inner06 #hito img{width: 60%}
  .inner06 #shin img{width: 80%}
  figure #tsunagu{/*width: 80%;*/margin:0;text-align: center;}
  .inner07{width:100%; margin: 30px auto 0; padding:0px 60px;background: #fce2c4; position: relative;box-sizing: border-box; }
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -190px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #nagare {text-align: center; background: #FFFFFF}    
  .inner07 #nagare {text-align: center; background: #fce2c4}
  .inner07 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner07 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner07 #teigen{text-align: center; margin:80px 0 0;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner07 #teigen h2{margin-bottom: 10px}
  .inner07 figure{margin:10px 0;text-align: center;}
  .inner07 figure img{margin-bottom: 10px}
  .inner07 p{font-size: 1.5em; text-align: center; line-height: 130%;padding-bottom: 30px}
  .cop {margin:0;}
  .cop li{display: inline-block;margin-left: 10px;font-size: 0.9em;}
  #shohi {margin-top:50px;}
  #shohi li{margin-bottom: 10px }
  #shohi p{font-size: 1.3em}
  .shohi{margin:0;}
  .shohi li{/*display: inline-block;*/margin-left: 10px;font-size: 0.9em;}
  .basis{text-align: center;margin-top:20px;padding-bottom: 0}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis p{font-weight: bold;}
  .basis01{text-align: center;margin-top:20px;padding-bottom: 20px}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis01 p{font-weight: bold;font-size: 1em}
  .basis02{text-align: center;margin-top:20px;padding-bottom: 2px}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis02 p{font-weight: bold;}
  .basis03{text-align: center;margin-top:20px;padding-bottom: 20px}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .basis03 p{font-weight: bold;}
  #syokuiku{ margin:0 0 50px; }
  #jisseki{margin:50px 0;}
  #syokuiku p{font-weight: normal; }
  #syokuiku02{margin: 0px auto 20px;font-size: 1.3em}
  #kigyo{margin:0 0 50px;}
  #kigyo p{font-size: 0.9em;}
  .jisseki{width: 600px;margin:0 auto;}
  .jisseki li{ display: inline-block;width:300px;margin-top: 20px}
  .inner08{position:relative; width:1080px;  margin:0 auto; padding: 0 30px 0 0;box-sizing: border-box; }
  .inner08 h1{ padding-top:150px;padding-bottom:150px;padding-left:10px;text-align: center;margin-left: 40px;line-height: 150%}
  .inner08:after{
      content: "";
        position: relative;
        right: 0;
        bottom: -110px;
        left: 43%;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:65%;height: 200px; margin-top: -120px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px}      
  #teigen02{width:1080px;margin:0 auto;padding:30px 0;text-align: center;}
  #teigen02 div{display: inline-block; margin-left: 20px; font-size: 2em; line-height: 150%}
  #kigyo03{}
  #ya{position: relative;top:-20px;}
  #con{}
  #teigen03 {text-align: center;}
  #teigen03 p{margin-top: -80px;margin-left:30px;padding-left:30px;  font-size: 1.2em;}
  #teigen04{width:100%;border-radius: 10px; font-size: 0.9em;margin:20px auto 50px; padding: 30px;}
  #teigen04 p{line-height: 150%;margin-top: 20px;margin-left: -50px;font-size: 1.5em;}
  .inner09{width:1080px; margin: 300px auto 0; padding:60px 60px 80px 60px;box-sizing: border-box; }
  .inner10{width:1080px; margin: 100px auto 0; padding:60px 60px 80px 60px;box-sizing: border-box; }
  .inner10 h1{font-size: 3.5em;margin-top: 90px;line-height: 150%}
  .inner11{width:100%;margin:0 auto;background:#fce2c4;padding:150px 0 50px; }
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.2em;padding:20px 0;}
  #lmg{margin-bottom: 10px}
  .inner12{position:relative; height: auto; margin:50px auto; padding: 50px 0 50px 0;box-sizing: border-box; }
  .inner12 h1{font-size: 3em}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner13 {width:700px; height:auto;margin: 0px auto 40px; padding:0px 60px 100px 60px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF}
  .inner13 h1{padding-top:35px;font-size: 1.5em}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.2em; text-align: center; line-height: 130%;}
  .inner13 li{margin:0;}
  .inner14 {width:95%; margin: 80px auto 0; padding:0px 60px 80px 60px;box-sizing: border-box; }
  .inner14 p{font-size: 1.2em; text-align: center; line-height: 130%;margin-top: 30px}
  .inner15 {font-size: 1.2em; margin: 50px auto 100px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .inner15 p{text-align: center;}
  #toi{width: 70%;margin:20px auto;}
  .seikyu{width:100%; margin: 20px auto 0; padding:20px 220px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  #tokuten{width:70%; text-align:center; margin:20px auto; }
  .detail{margin-top:30px;padding:1px 0;}
  .detail p{line-height: 150%;margin-top:15px;margin-bottom: 10px;}
  .about {margin: 20px auto 0; padding:40px;box-sizing: border-box; border-radius: 20px;}
  .about a{color:#FFF;}
  #suisyo{border-radius: 20px; background: #ffa635; color:#FFF;}
  #mezasu{border-radius: 20px; background: #399EDE; color: #FFF;} 
  .inner16{width: 100%; margin: 0 auto; padding:0 0 25px ;box-sizing: border-box;background: #a8bf6e}
  .inner16 li{display: inline-block; margin:10px 0 10px 30px ;}
  
  #copy{width:100%;text-align: center; margin:0;padding:25px 0 0;background: #a8bf6e}
  nav {transition: .3s;}
  .is-fixed {
        position: fixed;
        top: 130px;
          left: 50%;
          transform: translate(-50%, -50%);
        text-align: center;
          padding:90px 10px 10px 60px;
        z-index: 9999;
        width: 1280px;
        background: transparent;
        margin-left: auto;
        margin-right: auto;
        /*opacity: 0.9*/
      }
  .is-hide {
        transform: translateY(-500%);
      }

  nav ul{position: relative;top:5px;left:-35px;background: transparent;margin-top:-100px;padding:30px 0;z-index: 3}
  nav li{display: inline-block;margin-left: 50px;padding:0;}
  #f_nav{width: 100%; margin: 0px auto;padding:0 0px 30px 0 ;text-align: center;background:#eef6d1}
  #f_nav li:first-child{margin-left: 0}
  #f_nav li{margin-left: 30px}
  #f_nav li:last-child{margin-top: 20px}
  #kihon{width: 100%; margin:0px auto; padding:0 0 30px 0; background:#eef6d1;}
  #kihon p{text-align: right;padding-right:30px;line-height: 130%}
  article h1{font-size: 2.5em; border-bottom: solid 3px #69821b; padding-bottom: 8px}
  .midashi{border-bottom: solid 3px #69821b; padding-bottom: 8px}
  section h1{font-size: 2.5em}
  section h2{font-size: 2.5em}
  footer{color:#464646;}

}

@media screen and (min-width: 1366px){
  #container{margin:0 auto; padding: 0;background: #FFF;overflow: hidden;}
  #contact{margin:0;padding:0;}
  #contact p{margin:0;padding:0;position: fixed;right: 16px;top:300px;z-index: 9999}
  .inner00 p{margin-top: -30px}
  .inner05{width:100%;height:380px;margin:10px auto 0;padding:20px 70px 0 60px;background: #fce2c4;
        position: relative;box-sizing: border-box;text-align: center;}
  
  .inner05 div{margin-left:10px;text-align:center;display: inline-block;/*font-size: 4.0em;*/
          /*width:100px;height: 100px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:75px 75px 75px 65px;*/}
  .inner05 p{text-align: center;font-size: 1.5em;margin-top: -40px;line-height: 150%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{position: absolute;top:450px; left:130px;padding-top: 0px}
  .inner06 #kigyo{position: absolute; left:325px;padding-top: 30px}
  .inner06 #hito{position: absolute; top:455px; left:530px;padding-top: 0px}
  .inner06 #shin{position: absolute;top:370px;left:385px;padding-top: 0px;}
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  nav{background: transparent;width: 100%;position: relative; top:-220px; }
  nav {transition: .3s;}
  .is-fixed {
        position: fixed;
        top: 270px;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        padding:50px 0 50px 50px;
        z-index: 9999;
        width: 1280px;
        height: 30px;
        background: transparent;
        margin-top: -40px;
        margin-left: auto;
        margin-right: auto;
        /*opacity: 0.9*/
      }
  /*.is-hide {
        transform: translateY(-100%);
      }*/

  nav ul{position: relative;top:-40px;left:-65px;background: transparent;padding:15px 0;z-index: 3} 
  nav li{display: inline-block;margin-left: 30px !important;padding:0;}
  #copy{width:100%;text-align: center; margin:0;padding:25px 0 0;background: #a8bf6e}
}


@media screen and (min-width: 1024px) and (max-width: 1365px){
  /* 1024px以上1365px以上用（タブレット Portrait）の記述 */
  body{word-wrap:break-word; 
      overflow-wrap:break-word;      
      color:#464646;
    }
  #container{width:100%;margin-right:auto;overflow: hidden;}
  #contact{margin:0;padding:0;}
  #contact p{margin:0;padding:0;position: fixed;right: 16px;top:500px;z-index: 9999}
  .move-contact{display: block;-webkit-transition:all 0.3s ;  -moz-transition:all 0.3s ;  transition:all 0.3s ;}
  .move-contact:hover{opacity: 0.85}
  .todai{position:relative;top: 5px;margin-right:30px;}
  #main_v{width:100%;background: #FFF;margin:20px 0 -30px;padding:240px 0; z-index: 0}
  #main_v2{display: none}
  nav{background: transparent;width: 100%;position: relative; top:-220px; }
  nav {transition: .3s;}
  .is-fixed {
        position: fixed;
        top: 240px;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        padding:50px 0 50px 50px;
        z-index: 9999;
        width: 1280px;
        height: 30px;
        background: transparent;
        margin-top: -40px;
        margin-left: auto;
        margin-right: auto;
        /*opacity: 0.9*/
      }
  /*.is-hide {
        transform: translateY(-100%);
      }*/

  nav ul{position: relative;top:-15px;left:-65px;background: transparent;padding:15px 0;z-index: 3}
  nav li{display: inline-block;margin-left: 30px;padding:0;}
  .inner00{width:100%;margin:0 auto;background:#fce2c4;padding-top:70px;} 
  .inner00 h1{text-align: center;}
  .inner02{width: 100%}
  .inner04{position:relative;width:100%;margin:-200px auto 0;padding-top:50px;padding-bottom:50px;box-sizing: border-box;background: }
  .inner04 h1{margin:auto 40px;}
  #news{width:100%;height:280px;overflow:scroll;margin:10px 30px 0; padding: 0 30px; line-height: 120%}
  #news dt{margin-top: 20px}
  .inner05{width:100%;height:430px;margin:10px auto 0;padding:60px 20px 0 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -80px;
        left: 0px;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin-left:30px;text-align:center;display: inline-block;width:250px;font-size: 4.0em;
          /*width:130px;height: 130px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:80px 80px 80px;*/}
  .inner05 p{text-align: center;padding-top:0px;font-size: 1.5em;line-height: 150%}
  .mondai{font-size: 0.29em;}
  .inner06{position:relative;width:100%;margin:50px auto; padding: 120px 0 30px 0;box-sizing: border-box;}
  .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0px;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h1{text-align: center;line-height: 150%}
  .inner06 h2{text-align: center;position:relative; margin-top:-40px;font-size: 1.5em}
  .inner06 p{text-align: center;margin-top: 30px; font-size: 1.2em;line-height: 130%}
  .inner06 div{display:inline-block;position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{position: absolute;top:450px; left:85px;padding-top: 0px}
  .inner06 #kigyo{position: absolute; left:300px;padding-top: 30px}
  .inner06 #hito{position: absolute; top:455px; left:460px;padding-top: 0px}
  .inner06 #shin{position: absolute;top:380px;left:310px;}
  figure #tsunagu{position:absolute;/*width: 80%;text-align: center;*/margin:0;}
  .inner07{width:100%; margin: 30px auto 0; padding:0px auto;background: #fce2c4; position: relative;box-sizing: border-box; }
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -170px;
        left: 43%;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
   #nagare {text-align: center; background: #FFFFFF}    
  .inner07 #nagare {text-align: center; background: #fce2c4}
  .inner07 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner07 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner07 #teigen{text-align: center; margin:80px 0 0;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner07 #teigen h2{margin-bottom: 10px}
  .inner07 figure{margin:30px 0;width: 930px}
  .inner07 figure img{margin-bottom: 30px;}
  .inner07 p{font-size: 1.5em; line-height: 130%;}
  .inner08{position:relative; width:100%;height:350px;  margin:0 auto; padding: 0 0 50px 0;box-sizing: border-box; }
  .inner08 h1{font-size: 2.5em; padding-top:130px;text-align: center;margin-left: 0px;line-height: 150%}
  #japa img{ /*width:80%;*/}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -100px;
        left: 41%;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner10{width:100%; margin: 100px auto 0; padding:60px 60px 80px 60px;box-sizing: border-box; }
  .inner10 h1{text-align: center;}
  .inner11{width:100%;margin:0 auto;background:#fce2c4;padding:130px 0 70px 0px; }
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;}
  #teigen02{width:100%;margin:0 auto;padding:30px 0;text-align: center;}
  #teigen02 div{display: inline-block; margin-left: 10px; font-size: 2em; line-height: 150%}
  #ya img{ width: 80% }
  #teigen03 { text-align: center; margin-top: 50px;}
  #teigen03 p{text-align: center;margin-left: -20px; font-size: 1.5em}
  #teigen04{width:80%;border-radius: 10px;margin:30px auto; line-height: 130%}
  #teigen04 p{font-size: 1.5em}
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;}
  .inner12{position:relative; height: auto; margin:50px auto 60px; padding: 80px 0 30px 0;box-sizing: border-box; }
  .inner12 h1{font-size: 3em;padding:0 0 50px;}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -150px;
        left: 41px;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:65%;height: 200px; margin-top: -120px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 
  .inner13 {width:70%; height:auto;margin: 30px auto; padding:0px 30px 100px 30px;background: #fce2c4; position: relative;
    box-sizing: border-box; border-radius: 20px;background: #FFF;text-align: center;
   }
  .inner13 h1{padding-top:35px;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 .jisseki p{font-size: 1.2em}
  .inner13 .jisseki ul{margin:0 auto 20px;}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}
  .basis{text-align: center;margin-top:20px;padding-bottom: 30px}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis p{font-weight: bold;}
  .basis01{text-align: center;margin-top:20px;padding-bottom: 30px}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis01 h3{font-size: 1.3em}
  .basis01 p{font-weight: bold;}
  .basis01 .jisseki p{margin:0 auto 10px;}
  .basis01 .history li{margin:0 auto 20px;}
  .basis02{text-align: center;margin-top:20px;padding-bottom: 5px}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis02 p{font-weight: bold;}
  .basis03{text-align: center;margin-top:20px;padding-bottom: 10px}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .basis03 p{font-weight: bold;}
  .inner14 {width:100%; margin: 80px auto 0; padding:0px 30px 80px 30px;box-sizing: border-box; }
  .inner14 p{font-size: 1.2em; text-align: center; line-height: 120%;margin-top: 30px}
  #tokuten{margin:30px auto; }
  #tokuten figure{width: 100%;}
  .detail{width:100%;margin-top:60px;padding:1px 0 7px;vertical-align: middle;}
  .detail p{line-height: 150%}
  #suisyo{border-radius: 20px; background: #ffa635; color:#FFF;}
  #mezasu{border-radius: 20px; background: #399EDE; color: #FFF;}
  .inner15 {width: 100%; margin: 20px auto 150px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .inner15 h1{text-align: center;font-size: 2em}
  #toi{width: 80%;margin:20px auto;font-size: 1em}
  .seikyu{width:100%; margin: 20px auto 0; padding:30px 22%;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}   
  .about {margin: 20px auto 0; padding:40px;box-sizing: border-box; border-radius: 20px;}
  .about a{color:#FFF;}
  footer{width: 100%}
  #f_nav{width: 100%; margin: 10px auto 0;padding:10px 0 10px 0 ;text-align: center;background:#eef6d1}
  #f_nav li:first-child{margin-left: 0}
  #f_nav li{margin-left: 30px}
  #f_nav li:last-child{margin-top: 20px}
  #kihon{width: 100%; margin:0px auto; padding:10px 0 30px 0; background:#eef6d1;}
  #kihon p{text-align: right;padding-right:30px}
  .inner16{width: 100%; margin: 80px auto 0; padding:0 0 20px 0;box-sizing: border-box;/*background: #B7CD7F;*/}
  .inner16 li{display: inline-block; margin:10px 0 10px 30px ;}
  
  #toi{margin:20px auto;}
  
  #copy{width:100%;text-align: center; margin:0;padding:25px 0 0;background: #a8bf6e}
  
}

@media screen and (min-width: 1024px) and (max-width: 1400px){
    #container{width:100%;margin-right:auto;overflow: hidden;}
    .inner05{position: relative;box-sizing: border-box;}
    .inner05 p{margin-left: 40px;line-height: 150%}
    .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -80px;
        left: 1%;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
    .inner06{position:relative;width:100%;margin:50px auto; padding: 120px 0 30px 0;box-sizing: border-box;}
  .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0px;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h1{text-align: center;line-height: 150%}
  .inner06 h2{text-align: center;position:relative; margin-top:-40px;font-size: 1.5em}
  .inner06 p{text-align: center;margin-top: 30px; font-size: 1.2em;line-height: 130%}
  .inner06 div{display:inline-block;position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{position: absolute;top:450px; left:85px;padding-top: 0px}
  .inner06 #kigyo{position: absolute; left:300px;padding-top: 30px}
  .inner06 #hito{position: absolute; top:455px; left:460px;padding-top: 0px}
  .inner06 #shin{position: absolute;top:380px;left:310px;}
  figure #tsunagu{position:absolute;/*width: 80%;text-align: center;*/margin:0;}
    .inner07{width:100%; margin: 30px auto 0; padding:0px auto;background: #fce2c4; position: relative;box-sizing: border-box; }
    .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -150px;
        left: -1%;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
    .inner07{position:relative;width: 100%;box-sizing: border-box;}
    .inner07 figure{width: 100%;margin:0 auto;}
    .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -150px;
        left: 1%;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
}

@media screen and (min-width:960px)and(max-width: 979px){
  #news{margin:20px 0}
  .inner05{width:90%; margin:0 auto;text-align: center}
  .inner05 div{display: inline-block;margin-left:50px}
  .inner06{width:100%;margin:0 auto;text-align: center}
  .inner06 #tsunagu{width: 80%; margin:0 auto;}
  .inner06 #tsunagu img{width:60%;}
  .inner06 p{width:80%;margin:0 auto;line-height: 150%}
  .inner06 h2{margin-top:30px}
  nav ul{position: relative;top:0px;left:-65px;background: transparent;padding:10px 0 20px;z-index: 3}
    nav li{display: inline-block;margin-left: 30px;padding:0;}
}


@media screen and (min-width: 812px) and (max-width: 1023px)/*and (-webkit-device-pixel-ratio: 1)*/ {
  body{word-wrap:break-word; 
      overflow-wrap:break-word;      
      color:#464646;}
  #contact{display: none;}
  article h1{font-size: 2em; border-bottom: solid 3px #69821b; padding-bottom: 4px;padding-top: 15px}
  section h1{font-size: 2em}
  section h2{font-size: 2em}
  #container{width:100%;margin:0 auto;overflow: hidden;}
  /*#main_v{width:100%;background: #FFF;margin:20px 0 -30px;padding:0px 0; z-index: 0}*/
	#main_v{display: none}
  #main_v2{width:100%;background: #FFF;margin:20px 0 -30px;padding:0px 0; z-index: 0}
  main{background: #FFF;}
  .inner00,.inner02,.inner04,.inner06,.inner11,.inner08{width:100%;box-sizing: border-box; background: #FFF;padding: 0 10px}
  .inner04{margin-top: 50px;margin-bottom:20px;}
  #news{width:100%;height:250px;overflow:scroll;margin:0px auto;  line-height: 120%;}
  #news dt{margin-top: 20px}
  .inner00{height:auto;margin:-20px auto;background:#fce2c4;padding-top:40px;}
  .inner03{width:100%;position: relative;box-sizing: border-box; }
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;padding-bottom: 120px}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -60px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin:20px auto ;text-align:center;/*font-size: 1.0em;
          width:300px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:100px 100px 100px;*/}
  .inner05 p{text-align: center;font-size: 2em;padding-top: 30px;line-height: 150%}
  .mondai{font-size: 0.29em;}
  .inner06{width:100%;position:relative; margin:80px auto 40px; padding: 50px 0 20px 0;box-sizing: border-box;}
  .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -150px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        z-index: 3;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h2{text-align: center;position:relative; margin-top:20px;font-size: 1.5em;line-height: 130%}
  .inner06 p{text-align: center;margin-top: 50px; font-size: 1.5em;line-height: 130%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:80%;position: absolute;top:380px;left:80px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:80%;position: absolute;left:80px; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:80%;position: absolute; top:380px;left:80px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:80%;position: absolute;top:380px;left:80px;text-align: center;}
  .inner06 #shin img{width: 35%;}
  .inner06 #tsunagu{width: 80%; margin:0 auto;}
  .inner06 #tsunagu img{width:60%;margin:0 auto;text-align: center}
  .inner07{width:100%; margin: 30px auto 0; padding:0px 30px ;background: #fce2c4; position: relative;box-sizing: border-box; }
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -230px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner07 figure{margin:20px 0;text-align: center;}
  .inner07 figure img{margin-bottom: 30px;}
  #lmg img{width: 60%;}
  #japa img{width:60%;}
  #copcom img{width:60%;}
  .inner07 p{font-size: 1.2em; text-align: center; line-height: 140%;padding-bottom: 30px}     
  .inner08{position:relative; width:100%;  margin:0 auto; padding: 0 0 50px 0;box-sizing: border-box; }
  .inner08 h1{font-size: 2em; padding-top:50px;line-height: 150%}
  .inner08:after{
      content: "";
        position: relative;
        right: 0;
        bottom: -180px;
        left: 14%;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #teigen02{width:100%;margin:0 auto;padding:30px 0;text-align: center;}
  #teigen02 div{display: inline-block;text-align:center; font-size: 1.5em; line-height: 150%}
  #teigen02 img{width: 100%;}
  #teigen02 p{font-size: 0.8em}
  #kigyo03{width: 20%;}
  #ya{width: 45%;}
  #con{width: 20%;}
  #teigen03 {width:100%;text-align: center; margin: 20px auto 25px; font-size: 1.2em}
  #teigen04{width:85%;border-radius: 10px; background:transparent; font-size: 1.2em;margin:30px auto 30px; padding: 10px; line-height: 130%}
  #teigen04 p{margin-bottom: 10px}
  .inner10 {width: 100%;margin-top: 110px}
  .inner11{position:relative;width:100%;margin:100px auto;background:#fce2c4;padding:150px 0 150px; }
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;}
  .inner11 p{font-size: 1.9em}
  .inner12{width:100%;position:relative; height: auto; margin:50px auto 0; padding: 120px 0 30px 0;box-sizing: border-box; }
  .inner12 h1{font-size: 3em}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -180px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        z-index: 3;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:85%; margin-top: -140px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 
  .inner13 {width:80%; margin:0 auto 30px; padding:0px 30px 20px 30px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF
   }
  .inner13 h1{padding-top:35px;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px; margin-bottom: 30px; font-size: 1.7em}
  .basis{text-align: center;margin-top:20px;}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis01{text-align: center;margin-top:20px;}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis02{text-align: center;margin-top:20px;}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis03{text-align: center;margin-top:20px;}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .inner14 {width:100%; margin: 80px auto 0; padding:30px 30px 80px 30px;box-sizing: border-box; }
  .inner14 p{font-size: 1.7em; text-align: center; line-height: 130%;margin-top: 30px}
  #tokuten{width: 83%;  text-align:center; margin:80px auto 30px; }
  #tokuten img{width: 100%}
  .detail{margin-top:60px;padding:20px 0 40px;}
  .detail p{line-height: 200%}
  #suisyo{border-radius: 20px; background: #ffa635; color:#FFF;}
  #toi{width: 79%;margin:0 auto;font-size: 0.9em}
  #mezasu{border-radius: 20px; background: #399EDE; color: #FFF;padding:10px;} 
  #nagare figure{margin-left:5px;margin-right: 20px;}
  #nagare img{width: 100%}
 .inner15 {margin: 20px auto 200px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:80%;font-size: 1.3em; margin: 20px auto; padding:70px ;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  .inner16 {width: 100%; margin: 80px auto 0; padding:10px 30px 80px 30px;box-sizing: border-box;/*background: #B7CD7F;*/}
  .inner16 li{display: inline-block; margin:10px 0 10px 30px ;}
  #copy{text-align: center; margin-bottom: -50px;background:#a8bf6e}
  #f_nav{width: 100%; margin: 20px auto 60px; text-align: center;}
  #kihon{width: 100%; margin:20px auto 30px;}
  #kihon p{text-align: center;}
  nav{background: transparent;width: 100%;position: relative; top:-240px;left:60px; transition: .3s;}
  .is-fixed {
        position: fixed;
        top: 135px;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        padding:40px 0 0 90px;
        z-index: 9999;
        width: 1280px;
        background: transparent;
        margin-left: auto;
        margin-right: auto;
        opacity: 0.9
      }
  /*.is-hide {
        transform: translateY(-100%);
      }*/

  nav ul{position: relative;top:0px;left:-65px;background: transparent;padding:10px 0 20px;z-index: 3}
  nav li{display: inline-block;margin-left: 30px;padding:0;}

}

@media only screen and (max-width:824px){
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -240px;
        left: 38%;
        width: 0;
        height: 0;
        margin: auto;
        z-index: 1;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
}


@media screen and (min-width: 768px) and (max-width: 811px){
  /* 768px以上用（タブレット Portrait）の記述 */
  body{word-wrap:break-word; 
      overflow-wrap:break-word;      
      color:#464646;
      background: #FFF;overflow-x: hidden;}
  #contact{display: none;}
   section{margin-bottom: 150px}
   article h1{font-size: 2em; border-bottom: solid 3px #69821b; padding-bottom: 8px;padding-top: 15px}
   section h1{font-size: 2em}
   .midashi{border-bottom: solid 3px #69821b; padding-bottom: 8px}
   #container{width:100%;margin:0 auto;overflow: hidden;}
   nav{background: transparent;width: 100%;position: relative; top:-260px;left:60px; }
   #main_v{width:100%;background: #FFF;margin:20px 0 -30px;padding:310px 0 300px; z-index: 0;}
   /*#main_v2{width:100%;background: #FFF;margin:20px 0 -30px;padding:240px 0; z-index: 0}*/
   #main_v2{display: none}
  .inner00{width:100%;margin:0 auto;background:#fce2c4;padding-top:70px;} 
  .inner00 h1{text-align: center;}
  .inner00 p{margin:0 15px;}
  .inner02{width: 100%}
  .inner03{width: 100%}
  .inner04{position:relative;width:100%;margin:-150px auto 0;padding-bottom:50px;box-sizing: border-box; }
  .inner04 h1{margin:auto 40px;}
  #news{width:100%;height:300px;overflow:scroll;margin:0px 30px; padding: 0 50px; line-height: 120%}
  #news dt{margin-top: 20px}
  nav {transition: .3s;}
  .is-fixed {
        position: fixed;
        top: 0px;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        padding:60px 0 0 40px;
        z-index: 9999;
        width: 1280px;
        height: 40px;
        background: transparent;
        margin-left: auto;
        margin-right: auto;
        opacity: 0.9
      }
  /*.is-hide {
        transform: translateY(-100%);
      }*/
  /* nav ul{position: relative;top:80px;left:-45px;background: transparent;padding:10px 0 0;z-index: 3} 
  nav li{display: inline-block;margin-left: 30px;padding:0;font-size: 1em}*/
  nav ul{
        position: relative;
        top:80px;
        left:-15px;
        background:
        transparent;
        padding:10px 0 0;
        z-index: 3;
      }
  
  nav li{
        display: inline-block;
        margin-right: 15px;
        padding:0;
        font-size: .9em
}

  .inner05{width:100%;height:500px;margin:10px auto 0;padding:60px 10px 0 10px;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -80px;
        left: 0px;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin-left:35px;text-align:center;display: inline-block;/*font-size: 2.0em;
          width:120px;height: 120px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:50px 50px 50px;*/}
  /*.inner05 img{width: 100%}*/
  .inner05 p{text-align: center;font-size: 1.5em;line-height: 150%}
  .mondai{font-size: 0.5em;line-height: 120%}
  .inner06{position:relative;width:100%;height: 950px; margin:50px auto; padding: 70px 0 30px 0;box-sizing: border-box;}
  .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0px;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h1{text-align: center;margin: 50px 30px 0;line-height: 150%;font-size: 1.7em}
  .inner06 h2{text-align: center;position:relative; margin-top:20px;font-size: 1.3em;line-height: 130%}
  .inner06 p{text-align: center;margin: 50px 30px 0; font-size: 1.3em;line-height: 150%}
  .inner06 div{display:inline-block;position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{position: absolute;top:525px; left:-20px;padding-top: 0px}
  .inner06 #kigyo{position: absolute;top:250px; left:170px;padding-top: 30px}
  .inner06 #hito{position: absolute; top:530px; left:350px;padding-top: 0px}
  .inner06 #shin{position: absolute;top:480px;left:205px;padding-top: 0px}
  figure {text-align: center;}
  #shohin img{width: 70%;height: auto;}
  #kigyo img{width: 70%;height: auto;}
  #hito img{width: 70%;height: auto;}
  #shin img{width:70%;height: auto;}
  .inner07{width:100%; margin: 30px auto 0; padding:0px 60px 0px 60px;background: #fce2c4; position: relative;box-sizing: border-box; text-align:center;}
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
  .inner07 #nagare {text-align: center; background: #fce2c4}
  .inner07 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner07 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner07 #teigen{text-align: center; margin:80px 0 0;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner07 #teigen h2{margin-bottom: 10px}
  #lmg{width: 70%}
  #lmg img{width:140% ;}
  .inner07 figure{margin:30px 0;}
  .inner07 figure img{margin: 30px 0 0;}
  .inner07 p{font-size: 1.3em; line-height: 150%;}
  #copcom img{width:100%;}
  .inner07 #japa p{font-size: 1.3em}
  .inner08{position:relative; width:100%;  margin:0 auto; padding: 80px 0;box-sizing: border-box; }
  .inner08 h1{font-size: 2.5em; line-height: 150%;width: 90%;margin:0 auto;}
  .inner08:after{
      content: "";
        position: relative;
        right: 0;
        bottom: -180px;
        left: 40%;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
  #teigen02{width:100%;margin:0 auto;padding:30px 0;text-align: center;}
  #teigen02 div{width:30%;display: inline-block; margin: auto; font-size: 2em; line-height: 150%}
  #ya img{width: 110%;margin-left:-20px;}
  #con img{width: 60%}
  #kigyo03 img{width: 60%}
  #teigen03 {padding-top: 0px; font-size: 1.5em;text-align: center;}
  #teigen04{width:85%;font-size: 0.8em;margin:50px auto; padding: 10px; line-height: 130%}
  #teigen04 p{padding:10px;}
  .inner10 {width: 100%;margin-top: 220px;padding-top: 50px}
  .inner11{width:100%;margin:0 auto;background:#fce2c4;padding:150px 0 80px; }
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;}
  .inner12{position:relative; height: auto; margin:50px auto 0; padding: 120px 0 120px;box-sizing: border-box; }
  .inner12 h1{font-size: 3em;line-height: 150%}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -70px;
        left: 0px;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
  #perform{width:70%;height: 200px; margin-top: -120px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 
  .inner13 {width:80%; height:auto;margin: 30px auto; padding:0px 30px 100px 30px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF}
  .inner13 h1{padding-top:35px;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px;width: 100%}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}
  .basis{text-align: center;margin-top:20px;padding-bottom: 5px}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis p{font-weight: bold;}
  .basis01 {line-height: 150%}
  .basis01 #syokuiku02{margin-bottom: 20px}
  .basis01 .jisseki p{margin-bottom: 10px}
  .basis01 .jisseki ul{margin-bottom: 10px}
  .basis01 .jisseki li{margin:0 auto;font-size: 1em;line-height: 130%}
  .basis01 .history li{margin-bottom: 30px}
  .basis01 h3{line-height: 150%}
  .basis02{text-align: center;margin-top:20px;padding-bottom: 30px}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis02 p{font-weight: bold;}
  .basis03{text-align: center;margin-top:20px;padding-bottom: 30px}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .basis03 p{font-weight: bold;}
  .jisseki ul{width:100%;margin:0 auto;text-align: center;font-size: 1.5em}
  .inner14 {width:100%; margin: 80px auto 0; padding:30px;box-sizing: border-box; }
  .inner14 p{font-size: 1.7em; text-align: center; line-height: 130%;margin-top: 30px}
  #tokuten{width:100%;margin:50px auto; }
  #tokuten figure{width: 80%;margin:0 auto;}
  #tokuten img{width: 100%;}
  .detail{width:85%;margin:60px auto 0;padding:0px 0 5px;vertical-align: middle}
  .detail p{line-height: 150%;font-size: 1.2em;padding-top:10px}
  #suisyo{border-radius: 20px; background: #ffa635; color:#FFF;}
  #mezasu{border-radius: 20px; background: #399EDE; color: #FFF;}
  .inner15 {width: 100%; margin: 120px auto;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:90%;margin: 20px 0; padding:15px 145px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  #toi{width: 80%;margin:0 auto;font-size: 1.1em;text-align: center;}
  .inner15 h1{text-align: center;width:100%; }
  .about {margin: 20px auto 0; padding:40px;box-sizing: border-box; border-radius: 20px;}
  .about a{color:#FFF;}
  #f_nav{width: 100%; margin: 10px auto 0;padding:10px 0 ;text-align: center;background:#eef6d1}
  #f_nav li:first-child{margin-left: 0}
  #f_nav li{margin-left: 30px}
  #f_nav li:last-child{margin-top: 20px}
  #kihon{width: 100%; margin:0px auto; padding:10px 0 30px 0; background:#eef6d1;}
  #kihon p{text-align: right;padding-right:30px}
  .inner16{width: 100%; margin: 0 auto; padding:0 0 30px ;box-sizing: border-box;background: #a8bf6e}
  .inner16 li{display: inline-block; margin:10px 0 10px 30px ;}
  #copy{width:100%;text-align: center; margin:0;padding:25px 0 0;background: #a8bf6e}
}


@media screen and (max-width: 767px){
  /* 767px以下用（タブレット／スマートフォン用）の記述 */
  body{word-wrap:break-word; 
      overflow-wrap:break-word;
      color:#464646;}
  #contact{display: none;}
  article h1{font-size: 2em; border-bottom: solid 3px #69821b; padding-bottom: 4px;padding-top: 15px}
  section h1{font-size: 2em}
  section h2{font-size: 2em}
  #container{width:100%;margin:0 auto;overflow: hidden;}
  /*#main_v{width:100%;background: #FFF;margin:20px 0 -30px;padding:0px 0; z-index: 1}*/
  #main_v{display: none}
  #main_v2{width:100%;background: #FFF;margin:20px 0 -30px;padding:0px 0; z-index: 1}
  main{background: #FFF}

  .inner00,.inner02,.inner04,.inner06,.inner11,.inner08{width:100%;box-sizing: border-box; background: transparent;padding: 0}
  .inner04{margin-top: -520px;}
  #news{width:100%;height:250px;overflow:scroll;margin:0px auto;  line-height: 120%;}
  #news dt{margin-top: 20px}
  .inner00{/*height:1190px;*/margin:-20px auto;background:#fce2c4;padding-top:40px;padding-bottom:80px}
  .inner03{width:100%;position: relative;box-sizing: border-box; }
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -190px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
          width:130px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:80px 80px 80px;*/}
  /*.inner05 img{width: 90%}*/
  .inner05 p{clear: both;text-align: center;padding-top:50px;font-size: 1.3em;line-height: 150%}
  .mondai{font-size: 0.29em;}
  .inner06{width:100%;position:relative; margin:80px auto 40px; padding: 50px 0 30px 0;box-sizing: border-box;}
  .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -90px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h2{text-align: center;position:relative; margin:0px 0 10px;padding:50px 0 0;font-size: 2em}
  .inner06 p{text-align: center;margin-top: 50px; font-size: 1.5em;line-height: 130%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:100%;position: absolute;top:320px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:100%;position: absolute; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:100%;position: absolute; top:320px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:100%;position: absolute;top:100px;text-align: center;}
  .inner06 #shin img{width: 35%;height: 100%;}
  .inner07{width:100%; margin: 30px auto 0; padding:0px 30px ;background: #fce2c4; position: relative;box-sizing: border-box; }
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -120px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner07 figure{margin:20px 0;text-align: center;}
  .inner07 figure img{margin-bottom: 30px;}
  #lmg img{width: 100%;}
  #japa img{width:100%;}
  #copcom img{width:100%;}
  .inner07 p{font-size: 1.2em; text-align: center; line-height: 140%;padding-bottom: 30px}     
  .inner08{position:relative; width:100%;  margin:0 auto; padding: 0 0 0px 0;box-sizing: border-box; }
  .inner08 h1{font-size: 2em; padding-top:50px;line-height: 150%}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -250px;
        left: 38%;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #teigen02{width:100%;margin:0 auto;padding:30px 0;text-align: center;}
  #teigen02 div{display: inline-block;text-align:center; font-size: 1.5em; line-height: 150%}
  #teigen02 img{width: 100%;}
  #teigen02 p{font-size: 0.8em}
  #kigyo03{width: 20%;}
  #ya{width: 45%;}
  #con{width: 20%;}
  #teigen03 {width:100%;text-align: center; margin: 20px auto 25px; font-size: 1.2em}
  #teigen04{width:85%;border-radius: 10px; background: #B7CD7F; font-size: 1.2em;margin:30px auto 30px; padding: 10px; line-height: 130%}
  #teigen04 p{margin-bottom: 10px}
  .inner10 {width: 100%;margin-top: 110px}
  .inner11{position:relative;width:100%;margin:100px auto;background:#fce2c4;padding:80px 0 50px; }
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;}
  .inner12{width:100%;position:relative; height: auto; margin:50px auto 0; padding: 120px 0 30px 0;box-sizing: border-box; }
  .inner12 h1{font-size: 3em}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:85%; margin-top: -140px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 
  .inner13 {width:98%; margin:0 auto; padding:0px 30px 20px 30px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF
   }
  .inner13 h1{padding-top:35px;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}
  .basis{text-align: center;margin-top:20px;}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis01{text-align: center;margin-top:20px;}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis02{text-align: center;margin-top:20px;}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis03{text-align: center;margin-top:20px;}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px; margin-bottom: 30px; font-size: 1.7em}
  .inner14 {width:100%; margin: 80px auto 0; padding:30px 30px 80px 30px;box-sizing: border-box; }
  .inner14 p{font-size: 1.7em; text-align: center; line-height: 130%;margin-top: 30px}
  #tokuten{  text-align:center; margin:80px 0 30px; }
  #tokuten img{width: 100%}
  .detail{margin-top:60px;padding:20px 0 40px;}
  .detail p{line-height: 200%}
  #suisyo{border-radius: 20px; background: #ffa635; color:#FFF;}
  #mezasu{border-radius: 20px; background: #399EDE; color: #FFF;} 
  #nagare figure{margin-left:5px;margin-right: 20px;}
  #nagare img{width: 100%}
  .inner15 {margin: 20px auto 200px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:100%;font-size: 1.3em; margin: 20px auto; padding:70px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  .inner16 {width: 100%; margin: 0 auto; padding:0px 0px 60px;box-sizing: border-box;background: #eef6d1;}
  .inner16 li{width:100%;/*display: inline-block;*/ margin:10px auto ;text-align: center}
  .inner17{width:100%; background: transparent;margin-top: -130px;}
  #copy{text-align: center; margin-bottom: -60px;padding:30px;background: #a8bf6e}
  #f_nav{width: 100%; margin: 0 auto 20px; text-align: center;background:#eef6d1}
   #f_nav li{width:100%;margin:0px auto;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #B7CD7F}
  #f_nav li:first-child{padding-top: 10px;padding-bottom:10px;border-top:1px solid #B7CD7F;}
  #kihon{width: 100%; margin:0px auto;padding:10px auto;background:#eef6d1}
  #kihon p{text-align: center;}
  
}



@media only screen and (max-width: 736px){
    #contact{display: none;}
    .inner03{width:100%;margin:-50px auto;padding:0;position: relative; 
    box-sizing: border-box;height: 450px }
    .inner03 #catch{
    padding:0px 40px 0px 0px;
  }
    .inner03 #catch02{
     padding:90px 0px 0 0px;
  }
    .inner04{width: 100%;margin-top:5px;padding: 20px 20px 0;/*height: 400px*/}
    .inner04 h1{width:100%;/*margin-top:50px;*/padding-top: 20px}
    .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
    .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -170px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
    .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
          width:130px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:80px 80px 80px;*/}
    /*.inner05 img{width: 90%}*/
    .inner05 p{clear: both;text-align: center;padding-top:50px;/*font-size: 1.5em*/line-height: 150%}
    .inner06{width:100%;position:relative; margin:90px auto 20px; padding: 50px 0 30px 0;box-sizing: border-box;}
    .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -160px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h2{text-align: center;position:relative; margin:490px 0 10px;padding:20px 0;font-size: 2em}
  .inner06 p{text-align: center;margin-top: 50px; font-size: 1.5em;line-height: 130%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:100%;position: absolute;top:320px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:100%;position: absolute; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:100%;position: absolute; top:320px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:100%;position: absolute;top:380px;text-align: center;}
  .inner06 #shin img{width: 35%;height: 100%;}
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -220px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner07 p{font-size: 2em}
  #teigen03 {margin: -30px auto 25px; font-size: 1.2em}
  #teigen04{background: #FFF;font-size: 1em}
  
  .inner10 {padding-top: 130px}
  .inner10 h1{font-size: 3em}
  .inner11{padding: 130px 0}
  .inner12{width:100%;position:relative; height: auto; margin:50px auto 0; padding: 80px 0 30px 0;box-sizing: border-box; }
  .inner12 h1{font-size: 3em}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -180px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:85%; margin-top: -140px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px}
  .inner15 {margin: 20px auto 200px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:100%;font-size: 1.3em; margin: 20px auto; padding:70px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  #f_nav{width: 100%; margin: 20px auto; text-align: center;}
  #f_nav li{width:100%}
  }

@media only screen and (max-width: 732px){
  .inner04{margin-top: -220px;}
  #f_nav{width: 100%; margin: 20px auto; text-align: center;}
    #f_nav li{width:100%}
  }


@media only screen and (max-width: 667px){
  .inner04{margin-top: -120px;}
  #contact{display: none;}
  .inner15 {margin: 20px auto 200px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:100%;font-size: 1.2em; margin: 20px auto; padding:50px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -200px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -250px;
        left: 35%;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner17{width:100%; background: transparent;margin-top:-190px;font-size: 0.75em}
  #f_nav{width: 100%; margin: 20px auto 60px; text-align: center;}
   #f_nav li{width:100%}
}

@media screen and (max-width: 640px){
  body{background: #FFF} 
  #contact{display: none;}
  /*#main_v{z-index: 0}*/
  #main_v{display: none}
  #main_v2{z-index: 0;margin-top: 30px}
  .inner00{margin-top: -60px;padding-top: 50px}
  .inner04{width: 100%;margin-top: 150px;padding-top:20px;}
  .inner04 h1{margin-top: 20px;border-bottom: solid 3px #69821b;padding-bottom: 8px}
  #news{overflow:scroll;height:auto;font-size: 0.9em;padding-bottom:20px;margin-bottom: 20px }
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -130px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
        width:130px;-webkit-border-radius:50%;
        -moz-border-radius:50%;
        border-radius: 50%;color:#2478D0;
        background-color: #FFF;padding:80px 80px 80px;*/}
  /*.inner05 img{width: 90%}*/
  .inner05 p{clear: both;text-align: center;margin:0 20px;padding-top:20px;font-size: 1.3em;line-height: 150%}
  .inner06{width:100%;position:relative; margin:90px auto 20px; padding: 60px 10px 0 0;box-sizing: border-box;}
  .inner06:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h1{font-size: 1.6em;line-height: 150%}
  .inner06 h2{width:95%;margin:0 auto;text-align: center;position:relative; font-size: 1.3em}
  .inner06 p{width:90%;text-align: center;margin: 50px auto 0; font-size: 1.3em;line-height: 130%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:100%;position: absolute;top:320px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:100%;position: absolute; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:100%;position: absolute; top:320px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:100%;position: absolute;top:350px;text-align: center;}
  .inner06 #shin img{width: 35%;height: 100%;}
  .inner06 figure #tsunagu{width: 100%; margin:0 auto;}
  #tsunagu img{width:100%}
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -150px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner08{position:relative; width:100%;  margin:0 auto; padding: 0 0 20px 3px;box-sizing: border-box; }
  .inner08 h1{width:95%;font-size: 1.8em; padding-top:50px;line-height: 150%}
  .inner08 p{font-size: 0.9em}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -140px;
        left: 32%;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #teigen04{background: #FFF}
  .inner10 h1{line-height: 150%}
  .inner11{position:relative;width:100%;margin:50px auto;background:#fce2c4;padding:120px 0 100px; }
  .inner11 h1{width:95%;font-size: 1.8em;margin-left:7px}
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;}
  .inner11 p{font-size:1.2em;}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:84%; margin-top: -140px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 

  .inner13 {width:65%; margin:0 auto; padding:0px 20px 5px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF
   }
  .inner13 h1{padding-top:35px;}
  .inner13 h2{padding-top:20px}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.2em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 h3{font-size: 1.3em}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}  
  .basis{text-align: center;margin-top:20px;}
  .basis #img_shokuiku img {width:100%}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis01{text-align: center;margin-top:10px;}
  .basis01 #img_shokuiku img {width:85%}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis01 .jisseki{margin-top: 30px}
  .basis01 .jisseki p{font-size: 1.3em}
  .basis01 .jisseki li{margin:0 auto;}
  .basis01 .history li{margin:0 auto 20px;}
  .basis01 h3{line-height: 150%}
  .basis02{text-align: center;margin-top:20px;}
  .basis02 #jisseki p{margin:0 15px;}
  .basis02 #jisseki .history li{font-size: 0.9em}
  .basis02 #img_shokuiku img {width:100%}
  .basis02 ul{margin:20px 0;font-size: 1.2em}
  .basis02 li{line-height: 150%}
  .basis03{text-align: center;margin-top:20px;}
  .basis03 #img_shokuiku img {width:100%}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px; margin-bottom: 30px; font-size: 1.7em}
  .inner14 h1{margin-top:-40px;padding-bottom:8px;font-size:2em;border-bottom: solid 3px #69821b;}
  .inner14 p{font-size: 1.2em}
  .inner14 #tokuten p{font-size:1em;margin-top:40px}
  .detail{padding:0px 10px 5px;font-size: 0.9em;line-height: 130%}
  .detail p{margin-top:5px}
  .inner15 {width:100%;margin: 0px auto 200px;text-align: center;font-size: 1.1em;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:85%;margin:0px auto; padding:30px 115px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  #kihon{width: 100%; margin:-45px auto 0;padding-bottom:10px;background:#eef6d1}
  #kihon p{text-align: center;}
  #f_nav{width: 100%; margin: 20px auto 60px; text-align: center;}
  #f_nav li{width:100%;padding:0px auto}
}

@media screen and (max-width: 600px){
  body{background:#FFF } 
  #contact{display: none;}
  /*#main_v{z-index: 0}*/
	#main_v{display: none}
  #main_v2{z-index: 0;margin-top: 50px}
  .inner00{margin-top: 160px;padding-top: 50px}
  .inner04{width: 100%;margin-top: 150px;padding-top:70px;}
  .inner04 h1{padding-bottom:8px;}
  .inner14 h1{margin-top: 100px;padding-bottom:8px;font-size:2em;border-bottom: solid 3px #69821b;}
  #news{overflow:scroll;height:250px;font-size: 0.9em;padding-bottom:30px; }
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -130px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
        width:130px;-webkit-border-radius:50%;
        -moz-border-radius:50%;
        border-radius: 50%;color:#2478D0;
        background-color: #FFF;padding:80px 80px 80px;*/}
  /*.inner05 img{width: 90%}*/
  .inner05 p{clear: both;text-align: center;padding-top:20px;font-size: 1.5em;line-height: 150%}
  .inner06{width:100%;position:relative; margin:90px auto 20px; padding: 60px 10px 0 0;box-sizing: border-box;}
  .inner06:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h1{font-size: 1.5em;line-height: 200%}
  .inner06 h2{width:95%;margin:0 auto;text-align: center;position:relative; font-size: 1.3em}
  .inner06 p{width:90%;text-align: center;margin: 50px auto 0; font-size: 1em;line-height: 150%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:100%;position: absolute;top:320px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:100%;position: absolute; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:100%;position: absolute; top:320px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:100%;position: absolute;top:350px;text-align: center;}
  .inner06 #shin img{width: 35%;height: 100%;}
  .inner06 figure #tsunagu{width: 100%; margin:0 auto;}
  #tsunagu img{width:100%}
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -150px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner08{position:relative; width:100%;  margin:0 auto; padding: 0 0 20px 3px;box-sizing: border-box; }
  .inner08 h1{width:95%;font-size: 1.8em; padding-top:50px;line-height: 150%}
  .inner08 p{font-size: 0.9em}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -140px;
        left: 32%;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #teigen04{background: #FFF}
  .inner11{position:relative;width:100%;margin:50px auto;background:#fce2c4;padding:120px 0 100px; }
  .inner11 h1{width:95%;font-size: 1.8em;margin-left:7px}
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;}
  .inner11 p{font-size:1.2em;}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:84%; margin-top: -140px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 
  .inner13 {width:65%; margin:0 auto; padding:0px 20px 5px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF}
  .inner13 h1{padding-top:35px;}
  .inner13 h2{padding-top:20px}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.2em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 h3{font-size: 1.3em}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}  
  .basis{text-align: center;margin-top:20px;}
  .basis #img_shokuiku img {width:100%}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  #syokuiku02{font-size: 1.3em}
  .jisseki p{margin:20px auto 0;font-size: 1.1em}
  .jisseki ul{margin:10px auto;}
  .jisseki li{margin:0 auto;}
  .history li{margin:0 auto 20px;}
  .basis01{text-align: center;margin-top:0px;}
  .basis01 #img_shokuiku img {width:90%}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis01 h3{line-height: 150%}
  .basis02{text-align: center;margin-top:20px;}
  .basis02 #img_shokuiku img {width:100%}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  #jisseki p{margin:0 5px;}
  #jisseki ul{font-size: 1.1em}
  .basis03{text-align: center;margin-top:20px;}
  .basis03 #img_shokuiku img {width:100%}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .basis03 .shohi li{font-size: 0.8em}
  .basis03 #shohi li{font-size: 0.9em}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px; margin-bottom: 30px; font-size: 1.7em}
  .inner14 h1{margin-top:-40px}
  .inner14 p{font-size: 1.2em}
  #tokuten{margin-top:40px}
  .detail{padding:5px 10px 10px;font-size: 0.9em}
  .detail p{margin-top:10px}
  .inner15 {width:100%;margin: 0px auto 200px;text-align: center;font-size: 1.1em;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:85%;margin:0px auto; padding:30px 115px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  #kihon{width: 100%; margin:-45px auto 0;padding-bottom:10px;background:#eef6d1}
  #kihon p{text-align: center;}
  #f_nav{width: 100%; margin: 20px auto 60px; text-align: center;}
  #f_nav li{width:100%;padding:0px auto}
}

@media only screen and (max-width: 568px){
  #contact{display: none;}
  .inner04 h1{padding-top: 15px;padding-bottom:8px;font-size:1.5em;border-bottom: solid 3px #69821b;}
  .inner15 {margin: 20px auto 200px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:100%;font-size: 1.0em; margin: 20px auto; padding:50px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  .inner08{position:relative; width:100%;  margin:0 auto; padding: 0;box-sizing: border-box; }
  .inner08:after{
      content: "";
        position: relative;
        right: 0;
        bottom: -180px;
        left: 34%;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #f_nav{width: 100%; margin: 20px auto 60px; text-align: center;}
    #f_nav li{width:100%}
}

@media screen and (max-width: 480px){
  /*#main_v{z-index: 0}*/
   #main_v{display: none}
   #main_v2{z-index: 0;margin-top: 50px}
   #toi{font-size: 0.8em}
   .inner14 p{font-size: 1.3em}
   .inner04 h1{padding-top: 15px;padding-bottom:8px;font-size:1.5em}
   .inner14 h1{padding-top: 15px;padding-bottom:8px;font-size:1.5em;border-bottom: solid 3px #69821b;}
   .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
   .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -130px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
    .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
          width:130px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:80px 80px 80px;*/}
          /*.inner05 img{width: 90%}*/
    .inner05 p{clear: both;text-align: center;padding-top:0px;font-size: 1.3em;line-height: 150%;
          margin:auto 5px;}
    .inner06{padding:0 5px}
    .inner06 p{font-size: 1em;line-height: 130%}
    .inner06 h1{font-size:1.3em;line-height: 150%}
    .inner06 h2{font-size: 1.2em;margin-top: 20px}
    .inner06 figure{width: 100%;margin:0 auto;}
    .inner06 figure img{width: 100%}
    .inner07 p{font-size: 1.3em}
    .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -110px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
    #teigen03{margin-bottom: -50px}
    #teigen04{width:100%;font-size: 0.8em}
    .inner08{position:relative; width:100%;  margin:0 auto; padding: 0;box-sizing: border-box; }
    .inner08 h1{margin-top:-60px;margin-left:10px;line-height: 150%}
    .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -120px;
        left: 31%;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
    .inner10 h1{font-size: 2.2em;line-height: 150%}
    .inner11{padding: 110px 10px 50px}
    .basis01 .jisseki p{font-size:1.1em;margin: 20px auto 0;}
    .basis01 .jisseki ul{margin:0;}
    .basis01 .jisseki li{margin:0 auto;}
    #jisseki ul.history{margin:0 auto 15px;font-size: 0.9em}
    .inner12{width:100%;position:relative; height: auto; margin:50px auto 0; padding: 80px 0 30px 0;box-sizing: border-box; }
    .inner12 h1{font-size: 2em}
    .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -110px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner13 {width:85%; margin:0 auto; padding:0px 20px 20px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF}
  .inner13 h1{padding-top:35px;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.2em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 #syokuiku02{font-size: 1em}
  .inner13 h3{font-size: 1.3em;line-height: 150%}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}
  .inner14 h1{margin-top:-60px}
  .inner14 p{font-size: 1.2em}
  .inner14 #tokuten{margin-top: 10px}  
  .basis{text-align: center;margin-top:20px;}
  .basis #img_shokuiku img {width:95%}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis01{text-align: center;margin-top:20px;}
  .basis01 #img_shokuiku img {width:90%}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis02{text-align: center;margin-top:20px;}
  .basis02 #img_shokuiku img {width:90%}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis03{text-align: center;margin-top:20px;}
  .basis03 #img_shokuiku img {width:90%}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .detail{padding:5px 10px 20px;font-size: 0.9em}
  .inner15 {width:100%;margin: 0px auto 200px;text-align: center;font-size: 1.3em;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:95%;margin:0px auto; padding:30px 65px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  #kihon{width: 100%; margin:-45px auto 0;padding-bottom:10px;background:#eef6d1}
  #kihon p{text-align: center;}
   #f_nav{width: 100%; margin: 20px auto 60px; text-align: center;}
   #f_nav li{width:100%}
}


@media screen and (max-width: 414px){
  /*iphone6-8plus 縦*/
  #contact{display: none;}
  /*#main_v{z-index: 0}*/
  #main_v{display: none}
  #main_v2{z-index: 0;margin-top: 50px;height: auto;}
  .inner00{margin-top: -50px}
  .inner04{width: 100%;margin-top: -300px;}
  .inner04 h1{padding-top: 15px;padding-bottom:8px;font-size:1.5em}
  .midashi{border-bottom: solid 3px #69821b; padding-bottom: 8px}
  #news{overflow:scroll;height:300px;font-size: 0.9em; }
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -130px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
        width:130px;-webkit-border-radius:50%;
        -moz-border-radius:50%;
        border-radius: 50%;color:#2478D0;
        background-color: #FFF;padding:80px 80px 80px;*/}
        /*.inner05 img{width: 90%}*/
  .inner05 p{clear: both;text-align: center;margin:auto 15px;padding-top:20px;font-size: 1.1em;line-height: 150%}
  .inner06{width:100%;position:relative; margin:90px auto 20px; padding: 60px 10px 0 0;box-sizing: border-box;}
  .inner06:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h1{margin:auto 20px;line-height: 150%;}
  .inner06 h2{width:95%;margin:0 auto;text-align: center;position:relative; font-size: 1em}
  .inner06 p{width:90%;text-align: center;margin: 50px auto 0; font-size: 0.9em;line-height: 150%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:100%;position: absolute;top:320px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:100%;position: absolute; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:100%;position: absolute; top:320px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:100%;position: absolute;top:350px;text-align: center;}
  .inner06 #shin img{width: 35%;height: 100%;}
  .inner06 figure #tsunagu{width: 100%; margin:0 auto;}
  #tsunagu img{width:100%}
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -150px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner08{position:relative; width:100%;  margin:0 auto; padding: 0 0 10px 3px;box-sizing: border-box; }
  .inner08 h1{width:95%;font-size: 1.8em; padding-top:50px;line-height: 150%}
  .inner08 p{font-size: 0.9em}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -140px;
        left: 25%;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #teigen04{background: #FFF}
  .inner11{position:relative;width:100%;margin:50px auto;background:#fce2c4;padding:120px 0 100px; }
  .inner11 h1{width:95%;font-size: 1.8em;margin-left:7px}
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;}
  .inner11 p{font-size:1.2em;}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:84%; margin-top: -140px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 
  .inner13 {width:90%; margin:0 auto; padding:0px 20px 20px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF}
  .inner13 h1{padding-top:35px;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.2em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 #syokuiku02{font-size: 1.2em}
  .inner13 h3{font-size: 1.3em}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}  
  .basis{text-align: center;margin-top:20px;}
  .basis #img_shokuiku img {width:100%}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis01{text-align: center;margin-top:20px;}
  .basis01 #img_shokuiku img {width:90%}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis01 .jisseki p{font-size:1.1em;margin: 20px auto 0;}
  .basis01 .jisseki ul{margin:0;}
  .basis01 .jisseki li{margin:0;}
  .basis01 ul.history{margin-top: 20px}
  .basis01 ul.history li{margin-bottom: 20px;}
  .basis01 h3{line-height: 150%}
  .basis02{text-align: center;margin-top:20px;}
  .basis02 #img_shokuiku img {width:100%}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis03{text-align: center;margin-top:20px;}
  .basis03 #img_shokuiku img {width:100%}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px; margin-bottom: 30px; font-size: 1.7em}
  .inner14 h1{margin-top:-40px}
  .inner14 p{font-size: 1.2em}
  #tokuten{margin-top:40px}
  .detail{padding:5px 10px 20px;font-size: 0.9em}
  .inner15 {width:100%;margin: 0px auto 200px;text-align: center;font-size: 1.3em;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:85%;margin:0px auto; padding:30px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  .inner16 {width: 100%; margin: 0px auto; padding:0px 0px 40px;box-sizing: border-box;background: #eef6d1;}
  .inner16 li{width:100%;/*display: inline-block;*/ margin:10px auto ;text-align: center}
  #f_nav{width: 100%; margin: 20px auto 60px; text-align: center;}
  #f_nav li{width:100%;padding:10px auto}
  #kihon{width: 100%; margin:-45px auto 0;padding-bottom:10px;background:#eef6d1}
  #kihon p{text-align: center;}
  #copy{margin-top:0px;margin-bottom: -50px;background:#a8bf6e}
}

@media screen and (max-width: 411px){
  /*iphone6-8plus 縦*/
  #contact{display: none;}
  /*#main_v{z-index: 0}*/
  #main_v{display: none}
  #main_v2{z-index: 0;margin-top: 50px;}
  #main_v2{z-index: 0;margin-top: 50px;height: auto;}
  .inner04{width: 100%;margin-top: -170px;padding-bottom: 30px}
  .inner04 h1{padding-top: 15px;padding-bottom:8px;font-size:1.5em}
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -130px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
        width:130px;-webkit-border-radius:50%;
        -moz-border-radius:50%;
        border-radius: 50%;color:#2478D0;
        background-color: #FFF;padding:80px 80px 80px;*/}
  /*.inner05 img{width: 90%}*/
  .inner05 p{clear: both;text-align: center;padding-top:20px;font-size: 1.5em;line-height: 150%}
  .inner06{width:100%;position:relative; margin:90px auto 20px; padding: 60px 10px 0 0;box-sizing: border-box;}
  .inner06:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h2{width:95%;margin:0 auto;text-align: center;position:relative; font-size: 1.3em;line-height: 150%}
  .inner06 p{width:90%;text-align: center;margin: 50px auto 0; font-size: 0.9em;line-height: 130%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:100%;position: absolute;top:320px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:100%;position: absolute; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:100%;position: absolute; top:320px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:100%;position: absolute;top:350px;text-align: center;}
  .inner06 #shin img{width: 35%;height: 100%;}
  .inner06 figure #tsunagu{width: 100%; margin:0 auto;}
  #tsunagu img{width:100%}
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -150px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner08{position:relative; width:100%;  margin:0 auto; padding: 0 0 20px 3px;box-sizing: border-box; }
  .inner08 h1{width:95%;font-size: 1.8em; padding-top:50px;line-height: 150%}
  .inner08 p{font-size: 0.9em}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -140px;
        left: 25%;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #teigen04{background: #FFF}
  .inner11{position:relative;width:100%;margin:50px auto;background:#fce2c4;padding:120px 0 100px; }
  .inner11 h1{width:95%;font-size: 1.8em;margin-left:7px}
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;}
  .inner11 p{font-size:1.2em;}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:84%; margin-top: -140px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 

  .inner13 {width:90%; margin:0 auto; padding:0px 20px 20px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF
   }
  .inner13 h1{padding-top:35px;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.2em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 h3{font-size: 1.3em}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}  
  .basis{text-align: center;margin-top:20px;}
  .basis #img_shokuiku img {width:100%}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis01{text-align: center;margin-top:20px;}
  .basis01 #img_shokuiku img {width:100%}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis02{text-align: center;margin-top:20px;}
  .basis02 #img_shokuiku img {width:100%}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis03{text-align: center;margin-top:20px;}
  .basis03 #img_shokuiku img {width:100%}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px; margin-bottom: 30px; font-size: 1.7em}
  #jisseki li{font-size: 0.9em}

  .inner14 h1{margin-top:-40px;font-size: 1.5em}
  .inner14 p{font-size: 1.2em}
  #tokuten{margin-top:40px}
  .detail{padding:5px 10px 20px;font-size: 0.9em}
  .inner15 {width:100%;margin: 0px auto 200px;text-align: center;font-size: 1.3em;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:85%;margin:0px auto; padding:30px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  .inner16 {width: 100%; margin: 0px auto; padding:0px 0px 40px;box-sizing: border-box;background: #eef6d1;}
  .inner16 li{width:100%;/*display: inline-block;*/ margin:10px auto ;text-align: center}
  #f_nav{width: 100%; margin: 20px auto 60px; text-align: center;}
  #f_nav li{width:100%;padding:10px auto}
  #kihon{width: 100%; margin:-45px auto 0;padding-bottom:10px;background:#eef6d1}
  #kihon p{text-align: center;}
  #copy{margin-top:0px;margin-bottom: -50px;background:#a8bf6e}
}

@media screen and (max-width: 384px){
  section h1{font-size:1.5em}
  #contact{display: none;}
  /*#main_v{z-index: 0}*/
  #main_v{display: none}
  #main_v2{z-index: 0;margin-top:50px;}
  .detail{padding:0px 10px 5px;font-size: 0.9em}
  .detail p{line-height: 180%;font-size: 1.4em;padding-top:5px;}
  .inner15 {margin: 20px auto 200px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:150px; height: 20px; line-height:120%;margin: 20px 10px 10px 0px; padding:40px 20px 80px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;background-size: 200px;background-position: 50%;}
  .inner04{width: 100%;margin-top:-5px;padding-top: 0px;padding-bottom: 30px;}
  .inner04 h1{padding-top: 15px;padding-bottom:8px;font-size:1.5em}
  #news{overflow:scroll;height:300px;font-size: 0.9em; }
  #post dt,dd{line-height: 130%;margin-bottom:5px}
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -130px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
  .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
          width:130px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:80px 80px 80px;*/}
  /*.inner05 img{width: 90%}*/
  .inner05 p{clear: both;text-align: center;padding-top:0px;font-size: 1.3em;line-height: 150%}
  .inner06{width:100%;position:relative; margin:90px auto 20px; padding: 60px 10px 0px 0;box-sizing: border-box;}
  .inner06 h1{line-height: 200%}
  .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -110px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        z-index: 1;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
  .inner06 p{font-size: 0.8em;line-height: 200%}
  .inner06 h2{font-size: 0.9em;line-height: 200%}
  .inner07 p{font-size: 1.2em;line-height: 180%}
  .inner07:after{content: "";
        position: absolute;
        right: 0;
        bottom: -120px;
        left: 0;
        width: 0;
        height: 0;}
  .inner08{width:100%;padding-top:50px;padding-bottom: 0px}
  .inner08 h1{width:99%;font-size: 1.5em; padding-top:20px;line-height: 150%}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -120px;
        left: 29%;
        width: 0;
        height: 0;
        margin: auto;
        z-index: 1;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
  .inner10 h1{font-size: 1.8em;margin-bottom: 10px;line-height: 180%}
  .inner11{position:relative;width:100%;margin:50px auto;background:#fce2c4;padding:100px 0 80px; }
  .inner11 h1{font-size:1.5em;line-height: 180%}
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;line-height: 150%}
  .inner11 p{font-size: 1em}
  #teigen04{width:90%;text-align: left;line-height: 180%}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -90px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner13 h2{font-size: 1.6em}
  .inner13 h3{font-size: 1.3em;line-height: 150%}
  .inner13 #syokuiku p{font-size: 1.2em}
  .inner13 #syokuiku02{width:98%;font-size: 1.5em;line-height: 150%}
  .inner13 #img_shokuiku img{width:80%;}
  .basis01 ul{font-size: 1.2em;line-height: 150%}
  .basis01 #syokuiku02{font-size: 1.3em}
  .basis02 p{line-height: 150%;}
  .basis02 ul.cop{font-size: 1em}
  .basis03 ul.shohi{font-size: 1.2em}
  .basis03 #shohi p{font-size: 1.3em;width: auto}
  .basis03 #shohi li{font-size: 0.8em}
  .inner14 p{font-size: 1em}
  #tokuten{margin-top: 20px}
  #tokuten div p{line-height: 150%}
  .jisseki {width:100%;margin:0 -10px 0}
  #jisseki ul{font-size: 1.1em}
  #jisseki p{font-size:1.3em;line-height: 150%}
  #shohi{width:69%;margin:0 auto;padding-right:10px;padding-left:30px}
  #shohi p{line-height: 150%;margin-left:-32px}
  #shohi ul{text-align: left;padding-right:20px}
  #shohi li{list-style: disc}
  .inner15 {width:100%;margin: 20px auto 100px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:100%;font-size: 1.2em; margin: 20px auto; padding:20px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}  
  .inner16 {width: 100%; margin: 0px auto; padding:0px 0px 60px;box-sizing: border-box;background: #eef6d1;}
  .inner16 li{width:100%;/*display: inline-block;*/ margin:10px auto ;text-align: center}
  #f_nav{width: 100%; margin: 0px auto; text-align: center;vertical-align: bottom;background:#eef6d1}
  #f_nav li{width:100%;margin:0px auto;}
  #kihon{width: 100%; margin:10px auto 0;background:#eef6d1;line-height: 150%}
  #kihon p{text-align: center;}
  #copy{text-align: center; margin-bottom: -60px;background:#a8bf6e;line-height: 130%}
}

@media screen and (max-width: 375px){
  section h1{font-size:1.5em}
  #contact{display: none;}
  /*#main_v{z-index: 0}*/
  #main_v{display: none}
  #main_v2{z-index: 0;margin-top:50px;}
  .midashi{border-bottom: solid 3px #69821b; padding-bottom: 8px}
  .detail{padding:0px 10px 5px;font-size: 0.9em}
  .detail p{line-height: 180%;font-size: 1.4em;padding-top:5px;}
  .inner15 {margin: 20px auto 200px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:150px; height: 20px; line-height:120%;margin: 20px 10px 10px 0px; padding:40px 20px 80px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;background-size: 200px;background-position: 50%;}
  .inner00{margin-top: -100px}
  .inner04{width: 100%;margin-top:-140px;padding-top: 0px;padding-bottom: 30px;}
  .inner04 h1{padding-top: 15px;padding-bottom:8px;font-size:1.5em}
  .inner04 h1 img{width:11%;}
  #news{overflow:scroll;height:300px;font-size: 0.9em; }
  #post dt,dd{line-height: 130%;margin-bottom:5px}
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -130px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
  .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
          width:130px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:80px 80px 80px;*/}
  /*.inner05 img{width: 90%}*/
  .inner05 p{clear: both;text-align: center;margin:0 5px;padding-top:0px;font-size: 1em;line-height: 150%}
  .inner06{width:100%;position:relative; margin:90px auto 20px; padding: 60px 5px 0px 0;box-sizing: border-box;}
  .inner06 h1{font-size:1.1em;margin:0 10px;line-height: 200%}
  .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -110px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        z-index: 1;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
  .inner06 p{font-size: 0.8em;line-height: 200%}
  .inner06 h2{font-size: 0.9em;line-height: 200%}
  .inner07 p{font-size: 1.2em;line-height: 180%}
  .inner07:after{content: "";
        position: absolute;
        right: 0;
        bottom: -120px;
        left: 0;
        width: 0;
        height: 0;}
  .inner08{width:100%;padding-top:50px;padding-bottom: 0px}
  .inner08 h1{width:99%;font-size: 1.5em; padding-top:20px;line-height: 150%}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -120px;
        left: 29%;
        width: 0;
        height: 0;
        margin: auto;
        z-index: 1;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 80px 80px 0 80px;}
  .inner10 h1{font-size: 1.8em;margin-bottom: 10px;line-height: 180%}
  .inner11{position:relative;width:100%;margin:50px auto;background:#fce2c4;padding:100px 0 80px; }
  .inner11 h1{font-size:1.5em;line-height: 180%}
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.5em;padding:20px 0;line-height: 150%}
  .inner11 p{font-size: 1em}
  #teigen04{width:90%;text-align: left;line-height: 180%}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -90px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner13 h2{font-size: 1.6em}
  .inner13 h3{font-size: 1.3em;line-height: 150%}
  .inner13 #syokuiku p{font-size: 1.2em}
  .inner13 #syokuiku02{width:98%;font-size: 1.4em;line-height: 150%}
  .inner13 #img_shokuiku img{width:80%;}
  .basis01 ul{font-size: 1.2em;line-height: 150%}
  .basis02 p{line-height: 150%;}
  .basis02 ul.cop{font-size: 1em}
  .basis03 ul.shohi{font-size: 1em}
  .basis03 #shohi{font-size: 1em;width: 75%}
  .inner14 p{font-size: 1em}
  #tokuten{margin-top: 20px}
  #tokuten div p{line-height: 150%}
  .jisseki {width:100%;margin:0 -10px 0}
  .jisseki p{margin-top:10px;}
  .jisseki li{margin:0 auto 5px 15px;}
  .history {margin:15px auto;padding-top:15px; }
  .history li{margin:0 auto;padding-left: 20px;}
  #jisseki{margin:auto 15px;}
  #jisseki ul{font-size: 1em;margin-top: 10px}
  #jisseki p{font-size:1.3em;line-height: 150%;margin-bottom:15px;}
  #shohi{width:69%;margin:0 auto;padding-right:10px;padding-left:30px}
  #shohi p{line-height: 150%;margin-left:-32px}
  #shohi ul{text-align: left;padding-right:20px}
  #shohi li{list-style: disc}
  .inner15 {width:100%;margin: 20px auto 100px;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:100%;font-size: 1.2em; margin: 20px auto; padding:20px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}  
  .inner16 {width: 100%; margin: 0px auto; padding:0px 0px 60px;box-sizing: border-box;background: #eef6d1;}
  .inner16 li{width:100%;/*display: inline-block;*/ margin:10px auto ;text-align: center}
  #f_nav{width: 100%; margin: 0px auto; text-align: center;vertical-align: bottom;background:#eef6d1}
  #f_nav li{width:100%;margin:0px auto;}
  #kihon{width: 100%; margin:10px auto 0;background:#eef6d1;line-height: 150%}
  #kihon p{text-align: center;}
  #copy{text-align: center; margin-bottom: -60px;background:#a8bf6e;line-height: 130%}
}

@media screen and (max-width: 360px){
  #contact{display: none;}
  .inner04{width: 100%;margin-top: -150px;padding-bottom: 30px}
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -130px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
          width:130px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:80px 80px 80px;*/}
  .inner05 img{/*width: 90%*/}
  .inner05 p{clear: both;text-align: center;padding-top:20px;font-size: 1.3em;line-height: 150%}
  .inner06 {width:100%;position:relative; margin:80px auto 40px; padding: 60px 10px 0 0;box-sizing: border-box;}
  .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h2{text-align: center;position:relative; margin-top:20px;font-size: 1.3em}
  .inner06 p{text-align: center;margin: 50px auto 0 ; font-size: 0.7em;line-height: 130%}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:100%;position: absolute;top:320px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:100%;position: absolute; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:100%;position: absolute; top:320px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:100%;position: absolute;top:370px;text-align: center;}
  .inner06 #shin img{width: 35%;height: 100%;}
  .inner08{position:relative; width:100%;  margin:0 auto; padding:30px 0 0;box-sizing: border-box; }
  .inner08 h1{font-size: 1.8em; padding-top:20px;line-height: 150%}
  .inner08:after{
      content: "";
        position: relative;
        right: 0;
        bottom: -120px;
        left: 23%;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #teigen02{width:100%;margin:0 auto;padding:30px 0;text-align: center;}
  #teigen02 div{display: inline-block;text-align:center; font-size: 1.5em; line-height: 150%}
  #teigen02 img{width: 100%;}
  #teigen02 p{font-size: 0.8em}
  #kigyo03{width: 20%;}
  #ya{width: 45%;}
  #con{width: 20%;}
  #teigen03 {width:100%;text-align: center; margin: 20px auto 25px; font-size: 1.2em}
  #teigen04{width:85%;border-radius: 10px; font-size: 1.1em;margin:30px auto 0px; padding: 10px; line-height: 130%}
  #teigen04 p{margin-bottom: 10px}
  .inner10 {width: 100%;}
  .inner11{position:relative;width:100%;margin:50px auto;background:#fce2c4;padding:100px 0 80px; }
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.2em;padding:20px 0;}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0;
        height: 0;
        z-index: 1;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:89%; margin-top: -140px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 
  .inner13 {width:90%; margin:0 auto; padding:0px 30px 20px 30px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF}
  .inner13 h1{padding-top:35px;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.2em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}
  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}
  .basis{text-align: center;margin-top:20px;}
  .basis #img_shokuiku img {width:100%}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis01 #syokuiku02 p{margin:0 5px;}
  .basis01{text-align: center;margin-top:20px;}
  .basis01 #img_shokuiku img {width:90%}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis01 .jisseki{width: 100%; margin:0 auto;}
  .basis01 .jisseki img{width: 85%}
  .basis02{text-align: center;margin-top:20px;padding:0 5px;}
  .basis02 #img_shokuiku img {width:100%}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis03{text-align: center;margin-top:20px;padding:0 5px;}
  .basis03 #img_shokuiku img {width:100%}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .basis03 #shohi {font-size: 1em}
  .basis03 #shohi li{font-size: 0.8em}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px; margin-bottom: 30px; font-size: 1.7em}
  .inner15 {width:100%;margin: 20px auto 200px;font-size:1.1em;/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:100%; margin: 20px auto; padding:20px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  .inner16 {width: 100%; margin: 0px auto; padding:0px 0px 60px;box-sizing: border-box;background: #eef6d1;}
  .inner16 li{width:100%;/*display: inline-block;*/ margin:10px auto ;text-align: center}
  #f_nav{width: 100%; margin: 0px auto; text-align: center;vertical-align: bottom;background:#eef6d1}
  #f_nav li{width:100%;margin:0px auto;}
  #kihon{width: 100%; margin:10px auto 0;background:#eef6d1}
  #kihon p{text-align: center;}
  #copy{text-align: center; margin-bottom: -60px;background:#a8bf6e}

}

@media screen and (max-width: 320px){
  body{background: #FFF}
  #contact{display: none;}
  #main_v2{z-index: 0;margin-top: 50px;height: auto;background: #FFF}
  .inner00,.inner02,.inner04,.inner06,.inner11,.inner08{width:100%;box-sizing: border-box; background: transparent;padding: 0 10px}
  .inner04{margin-top:-180px;padding-top:20px;margin-bottom:30px;}
  #news{width:100%;height:200px;overflow:scroll;margin:0px auto;  line-height: 120%;}
  #news dt{margin-top: 20px}
  .inner00{width:100%;margin:-20px auto;background:#fce2c4;padding:40px 0 60px;}
  .inner03{width:100%;position: relative;box-sizing: border-box; }
  .inner05{width:100%;margin:10px auto 0;background: #fce2c4;
        position: relative;box-sizing: border-box;}
  .inner05:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -110px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner05 div{margin:20px auto ;text-align:center;/*width:250px;font-size: 4.0em;
          width:130px;-webkit-border-radius:50%;
          -moz-border-radius:50%;
          border-radius: 50%;color:#2478D0;
          background-color: #FFF;padding:80px 80px 80px;*/}
  .inner05 p{clear: both;text-align: center;padding-top:0px;font-size: 1em;line-height: 150%}
  .mondai{font-size: 0.29em;}
  .inner06{width:100%;position:relative; margin:80px auto 0px; padding: 50px 5px 0;box-sizing: border-box;}
  .inner06 h1{font-size:1.3em;line-height: 150%;}
  .inner06:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h2{text-align: center;position:relative; margin-top:20px;font-size: 1em}
  .inner06 p{margin-top: 50px; font-size: 0.8em;line-height: 130%;text-align: left;}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:100%;position: absolute;top:320px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:100%;position: absolute; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:100%;position: absolute; top:320px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:100%;position: absolute;top:300px;text-align: center;}
  .inner06 #shin img{width: 35%;height: 100%;}
  .inner07{width:100%; margin: 30px auto 0; padding:0px 10px ;background: #fce2c4; position: relative;box-sizing: border-box; }
  .inner07:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -100px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #fce2c4 transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner07 figure{margin:20px 0;text-align: center;}
  .inner07 figure img{margin-bottom: 30px;}
  #lmg img{width: 100%;}
  #japa img{width:100%;}
  #copcom img{width:100%;}
  .inner07 p{font-size: 1em; text-align: center; line-height: 140%;padding-bottom: 30px}     
  .inner08{position:relative; width:100%;  margin:0 auto; padding: 20px 0 0;box-sizing: border-box; }
  .inner08 h1{font-size: 1.5em;padding:0 2px;line-height: 150%}
  .inner08:after{
        content: "";
        position: relative;
        right: 0;
        bottom: -160px;
        left: 20%;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #teigen02{width:100%;margin:0 auto;padding:30px 0;text-align: center;}
  #teigen02 div{display: inline-block;text-align:center; font-size: 1.5em; line-height: 150%}
  #teigen02 img{width: 100%;}
  #teigen02 p{font-size: 0.8em}
  #teigen03 p{margin-top: -20px}
  #kigyo03{width: 20%;}
  #ya{width: 45%;}
  #con{width: 20%;}
  #teigen03 {width:100%;text-align: center; margin: 20px auto 25px; font-size: 1em}
  #teigen04{width:85%;border-radius: 10px; background: #FFF; font-size: 1.2em;margin:50px auto 0px; padding: 10px; line-height: 130%}
  #teigen04 p{margin-bottom: 10px;font-size: 0.8em}
  /*.inner06{width:100%;position:relative; margin:80px auto 40px; padding: 50px 10px 0px 0;box-sizing: border-box;}
  .inner06:after{
       content: "";
        position: absolute;
        right: 0;
        bottom: -150px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  .inner06 h2{text-align: center;position:relative; margin-top:0px;font-size: 1.2em;line-height: 130%}
  .inner06 p{text-align: center;margin-top: 50px; font-size: 1.5em}
  .inner06 div{position:relative;text-align: center;margin-top: 40px}
  .inner06 #shohin{width:100%;position: absolute;top:370px; text-align: left;}
  .inner06 #shohin img{width: 45%; height: 100%;margin-left:10px;}
  .inner06 #kigyo{width:100%;position: absolute; }
  .inner06 #kigyo img{width: 45%;height: 100% }
  .inner06 #hito{width:100%;position: absolute; top:370px;text-align: right; }
  .inner06 #hito img{width: 45%;height:100%; margin-right: 10px}
  .inner06 #shin{width:100%;position: absolute;top:350px;text-align: center;}
  .inner06 #shin img{width: 35%;height: 100%;}*/
  .inner10 {width: 100%;margin-top: 50px}
  .inner11{position:relative;width:100%;margin:100px auto;background:#fce2c4;padding:80px 0 50px; }
  .inner11 h1{font-size: 1.5em;padding: 0 5px}
  .inner11 h2{font-size: 2em;padding-top:40px;}
  .inner11 h3{font-size: 1.2em;padding:20px 0;line-height: 130%}
  .inner12{width:100%;position:relative; height: auto; margin:50px auto 0; padding: 80px 0 30px 0;box-sizing: border-box; }
  .inner12 h1{font-size: 1.6em}
  .inner12:after{
        content: "";
        position: absolute;
        right: 0;
        bottom: -140px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-style: solid;
        border-color: #FFF transparent transparent transparent;
        border-width: 100px 100px 0 100px;}
  #perform{width:93%; margin-top: -140px; margin-left: auto; font-size: 1.5em; line-height: 120% }
  #perform li{background: url(../images/check02.png) no-repeat ;padding-left:30px; margin-bottom: 10px} 
  .inner13 {width:90%; margin:0 auto; padding:0px 30px 20px 30px;background: #fce2c4; position: relative;box-sizing: border-box; border-radius: 20px;background: #FFF}
  .inner13 h1{padding-top:35px;}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.2em}
  .inner13 #nagare p{margin-top:100px;margin-bottom: 30px; font-size: 1.7em}
  .inner13 #teigen{text-align: center; margin:80px 0 50px;padding:50px 30px 50px; border-radius: 20px; background: #FFF; line-height: 120%; font-size: 1.6em}
  .inner13 #teigen h2{margin-bottom: 10px}

  .inner13 figure{margin:30px 0;text-align: center;}
  .inner13 figure img{margin-bottom: 30px}
  .inner13 p{font-size: 1.7em; text-align: center; line-height: 130%;}
  .basis{text-align: center;margin-top:20px;}
  .basis ul{margin:20px 0;font-size: 1.3em}
  .basis li{line-height: 150%}
  .basis01{text-align: center;margin-top:20px;}
  .basis01 #img_shokuiku img{width: 80%}
  .basis01 ul{margin:20px 0;font-size: 1.3em}
  .basis01 li{line-height: 150%}
  .basis01 .jisseki img{width: 80%}
  .basis01 .jisseki h3{font-size: 1.0em}
  .basis02{text-align: center;margin-top:20px;}
  .basis02 ul{margin:20px 0;font-size: 1.3em}
  .basis02 li{line-height: 150%}
  .basis03{text-align: center;margin-top:20px;}
  .basis03 ul{margin:20px 0;font-size: 1.3em}
  .basis03 li{line-height: 150%}
  .inner13 #nagare {text-align: center; background: #FFF}
  .inner13 #nagare h2{margin-top: 50px; margin-bottom: 30px; font-size: 1.3em}
  .inner13 #nagare p{margin-top:100px; margin-bottom: 30px; font-size: 1.7em}
  .inner14 {width:100%; margin: 80px auto 0; padding:30px 10px 80px;box-sizing: border-box; }
  .inner14 p{font-size: 0.9em; text-align: center; line-height: 130%;margin-top: 30px}
  #tokuten{  text-align:center; margin:30px 0 30px; }
  #tokuten img{width: 100%}
  .detail{margin-top:60px;padding:0px 0 5px;}
  .detail p{line-height: 200%;font-size: 0.9em;margin-top:10px;padding:10px;}
  #suisyo{border-radius: 20px; background: #ffa635; color:#FFF;}
  #mezasu{border-radius: 20px; background: #399EDE; color: #FFF;} 
  #nagare figure{margin-left:5px;margin-right: 20px;}
  #nagare img{width: 100%}
  .inner15 {margin: 20px auto 100px;font-size:1em/*box-sizing: border-box; border-radius: 20px; background: #FFE6CB*/}
  .seikyu{width:100%; margin: 20px auto; padding:15px;box-sizing: border-box; border-radius: 20px; background: #FFE6CB}
  .seikyu a{width:100%;}
  .inner16 {width: 100%; margin: 0px auto; padding:0px 0px 60px;box-sizing: border-box;background: #eef6d1;}
  .inner16 li{width:100%;/*display: inline-block;*/ margin:10px auto ;text-align: center}
  .inner17{width:100%; background: transparent;/*margin-top:-190px;*/font-size: 0.75em}
  #f_nav{width: 100%; margin: 0px auto; text-align: center;vertical-align: bottom;background:#eef6d1}
  #f_nav li{width:100%;margin:0px auto;}
  #kihon{width: 100%; margin:10px auto 0;background:#eef6d1}
  #kihon p{text-align: center;}
  #copy{text-align: center; margin-bottom: -60px;background:#a8bf6e}
  .jisseki img{width: 100%}
}