/* -----------------
 home
-------------------- */
.home h2{
 text-align: center;
 margin-bottom: 20px;
 font-size: 150%;
 font-weight: bold;
 color: #009e9d;
 padding: 5px;
 position: relative;
}

.ichiran{
 max-width: 250px;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}
.ichiran a{
 display: block;
 color: #fff;
 padding: 10px 0;
 font-size: 120%;
 background:#00ccff url(images/arrow-10b.png) no-repeat 92% center;
}
.ichiran a:hover{
 background:#72e3ff url(images/arrow-10b.png) no-repeat 92% center;
}

.new_ul li{
 width: 100%;
}
.home .main .group_3{
 overflow: hidden;
}
.post_thumb{
 max-width: 280px;
 margin-bottom: 10px;
 overflow: hidden;
 height: 195px;
 position: relative;
}
.post_thumb img{
 background-size: cover;
}
.post_thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.thumb_box li{
 width: 280px;
 padding: 2%;
 min-height: 200px;
 overflow: hidden;
}
.thumb_box .title a{
 color: #00ccff;
 font-size: 110%;
 font-weight: bold;
}
.thumb_box .date{
 font-size: 80%;
 text-align: left; 
}
.post_thumb img:hover {
 opacity: 0.8;
}
.transitions-enabled{
 margin-bottom: 20px;
}

.new_ul li{
 text-align: left;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 10px;
 padding-right: 10px;
 border-bottom: 1px dashed #ccc;
}
.new_ul li a{
 text-align: left;
 display: inline-block;
 color: #333;
}



