html:root {
  --swiper-navigation-size: 20px;
  /* --swiper-navigation-color: var(--swiper-theme-color); */
}

body{
  margin:0;
  padding:0;
  font-family: "Avenir Next","Open Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック",MSPGothic,sans-serif;
}

/* .com_main{
  margin:0;
} */

main{
  margin:0;
}

header .logo h1 a:hover{
  cursor: pointer;
  opacity:.6;
  transition:opacity .6s;
  background:rgba(162, 162, 245, 0.541)

  }

  .overlay .logo h1 a:hover{
    cursor: pointer;
    opacity:.6;
    transition:opacity .6s;
    background:rgba(162, 162, 245, 0.541)

    }

p{
  line-height:2;
}

.swiper-post-body p{
  line-height: 23px;
}

.ci_text{
  margin-top:70px;
}

.ci_container_top{
  padding-bottom:40px
}

.ci_top .ci_top_pic img{
  width:100%;
  height:270px;
  vertical-align: bottom;
}

.ci_top .ci_top_text{
  background:#7970f8;
  height:80px;
}

.ci_top .ci_top_text p{
  margin:0;
  padding:0 8px;
  line-height:80px;
  color:#fff;

}

/*main*/

.ci_container_top{
  margin:0 15px;
}

.ci_container_c_i{
  padding:50px 0 20px;
}


/* ci-heading */
.ci_container_c_i .ci_heading{
 padding-bottom:10px;
 display:flex;
 height:60px;
 /* height:90px; */
} 



.ci_container_c_i .ci_heading p{
font-size:25px;
font-weight: bold;
margin:0;
padding-left:10px;
line-height:30px;
}

.ci_container_c_i .ci_custom p{
  width:100%;
  line-height:60px;
  padding:0;
}


.ci_container_c_i .ci_heading .long{
padding:0 23px;
line-height:60px;
/* line-height:30px; */
background-color:darkgray;
border-radius:50%;
}

/* .ci_container_c_i .ci_heading .long2{
  
} */

.ci_container_c_i .ci_heading .short{
padding:0 23px;
line-height:60px;
/* line-height:30px; */
background-color:darkgray;
border-radius:50%;
}

.ci_container_c_i .ci_heading .short2{
  line-height:60px;
}

/* 実験 */

/* .ci_picの代わり */
.company-mdt_blog{
  width:90%;
  height:180px;
  padding:0;
  /* box-shadow:20px 20px #3f36306c;; */
}

.company-mdt_blog .company-swiper-container{
 width:100%;
 height:100%;
 /* background:#fff; */
 padding-bottom:60px!important;
}

/* .ci_picのimgの代わり */
.company-mdt_blog .company-swiper-container .company-swiper-slide img{
  width:100%;
  height:100%;
  

}

.prev_next .company-swiper-button-prev {
  color: rgb(93, 77, 240);
  width:30px;
  height:30px;
  left:2px;
  top:40%;
  background-color: rgba(216, 214, 248, 0.74);
  border-radius: 50px;
}

.prev_next .company-swiper-button-next {
  color: rgb(93, 77, 240);
  width: 30px;
  height: 30px;
  right:2px;
  top:40%;
  background-color: rgba(216, 214, 248, 0.74);
  border-radius: 50px;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
background:rgb(93, 77, 240);
/* border: 1px solid rgb(93, 77, 240); */
/* width: 50px; */
/* border-radius:0; */
}


/* 実験 */


.ci_container_c_i section .ci_pic img{
  width:90%;
  height:180px;
  box-shadow:20px 20px rgba(70, 78, 148, 0.705);
}
.ci_container_c_i section .ci_pic2 img{
  width:90%;
  height:180px;
  box-shadow:20px 20px rgba(123, 123, 128, 0.781);
  /* box-shadow:none; */
}

.ci_container_c_i .d_r_link{
  padding:10px;
  width:150px;
  margin:20px auto 0;
  border-radius:40px;
  text-align:center;
  background-color:darkgray;
  transition:opacity .2s;
}

.ci_container_c_i .d_r_link:hover{
  opacity:.5;
  cursor:pointer;
}

