@media screen and (max-width:1130px){

body {
  width:100%;
  font-family:"Hiragino Kaku Gothic ProN";
  font-size:12px;
}

img{
  image-rendering:-webkit-optimize-contrast;
}


/*header部分*/
header{
  width:100%;
  height:40px;
  line-height:40px;
  font-size:20px;
}

.logo{
  width:70%;
  font-size:20px;
  margin:0 auto;
  float:none;
}

.menu-wrapper{
  display:none;
}

/*top-button*/
.return-button{
  width:40px;
  height:40px;
  position:fixed;
  right:5%;
  bottom:2%;
  z-index:10;
}

.return-button img{
  width:100%;
  height:100%;
}

.tirasi-second img{
  width:100%;
  height:100%;
}

/*shutter部分*/
.shutter{
  background-color:white;
  position:fixed;
  top:0;
  left:0;
  height:100%;
  width:100%;
  z-index:99;
}

.shutter img{
  width:100%;
  height:70%;
  position:fixed;
  top:15%;
  left:0;
  display:none;
  z-index:100;
}

/*top-wrapper部分*/
.top-wrapper{
  width:100%;
  height:280px;
  margin-bottom:40px;
  /*position:relative;*/
}

.top-wrapper img:nth-child(2n){
  display:none;
}

.top-wrapper img{
  width:100%;
  height:280px;
}

.top-wrapper-center{
  width:90%;/*親要素top-wrapperに対してのwidth%*/
  height:140px;
  font-size:12px;
  background-color:rgba(10, 90, 246, 0.5);
  position:absolute;/*親要素top-wrapperに対しての位置決め～top50%・left30%にて要素中央寄せ*/
  top:10%;
  left:5%;
  display:none;
}

.center-int{
  width:90%;/*親要素top-wrapper-centerに対してのwidth%*/
  height:140px;
  padding-top:10%;
  display:none;
}

.navi-wrapper{
  width:100%;/*親要素top-wrapperに対してのwidth%*/
  height:25px;
  position:absolute;/*親要素top-wrapperに対しての位置決め～top65%・left30%にて要素中央寄せ*/
  top:50%;
  left:0%;
  display:flex;
  justify-content:space-around;
}

.navi-wrapper :hover{
  background-color:rgba(10, 90, 246, 0.7);
  transform:scale(1.02,1.02);
  transition:0.5s;
}

.navi-button{
  width:30%;/*親要素navi-wrapperに対してのwidth%*/
  height:25px;
  font-size:12px;
  line-height:25px;
  margin-bottom:10px;
  border-radius:3px;
  background-color:rgba(10, 90, 246, 0.5);
}


/*news-wrapper部分*/
.news-wrapper{
  width:95%;
  height:auto;
  margin:0 auto 40px auto;
}

.news-title{
  width:100%;
  height:25px;
  font-size:12px;
  color:white;
  background-color:rgba(10, 90, 246, 0.55);
  text-align:center;
  line-height:25px;
}

.news-container{
  width:100%;
  height:140px;
  border:solid 1.5px rgba(10, 90, 246, 0.55);
  box-sizing:border-box;
  overflow:auto;
}

.news-item{
  width:100%;
  height:auto;
  margin:20px auto;
  display:block;
}

.news-item:first-child{
  margin-top:0px;
}

.news-time{
  width:15%;
  height:auto;
  text-align:center;
  line-height:20px;
}

.news-navi{
  width:10%;
  height:auto;
  color:white;
  background-color:rgba(10, 90, 246, 0.55);
  border-radius:5px;
  text-align:center;
  line-height:20px;
  display:none;
}

.items{
  width:100%;
  height:auto;
  line-height:20px;
}

/*jQuery houzin-wrapper出現部分-------------------------------------------------------------*/
#houzin-wrapper{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:100;
  display:none;
}

.houzin-container{
  width:100%;
  height:100%;
  font-size:12px;
  border-radius:0px;
  position:absolute;
  top:0%;
  left:0%;
}

.houzin-center{
  width:80%;
  height:auto;
  margin:150px auto 0 auto;
}