@media screen and (min-width: 770px) {/* まで */
.home .slide{
 max-width: 700px;
 max-height: 525px;
 min-height: 525px;
 margin: 0 auto 50px auto;
}
.home .slide img{
 width: 100%;
 height: 525px;
 object-fit: cover;
}

.new_ul .date{
 float: left;
 margin-right: ;
 color: #333;
 min-width: 130px;
}

.home h2{
 margin-top: 50px;
}
.home .main .group_0{
 overflow: hidden;
}
.home .main .group_0 .inner{
 width: 1000px;
 margin:20px auto;
}
.home .main-img{
 width: 100%;
 margin-left: auto;
 margin-right: auto;   
}
.home .main .group_1 .ichiran{
 margin-top: 0;
}

.home .main .group_1{
 width: 100%;
 overflow: hidden;
 padding: 0px 0 60px 0;
 background: url(images/g2-bg.png) repeat;
}
.home .main .group_1 .inner{ 
 width: 940px;
 margin-left: auto;
 margin-right: auto;
}
.home .main .group_1 .l_box{ 
 float: left;
 width: 630px;
}
.home .main .group_1 .r_box{ 
 float: right;
 width: 300px;
 margin-top: 80px;
}
.home .main .group_1 .r_box .hogosha{ 
 margin-bottom: 20px;
}

.home .group_2{
 padding: 0px 0 50px 0;
}
.home .group_2 .inner{
 width: 1050px !important;
 margin-left: auto;
 margin-right: auto;
}
.home .group_2 li._1{
 float: left;
 width: 344px;
 margin-right: 9px;
}
.home .group_2 li._2{
 float: left;
 width: 344px;
}
.home .group_2 li._3{
 float: right;
 width: 344px;
}
.home .main .group_3{
 padding: 0;
}

.home .group_3 li._1{
 float: left;
}
.home .group_3 li._2{
 float: right;
}
.home h2.st-1{
 padding-bottom: 15px;
 background: url(images/border-1.png) no-repeat center bottom;
}
.home .main .group_4{
 padding: 0px 35px;
 margin-left: auto;
 margin-right: auto;
}
.home .main .group_4 h3{
 font-size: 130%;
 background: url(images/tbg-2.png) no-repeat left 2px;
 padding-left: 25px;
 color: #01999c;
 margin-top: 30px;
 margin-bottom: 10px;
 font-weight: bold;
 border-bottom: 1px dotted #ccc;
 padding-bottom: 4px; 
}
.home .main .group_4 h4{
 color: #fe2c62;
 font-weight: bold;
 font-size: 125%;
 margin-top: 20px;
 margin-bottom: 5px;
}
table.teiin th{
 background-color: #fff4fa;
}
table.kaien th{
 background-color: #f5f5f5;
}
.home .main .group_4 table.kaien{
 font-size: 130%;
}
.home .main .group_4 .red.bold{
 font-size: 120%;
}
.home .group_5 ul{
 max-width: 850px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 30px;
}
.home .group_5 li{
 float: left;
 width: 48%;
}
.home .group_5 li._1{
 margin-right: 3%;
}
.home .group_5 li._2{
}
.home .group_5 li._3{
 float: right;
 margin-right: 0;
}

.home .group_6 li{
}

.gyouji li:nth-child(odd){
 width: 48%;
 float: left;
 margin-bottom: 30px;
}
.gyouji li:nth-child(even){
 float: right;
 width: 48%;
 margin-bottom: 30px;
}


.home .group_7 ul{
 width: 950px;
 margin-left: auto;
 margin-right: auto;
}
.home .group_7 li{
 float: left;
 text-align: center;
}
.bn_box h3,
.home .group_9 h3,
.home .group_8 h3{
 font-size: 140%;
 color: #29abe2;
 font-weight: bold;
 margin-bottom: 10px;
}
.home .group_8{
 margin-bottom: 50px;
}

.home .group_8 li.left{
 float: left;
 width: 480px;
}
.home .group_8 li.right{
 float: right;
 width: 480px;
}
.home .group_8 li .group{
 color: #29abe2;
 padding: 10px 20px;
 width: 100%;
 min-height: 90px;
 box-sizing: border-box;
 position: relative;
}
.home .group_8 li .btn-group{
 width: 165px;
 position: absolute;
 top: 10px;
 right: 5px;
}
.home .group_8 ul{
 margin-bottom: 25px;
}
.home .group_8 ul._1 .group{
 background-color: #f5fff3; 
}
.home .group_8 ul._2 .group{
 background-color: #fef6fa; 
}
.home .group_8 ul._3 .group{
 background-color: #f6fcfe; 
}
.home .group_8 ul._2 .right{
 padding-top: 32px; 
}
.home .group_8 ul._4{
 margin-top: 30px;
}
.home .group_8 ul._4 li{
 box-sizing: border-box;
 background-color: #feefd8;
 padding: 15px 15px 10px 15px;
}
.home .group_8 ul._4 li p{
 float: left;
}
.home .group_8 ul._4 li a{
 margin-left: 20px;
 margin-top: 5px;
}
.home .group_9{
 margin-bottom: 50px;
}
.home .group_9 .text_group{
 width: 570px;
 margin: 20px auto 0 auto;
}

.home .group_9 .box_1{
 margin-bottom: 60px;
}

.home .group_9 .r_box{
 float: right;
 width: 38%;
}
.elastislide-wrapper{
 width: 1130px;
 margin-left: auto;
 margin-right: auto;
}
.home .bn_box{
 background-color: #f3fdff;
 padding: 40px 0;
}
.home .bn_box h3{
 text-align: center;
}
}/* 700まで end */