.ci_container_c_i .d_r_link a{
text-decoration:none;
color:black;
}

.notice_button{
  text-align:right;
  margin:40px auto;
  /* margin-top:40px; */
  padding:0;
  font-size: 19px;
}



/* ci_heading_second_container  */

.ci_heading_second_container{
  display:flex;
  margin-bottom:25px;
}


.ci_heading_second_container .ci_box1{
  background-color:rgba(169, 169, 169, 0.774);
  margin-right:10px;
  padding:15px 25px;
  align-self:center;
  border-radius:50%;
}

.ci_heading_second_container .ci_box2{
  align-self:center;

}

.ci_heading_second_container .ci_heading_second_box p{
  font-size:27px;
  font-weight:bold;
  line-height:32px;
}



@media(min-width:320px){
  .ci_container_top{
    margin:0 20px;
  }

  .ci_container_c_i section .ci_pic img{
    width:90%;
    height:190px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:92%;
    height:190px;
  }
}

@media(min-width:375px){
  .ci_container_top{
    margin:0 30px;
  }

  .ci_container_c_i section .ci_pic img{
    width:93%;
    height:210px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:92%;
    height:210px;
  }

  html:root {
    --swiper-navigation-size: 25px;
    /* --swiper-navigation-color: var(--swiper-theme-color); */
  }

  .prev_next .company-swiper-button-prev {
    width:35px;
    height:35px;
    left:2px;
    top:40%;
  }
  
  .prev_next .company-swiper-button-next {
    width: 35px;
    height: 35px;
    right:2px;
    top:40%;
  }
}

@media(min-width:414px){
  .ci_container_top{
    margin:0 35px;
  }

  .ci_container_c_i section .ci_pic img{
    width:96%;
    height:220px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:92%;
    height:220px;
  }
}

@media(min-width:428px){
  .ci_container_top{
    margin:0 35px;
  }

  .ci_container_c_i section .ci_pic img{
    height:240px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:95%;
    height:240px;
  }
}

@media(min-width:500px){

  .ci_container_top{
    margin:0 70px;
    padding-bottom:80px
  }

  .ci_container_c_i section .ci_pic img{
    height:260px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:100%;
    height:260px;
  }

  html:root {
    --swiper-navigation-size: 27px;
    /* --swiper-navigation-color: var(--swiper-theme-color); */
  }

  .prev_next .company-swiper-button-prev {
    width:40px;
    height:40px;
    left:2px;
    top:40%;
  }
  
  .prev_next .company-swiper-button-next {
    width: 40px;
    height: 40px;
    right:2px;
    top:40%;
  }

  .ci_container_c_i .ci_heading p{
    font-size:30px;
    }

    .notice_button{
      text-align:right;
    }
 
}

@media(min-width:600px){

  .ci_container_top{
    margin:0 90px;
    padding-bottom:80px
  }

  .ci_container_c_i section .ci_pic img{
    height:280px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:100%;
    height:280px;
  }

  html:root {
    --swiper-navigation-size: 27px;
    /* --swiper-navigation-color: var(--swiper-theme-color); */
  }



  .ci_top .ci_top_pic img{
    height:400px;
  }

}

@media(min-width:700px){

  .ci_container_top{
    margin:0 110px;
    padding-bottom:80px
  }

  .ci_container_c_i section .ci_pic img{
    height:310px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:100%;
    height:310px;
  }

  html:root {
    --swiper-navigation-size: 28px;
    /* --swiper-navigation-color: var(--swiper-theme-color); */
  }

  .prev_next .company-swiper-button-prev {
    width:45px;
    height:45px;
    left:2px;
    top:40%;
  }
  
  .prev_next .company-swiper-button-next {
    width: 45px;
    height: 45px;
    right:2px;
    top:40%;
  }

}

@media(min-width:800px){

  .ci_container_top{
    margin:0 130px;
    padding-bottom:80px
  }

  .ci_container_c_i section .ci_pic img{
    height:330px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:100%;
    height:330px;
  }

  

}