#close{
  width:20%;
  height:35px;
  line-height:35px;
  text-align:center;
  border:solid 2px white;
  border-radius:5px;
  position:absolute;
  bottom:20%;
  right:5%;
}

#close:hover{
  cursor:pointer;
  transform:rotateZ(360deg);
  transition:1.0s;
}

#close a{
  color:white;
  text-decoration:none;
}


/*jQuery staff-wrapper出現部分-------------------------------------------------------------*/
#staff-wrapper{
  width:100%;
  height:100%;
  background-color:rgba(242, 245, 250, 0.7);
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:100;
  display:none;
}

.staff-container{
  width:100%;
  height:100%;
  color:white;
  background-color:rgba(10, 90, 246, 0.7);
  border-radius:10px;
  position:absolute;
  top:0%;
  left:0%;
}

.staffs{
  width:90%;
  height:auto;
  /*background-color: blue;*/
  position:absolute;
  top:150px;
  left:5%;
}

.staff-image{
  width:100%;
  height:100px;
  display:flex;
  justify-content:space-around;
}

.staff-image img{
  width:33%;
  height:100px;
}

.staff-int{
  width:100%;
  height:150px;
  display:flex;
  justify-content:space-around;
  /*background-color: green;*/
}

.staff-name{
  width:33%;
  height:150px;
  font-size:10px;
  /*background-color: yellow;*/
}

#close-two{
  width:20%;
  height:35px;
  line-height:35px;
  font-size:12px;
  text-align:center;
  border:solid 3px white;
  border-radius:5px;
  position:absolute;
  top:60px;
  right:5%;
}

#close-two:hover{
  cursor:pointer;
  transform:rotateZ(360deg);
  transition:1.0s;
}

#close-two a{
  color:white;
  text-decoration:none;
}


/*jQuery contact-wrapper出現部分-------------------------------------------------------------*/
#contact-wrapper{
  width:100%;
  height:100%;
  background-color:rgba(242, 245, 250, 0.7);
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:100;
  display:none;
}

.contact-container{
  width:100%;
  height:100%;
  color:white;
  background-color:rgba(10, 90, 246, 0.7);
  border-radius:10px;
  position:absolute;
  top:0%;
  left:0%;
}

.contact-center{
  width:90%;
  height:auto;
  margin:150px auto 0 auto;
  font-size:12px;
}

.contact-center p{
  font-size:16px;
}

#close-third{
  width:20%;
  height:35px;
  line-height:35px;
  text-align:center;
  font-size:12px;
  border:solid 2px white;
  border-radius:5px;
  position:absolute;
  top:60px;
  right:5%;
}

#close-third:hover{
  cursor:pointer;
  transform:rotateZ(360deg);
  transition:1.0s;
}

#close-third a{
  color:white;
  text-decoration:none;
}


/*int-wrapper部分*/
.int-wrapper{
  width:100%;
  height:210px;
  margin-bottom:40px;
}

.int-center-first{
  width:100%;
  height:20%;
  margin-bottom:15px;
  font-size:16px;
  text-align:center;
}

.under{
  border-bottom:solid 1px rgba(10, 90, 246, 0.55);
}

.int-center-second{
  width:80%;
  height:70%;
  margin:0 auto;
  font-size:12px;
}


/*int-wrapper-second部分*/
.int-wrapper-second{
  width:100%;
  margin-bottom:40px;
  font-size:16px;
  text-align:center;
}


/*company-wrapper部分*/
.company-wrapper{
  width:100%;
  height:100px;
  margin-bottom:40px;
  /*background-color:red;*/
}

.company-container{
  width:90%;
  height:100px;
  margin:0 auto;
  /*background-color:blue;*/
  display:flex;
  justify-content:space-around;
}

.company-items{
  width:30%;
  height:95px;
  background:radial-gradient(rgba(10, 211, 246, 0.2),rgba(10, 90, 246, 0.5));
  /*background-color:rgba(10, 211, 246, 0.85);*/
  border-radius:50%;
  position:relative;
}