@media screen and (max-width: 769px) {/* 以下 */
.home .slide{
 max-width: 500px;
 max-height: 525px;
 min-height: 300px;
 margin: 0 auto 40px auto;
}
.home .slide img{
 width: 100%;
 height: 300px;
 object-fit: cover;
}
.new_ul .date{
 display: block;
}

.home .main .group_1{
 width: 100%;
 overflow: hidden;
 padding: 40px 0;
 background: url(images/g2-bg.png) repeat;
}
.home .main .group_1 .inner{ 

 margin-left: auto;
 margin-right: auto;
}
.home .main .group_1 .l_box{ 
 margin-bottom: 20px;
}
.home .main .group_1 .r_box{
 text-align: center; 
}
.home .main .group_1 .bn_blog{ 
 margin-bottom: 20px;
}

.home .group_2{
 padding: 30px 0;
 background: url(images/g2-bg.png) repeat;
}
.home .group_2 .inner{
 margin-left: auto;
 margin-right: auto;
}
.home .group_2 li{
 text-align: center;
 margin-bottom: 20px;
}

.home .main .group_3{
 padding: 30px 0;
}
.home .group_3 li._1{
 margin-bottom: 20px;
}
.home h2.st-1{
 padding-bottom: 15px;
 background: url(images/border-1.png) no-repeat center bottom;
}
.home .main .group_4{
 padding: 30px 0;
 margin-left: auto;
 margin-right: auto;
}
.home .main .group_4 h3{
 font-size: 130%;
 background: url(images/tbg-2.png) no-repeat left 2px;
 padding-left: 25px;
 color: #01999c;
 margin-top: 30px;
 margin-bottom: 10px;
 font-weight: bold;
 border-bottom: 1px dotted #ccc;
 padding-bottom: 4px; 
}
.home .main .group_4 h4{
 color: #fe2c62;
 font-weight: bold;
 font-size: 125%;
 margin-top: 20px;
 margin-bottom: 5px;
}
table.teiin th{
 background-color: #fff4fa;
}
table.kaien th{
 background-color: #f5f5f5;
}

.home .group_9 .box_1,
.home .group_7,
.home .group_6,
.home .group_5{
 margin-bottom: 30px;
}

.home .group_5 ul{
 margin-left: auto;
 margin-right: auto;
}

.home .group_5 li._1{
 text-align: center;
 margin-bottom: 20px;
}
.home .group_5 li._3{
 text-align: center;
}

.home .group_6 li{
 text-align: center;
}

.home .group_7 ul{
 margin-left: auto;
 margin-right: auto;
}
.home .group_7 li{
 text-align: center;
}
.bn_box h3,
.home .group_9 h3,
.home .group_8 h3{
 font-size: 140%;
 color: #29abe2;
 font-weight: bold;
 margin-bottom: 10px;
}
.home .group_8 li{
 text-align: center;
 margin-bottom: 20px;
}
.home .group_8 li.right{

}
.home .group_8 li .group{
 color: #29abe2;
 padding: 10px 20px;
 width: 100%;
 min-height: 90px;
 box-sizing: border-box;
 position: relative;
}
.home .group_8 li .btn-group{
 width: 165px;
}
.home .group_8 ul{
 margin-bottom: 25px;
}
.home .group_8 ul .group{
 text-align: left;
}
.home .group_8 ul._1 .group{
 background-color: #f5fff3; 
}
.home .group_8 ul._2 .group{
 background-color: #fef6fa; 
}
.home .group_8 ul._3 .group{
 background-color: #f6fcfe; 
}
.home .group_8 ul._2 .right{
 
}
.home .group_8 ul._4{

}
.home .group_8 ul._4 li{
 box-sizing: border-box;
 background-color: #feefd8;
 padding: 15px 15px 10px 15px;
}
.home .group_8 ul._4 li{
 margin: 10px 0;
}

.home .group_8 ul._4 li p{
 float: left;
}
.home .group_8 ul._4 li a{
 display: block;
}
.home .group_9{
 margin-bottom: 30px;
}
.home .group_9 .l_box{
 margin-bottom: 20px;
}
.home .group_9 .r_box{

}
.elastislide-wrapper{
 width: auto;
 margin-left: auto;
 margin-right: auto;
}
.home .bn_box{
 background-color: #f3fdff;
 padding: 20px 0;
 margin-bottom: 20px;
}
.home .bn_box h3{
 text-align: center;
}

}/* sp end */