@media(min-width:900px){

  .ci_top .ci_top_pic img{
    height:500px;
  }

  .ci_text{
    margin-top:0;
  }


  .ci_container_top{
    margin:0 70px;
    padding-bottom:80px
  }

  .ci_container_c_i .ci_contents .ci_pic{
    width:50%;
    height:280px;
    margin-top:10px;
  }

  .ci_container_c_i section .ci_pic img{
    height:280px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:50%;
    height:280px;
    margin-top:10px;
  }
  

  .ci_container_c_i section{
    display:flex;
    justify-content:space-between;
  }

  .ci_container_c_i .box2{
    flex-direction:row-reverse
  }


  .ci_container_c_i .ci_contents .ci_text{
    width:calc(50% - 40px);
    height:280px;
  }

  .ci_container_c_i .ci_contents .ci_text p{
    line-height:38px;
    margin:0;
  }

  .ci_container_c_i .d_r_link{
    margin:30px auto 0;
  }

  .ci_container_c_i .ci_heading p{
    line-height:60px;  
  }

  .notice_button{
    margin-top:50px;
  }

  .ci_container_c_i{
    height:500px;
  }

  
}


@media(min-width:1000px){
  .ci_container_top{
    margin:0 50px;
    padding-bottom:100px;
  }

  
  .ci_container_c_i .ci_contents .ci_pic{
    height:320px;
    
  }
  
  .ci_container_c_i .ci_contents .ci_pic img{
    height:320px;
  }

  .ci_container_c_i .ci_contents .ci_text{
    width:calc(50% - 100px);
    height:320px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:50%;
    height:320px;
    margin-top:10px;
  }

  html:root {
    --swiper-navigation-size: 29px;
    /* --swiper-navigation-color: var(--swiper-theme-color); */
  }

  .prev_next .company-swiper-button-prev {
    width:50px;
    height:50px;
    left:2px;
    top:40%;
  }
  
  .prev_next .company-swiper-button-next {
    width: 50px;
    height: 50px;
    right:2px;
    top:40%;
  }


  .ci_container_c_i{
    height:500px;
  } 

  .ci_top .ci_top_text p{
    margin:0;
    /* padding:0 100px; */
  }


  .ci_container_c_i .d_r_link{
    margin:50px auto 0;
  }
}

@media(min-width:1200px){

  .ci_container_top{
    margin:0 100px;
  }

   .ci_container_c_i .ci_contents .ci_pic img{
    height:330px;
  }
  
  .ci_container_c_i .ci_contents .ci_pic{
    height:330px;
  
  }


  .ci_container_c_i .ci_contents .ci_text{
    width:calc(50% - 110px);
    height:330px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:50%;
    height:330px;
    margin-top:10px;
  }

  
  .ci_container_c_i{
    height:500px;
  } 

  /* .ci_top */
  .ci_top .ci_top_pic img{
    height:560px;
  }
  
}

@media(min-width:1300px){
  .ci_container_top{
    margin:0 130px;
  }
  
  .ci_container_c_i .ci_contents .ci_pic img{
    height:340px;
  }
  
  .ci_container_c_i .ci_contents .ci_pic{
    height:340px;
  
  }
  
  .ci_container_c_i .ci_contents .ci_text{
    width:calc(50% - 110px);
    height:340px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:50%;
    height:340px;
    margin-top:10px;
  }
}

@media(min-width:1400px){
  .ci_container_top{
    margin:0 140px;
  }
  
  .ci_container_c_i .ci_contents .ci_pic img{
    width:580px;
    height:350px;
  }
  
  .ci_container_c_i .ci_contents .ci_pic{
    width:580px;
    height:350px;
  }
  
  .ci_container_c_i .ci_contents .ci_text{
    width:calc(50% - 110px);
    height:350px;
  }

  /* .ci_pic代わり */
  .company-mdt_blog{
    width:580px;
    height:350px;
    margin-top:10px;
  }
  
}

@media(min-width:1700px){
  .ci_container_top{
    margin:0 160px;
  }
}


@media(min-width:1800px){
  .ci_container_top{
    margin:0 200px;
  }
}