.company-items:hover{
  transform:scale(1.1,1.1);
  transition:1.0s;
}


.company-image{
  width:100%;
  height:50px;
  font-size:12px;
  /*background-color:black;*/
  position:absolute;
  top:25%;
  line-height:50px;
  text-align:center;
}

/*strong-int-wrapper部分*/
.strong-int-wrapper{
  width:100%;
  margin-bottom:20px;
  font-size:16px;
  text-align:center;
}

/*strong-wrapper部分*/
.strong-wrapper{
  width:100%;
  margin-bottom:40px;
}

.strong-pr{
  width:80%;
  height:auto;
  margin:0 auto;
}


/*int-wrapper-third部分*/
.int-wrapper-third{
  width:100%;
  margin-bottom:20px;
  font-size:16px;
  text-align:center;
}


/*main-wrapper部分*/
.main-wrapper{
  width:100%;
  height:450px;
  margin-bottom:30px;
}

.main-container{
  width:90%;
  height:450px;
  display:block;
}

.main-items{
  width:100%;
  height:150px;
  margin-bottom:5px;
  border:solid 2px rgb(133, 127, 131);
}

.main-items img{
  width:100%;
  height:150px;
}

.main-items-int{
  height:25px;
  font-size:12px;
  line-height:25px;
}

.all-link{
  height:150px;
}


/*main-wrapper-second部分*/
.main-wrapper-second{
  width:100%;
  height:auto;
  margin-bottom:15px;
}

.main-container-second{
  width:90%;
  height:auto;
  display:block;
}

.main-items-second{
  width:100%;
  height:150px;
  margin-bottom:5px;
  border:solid 2px rgb(133, 127, 131);
}

.main-items-second img{
  width:100%;
  height:150px;
}

.main-items-int-second{
  height:25px;
  font-size:12px;
  line-height:25px;
}

.all-link-second{
  height:25px;
}


/*kyuhuken-wrapper部分*/
.kyuhuken-wrapper{
  width:90%;
  height:auto;
  margin:40px auto 0 auto;
}

.kyuhuken-container{
  width:100%;
  height:auto;
  margin-bottom:40px;
  border:3px solid rgba(10, 90, 246, 0.7);
  border-image: linear-gradient(to right, rgba(10, 90, 246, 0.7) 0%, rgba(84, 214, 31, 0.7) 100%);
  border-image-slice:1;
}

.kyuhuken-midasi{
  width:80%;
  height:auto;
  font-size:16px;
  color:rgba(10, 90, 246, 0.7);
  margin:20px auto 20px auto;
}

.kyuhuken-int{
  width:80%;
  height:auto;
  margin-bottom:20px;
  margin-left:10%;
}

/*access-wrapper部分*/
.access-wrapper{
  width:90%;
  height:200px;
  margin:0 auto 40px auto;
}

.access{
  width:100%;
  height:100%;
}


/*another-wrapper部分*/
.another-wrapper{
  width:100%;
  height:500px;
  margin-bottom:40px;
}

.another-main{
  width:90%;
  height:500px;
  margin:0 auto;

}

.another-container{
  width:100%;
  height:460px;
  margin:20px 0;
  display:block;
}

.another-item{
  width:100%;
  height:150px;
  background-color:white;
  margin-bottom:5px;
}

/*end-wrapper部分*/
.end-wrapper{
  width:90%;
  height:auto;
  margin:20px auto 40px auto;
  border-top:solid 1.5px rgba(133, 127, 131, 0.3);
  border-bottom:solid 1.5px rgba(133, 127, 131, 0.3);
}

.end-container{
  width:100%;
  height:auto;
}

.end-container-int{
  width:100%;
  height:auto;
  margin:40px auto 20px auto;
}

.tel{
  width:100%;
  height:auto;
  margin:0px auto 40px auto;
  font-size:12px;
}



/*footer部分*/
footer{
  width:100%;
  height:80px;
  position:relative;
}

.footer-center{
  width:60%;;
  font-size:12px;
  position:absolute;
  left:5%;
}


}
